Chào mọi người,
Mình thường xuyên phải làm việc với dữ liệu nhập từ nhiều nguồn khác nhau, và đôi khi gặp phải vấn đề khó chịu là ngày tháng bị nhận sai định dạng. Ví dụ, ngày 01/02/2023 có thể bị Excel hiểu là 1 tháng 2 năm 2023 (DD/MM/YYYY) hoặc 2 tháng 1 năm 2023 (MM/DD/YYYY), tùy thuộc vào cài đặt vùng của máy tính.
Điều này gây ra rất nhiều phiền toái khi mình cần thực hiện các phép tính liên quan đến ngày tháng, hoặc sắp xếp dữ liệu theo thứ tự thời gian.
Mình đã thử một vài cách như dùng hàm DATEVALUE hoặc TEXT nhưng không phải lúc nào cũng hiệu quả, đặc biệt khi dữ liệu có quá nhiều định dạng khác nhau.
Gần đây, mình có tìm hiểu và áp dụng một phương pháp khá hiệu quả bằng cách kết hợp hàm LEFT, MID, RIGHT để tách các phần ngày, tháng, năm ra, sau đó dùng hàm DATE để ghép lại theo đúng định dạng mong muốn. Cụ thể:
=DATE(RIGHT(A1,4), MID(A1,4,2), LEFT(A1,2))Giả định dữ liệu ngày tháng ban đầu nằm ở ô A1 và có định dạng DD/MM/YYYY. Hàm này sẽ tách năm ra ở cuối, tháng ở giữa và ngày ở đầu, sau đó ghép lại bằng hàm DATE để Excel nhận diện đúng là một giá trị ngày tháng.
Tuy nhiên, cách này chỉ áp dụng được khi định dạng ngày tháng ban đầu là DD/MM/YYYY. Nếu gặp định dạng MM/DD/YYYY hoặc các định dạng khác, mình sẽ phải điều chỉnh lại các tham số trong hàm cho phù hợp.
Có bạn nào có kinh nghiệm xử lý vấn đề này với nhiều định dạng ngày tháng phức tạp hơn không? Hoặc có cách nào tự động nhận diện và chuyển đổi định dạng ngày tháng hiệu quả hơn không? Chia sẻ cho mình và mọi người cùng học hỏi nhé!