提取时间并比较是否大于另一个时间
如何从下面的单元格中提取时间
那么如果大于9:30 PM就比较一下。
这种情况下是否还有条件格式?
这是一种方法
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
将返回TRUE
或FALSE
要返回两次的区别:
=B1 - MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10)
并将包含公式的单元格格式化为h:mm
编辑看到时间数字后有一个冒号,我会改变公式删除它:
=TIMEVALUE(SUBSTITUTE(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10),":"," ",2)) > B1
要么
=B1-SUBSTITUTE(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),2))+1,10),":"," ",2)
编辑说明
SUBSTITUTE(A1,“”,CHAR(1),2) 用CHARreplace第二个空格(1)
FIND(CHAR(1),… 返回CHAR的位置(1)
MID(…) 提取以CHAR(1)开头的string部分
注:我们使用CHAR(1),因为这是一个字符,可能永远不会被input到一个文本string