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

问题描述 投票:0回答:1

我是Google应用程序脚本的新手。我已经从我的FR创建了一个Google表格,该表格首先根据条件然后根据值的类型来解析数据。我能够使用脚本成功完成此操作,但是从这个新创建的Google表格中,列B是时间增量值,列C是列B的累加总和。数据块B和列C的格式是时间增量格式,而不是AM或PM中的时间。谁能在这个问题上帮助我。我能够在无法在整个列中执行相同操作的单元格中设置日期格式我附上了Google工作表的屏幕截图。

这是我的代码

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

enter image description here

google-apps-script google-sheets google-form
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.