在 Linux 下的 LibreOffice、Calc 中,我有一个包含日期时间值的表格(例如 2011-06-15T15:37:56+00:00)。我该如何将这些值转换为日期值(例如 2011-06-15)?我认为这很简单。
答案1
也有问题(4.0.2.2 带有英语(美国)语言环境):它不知何故无法识别日期的长 ISO 格式;只有我编辑日期并删除时间时才会识别。我读过日期接受模式,但无法让它们工作(为什么一开始它就不能默认工作?)。
作为一种解决方法(注意:数据将丢失!),您可以使用搜索和替换:
- 选择带有日期的单元格并按Ctrl+ H。
- 使用搜索模式
(\d{4}-\d{2}-\d{2})T\d{2}:\d{2}:\d{2}\+\d{2}:\d{2}
。 - 替换的是
$1
。 - 打钩常用表达(点击更多的选择如果您没有看到它)。
- 点击全部替换。
- 它现在应该可以识别日期了(但你不再需要格式化它们)。
答案2
它相当简单...只需使用=DATEVALUE(a)
带有“a”的函数,将单元格设置为文本“DateTime”。然后根据需要格式化生成的单元格。
同样,如果您只想要“时间”部分,请使用=TIMEVALUE(a)
如果您希望在一个单元格中显示整个日期和时间值(不是文本而是时间和日期值),请 =DATEVALUE(a) + TIMEVALUE(a)
根据需要使用和格式化。
问候!