时间计算公式

13.468913

评论

  • @Paul新来的

    首先,你总是那么乐于助人!谢谢你!我有了这两个公式,所以我可以把时间转换成数字。下一个问题是我提出这些问题的公式。

    这个公式在excel中:= (AT15 = " ", 0,如果(AT15 < =时间价值(“12:30”),15.5,如果(AT15 < =时间价值(“13”),11日,如果(AT15 < =时间价值(13:30),6.5,如果(AT15 < =时间价值(“夏令时间”),4,如果(AT15 < =时间价值(14:30),2,如果(AT15 < =时间价值(“维基”),0.5,如果(AT15 > =时间价值(“维基”),“N / A”))))))))


    我已经将AT列替换为将时间替换为数字的那一列。公式计算,但它不匹配excel给我的值。我觉得我的智能笔记本公式出了问题。以下是我一直在尝试使用的公式:


    =如果([VVBS关闭时间]@row = " ", 0,如果([VVBS关闭时间]@row < =(“12.5”),15.5,如果([VVBS关闭时间]@row < =(“1”),11日,如果([VVBS关闭时间]@row < =(“1.5”),6.5,如果([VVBS关闭时间]@row < =(“2”),4,如果([VVBS关闭时间]@row < =(“2.5”),2,如果([VVBS关闭时间]@row < =(“3”),0.5,如果([VVBS关闭时间]@row > =(“3”),“N / A”))))))))


    谢谢你的帮助!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Megan哈利当你把数字放在引号里面时,它实际上是在寻找一个文本字符串,而不是一个数值。我们也不需要在每个数字周围加上括号。


    =IF([VVBS关闭时间]@row = "", 0, IF([VVBS关闭时间]@row <= 12.5, 15.5, IF([VVBS关闭时间]@row <= 1,11, IF([VVBS关闭时间]@row <= 1.5, 6.5, IF([VVBS关闭时间]@row <= 2,4, IF([VVBS关闭时间]@row <= 2.5, 2, IF([VVBS关闭时间]@row <= 3,0.5, IF([VVBS关闭时间]@row >= 3, "N/A"))))))))

    thinkspi.com

  • @Paul新来的

    谢谢你!这是有道理的,但我仍然很难让公式填充正确的数值。其中一些正在正常繁殖,但有些却没有,我不知道为什么。

    比如,时间是1.83,解应该是4,但结果是15.5,时间是1.5也是一样。应该是6.5的结果显示为15.5,当我输入2.17时,结果仍然是15.5而不是2。只有IF([VVBS Time Calc]@row >= 3, "N/A"和12.5之前的内容有效。

    有什么建议或想法吗?我盯着这些公式看太久了。我非常感谢你的帮助!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Megan哈利我很抱歉之前错过了这个。这个问题源于IF语句的顺序。嵌套if在第一个真值时停止。如果时间是1.83,那么这将触发第二个If小于或等于12.5的true。您将需要重新安排您的IF语句以相应地流动。

    thinkspi.com

  • @Paul新来的

    谢谢你,这太有意义了。我觉得我是如此接近得到它,但我不能弄清楚的最后一件事是在哪里把=IF([VVBS时间Calc]@row >= 3,“N/A”在公式。所有其他IF语句都等于或小于这个等于或大于。

    这是我到目前为止的情况:

    =IF([VVBS时间Calc]@row = "", 0, IF([VVBS时间Calc]@row <= 1,11, IF([VVBS时间Calc]@row <= 1.5, 6.5, IF([VVBS时间Calc]@row <= 2,4, IF([VVBS时间Calc]@row <= 3,0.5, IF([VVBS时间Calc]@row <= 12.5, 15.5, IF([VVBS时间Calc]@row >= 3, "N/A"))))))))

    有什么建议吗?再次感谢!

  • 詹姆斯•马
    詹姆斯•马 ✭✭✭✭✭

    也许是因为您的最后一个IF可以在前面的IF语句<= 12.5中解析。

    你在测试它,但它不起作用吗?你测试的数字是多少?比12.5小的数字?

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Megan哈利仔细看一下,你实际上有三个相互矛盾的论点。


    小于或等于3

    大于或等于3的

    小于等于12.5


    数字3可以触发这三个选项的“true”。你需要弄清楚你想要如何解决这些争论,这样它们就不会像那样重叠。

    thinkspi.com

  • 梅根哈利
    编辑05/28/21

    @Paul新来的

    好吧,我想我已经解决了我的IF语句的问题,但在这样做的时候,我意识到我的公式转换时间到一个数字是错误的。有些计算是正确的,但有些是错误的。例如,当我输入下午3:30时,计算结果是15.50,这是正确的,但是当我输入下午2:00时,计算结果是2.00,而应该是13.00。我把公式抄在下面。我还附上了一个屏幕截图,这样你就可以想象我在说什么。


    =VALUE(MID([VVBS关闭时间]@row, FIND(" ", [VVBS关闭时间]@row) + 1, FIND(":", [VVBS关闭时间]@row) - (FIND(" ", [VVBS关闭时间]@row) + 1, FIND(":", [VVBS关闭时间]@row) - (FIND(" ", [VVBS关闭时间]@row) + 1)) <> 12, IF(FIND(" ", [VVBS关闭时间]@row) > 0, -12)) + VALUE(MID([VVBS关闭时间]@row) + 1,2)) / 60


    非常感谢!!


  • @Paul新来的

    我找到了上面问题的答案!这是我输入AM, PM的方式。这是非常具体的!现在看起来我的IF语句仍然是关闭的,所以回去计算它。

    谢谢你!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Megan哈利很抱歉耽搁了。


    FIND函数是区分大小写的,所以如果你正在搜索“A”,它不会找到“A”。


    你的IF还有什么“关闭”?

    thinkspi.com

  • @Paul新来的

    对不起,我才看到你最近的回复。我算出公式了!我只是不得不再修改一下我的论点,但最终还是得到了它。


    谢谢你的帮助!!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Megan哈利很高兴你把事情解决了。很乐意帮忙。

    thinkspi.com

  • 我有一个问题,这个公式不返回正确的时间时,分钟部分是在10分钟以下。我不确定我做错了什么。我使用左和右函数从我的系统列提取时间和日期。从那里我有以下公式:

    时间助手:=(VALUE(LEFT([时间提取]@row, FIND(":",[时间提取]@row) -1)) + IF(CONTAINS("P",[时间提取]@row), IF(VALUE(LEFT([时间提取]@row, FIND(":",[时间提取]@row) -1)) <> 12,12)), IF(VALUE(LEFT([时间提取]@row, FIND(":",[时间提取]@row)) = 12, -12))) + (VALUE(MID([时间提取]@row, FIND(":",[时间提取]@row) + 1,2)) / 60))

    时间:=INT([Time Helper]@row) + ":" + ([Time Helper]@row - INT([Time Helper]@row)) * 60

    该公式适用于下午2:18的时间,但对于下午3:05和3:06的时间,它会在Integer公式中去掉0。有解决办法吗??

    时间formula.PNG


  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    @Leslie Merlino在时间栏试试这个:


    =INT([Time Helper]@row) + ":" + IF(([Time Helper]@row - INT([Time Helper]@row)) * 60 < 10, "0") + ([Time Helper]@row - INT([Time Helper]@row))) * 60

    thinkspi.com

  • @Paul新来的你好保罗,我把这个贴在社区上,但也贴在这里,因为看起来这个帖子主要是关于时间的。我试图得到的平均时间(到秒)花费接听电话的日期范围。例如,如果A在一个电话上花费0:00:20,在下一个电话上花费0:00:35,下一个电话上花费0:01:04,等等,那么接听这些电话的平均时间是多少?

    我一开始是用小数而不是实际时间(0.20,0.35,0.04),但是当你取小数的平均值时,得到的平均值与你用实际时间做的平均值不同。

    希望你能提供一些指导?


    提前感谢!