【Excel公式】日期與時間函數詳解:TODAY、NOW 等實用教學

excel試算表

在日常的 Excel 工作表中,我們經常需要插入或動態取得 目前日期與時間,以便記錄數據生成的時間或設計自動更新報表。Excel 提供了多個日期與時間函數,能夠方便地取得系統當前的日期和時間。

這篇文章將從 「取得目前日期」、「取得目前時間」、「同時取得日期與時間」 三個角度,完整介紹 Excel 相關函數的使用技巧,讓你更高效地處理時間類型數據。


一、取得目前日期的函數

1. TODAY 函數 – 取得系統當前日期

功能:
TODAY 函數會返回系統目前的日期,不含時間部分。
這個函數非常適合用於製作每日報表、到期日提醒、考勤記錄等情境。

語法:

=TODAY()

範例:
假設今天是 2025 年 2 月 16 日,輸入:

=TODAY()

結果顯示:

2025/2/16

注意事項:

  • 該函數的值會隨著工作表開啟或重新計算而自動更新。
  • 只顯示日期,不包含時間。

二、取得目前時間的函數

1. NOW 函數 – 取得系統當前日期與時間

功能:
NOW 函數會返回系統目前的日期和時間。適用於需要記錄精確時間的場景,例如數據記錄時間戳、即時報表、排程時間等。

語法:

=NOW()

範例:
假設現在是 2025 年 2 月 16 日 下午 14:30,輸入:

=NOW()

結果顯示:

2025/2/16 14:30

注意事項:

  • 該函數的值同樣會隨著工作表開啟或重新計算而自動更新。
  • 若只想顯示時間部分,可透過自訂格式修改。

三、實務應用技巧

1. 記錄靜態時間戳記

如果需要在資料輸入時記錄固定不變的日期或時間,例如記錄「資料建立時間」,而不是動態更新的日期時間,可以使用以下兩種快速鍵:

動作快捷鍵
插入當前日期Ctrl + ;
插入當前時間Ctrl + Shift + ;
同時插入日期與時間手動組合輸入

這些輸入後的日期或時間是固定的,不會隨著表格重新計算而變化。


2. TODAY 與 NOW 搭配其他函數使用

(1) 計算剩餘天數

若需要計算某件事情距離今天還有幾天:

=A1 - TODAY()

假設 A1 為 2025/3/1,表示距離今天還有 13 天。

(2) 計算已過去天數

若需要計算從某個日期到今天已過去幾天:

=TODAY() - A1

假設 A1 為 2025/1/1,表示已過去 46 天。

(3) 提取目前時間的「小時」部分

若只想取得現在的「小時」:

=HOUR(NOW())
(4) 提取目前時間的「分鐘」部分
=MINUTE(NOW())
(5) 提取目前時間的「秒」部分
=SECOND(NOW())

3. 控制時間自動更新的行為

TODAY()NOW() 函數的值會隨著以下情況自動更新:

  • 開啟工作簿時
  • 重新計算工作表時(按 F9
  • 修改與函數相關的單元格時

若不希望數值變動,而是希望 某一刻的日期或時間固定下來

  • 使用快捷鍵插入靜態日期或時間
  • 複製函數的結果,然後「貼上值」固定數據

四、常見問題解答

Q1:為什麼我輸入日期或時間後顯示的是數字?
A:Excel 的日期和時間本質上是數值,日期從 1900 年 1 月 1 日開始算起,對應的數值是 1。例如:

  • 2025/2/16 -> 45661
  • 時間是小數部分,例如 12:00 表示 0.5

解決方法:

  • 選取儲存格,按 Ctrl + 1,選擇「日期」或「時間」格式,即可正常顯示。

Q2:為什麼時間會顯示不出來?
A:可能儲存格格式設置為「日期」,導致只顯示日期而不顯示時間。
解決方法:

  • 選取儲存格,按 Ctrl + 1,選擇「日期與時間」格式,或「自訂」格式設為 yyyy/mm/dd hh:mm

五、結論

無論是在財務報表、工時紀錄、專案管理,還是日常辦公中,掌握 TODAY 與 NOW 函數,能讓你更加靈活地處理日期和時間,搭配快捷鍵或時間提取函數,能進一步提升工作效率。

希望這篇文章能幫助你在 Excel 日期與時間的處理上更得心應手!


筆記專區 – 常用公式

函數名稱語法範例功能說明
TODAY=TODAY()返回系統當前日期,不含時間
NOW=NOW()返回系統當前日期與時間
HOUR=HOUR(NOW())提取時間的「小時」部分
MINUTE=MINUTE(NOW())提取時間的「分鐘」部分
SECOND=SECOND(NOW())提取時間的「秒」部分

發佈留言