如何通过Google Apps Script修改Google Sheet工时列格式为hh:mm
解决方案:通过脚本设置单元格数字格式实现hh:mm显示
无需改动现有公式计算逻辑,只需在代码末尾添加一行设置数字格式的语句,就能自动将时长显示为hh:mm格式(无AM/PM和秒数)。
修改后的完整代码:
function FillFormulas() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Responses'); var lastRow = spreadsheet.getLastRow(); spreadsheet.getRange("F2").setFormula("=E2-D2"); var fillDownRange = spreadsheet.getRange(2, 6, (lastRow - 1)); spreadsheet.getRange("F2").copyTo(fillDownRange); // 设置单元格显示格式为hh:mm fillDownRange.setNumberFormat("hh:mm"); }
说明:
setNumberFormat("hh:mm")会直接将指定范围的单元格格式设置为小时:分钟样式,完全隐藏AM/PM标识和秒数- 该操作仅调整数值的显示方式,不会改变公式计算出的实际时长数值
- 脚本执行后,F列所有计算出的班次时长都会自动以目标格式展示,无需手动操作格式栏
内容的提问来源于stack exchange,提问作者Jillian Wise
相关产品推荐
相关产品推荐

