我的目標:讓中國的大學生走出校門的那一刻就已經具備這些office技能,讓職場人士能高效使用office為其服務。支持我,也為自己加油!
有不少同學問過,怎麼才能在Excel中實現錄入一條數據時自動顯示錄入該數據的具體日期和時間呢?我們都知道,在Excel中要想顯示當前日期和時間,直接在單元格中輸入=NOW()就可以,可是NOW函數是個易失性函數,在重新打開工作簿或者是按F9,再或者是編輯別的單元格的公式時都會引發公式重算,導致該函數的值變為系統當前的時間。
=IF(A2="","",TEXT(NOW(),"YYYY/MM/DD HH:MM:SS"))每輸入一條記錄,前面記錄的時間就會跟著變化為最新時間。
易失性函數的相關知識大家可以參閱我以前的一篇文章:我們需要的效果是,希望用NOW函數顯示錄入數據時的「當前時間」,以後此時間不要再更新了,怎麼辦呢?
=IF(A2="","",TEXT(NOW(),"YYYY/MM/DD HH:MM:SS"))公式的基礎上再加一個判斷,若A2為空,B2就為空,若A2不為空,那麼再判斷B2是否為空,如果B2不為空,就表示已經記錄過錄入時間了,此時直接顯示B2的值就可以了,若B2為空,表明A2中剛錄入數據,B2中則顯示當前系統時間即可,綜上所述,公式為:
=IF(A2="","",IF(B2<>"",B2,TEXT(NOW(),"YYYY/MM/DD hh:MM:SS")))大家肯定會發現,我們是在B2中輸入公式,結果公式中引用了B2單元格,造成了循環引用,此時需要啟用迭代計算才能得出正確的結果。啟用迭代計算後,B2中的值就可以按照我們的需求顯示了,即以前顯示的時間就不再更新了。所以需要實現在Excel中錄入數據時自動顯示錄入時間只需要兩步(下面公式針對上述案例,大家靈活變通):
=IF(A2="","",IF(B2<>"",B2,TEXT(NOW(),"YYYY/MM/DD hh:MM:SS")))
二、在Excel選項中啟用迭代計算選項。
關於循環引用加迭代計算的應用案例,大家還可以參閱另一篇文章:
《按F9,竟然出現了不可思議的一幕……》
本節的分享就到這裡,祝大家每天都有進步。
在線課堂在逐漸完善中,歡迎您的光臨!