我是Google应用程序脚本的新手。我已经从我的FR创建了一个Google表格,该表格首先根据条件然后根据值的类型来解析数据。我能够使用脚本成功完成此操作,但是从这个新创建的Google表格中,列B是时间增量值,列C是列B的累加总和。 数据块B和列C的格式是时间增量格式,而不是AM或PM中的时间。谁能在这个问题上帮助我。我能够在无法在整个列中执行相同操作的单元格中设置日期格式 我附上了Google工作表的屏幕截图。
这是我的代码
The problem with thiscomputer is thisapplication. The fix will be thishotfix
答案 0 :(得分:0)
如果我理解正确,您希望将A列的日期从dd/MM/yyyy
转换为dd-MM-yyyy
您可以使用new Date()格式:
function format() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet4');
var dates = sheet.getRange('A1:A5').getValues();
for (var i = 0; i < dates.length; i++){
sheet.getRange('A'+(i+1)).setValue(new Date(new Date(dates[i]))).setNumberFormat('dd-MM-yyyy');
}
}
您必须遍历每一行,并将setNumberFormat应用于格式化后的值作为Date。