首页 > 解决方案 > 在谷歌表中设置时间增量格式

问题描述

我有一个谷歌表单响应数据,其中 B 列是持续时间值。但它以上午或下午显示时间。我尝试了不同的应用程序脚本,但仍然无法获得时间 Delta(差异)格式的值表单响应数据本身以 AM 或 PM 给出时间。在这件事上帮助我。这是我最新的代码。

function timeFormat() {
    var cell = SpreadsheetApp.getActive().getSheetByName('Sheet4').getRange('B1:B');
    cell.setNumberFormat('hh:mm');
  }

标签: google-apps-scriptgoogle-sheets

解决方案


您可以将此函数用作单元格函数,然后将单元格格式化为持续时间,您将获得小时:分钟:秒。

function days(Start,End) {
  if(Start && End)
  {
    var second=1000;
    var minute=60*second;
    var hour=minute*60;
    var day=hour*24;
    var t1=new Date(Start).valueOf();
    var t2=new Date(End).valueOf();
    var d=t2-t1;
    return d/day;
  }
  else
  {
    return 'Invalid Inputs';
  }
}

这实质上以电子表格理解为天数和天数的形式返回日期数。


推荐阅读