【问题标题】:Issue formatting date values in Google Sheet Query在 Google Sheet Query 中发布格式化日期值
【发布时间】:2019-12-18 18:26:37
【问题描述】:

我使用 google 表格创建了一个共享货件跟踪器,其中更新在主选项卡中进行,然后通过查询功能过滤到多个区域选项卡中,以更好地按区域可视化货件状态。使用的查询:

=IFERROR(Arrayformula(QUERY(Filter!A2:P&"","select * WHERE Col1 = 'BA'",0)),"No Data Yet")

我将一列(P 列)设为时间戳列,每次在主选项卡的任何给定单元格中进行更新时,它都会通过一个简单的脚本自动填充当前日期。脚本将日期格式化为需要,这是我添加日期格式的脚本部分:

setValue(new Date()).setNumberFormat("mm/dd/yyyy hh:mm:ss");

问题是当这个数据被查询功能拉到任何区域标签时,日期格式变成了一个序列号。我已经尝试在所有选项卡中弄乱列格式,但是区域选项卡以我想要的格式(mm/dd/yyyy hh:mm:ss)显示日期的唯一方法是当我手动格式化日期值时主选项卡为“纯文本”。有没有办法在主选项卡和区域选项卡中显示所需的日期格式,而不必在每次进行更新时将主选项卡中的时间戳列连续格式化为纯文本?

【问题讨论】:

  • setValue(new Date()).setNumberFormat("mm/dd/yyyy hh:mm:ss"); 对我来说没有多大意义,它应该类似于 Range.setNumberFormat() 你不格式化内容...你格式化单元格。
  • 感谢您的反馈!该脚本实际上在主选项卡中按预期工作,我只是将其作为上下文。我遇到的问题实际上是区域选项卡中的查询功能。查询后,时间戳列显示为日期/时间的序列号格式。
  • 哦,其实我错了 setValue() 确实返回了一个范围。

标签: google-apps-script google-sheets google-sheets-formula google-sheets-query


【解决方案1】:

我不确定,但是这个怎么样:

setValue(Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy HH:mm:ss");

只需使用一个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    相关资源
    最近更新 更多