Excel IF函数随时间变化

Excel IF函数随时间变化,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,细胞图片 () 单元格内容: C1:15:00 C2:22:00 C1和C2是工作日的开始时间和结束时间 为那些不知道这些数字可能意味着什么的人提供参考 22:00=晚上10点 上午10:00=10:00 我在单元格C3上的功能应如下所示: 如果我在C1和C2之间工作,那么我想让它从C3开始计算19.00的小时数,在我的例子中,我的单元格中有22:00,所以当我有C2=22:00时,它应该是C3上的3。怎么做 现在我有一个简单的函数,我刚刚在C3=IF(C2=TIMEVALUE(“22:00:0

细胞图片

()

单元格内容:

C1:15:00
C2:22:00
C1和C2是工作日的开始时间和结束时间

为那些不知道这些数字可能意味着什么的人提供参考
22:00=晚上10点
上午10:00=10:00

我在单元格C3上的功能应如下所示: 如果我在C1和C2之间工作,那么我想让它从C3开始计算19.00的小时数,在我的例子中,我的单元格中有22:00,所以当我有C2=22:00时,它应该是C3上的3。怎么做


现在我有一个简单的函数,我刚刚在C3
=IF(C2=TIMEVALUE(“22:00:00”);3;0)
中尝试过,它似乎不起作用,在单元格上显示为0,这意味着它并不知道C2上写的是22:00。

在公式中输入时间会出现格式问题,因为冒号会使公式认为您想做其他事情,引号会将格式更改为文本


这里有一个有效的公式:
D1=IF(和(C1>A1,C1)为了在公式中使用固定的时间,你可以做
=IF(C2=VALUE(“22:00:00”);“现在是晚上10点”;“其他时间”)
-你实际上已经接近了,但我会试试看


如果你想知道晚上7点后你在家呆了多长时间,可以试试
=(C2-VALUE(“19:00:00”)*24
(并将单元格格式设置为数字)

时间值
函数将你的时间转换为序列,这样它就不知道22:00:00意味着什么。我想你现在就使用
函数()
函数,用于测试时间是否介于开始时间和结束时间之间。好吧,如果我将其设为“=if(C3=“22:00:00”;3;0)”,它仍然不起作用(对帖子进行了编辑),但对你们来说是为了简化它。如果我有C2=22:00:00(格式化单元格作为时间),我希望C3变成=3如果我能让C3从19:00开始计算小时数,那就太棒了。如果你知道实现这一点的任何功能,你不需要简化,这个论坛中的受访者都非常聪明。下面是一个有效的公式:
D1=if(and(C1>A1,C1这个公式不太管用。下面是一个快照:我很感激你试图帮助我,当我是新手时,我修复了它,我需要添加分号,而不是´=IF(和(B2>C2);3;0)谢谢。函数现在可以工作了,但是如果你能帮我解决我的主要问题,这将使这个公式专业化,我希望它从19:00开始计算到00:00的小时和分钟数。因此,如果结束时间是22.30,那么它将在D1单元格中显示3.5。现在我明白了if语句输出的目的,这很容易做到。我将编辑一个d重新发布。如果有效,不要忘记接受;如果没有更好的解决方案(可能性很大)除了如何让D1将小时数显示为3,5而不是3:30之外,无需再做其他计算,我将D1的格式设置为t:mm来解释D的计算:它计算我因晚班而多付的小时数,它从19.00开始计算。我希望能够将D列中的所有单元格相加,并进行另一个单元格计算我非常感谢你的帮助,我对你的答案投了赞成票!:感谢你试图帮助我,但我没能很好地描述我的问题。我现在已经修好了,只需要再做一件我需要帮助的事情,那就是能够在一个牢房里用“3,5”而不是“3:30”来计算小时和分钟,格式化工具对当时的混乱没有太大帮助;只是在答案中添加了时间差。希望这有助于你前进…谢谢,效果很好!!:)但是偶然发现了一个小问题,如果我早点离开,假设我07:00开始,12:30离开,那么它将计算为-6,5:/我通过你的答案和Sam的答案找到了我问题的解决方案。我整理了我从你们两位那里学到的东西,并用常识使它发挥作用。非常感谢!:Dy你最近的回复让我很高兴wn乱七八糟的代码好得多,而且工作起来很有魅力,非常感谢!)