如何在Excel中加入時間戳

如何在Excel中加入時間戳

如何製作一個公式,如果有人填寫儲存格,它就會計算現在的時間。例如,如果員工來了並且需要填補缺勤,則公式將輸入他們輸入的時間,例如 14:30。

我已經使用了公式 =now(),但它不起作用,每次我們輸入缺席時都會更新它。

答案1

您有兩個選擇來實現它:

  1. 使用迭代計算:

    • 轉到檔案 - 選項 - 公式
      • 勾選“啟用迭代計算”
      • 將“最大迭代次數”設定為1
    • 現在你可以使用這個公式:
      =IF(A1="","",IF(B1="",NOW(),B1))
      一旦在A1中輸入任何內容,這會將當前日期和時間插入B1中,並且以後不會更新它。
  2. 使用巨集

    • 按 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()。

相關內容