将日期字符串(如“2019年8月2日10:22am”)转换为Microsoft Excel中的有效日期

将日期字符串(如“2019年8月2日10:22am”)转换为Microsoft Excel中的有效日期,excel,date,datetime,excel-formula,Excel,Date,Datetime,Excel Formula,我在Excel中有大约600行带有日期字符串,如下所示: Aug 2 2019 10:22am Aug 20 2019 9:30am Aug 28 2019 8:58pm Dec 29 2018 11:54am 我正在尝试将这些字符串转换为mm/dd/yyyy hh:mm值,Excel将其识别为实际日期,例如,这样我可以从最近到最不最近进行排序 有什么办法吗?我试着研究DATEVALUE函数,但没能让它起作用 提前谢谢 如果您使用的是Excel 2010 Professional Plus或更

我在Excel中有大约600行带有日期字符串,如下所示:

Aug 2 2019 10:22am
Aug 20 2019 9:30am
Aug 28 2019 8:58pm
Dec 29 2018 11:54am
我正在尝试将这些字符串转换为mm/dd/yyyy hh:mm值,Excel将其识别为实际日期,例如,这样我可以从最近到最不最近进行排序

有什么办法吗?我试着研究DATEVALUE函数,但没能让它起作用


提前谢谢

如果您使用的是Excel 2010 Professional Plus或更高版本的Excel,请尝试Power Query

只需突出显示数据范围,将其从“数据”选项卡下的“表格”功能加载到power query editor,该编辑器将自动将样本数据识别为日期和时间,然后您可以像通常在Excel中那样对其进行排序,然后默认情况下关闭并将输出加载到新工作表

以下是我从Power Query获得的信息:

也可以使用excel公式完成,但需要将字符串分解并重新组织,以便DATEVALUE和TIMEVALUE函数可以识别子字符串,然后将它们相加以获得有效的日期+时间。在我看来,使用powerquery会更快


此公式将字符串转换为明确的日期,假设为Excel可以理解的英语版本:

=--SUBSTITUTE(REPLACE(A1,LEN(A1)-1,0," ")," ",", ",2)
然后按你的意愿格式化


如果所有日期都遵循相同的模式,则只需1将日期与时间分开,2对日期部分重新排序,3使用日期值和时间值,4在一个单元格中求和两个结果,5对单元格应用格式,6将公式复制到其他单元格,7对该单元格进行排序