Google表格查询中的问题格式设置日期值

问题描述 投票:1回答:1

我创建了一个带有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)显示日期的唯一方法是手动格式化日期值主标签为“纯文本”。是否有办法解决此问题,以便在主选项卡和区域选项卡中都显示所需的日期格式,而不必每次进行更新时都将主选项卡中的时间戳列连续设置为纯文本格式?]

google-apps-script google-sheets google-sheets-formula google-sheets-query
1个回答
0
投票
我不确定,但是如何处理:

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

只需使用字符串。
© www.soinside.com 2019 - 2024. All rights reserved.