如何设置单元格格式(如日期和时差格式)

How to set the cell format (as date and time difference formate)

我是 google 应用程序的新手 scripts.I 从我的 FR 创建了一个 google sheets,它首先根据条件然后根据类型解析数据价值。我能够使用脚本成功地做到这一点,但是从这个新创建的 google sheets 中,B 列是时间增量值,C 列是 B 列的累计和。 B 列和 C 列格式是时间增量格式,而不是 AM 或 PM 时间。谁能帮我解决这个问题。我可以在一个单元格中设置日期格式,但不能在整个列中执行相同的操作 我附上 google sheet 的屏幕截图。

这是我的代码

function format() {
  var cell = SpreadsheetApp.getActive().getSheetByName('Sheet4').getRange('A1:A5');
cell.setNumberFormat('dd-mm-yyyy');
}

如果我没理解错的话,您想将 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 应用于日期格式的值。