Excel now()不应更新现有时间戳

Vik*_*ram 2 excel excel-formula

我有一个excel公式 =IF(NOT(ISBLANK(A2)), TEXT(NOW(), "mm/dd/yyyy HH:ss"),"")

我的问题是:当然,每次打开此工作表时,它都会更新与最新时间戳关联的单元格值.如果它已经存在,我不希望这个时间戳改变.

我想要的是某种方式:如果A2不是空白并且最近没有更新,那么不要更新时间戳其他更新.

如果可能的话,我正在寻找内联函数.

谢谢

kol*_*kol 5

您可以使用VBA宏执行此操作:

  1. 打开VBA编辑器(工具>宏> Visual Basic编辑器)
  2. 在左侧,右键单击Sheet1并选择"查看代码"
  3. 将以下内容复制到编辑器中:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 1 And Target.Row = 2 Then
    If Target.Value = "" Then
      Cells(2, 2).Value = ""
    Else
      Cells(2, 2).Value = Format(Now, "mm/dd/yyyy HH:mm:ss")
    End If
  End If
End Sub
Run Code Online (Sandbox Code Playgroud)

如果在单元格A2中写入内容,则时间戳将写入单元格B2,当您删除A2时,B2也将被删除.时间戳不会自动更新.