亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
1373
2022-06-01
在日常工作中,經常會遇到需要實時記錄數據錄入的時間問題。
有朋友會說了,用快捷鍵啊,按Ctrl+;(分號)可以返回當前的系統日期,按Ctrl+Shift+;(分號)可以返回當前的系統時間。
但是如果需要同時返回日期和時間又該怎么處理呢?
對于懂得VBA的朋友,這個問題當然不在話下,但相對于V盲的表親來說,處理這個問題就有點棘手了。
以下圖為例,在A列單元格輸入或是修改內容后,B列就會自動的顯示出數據錄入、更改時的時間。
接下來,咱們就一起學習一下如何實現這樣的目的。
B2單元格輸入以下公式,向下復制。
=IF(A2="","",IF(A2=CELL("contents"),NOW(),B2))
先簡單說一下公式的意思。
NOW()函數返回日期時間格式的當前日期和時間。
先用IF函數判斷A2是否為空值,如果A2是空值返回空文本"",否則執行下一段公式:
IF(A2=CELL("contents"),NOW(),B2)
公式中CELL("contents")部分,可以獲取最后編輯的單元格內容。
再用IF函數判斷,如果A2等于最后編輯的單元格內容,公式返回當前的系統日期時間,否則仍然等于B2原有的值不變。
輸入公式后,如果馬上在A2單元格輸入內容,會彈出循環引用的警告:
先關閉警告對話框。
然后依次單擊【文件】→【選項】,在【Excel選項】對話框里單擊【公式】選項卡,勾選“啟用迭代計算”。
設置完畢,只要在A列輸入內容或是對已有的數據進行更改,B列就會記錄下數據錄入時的時間。
如果您的工作表中顯示的是類似41672.55這樣的怪怪的數字,記得設置一下單元格格式。
按Ctrl+1,在彈出的【設置單元格格式】對話框中單擊【自定義】選項,在類型文本框中輸入以下格式代碼:
yyyy-m-d h:mm:ss
如果A列錄入的數據有重復,使用以上公式就會出現問題了,想一想應該怎么處理呢
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。