【发布时间】:2020-02-08 14:46:49
【问题描述】:
我在 Google 表格中创建了以下脚本来制作时间戳,它可以很好地反映日期
function TIMESTAMP() {
var today = new Date();
var date = (today.getMonth()+1)+'-'+today.getDate()+'-
'+today.getFullYear();
var dateTime = date
return dateTime;
}
在我希望它反映的工作表中:
=if(K2="Done",TIMESTAMP())
然后主要问题是,当我今天打开工作表时,它在我使用它们的单元格中反映的是今天的日期而不是昨天。
尝试创建时间戳
尝试正常使用今天或现在的功能,但他们做了同样的事情
尝试使用快捷键 CTRL +;但这应该手动完成,我不想要这个
试图将源设为宏但不知道如何在此 IF 语句中应用它=if(K2="Done",TIMESTAMP())
我希望找到解决此问题的方法,因为这是针对任务的工作表,而我enter code here 正在创建它以让团队从列表中选择“完成”字以反映在旁边的单元格中完成的日期直接上
【问题讨论】:
-
您好,您不能对公式执行此操作,因为它们会重新计算。您需要的是一个 onEdit 脚本,该脚本在选择值“完成”时触发,并在您想要的列中放置一个时间戳。如果您需要这方面的帮助,请分享您的电子表格副本。
标签: google-apps-script google-sheets timestamp