【发布时间】:2022-01-21 15:31:07
【问题描述】:
使用此脚本,我可以根据 col E 中的“SI”在 col G 中自动创建时间戳。
现在我会这样:
1 - 当我删除 col E 中的现有值“SI”时,必须删除时间戳
2 - 因此,如果我在 col E 中输入与“SI”不同的值,则必须删除时间戳
我该如何继续?
function onEdit(e){
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "STAMPA2" )
if(e.range.columnStart == 5 && e.value === 'SI'){
e.range.offset(0,2).setValue(new Date());
}
}
更新:
根据 Cooper 和 Tanaike 的回答,我已经用这个编辑了脚本,但问题是当在 col G 中选择“URGENTE”时,col E 中的值变为“URGENTE”,但是如果我在带有“SI”的 col G 日期格式仅为 dd/mm/yyyy 而不是 dd/mm/yyyy - HH:MM(我需要)。
如何解决?
function onEdit(e) {
var s = e.range.getSheet();
if (s.getName() == "STAMPA2" && e.range.columnStart == 5) {
if (e.value == 'SI') {
e.range.offset(0, 3).setValue(new Date());
} else {
e.range.offset(0, 3).setValue('');
}
if (e.value == 'URGENTE') {
e.range.offset(0, 3).setValue('URGENTE');
}
}
}
【问题讨论】:
标签: google-apps-script google-sheets timestamp