我如何计算Excel中单个单元格的当前date和时间?

我如何计算在Excel中的当前date和时间? 我有第一列名称,第二个date和第三个时间。 问题是当我更改名称列,所有以前的date和时间条目更改为当前的。

例如

Name Date Time George 7/6/2017 20:45 John 7/6/2017 20:45 Michael 

如果我将下一个单元格更改为Michael,则以上所有条目将更改为相同的date和相同的当前时间

 Name Date Time George 7/6/2017 20:49 John 7/6/2017 20:49 Michael 7/6/2017 20:49 

这是计算时间的函数:

 =IF($J4<>0, NOW(),) 

这是计算date的函数:

 =IF($J4<>0,TODAY(),) 

我如何解决这个问题,谢谢?

NOW()TODAY()是函数。 每当工作表重新计算 – 发生哪种情况时,默认情况下,只要将值input到单元格中,这些公式的结果也会更改。

要将当前date插入到单元格中,可以使用快捷键Ctrl-; ,和Ctrl-Shift-; 为目前的时间。 这些是固定值,input后不会改变。


有可能使用固定值和公式。

  • 切换到手动计算
  • 填写行,保持date/时间公式不变
  • 复制/粘贴特殊值,所有date/时间公式
  • 切换回自动计算

尽pipe这是一个危险的策略。 如果您没有完全遵循,则可能会以具有相同值的所有date/时间结束,而无法恢复input的date/时间。 当键盘快捷键可用时,不值得冒险。