我有一个可行的公式可以将以下文本转换为日期。然而,我不明白为什么必须添加末位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才能以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)。但我仍然想知道为什么?有人知道吗?谢谢!
末尾的零将整个内容转化为数学运算,导致加号左边的字符串被视为数字。
你也可以使用*1代替+0。
=(MID(A2,4,2)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,2))*1
=--(MID(A2,4,2)&"/"&LEFT(A2,2)&"/"&RIGHT(A2,2))
=DATE(RIGHT(A2,4),MID(A2,4,2),LEFT(A2,2))
DATE()
函数的另一个优点是,单元格将自动采用合理的格式。 - Gary's Student