我有以下文本到日期转换的工作公式。但是,我不明白为什么必须添加尾随 0 才能以 YYYY 格式显示年份。

21.04.2016 转换为 4/21/2016

=(MID(A2,4,2)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,2))+0

这是非常简单和直接的。但是,如果删除公式末尾的 0,它只会显示 16 而不是 2016。但我可以使用 Right(A2,4) 而不是 Right(A2,2)。但我还是想知道为什么?任何人?谢谢!

最佳答案

尾随零将整个事情变成数学运算,这导致字符串(+0 左侧的所有内容)被视为数字。

你也可以使用 *1 而不是 +0

=(MID(A2,4,2)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,2))*1

或者你可以删除 +0 并在前面添加 -- 在 ( 之前,它应该都做同样的事情。
=--(MID(A2,4,2)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,2))

关于Excel:文本字符串到日期的转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36887790/

10-13 06:06