转换date列

我有一个Excel表中的数据。 在那里我有一个像这样的date值的列。

2012年5月13日

2012年8月27日

2012年6月21日

2012年3月18日

2011年11月16日

2011年12月15日

有没有办法将其转换为这样的格式? 1998年12月25日

我假设你的date被存储为string。 如果您的某个数据位于单元格A1中,请在B1中使用

=DATEVALUE(LEFT(A1,FIND(" ",A1)-1)&" "&LEFT(MID(A1,FIND(" ",A1)+1,FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)))-1),3)&" "&RIGHT(A1,4)) 

然后将B1格式化为自定义 ,input:yyyy-mm-dd。

更短的公式是可能的,尤其是如果你可以假设一天总是有两个数字(例如,01,而不是1)。

如果您的数据存储为数字而不是string,那么只需应用所描述的格式化过程。