Công thức Excel: Chuyển đổi dấu thời gian văn bản thành thời gian -

Công thức chung

=TIME(MID(A1,1,2),MID(A1,4,2),MID(A1,7,2))

Tóm lược

Trên cùng chuyển đổi dấu thời gian được nhập dưới dạng văn bản thành thời gian phù hợp trong Excel, bạn có thể sử dụng hàm MID để trích xuất các thành phần và hàm TIME để tập hợp thời gian. Trong ví dụ được hiển thị, công thức trong F5 là:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2))

Giải trình

Công thức này hoạt động cho thời gian được nhập ở một định dạng cụ thể như được hiển thị bên dưới:

00h01m13s 00h01m08s 08h02m59s

Lưu ý rằng chuỗi văn bản luôn dài 9 ký tự và mỗi thành phần là 2 chữ số.

Cốt lõi của công thức này là hàm TIME, hàm này tập hợp thời gian hợp lệ bằng cách sử dụng các thành phần giờ, phút và giây riêng lẻ. Vì các giá trị này cùng nằm trong một chuỗi văn bản, nên hàm MID được sử dụng để trích xuất từng thành phần:

MID(B5,1,2) // extract hour MID(B5,4,2) // extract minute MID(B5,7,2) // extract second

Kết quả được đưa trực tiếp vào hàm TIME dưới dạng đối số. Đoạn mã dưới đây cho thấy cách công thức được giải trong ô F5:

=TIME(MID(B5,1,2),MID(B5,4,2),MID(B5,7,2)) =TIME("00","01","13") =12:01:13

Lưu ý MID, như một hàm văn bản, trả về văn bản thay vì số thực. Tuy nhiên, chức năng TIME vẫn hoạt động bình thường, tự động ép các giá trị văn bản thành số.

thú vị bài viết...