【发布时间】:2021-08-21 09:23:34
【问题描述】:
我是新来的,提前道歉。我的问题是:我有一个包含多个单元格和两张工作表的谷歌电子表格。我想要做的是,当我在第 2 列的任何单元格中键入一个值时,时间和日期将自动出现在相邻的单元格中。我得到了这个代码,它只对我工作表 1:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "HOJA 1-HF-SSB" ) { //checks that we're on the correct sheet
var r = s.getActiveCell();
if( r.getColumn() == 2 ) { //checks the column
var nextCell = r.offset(0, 1);
if( nextCell.getValue() === '' ) //is empty?
nextCell.setValue(new Date()).setNumberFormat("dd-MM-yyyy HH:mm");
}
}
}
然后我设法对其进行了简化并使其适用于文档的两页:
function onEdit(e) {
var sheets = ["HOJA 1-HF-SSB", "HOJA 2-FM-DMR"];
if (sheets.indexOf(e.source.getActiveSheet()
.getName()) === -1 || e.range.columnStart !== 2) return;
e.range.offset(0, 1)
.setValue(new Date()).setNumberFormat("dd-MM-yyyy HH:mm");
}
我的问题是:有没有办法将日期和时间放在单独的列中?也就是我填第2栏的时候,日期写在第3栏,时间写在第4栏?
我的最终目的,除了把日期和时间分开,就是以后确定(我不知道怎么做),并突出显示第2列中记录的哪些值在同一日期重复,将它们与第 3 列中的自动日期,与时间无关。谢谢,对不起,我是个新手!
【问题讨论】: