解析excel表格公式中的困难日期/时间字符串

解析excel表格公式中的困难日期/时间字符串,excel,datetime,parsing,Excel,Datetime,Parsing,我在excel表格的一列中有日期/时间文本值。忽略引号 "October 1, 2020 6:00 pm" "October 2, 2020 6:00 am" Excel不会将其自动解析为日期/时间 什么公式允许我将其解析为excel表示为真实日期/时间的日期/时间 干杯如果上述信息为字符串格式且与所述内容一致,则可以使用以下公式 截止日期: =DATEVALUE(左(A1,FIND(“:”,A1,1)-3)) 时间: =TIMEVALUE(MID(A1

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

"October 1, 2020 6:00 pm"
"October 2, 2020 6:00 am"
Excel不会将其自动解析为日期/时间

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


干杯

如果上述信息为字符串格式且与所述内容一致,则可以使用以下公式

截止日期:

=DATEVALUE(左(A1,FIND(“:”,A1,1)-3))

时间:

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


如果数据为实际日期时间,则可以使用以下内容

截止日期:

=INT(A1)

以日期格式格式化单元格

时间:

=A1-INT(A1)

以时间格式格式化单元格


编辑:

你可以试试下面的公式,这是相当笨拙的。它应该可以在任何地区工作


=日期(TRIM(中间(替换(A1,”,REPT(“,99)),2*99,99))+0,查找(99,搜索(文本(1+行($A$1:$A$12)*29,“mm”),A1,1),行($A$1:$A$12)),TRIM(中间(替换(A1,”,REPT(“,99)),“,REPT(“,99,99))+0)

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

截止日期:

=DATEVALUE(左(A1,FIND(“:”,A1,1)-3))

时间:

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


如果数据为实际日期时间,则可以使用以下内容

截止日期:

=INT(A1)

以日期格式格式化单元格

时间:

=A1-INT(A1)

以时间格式格式化单元格


编辑:

你可以试试下面的公式,这是相当笨拙的。它应该可以在任何地区工作


=日期(TRIM(中间(替换(A1,”,REPT(“,99)),2*99,99))+0,查找(99,搜索(文本(1+行($A$1:$A$12)*29,“mm”),A1,1,行($A$1:$A$12)),TRIM(中间(替换(A1,”,REPT(“,99)),“,”,REPT(“,99,99))+0)
在源列中,它是如何格式化的,文本还是实际日期时间?在源列中,它是如何格式化的,文本还是实际日期时间?是的,数据只是一个字符串。时间值公式似乎有效,但日期值无效。我得到了这个错误:“公式中使用的值的数据类型错误”@johowie您能通过公式求值选项检查公式,看看它在哪一步失败吗?或者,将样本数据发布到失败的地方。您还可以建议您的区域设置吗?@TomSharpe发布公式时,我没有考虑区域设置的影响。您得到了什么错误?#值!-公式中使用的值的数据类型错误。在到达datevalue(2020年10月1日)之前,(datevalue公式的)计算工作正常。是的,数据只是一个字符串。时间值公式似乎有效,但日期值无效。我得到了这个错误:“公式中使用的值的数据类型错误”@johowie您能通过公式求值选项检查公式,看看它在哪一步失败吗?或者,将样本数据发布到失败的地方。您还可以建议您的区域设置吗?@TomSharpe发布公式时,我没有考虑区域设置的影响。您得到了什么错误?#值!-公式中使用的值的数据类型错误。在到达datevalue(2020年10月1日)之前,(datevalue公式的)评估工作正常