Công thức Excel: Chuyển đổi chuỗi ngày tháng thành giờ -

Mục lục

Công thức chung

=LEFT(date,10)+MID(date,12,8)

Tóm lược

Khi thông tin ngày tháng từ các hệ thống khác được dán hoặc nhập vào Excel, nó có thể không được nhận dạng là ngày hoặc giờ thích hợp. Thay vào đó, Excel chỉ có thể diễn giải thông tin này dưới dạng giá trị văn bản hoặc chuỗi.

Để chuyển đổi chuỗi ngày tháng thành datetime (ngày tháng với thời gian), bạn có thể phân tích cú pháp văn bản thành các thành phần riêng biệt, sau đó xây dựng ngày giờ phù hợp.

Trong ví dụ được hiển thị, chúng tôi đang sử dụng các công thức bên dưới.

Để trích xuất ngày tháng, công thức trong C5 là:

=DATEVALUE(LEFT(B5,10))

Để trích xuất ngày tháng, công thức trong d5 là:

=TIMEVALUE(MID(B5,12,8))

Để tập hợp ngày giờ, công thức trong E5 là:

=C5+D5

Giải trình

Để lấy ngày, chúng tôi trích xuất 10 ký tự đầu tiên của giá trị bằng LEFT:

LEFT(B5,10) // returns "2015-03-01"

Kết quả là văn bản, vì vậy, để Excel hiểu là ngày tháng, chúng tôi đặt LEFT trong DATEVALUE, chuyển đổi văn bản thành giá trị ngày tháng phù hợp trong Excel.

Để có thời gian, chúng tôi trích xuất 8 ký tự từ giữa giá trị với MID:

MID(B5,12,8) // returns "12:28:45"

Một lần nữa, kết quả là văn bản. Để Excel diễn giải thành thời gian, chúng tôi đặt MID trong TIMEVALUE, nó sẽ chuyển văn bản thành một giá trị thời gian phù hợp trong Excel.

Để xây dựng ngày giờ cuối cùng, chúng tôi chỉ cần thêm giá trị ngày vào giá trị thời gian.

Tất cả trong một công thức

Mặc dù ví dụ này trích xuất ngày và giờ một cách riêng biệt để rõ ràng, bạn có thể kết hợp các công thức nếu muốn. Công thức sau trích xuất ngày và giờ và thêm chúng lại với nhau trong một bước:

=LEFT(date,10) + MID(date,12,8)

Lưu ý rằng DATEVALUE và TIMEVALUE không cần thiết trong trường hợp này vì phép toán (+) khiến Excel tự động ép các giá trị văn bản thành số.

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