質問: sheet.getRange('C' + 1).getValue(); //timeの値がDate型に変換される。 ``` ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: テストはしていませんが、いったん「書式なしテキスト」にしてから取得して戻すとかできませんか? ``` var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName({シート名}); var range = sheet.getRange( 'C' + 1 ); var format = range.getNumberFormat(); // 元のフォーマットを退避 range.setNumberFormat( '@' ); // 「書式なしテキスト」にする var time = range.getValue(); range.setNumberFormat( format ); // 元のフォーマットに戻す // 未テスト ``` 【Class Range | Apps Script | Google Developers】 【GAS (Google Apps Script)で数値を文字としてsetValueする方法についてあれこれ模索した結果 - memorandums】