Function SumDay(rng As Range) Dim mins As Integer mins = 0 For Each r In rng mins = mins + ConvertDayToMin(r.Value) Next r SumDay = ConvertMinToDay(mins) End Function Function ConvertDayToMin(day As String) dd = Mid(day, 1, InStr(1, day, "天") - 1) hh = Mid(day, InStr(1, day, "天") + 1, InStr(1, day, "小时") - InStr(1, day, "天") - 1) mm = Mid(day, InStr(1, day, "小时") + 2, InStr(1, day, "分钟") - InStr(1, day, "小时") - 2) ConvertDayToMin = dd * 24 * 60 + hh * 60 + mm End Function Function ConvertMinToDay(mins As Integer) dd = mins \ (24 * 60) hh = (mins - dd * 24 * 60) \ 60 mm = (mins - dd * 24 * 60 - hh * 60) ConvertMinToDay = dd & "天" & hh & "小时" & mm & "分钟" End Function