我有以下文本到日期转换的工作公式。但是,我不明白为什么必须添加尾随 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/