时间计算公式
评论
-
梅根哈利 ✭
首先,你总是那么乐于助人!谢谢你!我有了这两个公式,所以我可以把时间转换成数字。下一个问题是我提出这些问题的公式。
这个公式在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
-
梅根哈利 ✭
谢谢你!这是有道理的,但我仍然很难让公式填充正确的数值。其中一些正在正常繁殖,但有些却没有,我不知道为什么。
比如,时间是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之前的内容有效。
有什么建议或想法吗?我盯着这些公式看太久了。我非常感谢你的帮助!
-
梅根哈利 ✭
谢谢你,这太有意义了。我觉得我是如此接近得到它,但我不能弄清楚的最后一件事是在哪里把=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小的数字?
-
梅根哈利 ✭
好吧,我想我已经解决了我的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
非常感谢!!
-
梅根哈利 ✭
-
保罗新来的 ✭✭✭✭✭✭
thinkspi.com
-
梅根哈利 ✭
-
保罗新来的 ✭✭✭✭✭✭
-
莱斯利Merlino ✭✭
我有一个问题,这个公式不返回正确的时间时,分钟部分是在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。有解决办法吗??
-
保罗新来的 ✭✭✭✭✭✭
@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