首页 > 解决方案 > 在 excel 表格公式中解析困难的日期/时间字符串

问题描述

我在 Excel 表的列中有日期/时间文本值。忽略引号...

"October 1, 2020 6:00 pm"
"October 2, 2020 6:00 am"

Excel 不会自动将其解析为日期/时间。

什么公式可以让我将其解析为日期/时间 excel 表示为真实的日期/时间

干杯

标签: exceldatetimeparsing

解决方案


如果上述信息是字符串格式并且与所描述的一致,则可以使用以下公式。

日期:

=DATEVALUE(LEFT(A1,FIND(":",A1,1)-3))

对于时间:

=TIMEVALUE(MID(A1,FIND(":",A1,1)-2,99))


如果数据是实际日期时间,则可以使用以下数据。

日期:

=INT(A1)

以日期格式格式化单元格。

对于时间:

=A1-INT(A1)

以时间格式格式化单元格。


编辑:

您可以尝试以下公式,该公式相当笨拙。无论语言环境如何,它都应该工作。

=DATE(TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",99)),2*99,99))+0,LOOKUP(99,SEARCH(TEXT(1+ROW($A$1:$A$12)*29,"mmmm"),A1,1),ROW($A$1:$A$12)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1," ",REPT(" ",99)),",",REPT(" ",99)),99,99))+0)


推荐阅读