Công thức Excel: Chuyển đổi ngày văn bản dd / mm / yy thành mm / dd / yy -

Mục lục

Công thức chung

=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))

Tóm lược

Để chuyển đổi ngày ở định dạng văn bản dd / mm / yy thành ngày thực ở định dạng mm / dd / yy, bạn có thể sử dụng công thức dựa trên hàm DATE. Trong ví dụ được hiển thị, công thức trong C5 là:

=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))

Điều này chuyển đổi giá trị văn bản trong B5 "29/02/16" thành một ngày Excel thích hợp.

Giải trình

Cốt lõi của công thức này là hàm DATE, được sử dụng để tập hợp một giá trị ngày Excel thích hợp. Hàm DATE yêu cầu các giá trị năm, tháng và ngày hợp lệ, vì vậy các giá trị này được phân tích cú pháp ra khỏi chuỗi văn bản gốc như sau:

Giá trị năm được trích xuất bằng hàm RIGHT:

RIGHT(B5,2)+2000

RIGHT nhận 2 ký tự ngoài cùng bên phải so với giá trị gốc. Số 2000 được thêm vào kết quả để tạo ra một năm hợp lệ. Số này chuyển thành DATE làm đối số năm.

Giá trị tháng được trích xuất bằng:

MID(B5,4,2)

MID truy xuất các ký tự 4-5. Kết quả chuyển thành DATE làm đối số tháng.

Giá trị ngày được trích xuất bằng:

LEFT(B5,2)

LEFT lấy 2 ký tự cuối cùng của giá trị văn bản gốc, giá trị này chuyển sang DATE làm đối số ngày.

Ba giá trị được trích xuất ở trên chuyển thành DATE như sau:

=DATE(2016,"02","29")

Mặc dù tháng và ngày được cung cấp dưới dạng văn bản, hàm DATE sẽ tự động chuyển đổi thành số và trả về ngày hợp lệ.

Lưu ý: giá trị năm 2016 được tự động chuyển đổi thành số khi thêm 2000.

Xử lý thêm không gian

Nếu giá trị văn bản gốc chứa thêm các ký tự khoảng trắng ở đầu hoặc cuối, bạn có thể thêm hàm TRIM để xóa:

=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))

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