使用Excel vba计算使用时间和时间的总时间
我必须计算总花费的时间
在这里input图像说明
我附上显示数据格式的Excel(img)。
我已经尝试了一些代码如下“
For k = 2 To rowval: InTime = Rows(k).Cells(1, 6).Value OutTime = Rows(k).Cells(1, 7).Value If InTime <> "" And OutTime <> "" Then a = Val(InTime) b = Val(OutTime) time = b - a
对于一些值,而不是得到3.516666667作为输出获得3作为输出。
任何人都可以帮助我得到适当的输出?
我不认为你需要使用VBA进行这个计算。 您可以在总时间字段中使用一个基本的vba forumla,如下所示。
= TEXT(G2-F2, “HH:MM”)
如果你想在VBA中做到这一点,那么你也可以在你的VBA代码中使用这样的公式:
time = TEXT(ba,“hh:mm”)
这里的技巧是包含“hh:mm”,告诉excel如何格式化结果。
最好