Convert Dd Mm Yyyy To Mm Dd Yyyy In Excel: Hướng Dẫn Chi Tiết Và Toàn Diện

Giới thiệu

Trong công việc sử dụng Excel, việc chuyển đổi định dạng ngày tháng là một thao tác thường xuyên và đôi khi khó khăn nếu bạn không biết các công cụ và công thức phù hợp. Đặc biệt, khi dữ liệu ngày tháng được nhập theo chuẩn dd mm yyyy (ngày tháng năm) nhưng bạn cần trình bày hoặc xử lý theo chuẩn mm dd yyyy (tháng ngày năm), có thể gây ra nhiều lỗi trong phân tích dữ liệu, báo cáo, hoặc khi nhập vào hệ thống khác. Bài viết này sẽ cung cấp một loạt các phương pháp, từ các công thức đơn giản, công cụ định dạng, cho tới VBA và Power Query, giúp bạn chuyển đổi nhanh chóng và chính xác.

Lưu ý quan trọng: Excel lưu trữ ngày tháng dưới dạng số nguyên (serial number) và định dạng hiển thị chỉ là cách trình bày. Vì vậy, nếu dữ liệu được nhập thành chuỗi ký tự, chúng ta cần chuyển đổi sang kiểu dữ liệu ngày tháng thực sự trước khi áp dụng định dạng mới.

1. Xác định dữ liệu gốc

Trước hết, bạn cần kiểm tra dữ liệu gốc trên bảng tính:
– Định dạng kiểu chuỗi (text) hay ngày thực (date)?
– Có thiếu các ký tự, ví dụ ngày 5/4/2026 được nhập dưới dạng 5 4 2026 chưa?

Bạn có thể dùng hàm ISTEXT(A1) hoặc ISNUMBER(A1) để kiểm tra. Nếu ISTEXT(A1) trả về TRUE, thì dữ liệu đang ở dạng chuỗi.

2. Phương pháp 1: Sử dụng hàm “DATE” + “TEXT” (đối với dữ liệu dạng chuỗi)

Giả sử ô A1 chứa giá trị 25 12 2026 (ngày 25 tháng 12 năm 2026). Bạn muốn chuyển thành 12 25 2026.

2.1 Tách ngày, tháng, năm

  • DAY = LEFT(A1,2) → 25
  • MONTH = MID(A1,4,2) → 12
  • YEAR = RIGHT(A1,4) → 2026

2.2 Đưa thành ngày thực

Sử dụng hàm DATE để tạo ngày thực:

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

Kết quả là một số serial number tương ứng với ngày 25/12/2026.

2.3 Định dạng lại

Cuối cùng, sử dụng hàm TEXT để hiển thị theo chuẩn mm dd yyyy:

=TEXT(DATE(RIGHT(A1,4), MID(A1,4,2), LEFT(A1,2)), "mm dd yyyy")

Kết quả: 12 25 2026.

Thí nghiệm thực hành

  • Nhập công thức vào ô B1.
  • Kéo chuột xuống các hàng tiếp theo để áp dụng công thức cho toàn bộ cột.

3. Phương pháp 2: Sử dụng “DATEVALUE” + “TEXT”

Nếu dữ liệu gốc đã được nhập đúng định dạng ngày (không phải chuỗi), bạn có thể trực tiếp áp dụng DATEVALUE:

=TEXT(DATEVALUE(A1), "mm dd yyyy")

Trong trường hợp dữ liệu gốc ở dạng chuỗi, bạn có thể kết(SRCH) DATEVALUE sau khi thay dấu cách bằng /:

=TEXT(DATEVALUE(SUBSTITUTE(A1," ","/")), "mm dd yyyy")

Điểm mạnh: Giảm số bước, tận dụng khả năng tự động nhận dạng ngày của Excel.

4. Phương pháp 3: Định dạng ô tùy chỉnh (không chuyển đổi dữ liệu)

Nếu bạn chỉ muốn thay đổi cách hiển thị mà không thay đổi dữ liệu gốc, hãy dùng tùy chỉnh định dạng ô:
1. Chọn cột chứa ngày.
2. Chuột phải → Format Cells.
3. Chọn tab Number → Custom.
4. Nhập mẫu: mm dd yyyy (hoặcradh mm dd).
5. Nhấn OK.

Nhớ: Nếu dữ liệu gốc là chuỗi, định dạng ô sẽ không hoạt động. Bạn sẽ cần chuyển đổi sang ngày thực trước khi áp dụng định dạng tùy chỉnh.

5. Phương pháp 4: Sử dụng “Find & Replace” (đối với dữ liệu chuỗi)

Nếu dữ liệu của bạn có dấu cách, bạn có thể nhanh chóng thay chỗ dấu cách bằng / và sau đó chuyển sang ngày thực:
1. Chọn cột dữ liệu.
2. Ctrl + H → Tìm kiếm: (một dấu cách) → Thay bằng: /.
3. Nhấn Replace All.
4. Bây giờ dữ liệu sẽ có dạng 25/12/2026. Excel sẽ tự nhận dạng thành ngày thực nếu cài đặt ngôn ngữ phù hợp.
5. Áp dụng định dạng ô tùy chỉnh mm dd yyyy như Phương pháp 3.

Convert Dd Mm Yyyy To Mm Dd Yyyy In Excel
Convert Dd Mm Yyyy To Mm Dd Yyyy In Excel

6. Phương pháp 5: VBA Macro

6.1 Tạo macro

Sub ConvertDateFormat() Dim rng As Range Dim cell As Range Dim dt As Date ' Chọn vùng dữ liệu cần chuyển đổi Set rng = Selection For Each cell In rng If IsDate(cell.Value) Then dt = DateValue(cell.Value) cell.Value = Format(dt, "mm dd yyyy") ElseIf IsNumeric(cell.Value) Then cell.Value = Format(DateSerial(Mid(cell.Value, 7, 4), Mid(cell.Value, 4, 2), Left(cell.Value, 2)), "mm dd yyyy") End If Next cell
End Sub

6.2 Sử dụng

  • Chọn vùng dữ liệu.
  • Mở Developer → Macros → chọn ConvertDateFormat → Run.

Macro này tự động kiểm tra kiểu dữ liệu và chuyển đổi cho từng ô, rất tiện lợi khi làm việc với dữ liệu không đồng nhất.

7. Phương pháp 6: Power Query (Get & Transform)

Power Query rất mạnh trong việc làm sạch và chuyển đổi dữ liệu. Để chuyển đổi định dạng ngày:

  1. Chọn vùng dữ liệu summers → Data → From Table/Range. Nếu dữ liệu không ở dạng bảng, Excel sẽ tạo bảng tự động.
  2. Trong Power Query Editor:
  3. Chọn cột chứa ngày.
  4. Trên tab Transform → Data Type → chọn Date.
  5. Nếu dữ liệu vẫn là chuỗi, bạn có thể sử dụng Transform → Replace Values để thay dấu cách bằng /.
  6. Khi dữ liệu đã được chuyển thành kiểu Date, bạn có thể đặt kiểu hiển thị trong Excel sau khi load lại bảng: mm dd yyyy.

Lưu ý: Khi tải dữ liệu trở lại Excel, Power Query vẫn giữ kiểu ngày, và bạn có thể áp dụng định dạng ô tùy chỉnh như Phương pháp 3.

8. Xử lý lỗi phổ biến

8.1 #VALUE!

  • Nguyên nhân: Dữ liệu không được nhận dạng là ngày hoặc chuỗi có ký tự lạ.
  • Giải pháp: Kiểm tra dữ liệu, sử dụng SUBSTITUTE để loại bỏ ký tự không cần thiết.

8.2 Ngày sai ngược (dd/mm/yyyy → mm/dd/yyyy)

  • Nguyên nhân: Excel có thể hiểu ngược lại tùy thuộc vào cài đặt ngôn ngữ.
  • Giải pháp: Đảm bảo dữ liệu đã được nhập đúng theo chuẩn dd/mm/yyyy, sau đó dùng DATEVALUE hoặc DATE để chuyển đổi chính xác.

9. Thí nghiệm thực tế: Chuyển đổi dữ liệu lớn

Giả sử bạn có 10,000 hàng dữ liệu ngày tháng dạng chuỗi dd mm yyyy. Dưới đây là hướng dẫn tối ưu:

  1. Bước 1: Thêm cột phụ B chứa công thức:
    =DATEVALUE(SUBSTITUTE(A1," ","/"))
    Kéo xuống hết 10,000 hàng.
  2. Bước 2: Thay đổi kiểu dữ liệu ô B thành Date (Excel sẽ tự chuyển).
  3. Bước 3: Chọn cột B → Format Cells → Custom → mm dd yyyy.
  4. Bước 4: Nếu muốn loại bỏ cột gốc, bạn có thể sao chép cột B → Paste Special → Values vào cột A, rồi xóa cột B.

Bằng cách này, bạn chỉ cần một công thức duy nhất và thao tác nhanh chóng, tránh lặp lại quá nhiều công thức phức tạp.

10. Kết luận

Chuyển đổi định dạng ngày tháng từ dd mm yyyy sang mm dd yyyy trong Excel có thể thực hiện qua nhiều phương pháp khác nhau tùy thuộc vào tình huống cụ thể:
– Công thức đơn giản (DATE, TEXT, DATEVALUE) cho dữ liệu chuỗi.
– Định dạng ô tùy chỉnh khi dữ liệu đã đúng kiểu ngày.
– Power Query cho dữ liệu lớn và nhiều bước làm sạch.
– VBA Macro cho quy trình tự động và lặp đi lặp lại.

Những công cụ này giúp bạn tiết kiệm thời gian, giảm lỗi và đảm bảo dữ liệu luôn đồng nhất, chuẩn xác. Hãy thử áp dụng từng phương pháp trên bảng tính của mình và chọn cách hiệu quả nhất. Happy Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận