【问题标题】:how to make an excel cell to show today's date如何制作一个excel单元格来显示今天的日期
【发布时间】:2013-03-13 07:47:37
【问题描述】:

我试图让一个 Excel 单元格像这样打印今天的日期

=DATE(2013,3,23)

但它只打印该日期,直到某些用户更改数字。 所以请帮助我!

【问题讨论】:

  • 您似乎了解如何使用Date() 函数打印今天的日期。我建议你也可以使用Today() 函数。但您真正的问题似乎是:“如何防止用户更改单元格中的值?”
  • 不.. 不是真的。我实际上想要做的是让一个单元格读取今天的日期并检查另一个单元格的信息是否像今天一样有效。
  • 那么你为什么不修改你的问题并解释你真正想要什么?

标签: excel date


【解决方案1】:

=Today()

此公式是动态的,并且将始终显示当前日期。

您可以这样做,或使用Date() 公式,然后复制/粘贴值。

但即使您这样做,用户仍然可以在事后“更改数字”,因此您无法避免这种情况,除非您保护工作表,或实施某种基于事件的宏来维护所需的日期.

这是一个简单的宏,无论用户对它做什么,它总是将今天的日期放在单元格 A1 中。将它放在工作表的代码模块中。

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub 'This will only trigger the event if the cell A1 changes. You can modify this as needed.

Target.Value = DateSerial(Year(Now()), Month(Now()), Day(Now()))


End Sub

【讨论】:

  • 查看一个简单宏的修订版,以在工作表的指定单元格中维护今天的日期。
猜你喜欢
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多