【发布时间】:2014-12-10 01:07:19
【问题描述】:
我的 Google 电子表格中有一张包含 5 个单元格的表格,前 3 个仅包含单词,而后 2 个包含时间,特别是时间戳。
cell 1 = data
cell 2 = data
cell 3 = data
cell 4 = time start
cell 5 = time ended
现在,我想要的是当单元格 1 提供数据时,时间戳将自动出现在单元格 4 中。当单元格 2 和单元格 3 提供数据时,时间戳将成为单元格 5 的新值。
我的朋友给我一个代码,应该粘贴在脚本编辑器中:
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
Logger.log(row);
}
};
和
function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Read Data",
functionName : "readRows"
}];
spreadsheet.addMenu("Script Center Menu", entries);
};
function timestamp() {
return new Date()
}
并且此代码粘贴在=IF(B6="","",timestamp(B6))cell 4 中,而此=IF(D6="","",timestamp(C6&B6)) 位于单元格5 中。在他的示例跟踪器中它的工作。但是当我将它复制到我的时,单元格 4 和单元格 5 中的输出是今天的日期而不是时间。
谁能帮助我?为什么输出的是日期而不是时间?
【问题讨论】:
标签: google-apps-script timestamp google-sheets