在电子表格中使用带有日期时间单元格的查询
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 电子表格筛选器