Excel公式:只输入4位数excel转换为日期格式dd / mm / yyyy

时间:2014-11-14 05:40:07

标签: excel excel-formula

跟进此前一个问题: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    

2 个答案:

答案 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作为输入。