Excel現在功能返回當前日期和時間
Mar 25, 2025 am 09:32 AM在本教程中,您將學習如何在Excel中使用現在的公式將當前日期和時間插入動態值以及如何在沒有自動更新的情況下使現在的功能靜態。
為了在工作表中插入當前日期和時間,Excel現在提供了一個特殊的功能。該功能從計算機的系統時鐘中獲取信息,並在打開或重新計算工作表時自動更新。此功能不採取任何爭論的事實可能會使您認為它沒有自定義的空間。但是,您可以準確地將結果格式化,以使現在的公式僅顯示時間,僅日期或兩者兼而有之。在以下示例中找到完整的詳細信息。
Excel現在功能
Excel中的現在功能返回當前日期和時間值。
語法盡可能簡單。無需參數:
現在()現在的功能可在Excel 365的所有版本中獲得Excel 2007。
現在功能提示和註釋
- 現在的功能以小數號的形式返回當前日期和時間,整數代表日期,而分數值表示時間。有關更多信息,請參見Excel時間格式。
- 日期時間值以您的區域設置中的默認格式返回。可以通過應用自定義時間格式來輕鬆更改這一點。
- 現在的功能不會連續更新。像任何波動性功能一樣,僅在打開或重新計算工作簿時才更新。
- 要僅返回沒有時間的日期,請使用今天的功能而不是現在的功能。有關更多詳細信息,請參閱《立即與今天》。
現在如何在Excel中使用功能
要在工作表中插入一個現在的公式,只需鍵入平等標誌,函數的名稱和空括號:
=NOW()
今天的日期和當前時間將立即以默認格式出現在單元格中。為了使其顯示不同,請按照上述鏈接教程中的說明應用自定義日期時間格式。
現在功能 - 僅返回時間沒有日期
要獲得Excel現在僅顯示時間的功能,請設置自定義時間格式,例如H:MM:SS 。請注意,這只會改變視覺表示。單元格中的基本值仍將具有兩個部分 - 代表日期的整數和代表時間的分數部分。
另外,您可以從現在()值中減去日期,然後將結果格式化為您的喜好。
=NOW() - TODAY()
這樣,您將獲得當前時間而無需日期。與僅格式化不同,上面的公式完全刪除了存儲在單元格中的值的日期部分。如果應用通用格式,您將看到代表日期的整數為零。
現在功能 - 僅獲取沒有時間的日期
要立即顯示僅顯示日期,請使用您想要的任何日期格式,例如mmmm d,yyyy 。
結果將在下圖中看起來像:
如何在另一天返回同一時間
要在另一天獲取當前時間,請添加或從現在的()值中添加或減去一定數量的天數。
以下是現在公式的一些示例:
公式 | 描述 |
---|---|
=現在()7 | 下周同時 |
=現在()-7 | 上周同一時間 |
=現在()30 | 當前時間從現在開始30天 |
=現在()-30 | 現在30天的當前時間 |
要從現在/之前的幾個月返回當前時間,請將現在的功能與EDATE和MOD結合使用。
例如,要在三個月後獲得同一時間,該公式為:
=EDATE(NOW(), 3) MOD(NOW(), 3)
要返回3個月前的當前時間,該公式採用此表格:
=EDATE(NOW(), -3) MOD(NOW(), 3)
在這裡,您使用EDATE函數將指定的月數添加或減去當前日期 - 結果是沒有時間的日期值。要找到時間,您可以構建一個mod公式,該公式在將當前日期時間值除以幾個月後返回剩餘時間,然後添加結果。
如何將當前時間繞到最近的小時
要將當前時間舍入到最近的小時,請使用MROUND功能。
=MROUND(NOW(), "1:00")
該通用公式可以輕鬆自定義以處理更具體的情況。
例如,要返回從現在的10天返回當前時間到最接近的小時,公式為:
=MROUND(NOW() 10, "1:00")
要獲得當前時間10天之前,現在可以使用此公式:
=MROUND(NOW() -10, "1:00")
結果可能如下:
添加或減去小時,幾分鐘和秒到當前時間
要從/到當前時間添加或減去一定的時間,請在時間函數的幫助下提供不同的時間單元。
假設您目前在UTC 3時區。要獲得協調的通用時間(UTC),您需要從當地時間減去3個小時,這可以通過此公式輕鬆完成:
=NOW() - TIME(3, 0, 0)
這是一個稍微複雜的案例。要獲得印度標準時間(IST)(IST),即比當地時間比當地時間要2小時30分鐘,您為時間功能的小時和分鐘論點提供相應的值:
=NOW() TIME(2, 30, 0)
下圖顯示了更多公式示例,以計算不同時區的當前時間。要僅顯示無日期的時間,將自定義號碼格式h:mm:SS應用於結果。
如何在Excel中轉換為文本
要以所需格式將現在()值轉換為文本字符串,請將其嵌入如下文本函數中:
text(now(),格式_code )例如,要將當前日期和時間轉換為文本字符串,例如“ 2023年1月12日下午12:32”,該公式如下:
=TEXT(NOW(), "mmmm d, yyyy h:mm AM/PM")
如果需要,您可以在格式代碼中包含一些自定義文本或字符。例如:
=TEXT(NOW(), "mmmm d, yyyy at h:mm AM/PM")
結果將顯示為“ 2023年1月12日,下午12:37”。
以下屏幕截圖中顯示了更多公式示例:
如何將文本與現在的功能結合在一起
有3種主要方法將文本與Excel中的現在函數結合在一起:
聯合現在
要以您選擇的格式加入不同的文本片段,請使用連接函數。文本值應包含在雙引號中,現在()將嵌套在文本中,如上一個示例中所述。例如:
=CONCATENATE("The current time is ", TEXT(NOW(), "h:mm:ss"))
此公式在所有版本的Excel中都很好地工作。
Concat,現在
在Excel 2019及以後,您可以將Concat功能用於相同的目的。例如:
=CONCAT("Today is ", TEXT(NOW(), "mmmm, d, yyyy"), CHAR(10), "Local time is ", TEXT(NOW(), "h:mm AM/PM"))
在這裡,我們還將char(10)公式的加成,以將日期和時間值顯示在兩條單獨的行中。
“&”角色,現在
在Excel中結合字符串的另一種方法是串聯操作員(&)。它在所有Excel版本中都得到了支持,並且可以使公式更加緊湊。例如:
="Currently it's " & TEXT(NOW(), "h:mm:ss") & " here"
這是所有三個公式的行動:
如何使Excel現在靜態功能
在某些情況下,您可能需要在沒有自動更新的情況下將現在的函數返回的值返回。因此,是否有一種方法可以阻止每次打開工作簿時更新現在的()公式?答案是否定的,由於設計始終返回當前時間,因此無法修復現在的功能非常出色。
您可以做的是創建自己的函數,該功能將返回當前日期和時間作為靜態值。為此,在您的工作簿中添加以下VBA代碼。有關詳細說明,您可以參考如何在Excel中插入VBA代碼。
像本機Now函數一樣,我們的用戶定義的函數不會採用任何參數,只有在功能名稱之後的空括號:
=NowStatic()
一旦將公式輸入單元格,它將返回當前日期和時間作為永遠不會更改的靜態值。默認情況下,輸出以通用格式顯示為十進制數字。通過將自定義數字格式應用於公式單元,您可以將結果作為日期時間值,僅日期或僅限時間:
將當前日期和時間插入不變值的其他選項是:
- 快捷方式插入Excel中的時間戳
- VBA將當前時間添加為靜態值
在Excel中,現在和今天有什麼區別?
今天和現在的功能都是相似的,因為它們都顯示當前日期,波動性且沒有參數。
今天與現在之間的區別是:
- 今天,僅返回日期值,該值以整體數字存儲在內部Excel系統中。
- 現在返回日期和時間值,其中包括代表日期的整數和代表時間的分數值。公式單元可以格式化以僅顯示時間,僅顯示日期或兩者兼而有之。從這個角度來看,您現在可以將其視為當今更全面的版本。
excel now()函數未自動更新
要注意的一個重要點是,Excel中的現在功能不會連續更新。僅當您打開工作簿或Excel重新計算它時,它才會刷新。如果表上沒有任何更改,則沒有任何重新計算,因此(現在)不會更新。
要獲取一個現在的公式進行更新,您可以使用以下快捷方式:
- F9-重新計算所有開放式工作簿。
- 移動F9-僅重新計算主動工作表。
另外,請確保將計算選項設置為在Excel中自動。
這就是如何在Excel中有效使用現在的功能的方法。我感謝您閱讀,並希望下週在我們的博客上見到您!
練習工作簿下載
excel現在公式 - 示例(.xlsm文件)
以上是Excel現在功能返回當前日期和時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)