我正在製作一個定製的名冊工作表來安排員工的班次。有些時候員工需要分工。我在網上衝浪,發現這個想法在下面的鏈接相當令人印象深刻。
https://www.findmyshift.com/au/free-excel-roster-template
這有它的vba代碼(這是鎖定ofcoz),它返回單元格值「8 am-2pm」到「6」(意思是計算文本格式給出的時間差)。
對於拆分班次,單元格值「8 am-2pm/4pm-9pm」將返回「11」。
有人能夠爲我提供一個代碼來實現類似的結果。
在此先感謝。如何通過文本值計算時差
0
A
回答
1
這是你的功能。它可以處理任何數量的變化,隨着時間或小時和分鐘,並跨越午夜跨越喜歡8:30pm-2:45am
:
Public Function TimeDifference(s As String) As Variant
On Error GoTo Handler
Dim shifts() As String
Dim result As Double
Dim hours() As String
Dim duration As Double
result = 0
shifts = Split(s, "/")
For Each shift In shifts
hours = Split(shift, "-")
duration = TimeValue(hours(1)) - TimeValue(hours(0))
If duration < 0 Then
duration = duration + 1
End If
result = result + duration * 24
Next shift
TimeDifference = result
Exit Function
Handler:
TimeDifference = CVErr(xlErrValue)
End Function
相關問題
- 1. 如何通過JavaScript/jQuery計算文本塊的差異?
- 2. 通過條件計算時差
- 3. Python - 計算文本文件的時差
- 4. ,通過使用計算的時間差計算日期的
- 5. 如何計算時差?
- 6. 計算差值
- 7. 計算時差
- 8. 時差計算
- 9. 如何計算時代通過的DateTimePicker
- 10. 通過NSArray迭代並計算差異
- 11. 通過快速計算midnights的天差
- 12. 通過ID計算NA值?
- 13. linq通過組計算值
- 14. 如何計算兩次差值
- 15. 如何計算值的差在一列
- 16. 計算時間差
- 17. 計算時間差
- 18. 計算時間差
- 19. 來計算時差
- 20. 時間差計算
- 21. 計算時間差
- 22. 如何計算文本框中的值?
- 23. 如何計算的時間差
- 24. 蜂巢:如何計算時間差
- 25. Java如何計算時間差異
- 26. 如何計算R中的時間差?
- 27. 如何計算SSRS中的時間差
- 28. 如何計算AngularJS中的時差?
- 29. 如何計算solaris中的時差
- 30. 如何計算文件內容差異?
看取代,擺脫了上午和下午,再看看分裂,由/第一,然後 - 。所以上午8點到下午2點將8和2放在一個數組中,然後是簡單的數學。今天不在計算機上,所以不能使用郵政編碼 –