下記のようなスクリプト.gsを用意しておくと便利。
general.js
// ━━━━━━━━━━━━━━━
// シート定義
// ━━━━━━━━━━━━━━━
var ss = SpreadsheetApp.openById('シートID');
var paramSh = ss.getSheetByName('シート名');
// ━━━━━━━━━━━━━━━
// シート列定義
// ━━━━━━━━━━━━━━━
var titleCol = 1;
// ━━━━━━━━━━━━━━━
// 共通関数
// ━━━━━━━━━━━━━━━
function logger(message) {
var logSh = ss.getSheetByName('log');
var date = new Date();
var lastrow = logSh.getMaxRows()
logSh.getRange(lastrow + 1, 1).setValue(date);
logSh.getRange(lastrow + 1, 2).setValue(message);
}
function getLastrow(sh, col) {
return sh.getRange(sh.getMaxRows(), col).
getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
}
function getLastcol(sh, row) {
return sh.getRange(row, sh.getMaxColumns()).
getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).getColumn();
}
function convUnixtime(jsttime) {
var unixtime = Date.parse(jsttime)/1000;
var unixtime_str = unixtime.toFixed();
var unixtime_int = parseInt(unixtime_str);
var year = jsttime.getFullYear();
if (year === 1899) {
return unixtime_int + 2209194000;
} else {
return unixtime_int;
}
}
function convJsttime(unixtime) {
return Utilities.formatDate(new Date( unixtime * 1000 ), "JST", "yyyy/MM/dd HH:mm:ss");
}