如何对比日期格式或判断单元格是否设置为指定日期格式
修正方案
原代码错误点
- 字符串定义语法错误:日期格式字符串没有正确包裹在一对引号内,JS 中不支持直接用
/分割多个字符串片段拼接的写法 - 取值逻辑错误:
sheet.getRange("A1")返回的是单元格 Range 对象,不是单元格的格式配置,无法直接和格式字符串做相等判断
修正后代码(适配Google Sheets 脚本/JS语法场景)
// 正确定义目标日期格式字符串 const myDateFormat = "dd/mm/yyyy hh:mm:ss"; // 获取A1单元格设置的格式字符串 const cellFormat = sheet.getRange("A1").getNumberFormat(); if (cellFormat === myDateFormat) { console.log("TRUE"); // 符合格式时要执行的逻辑写在这里 } else { console.log("FALSE"); // 不符合格式时要执行的逻辑写在这里 }
补充注意事项
- 若你使用的是Excel VBA环境,对应写法需要调整为
Range("A1").NumberFormat来获取单元格格式 - 格式判断为完全匹配,如果需要兼容带前导零、不同分隔符等相近格式,可以使用正则表达式对
cellFormat做模糊匹配判断
内容的提问来源于stack exchange,提问作者Verminous
相关产品推荐
相关产品推荐

