Excel将文本(2017年4月1日)转换为日期

时间:2018-09-10 21:30:30

标签: excel excel-vba date text excel-formula

我在Excel电子表格中有一些日期,这些日期都采用这种格式进行更改,以将其转换为日期格式为dd/mm/yyyy或任何允许我按日期排序的格式。

如何使用公式执行此操作? April 1, 2017 = 01/04/2017

谢谢!

P.s。我已经仔细研究了以下问题:How to convert the text to date format in excel 看起来很相似,但是即使我取出timevalue部分,该公式也无法使用。

1 个答案:

答案 0 :(得分:0)

如果将“日期”作为文本阅读,并且您的“日期”格式始终为mmmm d,yyyy,则可以尝试以下操作(假设单元格A1带有“日期”):

=DATE(RIGHT(A1,4),MONTH(LEFT(A1,3)&1),MID(A1,FIND(" ",A1)+1,FIND(",",a1)-FIND(" ",A1)-1))

之后,您只需将自定义的dd / mm / yyyy格式设置为该日期即可。或者,您可以将上面的公式包含在TEXT()函数中:

=TEXT(DATE(RIGHT(A1,4),MONTH(LEFT(A1,3)&1),MID(A1,FIND(" ",A1)+1,FIND(",",a1)-FIND(" ",A1)-1)),"dd/mm/yyyy")

但是,我建议使用第一个公式并设置自定义格式。