如何每天在新行中的B列上记录日期

时间:2019-01-04 22:27:56

标签: google-sheets

我使用每日(凌晨01:00)脚本将我在A表中计算的每日投资组合价值记录到新的工作表中。

脚本每天运行,打开新行并将值记录在A列中,但我必须在B列上手动添加日期。

文档如下:

A-----------B

$1000-----1.1.2019

$1004-----1.2.2019

... ------....

$1006-----1.5.2019

我找不到自动进行B列日期记录的方法。我应该在代码中添加什么?

function copy() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var source = ss.getRange ("calc!U12");
   var data = source.getValues();
   var ts = ss.getSheetByName("record");
   ts.getRange(ts.getLastRow()+1, 1, data.length, data[0].length).setValues(data);
}

1 个答案:

答案 0 :(得分:0)

无需使用脚本即可解决此问题。在单元格B1中输入您的开始日期。在B的所有其他单元格中,向下拖动此公式:

 =IF(COUNTBLANK(A2)=0,B1+1)

这将检查左侧(在A中)的单元格是否具有值,如果有,则将前一个日期加一个。第一个日期仍需手动输入。您可能需要对B列进行格式化,以使数字显示为日期。