每日增量数

时间:2015-01-20 23:42:53

标签: google-apps-script google-sheets

我想以最简单的方式解决这个问题。

如何在指定的单元格或单元格范围内每日增加值。例如,在小区' A1'我今天插入值15. Tommorow这个值将是16,tommorow 17等后的第二天

3 个答案:

答案 0 :(得分:0)

我不认为存在任何会自动进入您的电子表格并摆弄您的价值观的东西。但您可以根据某些开始日期使用公式:

=DATEDIF(DATE(2015, 1, 6), TODAY(), "D")

这将计算自2015年1月6日以来的天数。今天对我来说答案是15,明天将是16。

答案 1 :(得分:0)

请尝试A1:

=now()-42010  

格式为数字,无小数,在文件,电子表格设置中......确保重新计算:设置为开启更改等等。

答案 2 :(得分:0)

另一种选择是在电子表格中添加时间触发器或onOpen()触发器。当您打开电子表格时,该函数将检查您正在递增的单元格,获取最后一个值,检查最后一个值是否为当天的值,以及是否未添加新值。

function onOpen() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheets()[0];

  var cellValue = sheet.getRange("A1");
  var theDate = new Date().getDay();

  Logger.log('theDate: ' + theDate);

  var todaysNumber = theDate;

  if (cellValue != todaysNumber) {
    cellValue.setValue(todaysNumber);
  }; 
};