在电子表格中使用带有日期时间单元格的查询

Posted

技术标签:

【中文标题】在电子表格中使用带有日期时间单元格的查询【英文标题】:Using a query with a datetime cell in spreadsheets 【发布时间】:2020-11-21 22:10:17 【问题描述】:

我需要查询一个包含日期时间的单元格,但当我将其导入时默认格式化为仅显示日期。

31/7/2020 19:18:58 (in reality it's like this)

31/7/2020 (but it shows this)

所以当我运行这个查询时:

=QUERY(A5:R10, "select K")

无论我做什么,它都只返回日期:

31/07/2020

我试过了:

选项 格式类似于“yyyy-MM-dd HH:mm”,它返回 00:00 按日期时间或时间戳过滤 使用 '"&Text(now(), "yyyy-mm-dd HH:mm"&"' 或类似的东西

问题是:

有没有办法重新格式化导入的单元格?

测试链接: https://docs.google.com/spreadsheets/d/14rGPngGvFXGP8txMS2yFo1v4gPcI4K1oYWj_8yt2Uq8/edit?usp=sharing

当我用 F2 选择一个单元格时,它会显示时间:

非常感谢您的宝贵时间!

【问题讨论】:

【参考方案1】:

选择 B 列并将其格式化为日期时间


或者不重新格式化:

=ARRAYFORMULA(QUERY(1*(B2:B4&""), "format Col1 'yyyy-mm-dd hh:mm:ss'"))

或:

=ARRAYFORMULA(QUERY(TEXT(B2:B4, "yyy-mm-dd hh:mm:ss"), "select *"))

【讨论】:

问题是:有没有办法做我想做的事情而不重新格式化导入的单元格? @FabrizioTvt。是的,这也是可能的。答案已更新。【参考方案2】:

只需确保您的单元格格式为Automatic

如果不是,即使你使用查询的format子句,该子句也会被忽略

【讨论】:

以上是关于在电子表格中使用带有日期时间单元格的查询的主要内容,如果未能解决你的问题,请参考以下文章

带有多个值的单元格的 Microsoft Excel 电子表格筛选器

使用 Apps 脚本在带有日期的 Google 电子表格中存档

谷歌表格查询今天日期的所有行

如何将EXCEL表格中的出生日期格式快速转换?

电子表格如何利用函数表示系统当前日期

如何在 Google 电子表格中使用日期添加功能?