EXCEL函数判断时间大小

请问07:44和08:00判断大小用函数怎么实现,若未超过08:00则OK,超过则空

最简单的,一个单元格,一个公式

=IF(A1-TIME(8,0,0)>0,"","ok")

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16

公式是这样的:

=IF(VALUE(MID(text,1,2))<8,text,"")

解释:

value转换字符串为数值

MID提取指定位置和长度的字符串


使用这个公式的前提条件是输入和输出内容不在同一个单元格且输入内容的单元格格式要设置为文本。

例:

A1输入内容(A1单元格格式为文本),B1输出内容

A1=07:44

B1=IF(VALUE(MID(A1,1,2))<8,A1,"")

本回答被提问者和网友采纳
第2个回答  2018-08-02
时间在Excel中其实也就是一个数字
可以直接用减法判断
例如=A1-B1,如果大于0,则A1时间大,小于0,则B1时间大
第3个回答  2014-01-23
假设07:44在A1,
B1输入公式 =IF(TIMEVALUE("08:00")>TIMEVALUE(TEXT(B1,"h:m")),"OK","")

不知道你的时间格式是文本还是序列,所以用比较复杂的公式以便通用
第4个回答  2014-01-23
excel输入的时间是有数值的,能直接比较,但有可能被隐藏的日期不同
如果输入的时间为A1

那么 =IF((A1-INT(A1))*24>=8,"OK","")
int(A1)是对A1取整,即日期,*24 是将时间转为小时,
相似回答