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

时间:2017-02-10 03:43:33

标签: excel excel-2016

enter image description here如何从下面的单元格值中提取时间

enter image description here

然后比较大于晚上9:30。

此方案是否还有条件格式?

1 个答案:

答案 0 :(得分:1)

这是一种方式

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

将返回TRUEFALSE

要返回两次之间的差异:

=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
  

OR

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

编辑解释

  

SUBSTITUTE(A1,"",CHAR(1),2)用CHAR(1)替换第二个空格

     

FIND(CHAR(1),... 返回CHAR的位置(1)

     

MID(... 提取以CHAR(1)开头的字符串部分

     

注意:我们使用CHAR(1),因为这是一个可能永远不会输入文本字符串的字符