Google表格 - 在编辑特定工作表中的列时自动填充日期

时间:2017-06-29 04:39:31

标签: date google-sheets

嘿,我需要Google表格帮助 在表1"库存"我想在第7列或第3列中的任何单元格中输入数据时,在第8列或第I列中自动填充日期

这就是我所尝试的/就我所知的

    function onEdit(e) {
  if (e.range.columnStart == 7 || e.range.rowStart < 4) return;
  e.source.getActiveSheet().getRange(e.range.rowStart, 9)
        .setValue(Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy"));
}

感谢您的帮助!!

2 个答案:

答案 0 :(得分:0)

这应该解决它:

function onEdit(e) {
      if (e.range.columnStart == 7 || e.range.rowStart < 4){
      e.source.getActiveSheet().getRange(e.range.rowStart, 9)
      .setValue(Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy"));
      }}

答案 1 :(得分:0)

结束使用:

 function onEdit() {
 var s = SpreadsheetApp.getActiveSheet();
 if( s.getName() == "Inventory" ) { //checks that we're on the correct sheet
   var r = s.getActiveCell();
   if( r.getColumn() == 7 ) { //checks the column
   var nextCell = r.offset(0, +2);
      if( nextCell.getValue() === '' ) //is empty?
        nextCell.setNumberFormat("MMM dd/YY")
        nextCell.setValue(new Date());
   };
 };
}