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

时间:2017-05-09 13:13:30

标签: excel

我的excel电子表格中有一些日期在字符串中有th,nd,st和rd,因此我目前正在努力将它们转换为日期格式dd / mm / yyyy。

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

由于

3 个答案:

答案 0 :(得分:2)

文字在A1:

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

答案 1 :(得分:0)

使用公式:

=--(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

enter image description here

答案 2 :(得分:0)

你也可以试试这个公式,

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

公式在前两个位置查找数值并相应地格式化日期。此公式的优点是,您可以根据需要修改mm/dd/yyyy格式。没有必要改变单元格的格式。

enter image description here