我們在統計數據的時候,經常會在表格中輸入當前的日期。如果我們每次都手動輸入日期的話,就會顯得有些麻煩,所以熟悉excel的小夥伴兒們都知道用today函數來自動輸入當前日期。today函數的格式是「=TODAY()」,該函數不需要參數就可以自動顯示當前日期。不過,另一個問題出現了,因為today函數輸入的是當前日期,也就是說今天輸入的是6月19號的日期,到明天再次打開這個Excel表格,它就會自動更新成6月20號的日期啦,這就不可以了。那有沒有辦法可以不讓today函數自動更新呢?
答案是肯定有的。
第一種方法:採用循環引用配合迭代計算
該方法的原理是:today函數之所以會自動更新,是因為today函數在自動不停地計算,today函數每計算1次,就會提取當前系統的時間而自動更新1次,所以我們只需要先把「自動計算」改為「手動計算」,然後再把today函數公式的迭代計算次數改為1次,就能達到阻止該函數公式繼續更新時間的目的。這裡我們會用到3個函數:if條件判斷函數,格式為「=IF(判斷條件,條件成立時輸出的值,條件不成立時輸出的值)」;text文本化換函數,格式為「=TEXT(被轉化的文本或者數值,要轉化的目標格式)」;today函數,上面已有介紹。
我們就以下面數據表具體演示下:
第一步:在需要填充日期的單元格中輸入如下函數公式「=IF(A2="","",IF(D2="",D2,TEXT(TODAY(),"YYYY/MM/DD")))」,如下面圖1所示。
輸入完成函數公式後,我們會發現函數公式輸出的日期不對,這個沒有關係,我們接著下一步操作。

第二步:滑鼠點擊菜單中的「文件」--點擊「選項」-點擊「公式」--看到「計算選項」後--將「工作簿計算」中的「自動計算」改為「手動計算」--然後勾選「啟用迭代計算」,將「最多跌代次數」改為1次--點擊「確定」即可。如下面圖2所示:

這個時候我們就發現日期變得正常了,然後我們關閉該工作簿,再打開會發現時間仍然是原來輸入的時間,並沒有發生改變。這是因為我們把該工作簿函數公式的「自動計算」選項改為「手動計算」,且函數公式的迭代只能進行1次,所以函數公式才會只顯示第一次計算的日期。
第二種方法:用VEB代碼來實現自動輸出文本格式的日期
代碼及注釋如下面圖3所示:

注意:VEB語言中Cells(行,列)即指某個單元格,但是和我們通常情況下說的列在前行在後的情況正好相反。
第三種方法:直接輸入today函數公式,然後雙擊該單元格後按直接F9鍵,就可以直接將函數公式結果轉化成文本形式的了。又或者可以來個更簡便的方法,直接CTRL鍵+「;」就可以快速輸入當前日期啦。
好了,就到這裡了。有問題評論區留言哦,謝謝。