Excel公式:input只需4位数Excel转换为date格式dd / mm / yyyy

继续这个早期的问题: Excel – 将date从yymmdd转换为dd / mm / yy

我只想input4位数字,公式转换成date。

例如,如果我input值1207,公式将转换为12/07/2014,但是如果我input0311,则转换为31/1/2014。

当我input一个以“0”开头的date,例如0711时,我无法确定如何进行date转换。

我正在使用的公式:

=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 

你可以使用杰里build议的公式。 我有相同的公式:

=DATE(2014,RIGHT(A2,2),LEFT(A2,2))

但是,您需要确保您的input是文本。 0712应该在excel中显示为0712。 即让你input四位数,然后只有上面的公式将工作。 您可以在0712之前使用撇号将其转换为文本,input'0712作为input。

我不知道你是如何编辑另一个公式,但它应该工作。 无论如何,有一个适用于您的特定情况的工具:

 =DATE(2014, RIGHT(A2,2), LEFT(A2,2)) 

A2包含date。


如果您的date实际上是数字,那么如果数字的长度不同,您可能需要使用条件来更改结果:

 =IF(LEN(A2)=4, DATE(2014,RIGHT(A2,2),LEFT(A2,2)), DATE(2014,RIGHT(A2,2),LEFT(A2,1)))