Libreoffice:格式字段 yyyymmdd 到日期

Libreoffice:格式字段 yyyymmdd 到日期

如何在 LibreOffice 中将字段值(如 20140226)格式化为 2014-02-26?如果我使用格式化单元格选项,我会得到奇怪的值。

答案1

以下自定义格式代码应该可以工作:

####-##-##

在此处输入图片描述

请注意,这不会产生“真实”日期值 - 它与之前是相同的整数值,只是格式不同。如果您想将数字“ ”“翻译”20140226为日期值,则应应用以下公式:

=DATEVALUE(TEXT(A1;"####-##-##"))

(假设 A1 保存的是像“20140226”这样的数值;它使用TEXT()函数将数值格式化为类似于日期值的字符串,并且DATEVALUE()函数根据 TEXT() 的输出创建“真实”日期值)。

结果乍一看可能有点奇怪(例如 2014-01-01 的日期是 4-16-40)。像平常一样格式化字段:Format > Cells并选择Date正确的格式。

答案2

tohuwawohu 的回答很棒。我建议你使用以下方法:

=DATE(QUOTIENT(A1;10000);QUOTIENT(MOD(A1;10000);100);MOD(A1;100))

应用此公式后,您可能需要格式化单元格。

相关内容