Chào cả nhà!
Mình muốn sum tổng giờ và tổng phút rồi quy đổi ra ngày công (8h/ngày). Kết quả mình ra không chính xác. Nhờ các bạn gỡ rối giúp.
Cảm ơn rất nhiều!
Tuyenhuynh
Mình làm hàm tự tạo để tính; Bạn kiểm thử các trường hợp khác nữa xem sao nha.
[thongBao]Mình làm cột phụ vói công thức: =(HOUR(J4)*60+MINUTE(J4))/480 (tức là 8 giờ * 60 phút = 480 phút) thì OK. Mình thử add công thức này vào VBA của bạn nhưng ko được (Mình chưa làm VBA bao giờ)
[/thongBao]
Cảm ơn bạn HYen17. Số giờ và phút sum đúng rồi; nhưng khi mình chia cho 8 giờ (tương đương ngày công) thì không ra kết quả như mong muốn (6 giờ 10 phút = 0.77 ngày công).
Phải nhân với 3 chứ sao lại chia cho 8?
24 giờ tương đương với 1 ngày. Bây giờ bạn muốn 8 giờ tương đương với 1 ngày thì phải nhân 3, đúng không?
Thử sẽ biết
Ở đây fải hiểu cách qui đổi sau: 8H00 là 1 ngày công;
Vậy 6h10 chiếm 0.77 ngày công
![]()
Thì đúng rồi. Sư phụ thử nhân 6:10 với số 3 xem kết quả đúng không
Có nghĩa là: File ở bài 5, chi cần lấy kết quả nhân với 3 là xong!
Nể bác NDU quá đi! mình chưa hề nghĩ đến hướng này. Vậy mình sẽ thử làm công thức theo hướng này thử xem sao.
Thanks!
=SUM(3*SUBSTITUTE(TEXT(IF(LEFT($B4:$H4)=RIGHT(J$3),1*REPLACE($B4:$H4,1,1,0),0),"0.00"),".",":"))
Bạn nghĩ chia 8 là đúng, có điều áp dụng sai
Nên nhớ chia 8 là CHIA CHO 8 GIỜ chứ không phải CHIA CHO CON SỐ 8
Vậy nếu bạn muốn chia 8 thì phải lấy kết quả chia cho TIME(8,0,0)
Mà 8 giờ thì = 1/3 ngày. Vậy khi chia kết quả cho TIME(8,0,0) cũng sẽ tương đương với chia cho 1/3 đúng không
1 số chia cho 1/3 thì tương đương với nhân 3
Thế thôi
-----------
Nhân đây góp 1 công thức tại cell J4:
Ctrl + Shift + EnterMã:=SUM(3*SUBSTITUTE(TEXT(IF(LEFT($B4:$H4)=RIGHT(J$3),1*REPLACE($B4:$H4,1,1,0),0),"0.00"),".",":"))