EXCEL函数判断时间大小

2025-03-04 22:49:57
推荐回答(5个)
回答1:

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

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

回答2:

公式是这样的:

=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,"")

回答3:

时间在Excel中其实也就是一个数字
可以直接用减法判断
例如=A1-B1,如果大于0,则A1时间大,小于0,则B1时间大

回答4:

假设07:44在A1,
B1输入公式 =IF(TIMEVALUE("08:00")>TIMEVALUE(TEXT(B1,"h:m")),"OK","")

不知道你的时间格式是文本还是序列,所以用比较复杂的公式以便通用

回答5:

excel输入的时间是有数值的,能直接比较,但有可能被隐藏的日期不同
如果输入的时间为A1

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