使用电子表格中的google-scripts将日期添加到日期

时间:2016-06-21 18:36:47

标签: google-apps-script spreadsheet

我想在电子表格中使用脚本时将7天添加到特定单元格(包含日期)

到目前为止,我有这个:

 var Date = sheet.getRange("A3");
 var Day = [Date.getCell(1, 1).getValue()];
    Day = Number(Day)+7;
    Date.setValue(Day);

但是它没有增加7天,而且我的GMT日期也很长。我的格式需要像:21-06-2016(欧洲风格)

1 个答案:

答案 0 :(得分:0)

我花了一段时间,但现在是:

在这种情况下,单元格 A3 是使用google-scripts后需要更改一周(7天)的日期。

选择一个不同的单元格并为其指定相同的日期(例如,取 A1 )。 现在取单元格 A2 并为其赋予函数=A1 将此单元格布局从日期布局更改为普通tekst。现在日期会改变一个数字。例如:26-12-2016( 单元格A1 )将变为42730(单元格A2 )。

现在转到单元格A3 并为其指定函数=A2并为其指定日期布局(在本例中为26-12-2016)

在脚本中:使用此

var Date = sheet.getRange("A2");  
var Day = [Date.getCell(1,1). getValue()];]

Day = Number(Day)+7; //change "7" for the amount of days you want
Date.setValue(Day);

此脚本会将您想要的天数添加到单元格A2,并且单元格A3将会相应地更改。

使用过一次脚本后,不再需要使用单元格A1 ,因为使用脚本后单元格A2 已更改。如果您愿意,可以清除单元格A1