【问题标题】:Excel convert TEXT (28th April 2017) TO DATEExcel 将文本(2017 年 4 月 28 日)转换为日期
【发布时间】:2017-05-09 13:13:29
【问题描述】:

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

我怎样才能使用公式来做到这一点? 2017 年 4 月 28 日 = 28/04/2017

谢谢

【问题讨论】:

    标签: excel


    【解决方案1】:

    A1 中的文字:

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

    【讨论】:

      【解决方案2】:

      用公式:

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

      【讨论】:

        【解决方案3】:

        你也可以试试这个公式,

        =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 格式。没有必要更改单元格的格式。

        【讨论】:

          猜你喜欢
          • 2019-02-15
          • 1970-01-01
          • 1970-01-01
          • 2015-04-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多