当我在另一个单元格中写入并按回车键时如何自动在单元格中插入 =now() 函数

sta*_*gml 3 worksheet-function microsoft-excel microsoft-excel-2010

我想知道如何:

自动=now()在 Excel 的 B 列中具有该功能,仅在我在相应单元格 (A1, A2, .. A?) 的 A 列中写入内容时才显示在每个单元格 (B1, B2, .. B?) 中。

在此处输入图片说明

Bur*_*rgi 7

新答案

如果您想要一个不会重新计算的时间戳,您将需要使用一种称为Circular Formulas的技术。这基本上允许单元格根据自己的内容执行功能。

您需要通过转到文件 > 选项 > 公式然后勾选Enable iterative calculation. 将迭代次数更改为1。按确定并保存您的工作表。

=IF(A1<>"",IF(B1="",NOW(),B1),"")
Run Code Online (Sandbox Code Playgroud)

解释:

第一个IF类似于原始答案中的那个。它检查是否A1为空白。<>是逻辑运算符的意思not equal to。第二个IF检查自身并在输入内容时运行A1。如果B1为空,则输入当前日期和时间,否则输出现有内容(原始时间戳)。


原答案

你可以在 B1 试试这个:

=IF(ISBLANK(A1),"",NOW())
Run Code Online (Sandbox Code Playgroud)

解释:

ISBLANK是一个逻辑测试,用于测试目标单元格是否有任何输入。它返回TRUEFALSE。的IF结构使得如果目标单元格为空,它将输出一个空字符串。如果有任何输入输入A1,它将输出当前时间和日期。

需要注意的是,每次重新计算表单时,输出的值NOW()都会更改为当前时间。


参考: