提取时间并比较是否大于另一个时间
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
将returnTRUE
或FALSE
到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
如果大于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
将returnTRUE
或FALSE
到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