如何在 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))
应用此公式后,您可能需要格式化单元格。