如何製作一個公式,如果有人填寫儲存格,它就會計算現在的時間。例如,如果員工來了並且需要填補缺勤,則公式將輸入他們輸入的時間,例如 14:30。
我已經使用了公式 =now(),但它不起作用,每次我們輸入缺席時都會更新它。
答案1
您有兩個選擇來實現它:
使用迭代計算:
- 轉到檔案 - 選項 - 公式
- 勾選“啟用迭代計算”
- 將“最大迭代次數”設定為
1
- 現在你可以使用這個公式:
=IF(A1="","",IF(B1="",NOW(),B1))
一旦在A1中輸入任何內容,這會將當前日期和時間插入B1中,並且以後不會更新它。
- 轉到檔案 - 選項 - 公式
使用巨集
- 按 Alt+F11 開啟 VBA 編輯器
- 雙擊您想要資料的工作表的名稱,這將開啟該工作表的程式碼模組
- 輸入此代碼:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Target.Offset(0, 1) = Evaluate("now()")
End If
End Sub
每當 A 列中的儲存格被填入時,此程式碼就會在 B 列的對應行中輸入 now()。