当我在单元格 b1 中键入文本时,如何使当前数据和时间分别显示在单元格 a1 和 c1 中?

How can I make current Data and time show up in cell a1 and c1 respectively when I type a text in cell b1?

我正在使用 sheets,我希望我的单元格在一个单元格中自动填充今天的日期,并在另一个单元格中填充现在的时间,所以这就是我尝试做的事情。

我在 C 列中添加了 forumla 以显示现在的时间,使用 NOW() 函数,但它 returns 日期和时间,当我只想要时间时,每次我创建一个新的B 列或 sheet 中任何地方的条目整个 C 列更新,如图所示,秒数相同

在 A 列中,我添加了这个公式 =IF(ISTEXT(B1), TODAY(), "") 它准确地显示了我想要的内容,但我不知道一旦我输入了它是否会更新整个列第二天 B 列中的新数据。

What I got got from trying

我想让我的 sheet 做的结果就是这个。

What I want my sheet to do

这是关于如何使用此 sheet 的真实示例,它就像员工的日志记录条目,就像跟踪器一样,只要他们将自己的名字放在 B 列、A 列和 C 列上,就应该自动现在填充日期,以及他们输入姓名的当前时间,当其他人用自己的条目更新 sheet 时,它不应更新。

如果您可以打开迭代计算,那么您可以试试这个...

  1. 打开 google 图纸文件。
  2. 点击顶部菜单栏中的File
  3. 转到Settings
  4. 更改为 Calculation 选项卡
  5. Max number of iterations设置为1
  6. 点击Save settings
  7. 将这个公式放入单元格C1
=ARRAYFORMULA(IF(ISBLANK($B:$B),"",IF(C:C="",NOW(),C:C)))
  1. Select整列C
  2. 点击Format
  3. 将鼠标悬停在 Number
  4. Select Time

注意:您可以将时间格式更改为您喜欢的任何自定义格式。

要对日期执行相同的操作,只需将公式更改为:

=ARRAYFORMULA(IF(ISBLANK($B:$B),"",IF(A:A="",NOW(),A:A)))

并将其放入单元格A1 然后按照上面的步骤 8-11,但选择列 A 并使用 Date 格式

注意:如果您在单元格 A1 中得到 1899 年的日期,然后复制单元格 B1 中的数据,然后删除单元格 B1 的内容,然后再次粘贴回去,它将 return 当前 date/time.