You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheet脚本中为生成的日期添加星期几显示?

解决方法:在Google Sheets脚本中显示星期几

方案1:同一单元格同时显示星期与日期

直接修改日期的数字格式字符串,Google Sheets支持在格式中加入星期标识:

  • EEE 对应星期缩写(如Tue、Wed)
  • EEEE 对应完整星期名称(如Tuesday、Wednesday)

修改后的完整代码:

function newColumn() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getSheetByName('Song of the Day');
   sheet.insertColumnAfter(1);
   // 显示缩写星期+日期,示例:Tue, Oct/10/2024
   sheet.getRange("B1").setValue(new Date()).setNumberFormat('EEE, mmm/d/yyyy');
   // 若需完整星期,替换为下方代码:
   // sheet.getRange("B1").setValue(new Date()).setNumberFormat('EEEE, mmm/d/yyyy');
}

方案2:相邻单元格单独显示星期几

如果希望日期和星期分开展示,可在插入列后,单独设置相邻单元格的星期内容:

function newColumn() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getSheetByName('Song of the Day');
   // 插入两列,分别用于日期和星期
   sheet.insertColumnAfter(1);
   sheet.insertColumnAfter(2);
   
   var today = new Date();
   // 设置B1单元格的日期格式
   sheet.getRange("B1").setValue(today).setNumberFormat('mmm/d/yyyy');
   
   // 格式化并设置星期到C1单元格
   // 用EEE获取缩写星期,用EEEE获取完整星期
   var weekDay = Utilities.formatDate(today, Session.getScriptTimeZone(), 'EEEE');
   sheet.getRange("C1").setValue(weekDay);
}

说明:使用Utilities.formatDate时,Session.getScriptTimeZone()会采用脚本的默认时区,也可手动指定时区(如"Asia/Shanghai")确保显示准确。

内容的提问来源于stack exchange,提问作者Eli F.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 02:25:21