提取时间并比较是否大于另一个时间

extract time and compare if greater than another time

如何从下面的单元格值中提取时间

如果大于9:30PM则比较。

这种情况是否也有条件格式?

这是一种方法

A1:  1/20/2017 Friday 08:22 PM
B1:  9:30 PM

=TIMEVALUE(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10) )> B1

将returnTRUEFALSE

到return两次的差值:

=B1 - MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10)

并将包含公式的单元格格式设置为 h:mm

EDIT 看到时间数字后面有一个冒号,我会修改公式将其删除:

=TIMEVALUE(SUBSTITUTE(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10),":"," ",2)) > B1

OR

=B1-SUBSTITUTE(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10),":"," ",2)

编辑 解释

SUBSTITUTE(A1," ",CHAR(1),2) Replace 2nd space with CHAR(1)

FIND(CHAR(1), ... return the location of the CHAR(1)

MID(... extract the part of the string that starts with the CHAR(1)

NOTE: we use CHAR(1) because that is a character that would probably never be entered into a text string