Excel将TEXT(2017年4月28日)转换为date

我有一些date在我的Excel电子表格中有th,nd,st和rd在string中,所以我目前正在努力将它们转换为dd / mm / yyyy的date格式。

我将如何使用公式来做到这一点? 2017年4月28日= 28/04/2017

谢谢

用一个公式:

=--(LEFT(A1,MIN(SEARCH({"th","st","nd","rd"},A1 & "thstndrd"))-1)&" " & MID(A1,MIN(SEARCH({"th","st","nd","rd"},A1 & "thstndrd"))+3,LEN(A1))) 

这是一个数组公式,需要用Ctrl-Shift-Enter确认。

然后格式为dd/mm/yyyy

在这里输入图像说明

文本在A1:

 =DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"th",""),"st",""),"nd",""),"rd","")) 

你也可以试试这个公式,

=IF(ISNUMBER(VALUE(LEFT(A1,2))),TEXT(REPLACE(A1,3,2,""),"mm/dd/yyyy"),TEXT(REPLACE(A1,2,2,""),"mm/dd/yyyy"))

该公式将在前两位find数值,并相应地设置date的格式。 这个公式的优点是,你可以根据你的需要修改mm/dd/yyyy格式。 没有必要改变单元格的格式。

在这里输入图像说明