Cách chuyển đổi thời gian thành số thập phân, giờ phút giây trong Excel
Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn nhiều cách khác nhau để chuyển đổi thời gian thành số thập phân, thành giờ phút giây và ngược lại. Cách chuyển đổi thời gian thành số thập phân trong Excel: Nhìn chung, có 3 cách để chuyển giá trị thời gian thành số thập phân : phép ...
Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn nhiều cách khác nhau để chuyển đổi thời gian thành số thập phân, thành giờ phút giây và ngược lại.
Cách chuyển đổi thời gian thành số thập phân trong Excel:
Nhìn chung, có 3 cách để chuyển giá trị thời gian thành số thập phân : phép toán, hàm CONVERT hoặc lồng ghép 3 hàm thời gian với nhau.
Cách dễ nhất để chuyển đổi thời gian thành số thập phân trong Excel là nhân giá trị thời gian gốc với số giờ, phút, giây trong ngày:
Để chuyển đổi thời gian sang giờ, nhân số thời gian với 24 (số giờ trong một ngày).
Để chuyển đổi thời gian sang phút, nhân với thời gian với 1440 (số phút trong một ngày = 24 * 60).
Để chuyển đổi thời gian sang giây, nhân với thời gian với 86400 (số giây trong một ngày = 24 * 60 * 60).
Cách chuyển đổi thời gian thành giờ trong Excel:
Phần này sẽ hướng dẫn 3 công thức khác nhau để chuyển đổi giờ từ định dạng thời gian tiêu chuẩn (hh:mm:ss) thành một số thập phân.
Công thức 1: Phép toán
Bạn đã biết cách nhanh nhất để chuyển đổi giá trị thời gian thành số giờ trong Excel – bằng cách nhân với 24, cụ thể là số giờ trong một ngày:
=A2*24 (A2 là giá trị thời gian)
Để lấy Complete hours, nhập công thức hàm INT để bỏ phần lẻ: =INT(A2*24)
Công thức 2: Hàm CONVERT
Một cách khác để thực hiện chuyển đổi thời gian > giờ là sử dụng công thức CONVERT:
=CONVERT(A2, “day”, “hr”)
Công thức 3: Hàm HOUR, MINUTE, SECOND
Cuối cùng, bạn có thể sử dụng công thức phức tạp hơn. Xuất các đơn vị thời gian bằng các hàm thời gian HOUR, MINUTE, SECOND sau đó chia số phút cho 60 và chia số giây cho 3600 và tính toán kết quả:
=HOUR(A2) + MINUTE(A2)/60 + SECOND(A2)/3600
Cách chuyển đổi thời gian thành phút trong Excel
Ba phương pháp tương tự có thể sử dụng để chuyển đổi phút từ định dạng thời gian tiêu chuẩn thành số thập phân.
Công thức 1: Phép toán
Để chuyển đổi thời gian thành phút, bạn nhân thời gian với 1440 – số phút trong một ngày (24 giờ * 60 phút = 1440 phút):
=A2*1440 (A2 là giá trị thời gian)
Để lấy Complete minutes, nhập công thức hàm INT như ví dụ trước: =INT(A2*1440). Kết quả như trong hình dưới đây:
Công thức 2: Hàm CONVERT
Để chuyển đổi giờ > phút bằng hàm CONVERT(number, from_unit, to_unit), cung cấp ‘day’ là đơn vị được chuyển đổi và ‘mn’ là đơn vị chuyển đổi thành:
=CONVERT(A2, “day”, “mn”)
Công thức 3: Hàm HOUR, MINUTE, SECOND
Một cách khác để lấy số phút là nhân số giờ với 60, chia số giây cho 60:
=HOUR(A2)*60 + MINUTE(A2) + SECOND(A2)/60
Cách chuyển đổi thời gian thành giây trong Excel
Công thức 1: Phép toán
Nhân thời gian với 86400 – số giây trong một ngày (24 giờ * 60 phút * 60 giây = 86400)
=A2*86400
Công thức 2: Hàm CONVERT
Công thức tương tự ví dụ bên trên, chỉ khác ở việc thay đơn vị ‘day’ thành ‘sec’:
=CONVERT(A2, “day”, “sec”)
Công thức 3: Hàm HOUR, MINUTE, SECOND
Sử dụng hàm HOUR, MINUTE, SECOND như hai ví dụ trước:
=HOUR(A2)*3600 + MINUTE(A2)*60 + SECOND(A2)
Chú ý.
- Nếu có bất kỳ công thức nào cho kết quả là giá trị định dạng time, chỉ cần thay đổi định dạng thành General để hiển thị kết quả hiển thị số.
- Để chuyển đổi thời gian thành số thập phân, định dạng General cho ô tính. Như vậy, 23:59:59 sẽ được chuyển đổi thành 0.99999, 06:00 AM thành 0.25, và 12:00 PM thành 0.5. Nếu phần nguyên của số chuyển đổi lớn hơn 0, điều đó có nghĩa là ô tính của bạn đang chứa giá trị của ngày tháng và thời gian.
Tìm hiểu thêm: Excel nâng cao
Cách tách ngày tháng và giờ trong Excel
Như thường thấy, trang tính Excel có thể chứa ngày tháng và thời gian trong cùng một ô tính, trong khi bạn muốn tách chúng ra thành hai ô riêng biệt.
Hãy nhớ rằng trong hệ thống Excel, giá trị ngày tháng được hiển thị ở phần nguyên và giá trị thời gian được hiển thị thành phần lẻ thập phân. Bạn có thể xuất giá trị ngày tháng bằng hàm INT – hàm này sẽ làm tròn ô tính theo giá trị nguyên gần nhất.
Giả sử ngày tháng và thời gian gốc trong cột A, công thức sau sẽ hoàn thành việc tách:
=INT(A2)
Để xuất phần thời gian, trừ kết quả mới nhận được cho giá trị ngày tháng và thời gian gốc :
=A2-B2
Cột A chứa giá trị thời gian và ngày tháng gốc, cột B chứa giá trị ngày tháng được tính bởi hàm INT.
Nếu bạn không muốn giá trị thời gian liên kết với phần ngày tháng (ví dụ, bạn có thể muốn xóa cột ngày tháng sau này), bạn có thể sử dụng hàm MOD, công thức như sau:
=MOD(A2,1)
Chú ý. Nếu phần ngày tháng và thời gian không hiển thị theo ý bạn, thay đổi định dạng của cột mới lần lượt thành Date và Time.
Cách viết thời gian bằng chữ trong Excel
Đôi khi, bạn cần chuyển đổi thời gian thành định dạng “# ngày, # giờ, # phút và # giây”. Như vậy, bạn đã biết các thành phần của công thức:
- Sử dụng hàm INT để xuất ngày
- Sử dụng hàm HOUR, MINUTE và SECOND để xuất các đơn vị tương ứng.
- Kết nối tất cả thành phần trong công thức
Giả sử bạn có thời điểm tổ chức sự kiện trong cột B bắt đầu từ ô B4, và ngày tháng thời gian hiện tại trong ô B1 là kết quả của hàm =NOW().
Công thức để tính chênh lệch thời gian rất đơn giản= B4- $B$1. Tất nhiên, không có gì ngăn cản bạn trừ thời điểm hiện tại trực tiếp với = B4-NOW().
Bây giờ, hãy tạo một bộ đếm hiển thị số ngày, giờ, phút và giây còn lại đến khi mỗi sự kiện xảy ra.
Công thức trong ô D4 như sau :
=INT(C4) & ” days, ” & HOUR(C4) & ” hours, ” & MINUTE(C4) & ” minutes and ” & SECOND(C4) & ” seconds”
Nếu bạn bỏ giá trị 0 như trong ô D6, D7 ở trên, hãy thêm hàm IF vào như sau:
=IF(INT(C4)>0, INT(C4)&” days, “,””) & IF(HOUR(C4)>0, HOUR(C4) & ” hours, “,””) & IF(MINUTE(C4)>0, MINUTE(C4) & ” minutes and “,””) & IF(SECOND(C4)>0, SECOND(C4) & ” seconds”,””)
Tất cả giá trị 0 đã được loại bỏ.
Chú ý. Khi một trong các công thức trên ra số âm, lỗi #NUM! sẽ xuất hiện. Điều này xảy ra khi bạn lấy giá trị nhỏ hơn trừ cho thời gian lớn hơn.
Chuyển đổi định dạng text thành time trong Excel
Nếu công thức thời gian và các phép tính không áp dụng được, lỗi định dạng text cho giá trị thời gian có thể là nguyên nhân. Cách nhanh nhất để chữa lỗi là sử dụng hàm TIMEVALUE.
=TIMEVALUE(time_text)
Time_text là chuỗi text mà Excel có thể nhận biết được trong bất kỳ định dạng thời gian nào, ví dụ:
=TIMEVALUE(“6:20 PM”)
=TIMEVALUE(“6-Jan-2015 6:20 PM”)
=TIMEVALUE(A2), trong đó ô A2 chứa chuỗi text.
Như bạn thấy, công thức chứa ô tham chiếu chuỗi text tương ứng cung cấp kết quả giống hệt nhau. Ngoài ra, hãy chú ý đến chuỗi thời gian (giá trị text) được căn lề trái trong ô A2 và A6, được căn lề phải sau khi chuyển đổi thành định dạng time trong cột D.
Chuyển đổi định dạng time thành text trong Excel
Giả sử, tệp Excel của bạn được định dạng time như “8:30:00 AM” và bạn muốn chuyển chúng thành định dạng text. Việc thay đổi định dạng ô sang text không thể áp dụng được bởi vì điều này sẽ thay đổi giá trị thời gian thành dạng số. Ví dụ: 8:30:00 AM sẽ được chuyển đổi thành số thập phân 0.354166666666667
Sử dụng hàm TEXT để chuyển đổi giá trị số thành text, ví dụ:
=TEXT($A2,”h:mm:ss”)
Hình dưới đây minh họa một số kiểu định dạng