跟进此前一个问题:Excel - Convert date from yymmdd to dd/mm/yy
我想只输入4位数字并将公式转换为日期。
例如,如果我输入值1207,公式将转换为12/07/2014但如果我输入0311则转换为31/1/2014。
当我输入以" 0"开头的日期时,我无法解决如何进行日期转换的问题。比如0711.
公式I使用:
=LEFT(A2,2)&"/"&MID(A2,3,4)&"/2014"&RIGHT(A2,0)
查看下面突出显示的错误输出:
Input Date converted
1112 11/12/2014
1503 15/03/2014
2407 24/07/2014
2912 29/12/2014
0712 71/2/2014 <~~~~~~ should be 07/12/2014
0311 31/1/2014 <~~~~~~ should be 03/11/2014
答案 0 :(得分:2)
我不确定你是如何编辑其他公式的,但它应该有效。无论如何,有一个适用于您的特定情况:
=DATE(2014, RIGHT(A2,2), LEFT(A2,2))
A2包含日期。
如果您的日期实际上是数字,那么如果数字的长度不同,您可能希望使用条件来更改结果:
=IF(LEN(A2)=4, DATE(2014,RIGHT(A2,2),LEFT(A2,2)), DATE(2014,RIGHT(A2,2),LEFT(A2,1)))
答案 1 :(得分:2)
您可以使用Jerry建议的公式。我有同样的公式:
=DATE(2014,RIGHT(A2,2),LEFT(A2,2))
但是,您需要确保输入是文本。 0712应在excel中显示为0712。即你输入四位数然后只有上述公式才有效。您可以在0712之前使用撇号将其转换为文本,输入&#39; 0712作为输入。