If statement Google工作表中单元格文本更改的日志日期
当用户试图在另一个单元格中输入文本时,我正在尝试在单元格中记录日期。为了让您更清楚地了解情况,我希望当用户在A1中写入内容时,今天的日期记录在B1单元中。我在B1中使用了这个公式:If statement Google工作表中单元格文本更改的日志日期,if-statement,google-apps-script,google-sheets,timestamp,google-sheets-formula,If Statement,Google Apps Script,Google Sheets,Timestamp,Google Sheets Formula,当用户试图在另一个单元格中输入文本时,我正在尝试在单元格中记录日期。为了让您更清楚地了解情况,我希望当用户在A1中写入内容时,今天的日期记录在B1单元中。我在B1中使用了这个公式: =IF(A1="","",B1=TODAY()) 但它不起作用!知道我该怎么做吗?将此粘贴到B1单元格: 注:日期将每天更改 _______________________________________________________ 否则,它将是: function onEdit(e) { var s = Sp
=IF(A1="","",B1=TODAY())
但它不起作用!知道我该怎么做吗?将此粘贴到B1单元格:
注:日期将每天更改
_______________________________________________________
否则,它将是:
function onEdit(e) {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { // SHEET NAME
var r = s.getActiveCell();
if( r.getColumn() == 1 ) { // COLUMN OF ENTRY
var nextCell = r.offset(0, 1); // OFFSET +1 COLUMN
var newDate = Utilities.formatDate(new Date(),
"GMT+8", "MM/dd/yyyy"); // TIMEZONE + DATE FORMAT
nextCell.setValue(newDate);
}}}
google sheets或excel?如果您试图在google sheets中执行此操作,则不使用google Apps脚本无法设置静态时间戳,因为=TODAY将与工作表的其余部分重新计算。^如果您在excel中执行此操作,则需要VBA。
function onEdit(e) {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { // SHEET NAME
var r = s.getActiveCell();
if( r.getColumn() == 1 ) { // COLUMN OF ENTRY
var nextCell = r.offset(0, 1); // OFFSET +1 COLUMN
var newDate = Utilities.formatDate(new Date(),
"GMT+8", "MM/dd/yyyy"); // TIMEZONE + DATE FORMAT
nextCell.setValue(newDate);
}}}