Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement Google工作表中单元格文本更改的日志日期_If Statement_Google Apps Script_Google Sheets_Timestamp_Google Sheets Formula - Fatal编程技术网

If statement Google工作表中单元格文本更改的日志日期

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

当用户试图在另一个单元格中输入文本时,我正在尝试在单元格中记录日期。为了让您更清楚地了解情况,我希望当用户在A1中写入内容时,今天的日期记录在B1单元中。我在B1中使用了这个公式:

=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);
}}}