tính tổng số thời gian

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

thierry henry

Thành viên mới
Tham gia
11/6/18
Bài viết
49
Được thích
4
Bình thường ta hay ghi 19h - 7h thì ai cũng hiểu là 12 tiếng hay từ 19h ngày 1/10 đến 7h ngày 2/10 thì ai cũng hiểu là 12 tiếng . Nhưng viết hàm VBA chuyển đổi thì em không biết và em cũng chưa thấy chủ đề này trên diễn đàn . Em mạo muội xin các thầy chỉ dẫn giúp em ạ . Em xin cảm ơn trước mọi người
 
Bình thường ta hay ghi 19h - 7h thì ai cũng hiểu là 12 tiếng hay từ 19h ngày 1/10 đến 7h ngày 2/10 thì ai cũng hiểu là 12 tiếng . Nhưng viết hàm VBA chuyển đổi thì em không biết và em cũng chưa thấy chủ đề này trên diễn đàn . Em mạo muội xin các thầy chỉ dẫn giúp em ạ . Em xin cảm ơn trước mọi người
Mình mạo muội đoán là phải có ngữ cảnh cụ thể mới viết VBA được.
(Nên có file ví dụ để mọi người dễ hình dung cấu trúc dữ liệu)
 
Upvote 0
Trong ví dụ chỉ thấy 1 loại là "19h - 7h". Thực tế có giờ lẻ không bạn, ví dụ: "19h30-7h15"
???
Nếu thời gian không quá 24h thì thường người ta so sánh giờ sau và giờ trước, nếu giờ sau < giờ trước thì +1 vào kết quả
=giờ sau - giờ trước + (giờ sau<giờ trước)
VBA thì cũng theo lý luận tương tự thôi.
 
Upvote 0
Theo Bebo có lẽ nó sẽ giống giống thế này, hy vọng có đồ xịn xò hơn.
Mã:
Function zzz(batdau, ketthuc, Optional haicham$)
If haicham = ":" Then
gio = 1
Else
gio = 24
End If
zzz = Evaluate("=(--(" & ketthuc & " < " & batdau & ") * " & gio & ") + " & ketthuc & " - " & batdau)
End Function
1730261430214.png
 
Upvote 0
Trong ví dụ chỉ thấy 1 loại là "19h - 7h". Thực tế có giờ lẻ không bạn, ví dụ: "19h30-7h15"
???
Nếu thời gian không quá 24h thì thường người ta so sánh giờ sau và giờ trước, nếu giờ sau < giờ trước thì +1 vào kết quả
=giờ sau - giờ trước + (giờ sau<giờ trước)
VBA thì cũng theo lý luận tương tự thôi.
dạ có thể có . em xin cảm ơn
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom