修改现有时间公式
Modifying an existing time formula
我有以下公式需要调整但不确定要做什么:
=IF(TIME(8,0,0)-A1=30/1440,TIME(8,0,0),A1)
如果我在单元格 A1 中输入 7:30
或 8:00
,将返回值 8:00
。我现在要做的也是加8:30
。这意味着当我输入 7:30
、8:00
或 8:30
时,应该返回 8:00
的值。
你们中有人可以帮助我吗?
也许:
=IF(AND(A1>=7.5/24,A1<=8.5/24),8/24,A1)
另一个选项:
=IF(ABS(A1-TIME(8,0,0))*24<=0.5,TIME(8,0,0),A1)
尽管可能存在一些舍入问题。例如,在我的例子中,(8:30-8:00)*24
给我 0.500000000000001.
你需要做更多这样的计算吗?如果这样做,公式就可以推广了。
能够为我的问题找到解决方案
With ActiveSheet
.Range("$A:$Y3").AutoFilter Field:=17, Criteria1:=">" & 1 / 10 ^ 10
End With
我有以下公式需要调整但不确定要做什么:
=IF(TIME(8,0,0)-A1=30/1440,TIME(8,0,0),A1)
如果我在单元格 A1 中输入 7:30
或 8:00
,将返回值 8:00
。我现在要做的也是加8:30
。这意味着当我输入 7:30
、8:00
或 8:30
时,应该返回 8:00
的值。
你们中有人可以帮助我吗?
也许:
=IF(AND(A1>=7.5/24,A1<=8.5/24),8/24,A1)
另一个选项:
=IF(ABS(A1-TIME(8,0,0))*24<=0.5,TIME(8,0,0),A1)
尽管可能存在一些舍入问题。例如,在我的例子中,(8:30-8:00)*24
给我 0.500000000000001.
你需要做更多这样的计算吗?如果这样做,公式就可以推广了。
能够为我的问题找到解决方案
With ActiveSheet
.Range("$A:$Y3").AutoFilter Field:=17, Criteria1:=">" & 1 / 10 ^ 10
End With