从具有混合类型的列计算SUM()时间


0

请考虑下表:

+------------------+------+--------+
|     Total worked | Total|  Tasks |
+------------------+------+--------+
|             07:30| 09:20|Day 10  |
+-----+-----+------+------+--------+
|09:00|09:20| 00:20| Task1         |
+-----+-----+------+---------------+
|09:20|09:25|'00:05| Task2         |
+-----+-----+------+---------------+
|09:25|09:30|'00:05| Task3         |
+-----+-----+------+---------------+
|09:30|10:30|'01:00| Task4         |
+-----+-----+------+---------------+
|10:30|13:00| 02:30| Task5         |
+-----+-----+------+---------------+
|15:00|19:40| 04:40| Task6         |
+-----+-----+------+---------------+
|19:40|20:20|'00:40| Task7         |
+-----+-----+------+---------------+

(我真的很抱歉,但无法做得更好)。

Total Worked是我一天工作了多少。
这些值使用2个公式计算:

  • 忽略的时间(在表格中,开头的时间'):
    =TEXT(Bxx-Axx+ STYLE("CustomDoNotCalc");"hh:mm" )
  • 计算时间:
    =Bxx-Axx

Total Worked是一个简单的计算=SUM(Cxx:Cxx)

Total是手动介绍的。

我想要计算而不是手动。

我尝试了以下结果,结果如下:

  • =SUM(DATE.VALUE(Cxx:Cxx))- 错误#VALUE?#VALUE!
  • =SUM(DATE.VALUE(TEXT(Cxx:Cxx,'hh:mm'))) - 错误 #VALUE?
  • 另一个,但我忘了哪个

我该怎么做来计算Total时间?

Answers:


1

如果没有辅助列,您可以使用数组公式

=SUM(C2:C8,(IF(ISERROR(TIMEVALUE(C2:C8)),0,TIMEVALUE(C2:C8))))

结果如下:

在此输入图像描述

要在C9中输入数组公式,请输入上面没有花括号 的公式{},然后按CTRL+ SHIFT+ ENTER。OO Calc将在花括号内显示公式,以表明它是一个数组公式。


1
好家伙!好一个!它就像一个享受!OpenOffice Calc的正确形式是=SUM(Cxx:Cxx;(IF(IS.ERROR(HOUR.VALUE(Cxx:Cxx));0;HOUR.VALUE(Cxx:Cxx))))。我无法通过键盘快捷键将其用作数组公式,但是检查公式导航下的框具有所需的效果。谢谢!
Ismael Miguel

唯一的“怪癖”是复制粘贴时公式不会被计算为数组。除此之外,它完美地运作!
Ismael Miguel 2015年

嗯 - 我认为复制粘贴应该工作,但不是使用Enter键“离开”输入行,你将不得不使用组合CTRL + SHIFT + ENTER。也许这是一个本地化的问题,用于输入数组公式的键组合?但是我很高兴听到你找到了让它适合你的方法!
tohuwawohu 2015年

我认为这是键盘上的一个错误(它有一个很大的延迟)。它真的应该工作,但我不知道为什么它不。但无论如何,谢谢你的巨大帮助!
Ismael Miguel

1

我建议引入一个辅助列,指示在计算“总工作时间”时是否应该考虑时间。这样,使用SUM()和SUMIF()以下方法计算持续时间非常容易:

在此输入图像描述

C列(持续时间)很简单=Bx-Ax。“总工作量(C9)”是=SUM(C2:C8),“净工作量(C19)”是=SUMIF(D2:D8,"=1",C2:C8)。所有单元格的单元格格式为HH:MM。我添加了一些条件格式以突出显示净工作时间识别的任务。

(使用LibreOffice创建,与OpenOffice Calc应该相同)


这是一个很好的建议。可悲的是,我已经有超过150行填充。但没什么大不了的 如果可能的话,我也可以尝试设置负时间。我会尽力找到可用的东西。谢谢你的提示。
Ismael Miguel 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.