如果經常需要在Excel表格中記錄填表時的日期或者時間,通常情況下我們可能會採用常規的輸入內容後再輸入當前日期或者時間的方法。其實這種情況下我們可以考慮利用函數功能讓Excel實現輸入內容後自動填充日期或者時間,從而節省時間,提高效率。下面介紹如何操作,供讀者參考。
先在要自動填充時間的第一個單元格中點擊滑鼠右鍵。
彈出右鍵菜單後,點擊菜單中的「設置單元格格式」。
在「設置單元格格式」界面中數字選項卡的「日期」分類中點擊選擇一個要顯示的時間樣式,本例選擇的樣式為精確到分鐘。然後點擊「確定」按鈕。
之後在該單元格中輸入公式:=IF(B2="","",IF(C2="",NOW(),C2)) 公式中的B2和C2單元格可以根據實際情況更改,B2是輸入文字的單元格,C2是輸入文字後自動填充時間的單元格。這個公式嵌套了一個IF函數,其的含義是:如果B2單元格中為空,則C2單元格也為空,不顯示內容;否則如果B2單元格有內容,則顯示第二個IF函數的值,第二個IF函數的的含義為:如果C2單元格中沒有內容,則顯示 NOW() 函數的值,NOW() 函數的作用是顯示當前電腦中的時間。如果C2單元格有內容,則仍返回原來的內容,從而可以避免之後因電腦時間改變令C2單元格中的時間也發生改變。
然後拖動填充柄,把公式填充到其他要自動顯示時間的單元格中。
因為這個公式中循環引用了C2單元格,所以還需要進行一個允許Excel進行迭代計算的設置。先點擊打開Excel的「文件」菜單。
點擊文件菜單中的「選項」。
在打開的Excel選項界面的「公式」選項卡中勾選「啟用迭代計算」選項。「啟用迭代計算」可理解為允許Excel中的公式進行循環引用。(註:為了保證Excel中其他公式的準確性,最好在關閉這個Excel文檔之前取消勾選「啟用迭代計算」選項,之後打開這個文檔時再重新啟用該選項)。
然後即可在要輸入內容的單元格中打字。
輸入內容後按回車鍵或者點擊其他的單元格,則包含公式的對應單元格中就會自動顯示當時的電腦時間。
如果之前沒有勾選Excel選項中的「啟用迭代計算」選項,這時就會彈出一個對話框,提示出現了循環引用的錯誤。
這樣,在其他相關的單元格中輸入內容後,其右側的單元格中就會自動顯示當時的電腦時間。
因為使用了迭代計算,為了避免之後因誤操作丟失已自動生成的記錄時間,建議最好在錄入完成後用選擇性粘貼值的方法把已生成的時間記錄由公式改為純數值,從而防止之後打開文檔時因誤操作造成數據丟失。
再重複一次注意事項:
為了保證Excel中其他公式的準確性,最好在關閉這個Excel文檔之前取消勾選「啟用迭代計算」選項,之後打開這個文檔時再重新啟用該選項。因為使用了迭代計算,為了避免之後因誤操作丟失已自動生成的記錄時間,建議最好在錄入完成後用選擇性粘貼值的方法把已生成的時間記錄由公式改為純數值,從而防止之後打開文檔時因誤操作造成數據丟失。