Trong Excel, để chuyển đổi thời gian thành số thập phân (dạng giờ:phút:giây) để hiển thị số thập phân ở các đơn vị như giờ, phút hoặc giây. Ví dụ như đổi thời gian 1:31:44 sang 1,53 giờ, 91,73 phút, hoặc 5504,00 giây thì ta có thể sử dụng 3 cách sau:
- Sử dụng công thức nhân trực tiếp.
- Sử dụng hàm CONVERT.
- Sử dụng hàm HOUR, MINUTE, SECOND
Dưới đây là hướng dẫn chi tiết từng cách để chuyển đổi thời gian sang thập phân:
Cách 1: Sử dụng công thức nhân trực tiếp
Cách đơn giản nhất và trực tiếp chuyển thời gian thành số thập phân là sử dụng phép nhân giá trị thời gian với hệ số với công thức sau:
- Chuyển sang giờ:
=giá trị giờ * 24 - Chuyển sang phút:
=giá trị giờ * 24 * 60(hoặc=giá trị giờ * 1440) - Chuyển sang giây:
=giá trị giờ * 24 * 60 * 60(hoặc=giá trị giờ * 86400)
Ưu điểm của cách này là nhanh và không cần tách thành phần nhưng phụ thuộc vào định dạng của thời gian gốc.
Ví dụ ta có bảng thời gian sau:
Ở cột B tính giờ bạn sử dụng công thức B2=A2 *24, sao chép cho các ô còn lại trong cột B, bạn sẽ thu được kết quả số giờ dưới dạng thập phân.
Tương tự, đổi ra phút theo công thức: C2 =A2*24*60
Đổi ra giây theo công thức: D2 =A2*24*60*60
Cách 2: Sử dụng hàm CONVERT
Để chuyển đổi thời gian sang số thập phân ta có thể sử dụng hàm CONVERT để chuyển đổi giữa năm, ngày, giờ, phút, giây. Cú pháp hàm CONVERT như sau:
=CONVERT(number;from_unit;to_unit)
Trong đó:
- Number là số gốc cần chuyển đổi.
- from_unit là đơn vị của số gốc.
- to_unit là đơn vị cần chuyển đổi.
Các giá trị đơn vị thời gian hàm CONVERT hỗ trợ:
| Đơn vị thời gian | Ký hiệu (from_unit hoặc to_unit) |
| Năm | "yr" |
| Ngày | "day" hoặc "d" |
| Giờ | "hr" |
| Phút | "mm" hoặc "min" |
| Giây | "sec" hoặc "s" |
Như vậy, để sử dụng hàm CONVERT chuyển đổi thời gian ta sẽ sử dụng công thức sau:
| Chuyển đổi | Công thức CONVERT |
| Giờ sang phút | =CONVERT(A1, "hr", "mn") |
| Giờ sang giây | =CONVERT(A1, "hr", "sec") |
| Ngày sang giờ | =CONVERT(A1, "day", "hr") |
| Ngày sang phút | =CONVERT(A1, "day", "mm") |
| Ngày sang giây | =CONVERT(A1, "day", "sec") |
| Phút sang giây | =CONVERT(A1, "mm", "sec") |
Với ví dụ trên, giá trị from_unit mặc định là “day”, và bạn muốn chuyển sang giờ ta có công thức:
=CONVERT(A2;”day”;”hr”)
Muốn chuyển sang phút ta có công thức:
=CONVERT(A2;”day”;”mn”) hoặc: =CONVERT(B2;”hr”;”mn”)
Muốn chuyển sang giây ta có công thức:
=CONVERT(A2;”day”;”sec”) hoặc =CONVERT(B2;”hr”;”sec”) hoặc =CONVERT(C2;”mn”;”sec”)
Cách 3: Sử dụng các hàm HOUR, MINUTE, SECOND
Ngoài 2 cách trên, ta có thể sử dụng hàm HOUR, MINUTE và SECOND để chuyển đổi thời gian sang thập phân. Nhưng cách này sẽ phức tạp hơn:
Cú pháp hàm:
- Hàm HOUR:
= HOUR(serial_number) - Hàm MINUTE:
= MINUTE(serial_number) - Hàm SECOND:
= SECOND(serial_number)
Trong đó: serial_number là số cần chuyển đổi.
Với ví dụ như trên, bạn gõ công thức lần lượt như sau:
B2 = HOUR (A2)C2 = MINUTE (A2)D2 = SECOND (A2)
Do đó, để chuyển đổi thời gian sang số thập phân thì ta sẽ sử dụng kết hợp các hàm HOUR, MINUTE và SECOND như sau:
- Chuyển thời gian sang giờ:
=HOUR(A2) + MINUTE(A2)/60 + SECOND(A2)/3600 - Chuyển thời gian sang phút:
=(HOUR(A2)*60) + MINUTE(A2) + SECOND(A2)/60 - Chuyển thời gian sang giây:
=(HOUR(A2)*3600) + (MINUTE(A2)*60) + SECOND(A2)
Áp dụng các công thức trên vào trong ví dụ:
Trên đây là 3 cách để chuyển đổi thời gian thành số thập phân. Mong rằng bài viết này đã giúp bạn trong quá trình làm việc với Excel và áp dụng thành công!
Lưu ý: Nội dung bài viết được biên soạn dựa trên quy định pháp luật hiện hành tại thời điểm đăng tải, nhằm mục đích cung cấp thông tin tham khảo, không thay thế hoàn toàn tư vấn pháp lý, thuế hoặc kế toán chuyên biệt cho từng trường hợp cụ thể. Do quy định pháp luật có thể thay đổi hoặc áp dụng khác nhau tùy tình huống thực tế, MISA khuyến nghị người đọc đối chiếu văn bản pháp luật gốc (MISA có đính kèm căn cứ pháp lý gốc ở trên bài viết) hoặc liên hệ cơ quan thuế/chuyên gia tư vấn trước khi áp dụng. MISA không chịu trách nhiệm đối với thiệt hại phát sinh từ việc áp dụng thông tin trong bài viết mà không có sự xác minh phù hợp.









