如何在 LibreOffice 中将日期时间转换为日期?

如何在 LibreOffice 中将日期时间转换为日期?

在 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) 根据需要使用和格式化。

问候!

相关内容