在 Excel 中想讓輸入資料時自動帶出當前時間,可以先到選項中啟用「反覆運算」並設為 1,接著使用 IF 搭配 NOW() 函數判斷儲存格是否為空,就能在輸入瞬間自動記錄時間且不會變動。
這剛好也是鄉親們的問題,不過我用了跟這位鄉親有點不同的方法來做,問題是這樣的,在很多表單運用中,我們都會有「輸入資料的日期時間」這個欄位,但每次輸入資料時都要手動打一次日期這件事情,其實很麻煩。我們可以讓它「自動化」,在你輸入其他欄位資料時,日期跟時間就能依據設定的格式自動記錄下來。
Excel 如何自動帶出當前日期與時間?
這就是我們今天要做的效果,當我們在 B 欄輸入資料時, A 欄就會自動顯示輸入資料的時間。要達成這個功能,我們需要先調整 Excel 的計算設定,開啟反覆運算功能。
首先,我們先點擊左上角的「檔案」。
接著在左側選單的最下方,點擊進入「選項」。
在 Excel 選項視窗中,點選左側的「公式」,找到「計算選項」區塊,將「啟用反覆運算」打勾,並將「最高次數」設定為 1,最後按下確定。
設定 IF 與 NOW 函數公式,自動記錄輸入時間
前置設定完成後,接著我們要在儲存格中輸入判斷公式。請在 A2 的欄位裡輸入以下公式:
=IF(ISBLANK(B2),"",IF(A2="",NOW(),A2))
注意:如果前面的公式選項沒有勾選「反覆運算」並設定為 1 的話,這邊輸入公式後就會出錯(通常會跳出循環參照的警告)。
阿湯來說明一下這個公式的邏輯:第一個 IF 是判斷 B2 是否為空白,是的話就不顯示內容;如果不是空白,就進行第二個 IF 判斷式。先判斷 A2 本身是否為空白,如果是的話,則顯示 NOW() 也就是目前的時間。而我們剛剛勾選的反覆運算設定為 1,就是讓 NOW() 只進行一次計算,記錄下時間後就不會再變動。如果不這樣設定,NOW 這個公式當你重開 Excel 檔案或是編輯其他儲存格時,預設是會一直更新為目前最新時間的。
公式設定好之後,接下來就可以將滑鼠移到 A2 儲存格右下角,直接往下拖曳下拉,將公式延伸套用到往下的儲存格。
修正 Excel 時間顯示格式為奇怪數字的問題
接下來我們可以來嘗試在 B 欄輸入一下資料,但這時你會發現,A 欄儲存格顯示的輸入時間怎麼是一串奇怪的數字?
這是因為 Excel 預設是「通用格式」的關係。我們有二種做法來解決,一種是用公式來控制顯示的日期格式,但更方便一點的做法是直接更改儲存格格式。請將 A 排的儲存格全選後,點擊滑鼠右鍵,在選單中點擊進入「儲存格格式」。
在儲存格格式視窗中,左側類別選擇「日期」或「自訂」,然後在右側選擇你想顯示的日期與時間格式,點擊確定即可。
設定好之後,再回頭來看 Excel 表格,就會發現日期跟時間正常顯示囉!
最後阿湯要提醒一下,這邊記錄的時間,會以「第一次輸入」的時間為主,往後如果你去修改 B 欄的資料,A 欄的時間是不會變更的。除非你是將 B 欄的資料完全刪除後再重新輸入,那 A 欄才會變更為新的時間囉。
常見問題
Excel 為什麼輸入 NOW 函數後,每次打開檔案時間都會變?
因為 NOW 函數預設會自動更新。如果要固定時間,需要到 Excel 選項的「公式」中勾選「啟用反覆運算」並將次數設為 1,再搭配 IF 判斷式來限制它只計算一次。
套用公式後,出現一串奇怪的數字怎麼辦?
這是因為儲存格預設為「通用格式」,只要將儲存格全選,點擊右鍵進入「儲存格格式」,將類別改為「日期」並選擇對應的顯示格式即可正常顯示時間。
如果我修改已經輸入過的資料,自動記錄的時間會更新嗎?
不會。透過這個方法記錄的時間會以「第一次輸入」的時間為主,後續修改不會變更。除非將資料完全刪除後再重新輸入,才會記錄新的時間。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




