Quả thật lúc ban đầu, khi đọc câu hỏi của bạn, tôi chả biết làm như thế nào cho nó ra, bởi không biết cái dữ liệu đầu vào của bạn nó như thế nào hết.
Ngay cả cái chuyện bạn nói công thức của bạn đúng, của người kia chưa đúng, cũng khó mà chính xác, bởi những công thức mà tôi thấy ở trên đây, chỉ là công thức, mà chả biết định dạng của cái dữ liệu gốc nó ra làm sao. Phải biết cái định dạng (cái cách nhập vào) nó như thế nào thì mới có thể kết luận công thức đúng hay sai.
Tuy nhiên, nếu căn cứ theo cái file bạn gửi lên, thì tôi xin đề xuất phương án này, vừa sửa được lỗi tính tổng giờ mà bạn nói, vừa ngắn gọn hơn, chỉ xài mỗi hàm IF, thêm tí hàm LEFT và LEN để định dạng cái kết quả.
Trong file, tôi làm cho bạn ở Sheet2, để nguyên Sheet1 cho bạn so sánh.
Đầu tiên, tôi lấy số giờ + (số phút / 60) + (số giây / 3600) để tính tổng số giờ, sau đó chia hết cho 24 để Excel nó hiểu đây là một giá trị thời gian, bao gồm đủ ngày, giờ, phút, giây:
(Lưu ý: Khi tạo Name này, bạn phải đang chọn ô B4, đứng ở ô khác, sai ráng chịu)
Tiếp theo tôi dùng IF để định dạng nó. Phải làm chuyện này, vì yêu cầu của bạn "cao" quá: Nếu các chỉ số ngày, giờ, phút, giây mà bằng 0 thì không hiển thị nó, rồi lại thêm cái dấu hai chấm ở giữa các chỉ số nữa... Nhưng không sao, chừng 1 phút thôi:
Cuối cùng, vì cái chuyện nếu như số giây = 0, ở kết quả nó có cái dấu hai chấm vô duyên quá, nên phải thêm một tí định dạng nữa:
Xong. Ra ngoài ô B4, tôi gõ công thức =MyTime, rồi copy ra những ô tương tự.
------------------------------------------------------------------------------------------------
P/S: Nếu bạn không thích đặt Name thì cũng chả sao hết, nhưng nó... sẽ rối tinh lên, dòm mấy cái công thức dài loằng ngoằng oải lắm.
Thêm chuyện nữa: Lần sau mà bạn có hỏi cái gì, bạn nên gửi luôn file chứa vấn đề bạn cần hỏi ngay từ bài đầu tiên, để mọi người khỏi đoán mò, vừa mất thời gian của người ta, mà bạn lại không nhận được câu trả như mong muốn.