libreoffice-calc - 计算 Libreoffice 计算公式的小时数
问题描述
嗨,我想计算几对时间之间的小时数,其中 ';' 是分隔符。我知道如何通过拆分来做到这一点,但我想避免这种情况并在一个单元格中进行。例如,从8:00-12:00;13:30-16:00;16:30-17:15
单元格应显示 7,25 或 7:15。感谢您的回答。
解决方案
像这样的东西
Function Total_Time(sList As String) As String
Dim aTemp As Variant, aPair As Variant
Dim i As Long, dRes As Double
aTemp = Split(sList, ";")
For i = LBound(aTemp) To UBound(aTemp)
aPair = Split(aTemp(i), "-")
dRes = dRes + TimeValue(aPair(1))
dRes = dRes - TimeValue(aPair(0))
Next i
Total_Time = Format(dRes,"HH:MM")
End Function
推荐阅读
- python - 如何在 Pandas 中获取具有表 ID 的数据框?
- java - 具有外键和生成列的复合 ID,无法保存
- sql-server - 使用 jinja 将子网分配给 sqladmin 实例
- java - Java中的测试时间。更改 spock 存根值
- javascript - xhtmlrenderer xhtml 到 pdf 字体问题,甚至不能使用 font-family: Verdana;
- javascript - 谷歌图表:点击节点链接导航到其他页面
- mongodb - 使用 Jmeter 中的 groovy 在 mongoDB 中查找聚合
- c# - yield return 方法在不应该被优化的时候被优化掉了
- c++ - 根据 C++ 标准的语法解析数字文字的不一致
- javascript - Javascript - 对对象和数组使用条件