Menu

Biến đổi dữ liệu dạng chuỗi ngày tháng thành dạng ngày tháng chuẩn trong Excel

Hứa Ngọc Tuyết 09/06/2026 01:29 126 lượt xem 2 trả lời

Chào mọi người,

Dạo này mình hay gặp tình huống dữ liệu ngày tháng được nhập dưới dạng chuỗi (text) với nhiều định dạng khác nhau, ví dụ như: 10/05/2023, 2023-05-10, May 10, 2023, thậm chí là 10-5-23. Việc này gây khó khăn khi muốn sắp xếp, lọc hay thực hiện các phép tính liên quan đến ngày tháng.

Hôm nay, mình muốn chia sẻ một vài cách hiệu quả để xử lý tình trạng này, giúp chuyển đổi các chuỗi ngày tháng về đúng định dạng ngày tháng chuẩn của Excel, để chúng ta có thể làm việc với dữ liệu một cách dễ dàng hơn.

1. Sử dụng tính năng Text to Columns

Đây là cách đơn giản và nhanh chóng nhất nếu dữ liệu của bạn có một định dạng tương đối đồng nhất.

  • Chọn cột chứa dữ liệu ngày tháng dạng chuỗi.
  • Vào tab Data, chọn Text to Columns.
  • Chọn Delimited nếu các phần của ngày tháng được phân tách bởi ký tự (như dấu /, -, .). Chọn Fixed width nếu các phần có độ rộng cố định. Thường thì Delimited sẽ phù hợp hơn.
  • Tiếp tục nhấn Next.
  • Ở bước này, bạn có thể không cần chọn gì hoặc chọn ký tự phân tách phù hợp.
  • Quan trọng nhất ở bước cuối: Trong phần Column data format, chọn Date. Sau đó, chọn định dạng ngày tháng tương ứng với dữ liệu của bạn (ví dụ: DMY cho 10/05/2023, MDY cho 05/10/2023).
  • Nhấn Finish.

2. Sử dụng hàm VALUE và DATE

Nếu dữ liệu của bạn có nhiều định dạng khác nhau hoặc cách trên không hiệu quả, bạn có thể kết hợp các hàm.

Ví dụ, với chuỗi 10/05/2023, bạn có thể dùng:

=VALUE(TEXT(A1, "00-00-0000"))

Hoặc nếu định dạng phức tạp hơn như May 10, 2023, bạn có thể cần kết hợp các hàm như SUBSTITUTE, LEFT, MID, RIGHT để tách các phần và sau đó dùng hàm DATE.

Ví dụ với chuỗi ở ô A1 có định dạng DD/MM/YYYY:

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

Hoặc với định dạng MM/DD/YYYY:

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

Sau khi có kết quả là số, bạn chỉ cần định dạng lại ô đó về dạng ngày tháng mong muốn.

Hy vọng những cách này sẽ giúp ích cho mọi người trong quá trình xử lý dữ liệu. Nếu có cách nào hay hơn, mọi người cùng chia sẻ nhé!

5

Chào bạn, tình huống này mình gặp hoài luôn! Đúng là đau đầu thật.

Ngoài cách dùng hàm DATEVALUE hoặc VALUE kết hợp với một số thủ thuật, mình còn hay dùng chức năng Text to Columns. Bạn chọn cột chứa dữ liệu chuỗi ngày tháng, vào tab Data, chọn Text to Columns. Sau đó, chọn Delimited hoặc Fixed width tùy theo cách dữ liệu của bạn được phân tách, rồi ở bước cuối cùng, bạn chọn định dạng ngày tháng phù hợp. Cách này khá nhanh và hiệu quả nếu dữ liệu của bạn có cấu trúc tương đối đồng nhất.

Bạn đã thử cách này chưa? Hay bạn có cách nào khác hiệu quả hơn không?

5

Đúng là cái vụ dữ liệu ngày tháng lộn xộn này làm mất bao nhiêu thời gian!

Mình cũng hay dùng Text to Columns như bạn chia sẻ, nó tiện thật đó. Với những trường hợp định dạng quá "dị", đôi khi mình còn kết hợp thêm cả Power Query. Chỉ cần load dữ liệu vào Power Query, nó tự động nhận diện và cho phép mình chuyển đổi định dạng ngày tháng rất mượt mà. Thậm chí còn có thể xử lý các trường hợp sai sót nhỏ nữa.

Không biết bạn đã bao giờ dùng Power Query cho trường hợp này chưa? Chia sẻ thêm kinh nghiệm nhé!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký