
Công thức chung
=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))
Tóm lược
Để phân tích cú pháp chuỗi văn bản biểu thị thời gian thành thời gian phù hợp trong Excel, bạn có thể sử dụng công thức dựa trên các hàm RIGHT, LEFT, MID và TIME. Trong ví dụ được hiển thị, công thức trong F5 là:
=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))
Phân tích cú pháp chuỗi thời gian 6 ký tự ở định dạng hhmmss thành thời gian Excel hợp lệ.
Lưu ý: các ví dụ trên sử dụng các mã định dạng thời gian khác nhau như được chỉ ra trong ảnh chụp màn hình.
Bối cảnh
Excel mong đợi thời gian trong Excel được nhập bằng giờ và phút được phân tách bằng dấu hai chấm. Nếu bạn đang nhập thời gian bằng giây, bạn sẽ cần thêm một dấu hai chấm khác để phân tách phút và giây, như trong bảng dưới đây:
Thời gian mong muốn | Định dạng đầu vào |
---|---|
2,5 giờ | 2:30 |
30 phút | 0:30 |
10 phút, 15 giây | 0:10:15 |
45 giây | 0:00:45 |
Ví dụ trên trang này cho thấy một cách để bỏ qua dấu hai chấm và nhập chuỗi văn bản đơn giản gồm 4 chữ số hoặc 6 chữ số biểu thị thời gian, sau đó phân tích cú pháp văn bản thành thời gian phù hợp trong Excel với công thức trong cột trợ giúp.
Đây là một ví dụ điển hình về lồng một hàm bên trong một hàm khác trong cùng một công thức.
Giải trình
Đầu tiên, hãy lưu ý rằng các ô trong F5: F13 được định dạng là Văn bản trước khi nhập. Điều này cho phép thời gian chứa các số 0 ở đầu như "083000". Ngoài ra, bạn có thể nhập các chuỗi thời gian này với một dấu ngoặc kép ở đầu (') để buộc Excel phải coi chúng dưới dạng văn bản.
Tiếp theo, chuỗi thời gian chứa 6 ký tự ở định dạng sau:
hhmmss // as text
Điều này có nghĩa là công thức cần chọn 2 ký tự mỗi giờ, phút và giây. Làm việc từ trong ra ngoài, tác vụ này được thực hiện với các hàm LEFT, MID và RIGHT:
LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss
Mỗi hàm trả về một kết quả trực tiếp cho hàm TIME. Trong E9, chúng ta có:
041055
Vì vậy, kết quả bên trong TIME trông như thế này:
=TIME("04","10","55")
Sau đó, hàm TIME sẽ âm thầm xử lý việc chuyển đổi văn bản thành số và trả về thời gian hợp lệ:
04:10:55
Đại diện cho 4 giờ, 10 phút và 55 giây.
Với chuỗi thời gian 4 ký tự
Công thức trong C5 chỉ xử lý một chuỗi thời gian 4 ký tự (giờ và phút), vì vậy cấu trúc đơn giản hơn một chút. Chúng tôi chỉ cần mã hóa giá trị giây vào hàm TIME bằng 0:
=TIME(LEFT(B5,2),MID(B5,3,2),0)