Trong thế giới dữ liệu ngày nay, việc làm sạch và chuẩn hóa dữ liệu là một bước quan trọng để đảm bảo tính nhất quán và độ chính xác của các báo cáo, biểu đồ, hay các hệ thống tự động. Một trong những vấn đề thường gặp khi làm việc với dữ liệu ngày tháng là thiếu dấu “0” ở đầu ngày hoặc tháng, ví dụ: 1/5/2026 thay vì 01/05/2026. Việc thiếu dấu “0” có thể gây ra những nhầm lẫn khi sắp xếp dữ liệu, khi nhập khẩu vào hệ thống khác (SQL, Power BI, VBA, …), hoặc khi xuất ra file CSV/thư mục báo cáo.
Trong bài viết này, chúng ta sẽ đi sâu vào cách thêm số 0 vào ngày tháng trong Excel bằng nhiều phương pháp khác nhau: từ công thức đơn giản, định dạng tùy chỉnh, cho tới VBA và Power Query. Bạn sẽ được học cách áp dụng từng kỹ thuật phù hợp với từng tình huống thực tế, đồng thời tránh được những lỗi thường gặp khi làm việc với dữ liệu ngày tháng.
Mục tiêu: Sau khi đọc xong, bạn sẽ biết cách:
– Thêm dấu “0” tự động cho ngày tháng trong Excel.
– Áp dụng công thức, định dạng, macro và Power Query tùy theo nhu cầu.
– Xử lý dữ liệu nhập khẩu có ngày tháng thiếu “0” mà không làm mất dữ liệu gốc.
– Đảm bảo tính nhất quán khi xuất ra file CSV hoặc nhập vào hệ thống khác.
Có thể bạn quan tâm: Cách Theo Dõi Công Nợ Phải Thu Trên Excel
1. Tại sao “0” đầu ngày tháng lại quan trọng?
Sắp xếp dữ liệu
Khi dữ liệu ngày tháng được lưu dưới dạng chuỗi (text), Excel sẽ sắp xếp theo thứ tự từ điển (lexicographic). Ví dụ, chuỗi “1/5/2026” sẽ được sắp xếp sau “10/5/2026” vì ký tự đầu tiên là “1” (có độ dài 1 ký tựuffling). Khi thêm “0” vào đầu, chuỗi “01/05/2026” sẽ được sắp xếp đúng theo thứ tự thời gian.Xử lý dữ liệu trong các hệ thống khác
Hệ thống quản trị dữ liệu (Database, BI) thường yêu cầu định dạng chuẩnYYYY-MM-DD. Khi biểu diễn dưới dạng “01/05/2026” (DD/MM/YYYY), thiếu “0” có thể khiến hệ thống không nhận dạng được chuỗi là ngày tháng, dẫn tới lỗi dữ liệu.Định dạng báo cáo
Khi xuất báo cáo PDF, Excel, hoặc CSV, các công cụ đọc dữ liệu thường dựa vào định dạng chuỗi. Nếu thiếu “0”, kết quả xuất ra có thể trông không nhất quán, gây khó khăn cho người dùng cuối.Tính toán
Khi kết hợp với công thức tính ngày, Excel sẽ nhận diện chuỗi “01/05/2026” là một giá trị ngày. Nếu thiếu “0”, Excel có thể vẫn nhận diện đúng, nhưng khi chuyển đổi sang chuỗi hoặc thực hiện tính toán trong VBA, có thể gặp lỗi.
Có thể bạn quan tâm: Cách Thay Đổi Dấu Chấm Và Phẩy Trong Excel – Hướng Dẫn Chi Tiết Và Đầy Đủ
2. Cách 1 – Sử dụng Định Dạng Tùy Chỉnh (Custom Format)
Định dạng tùy chỉnh là cách nhanh nhất và an toàn nhất để hiển thị ngày tháng với dấu “0” mà không làm thay đổi dữ liệu gốc.
2.1 Madden
- Chọn vùng dữ liệu chứa ngày tháng cần chỉnh.
- Bấm chuột phải → Format Cells → tab Number → Custom.
- Nhập định dạng tùy chỉnh:
dd/mm/yyyy dd→ ngày có hai chữ số (thêm “0” khi cần).mm→ tháng có hai chữ số.yyyy→ năm bốn chữ số.Nhấn OK.
Lưu ý: Định dạng này chỉ ảnh hưởng đến hiển thị. Dữ liệu gốc vẫn giữ nguyên, vì vậy bạn vẫn có thể thực hiện tính toán, sắp xếp, hoặc xuất dữ liệu mà không bị mất dữ liệu.
2.2 Ví dụ
| A (Ngày gốc) | B (Định dạng Custom) |
|---|---|
| 1/5/2026 | 01/05/2026 |
| 15/9/2026 | 15/09/2026 |
| 7/12/2026 | 07/12/2026 |
Như bạn thấy, chỉ với một thao tác định dạng, mọi giá trị ngày tháng đều được hiển thị chuẩn với “0” đầu.
Có thể bạn quan tâm: Cách Sửa Lỗi Đánh Số Thứ Tự Trong Excel: Hướng Dẫn Chi Tiết Từng Bước
3. Cách 2 – Dùng Hàm TEXT để Chuyển Đổi Định Dạng
Nếu bạn cần lưu giá trị ngày tháng dưới dạng chuỗi (text) – ví dụ để xuất ra CSV – hàm TEXT rất hữu ích.
3.1 Cú pháp
=TEXT(A2,"dd/mm/yyyy")
A2là ô chứa giá trị ngày."dd/mm/yyyy"là định dạng cần hiển thị.
3.2 Ví dụ thực tế
Giả sử bạn có bảng dữ liệu:
| A (Ngày) |
|---|
| 1/5/2026 |
| 15/9/2026 |
| 7/12/2026 |
Bạn nhập công thức ở ô B2 và kéo xuống:
| A (Ngày) | B (Ngày dạng chuỗi) |
|---|---|
| 1/5/2026 | 01/05/2026 |
| 15/9/2026 | 15/09/2026 |
| 7/12/2026 | 07/12/2026 |
Lưu ý: Kết quả ở cột B là chuỗi (text). Khi bạn muhiển chuỗi này vào hệ thống khác, dữ liệu sẽ giữ đúng định dạng.
4. Cách 3 – Nối Chuỗi với Dấu “0” Bằng CONCATENATE / &
Nếu bạn muốn kiểm tra độ dài ngày/tháng và tự động thêm “0” khi cần, có thể dùng công thức kết hợp IF, LEN, và &.
4.1 Công thức
=IF(LEN(TEXT(A2,"dd"))=1,"0"&TEXT(A2,"dd"),TEXT(A2,"dd")) & "/" &
IF(LEN(TEXT(A2,"mm"))=1,"0"&TEXT(A2,"mm"),TEXT(A2,"mm")) & "/" &
TEXT(A2,"yyyy")
4.2 Giải thích
TEXT(A2,"dd")chuyển ngày thành chuỗi hai ký tự (được thêm “0” nếu cần).LEN(...)kiểm tra độ dài. Nếu độ dài là 1, ta thêm “0” trước.- Cuối cùng, kết hợp lại với dấu
/để tạo chuỗi ngày tháng chuẩn.
4.3 Ví dụ
| A (Ngày) | Công thức | Kết quả |
|---|---|---|
| 1/5/202asi | … | 01/05/2026 |
| 15/9/2026 | … | 15/09/2026 |
| 7/12/2026 | … | 07/12/2026 |
Lưu ý: Công thức này hơi dài, nhưng rất linh hoạt khi bạn cần xử lý dữ liệu trong một cột duy nhất mà không muốn dùng hàm
TEXT.
5. Cách 4 – Kiểm Tra & Sửa Ngày Tháng Bằng Power Query

Có thể bạn quan tâm: Cách Thêm Số 0 Sau Dấu Chấm Trong Excel
Power Query (Get & Transform) là công cụ mạnh mẽ để làm sạch dữ liệu ngay từ khi nhập vào Excel. Dưới đây là cách xử lý dữ liệu ngày tháng thiếu “0” bằng Power Query.
5.1 Bước 1: Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu → tab Data → From Table/Range.
- Nếu vùng chưa là bảng, Excel sẽ đề nghị tạo bảng.
5.2 Bước 2: Thêm cột tùy chỉnh
Trong Power Query Editor:
- Chọn Add Column → Custom Column.
- Nhập công thức:
= if Text.Length(Date.ToText(DateColumn,"dd")) = 1 then "0" & Date.ToText(DateColumn,"dd") else Date.ToText(DateColumn,"dd") &
"/" Fru
- Đặt tên cột mới, ví dụ:
FormattedDate.
5.3 Bước 3: Xóa cột cũ và đổi tên
- Xóa cột gốc
DateColumn. - Đổi tên cột mới thành
DateColumn.
5.4 Bước 4: Load trở về Excel
- Bấm Close & Load → dữ liệu sẽ xuất ra bảng Excel với ngày tháng chuẩn.
Lợi ích: Power Query cho phép bạn áp dụng quy trình này một cách tự động cho bất kỳ tập dữ liệu nào, kể cả khi dữ liệu có quy mô lớn.
6. Cách 5 – Sử Dụng VBA Macro
Đối với người dùng có nhu cầu xử lý hàng triệu dòng dữ liệu, hoặc muốn tự động hóa quy trình, macro VBA là một giải pháp hiệu quả buscando.
6.1 Macro aiut:
Sub AddLeadingZeroToDate() Dim rng As Range Dim cell As Range Dim dt As Date 'Chọn vùng dữ liệu cần chỉnh sửa Set rng = Selection For Each cell In rng If IsDate(cell.Value) Then dt = CDate(cell.Value) cell.Value = Format(dt, "dd/mm/yyyy") End If Next cell
End Sub
6.2 Hướng dẫn sử dụng
- Mở Excel → Alt + F11 → Insert → Module.
- Dán macro vừa viết.
- Quay lại Excel, chọn vùng dữ liệu → Alt + F8 → chọn
AddLeadingZeroToDate→ Run.
Lưu ý: Macro sẽ ghi đè vào ô gốc, vì vậy hãy sao lưu dữ liệu trước khi chạy.
7. Cách 6 – Sử Dụng Hàm DATEVALUE và TEXT
Một cách khác nhanh chóng để chuyển đổi chuỗi ngày tháng thiếu “0” thành giá trị ngày chuẩn và sau đó xuất thành chuỗi chuẩn:
7.1 Công thức
=TEXT(DATEVALUE(A2),"dd/mm/yyyy")
7.2 Giải thích
DATEVALUE(A2)chuyển chuỗi ngày (định dạng bất kỳ) thành giá trị ngày Excel.TEXT(...,"dd/mm/yyyy")xuất dưới dạng chuỗi với “0” đầu.
Lưu ý: Hàm này hoạt động tốt khi chuỗi ngày được nhận dạng bởi Excel. Nếu chuỗi nằm ngoài phạm vi nhận dạng, sẽ trả về lỗi.
8. Những Lỗi Thường Gặp Khi Thêm Số 0
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #VALUE! | Ô chứa chuỗi không phải ngày tháng hợp lệ | Kiểm tra định dạng chuỗi, sử dụng DATEVALUE hoặc chuyển đổi sang ngày chuẩn trước |
| Dữ liệu không sắp xếp đúng | Dữ liệu được lưu dưới dạng văn bản | Sử dụng TEXT hoặc định dạng tùy chỉnh; hoặc chuyển sang kiểu ngày bằng DATEVALUE |
| Khóa dữ liệu khi chỉnh sửa | Ô chứa công thức | Sử dụng công thức TEXT hoặc macro để ghi đè kết quả |
| Không giữ nguyên dữ liệu gốc | Dùng công thức TEXT và lưu kết quả vào cột mới | Đảm bảo giữ nguyên cột gốc, hoặc sao chép giá trị (Paste Special → Values) nếu cần lưu trữ |
9. Ứng dụng Thực tế: Báo cáo và Dữ liệu Khác
9.1 Báo cáo tài chính
- Khi xuất báo cáo tài chính sang PDF hoặc Excel cho khách hàng, ngày Development’s formatting:
dd/mm/yyyychuẩn tại Việt Nam.yyyy-mm-ddchuẩn quốc tế (SQL, Power BI).
9.2 Nhập dữ liệu từ hệ thống ERP
- ERP thường xuất dữ liệu CSV với định dạng
dd/mm/yyyyhoặcmm/dd/yyyy. Khi nhập vào Excel, hãy chuyển đổi ngay để tránh lỗi khi tính toán.
9.3 Phân tích dữ liệu lớn
- Khi sử dụng Power Query để trích xuất dữ liệu từ database, luôn kiểm tra cột ngày tháng có dấu “0” hay không. Nếu thiếu, thêm cột tùy chỉnh để chuẩn hóa trước khi load vào mô hình dữ مسؤول.
10. Tổng Kết
Trong công việc hàng ngày với Excel, việc thêm số 0 vào ngày tháng là một thao tác cơ bản nhưng vô cùng quan trọng. Dưới đây là tóm tắt nhanh các phương pháp mà chúng ta đã học:
| Phương pháp | Khi nào nên dùng | Ưu điểm | Nhược điểm |
|---|---|---|---|
| Định dạng tùy chỉnh | Khi chỉ cần hiển thị | Nhanh, không thay đổi dữ liệu | Không thay đổi giá trị gốc |
| Hàm TEXT | Khi cần xuất chuỗi | Dễ sử dụng | Kết quả là chuỗi |
| CONCATENATE / & | Khi cần kiểm tra độ dài | Linh hoạt | Công thức dài |
| Power Query | Khi làm sạch dữ liệu lớn | Tự động, mạnh mẽ | Cần học Power Query |
| VBA Macro | Khi xử lý hàng triệu dòng | Tự động, nhanh | Cần viết code |
| DATEVALUE + TEXT | Khi chuỗi không chuẩn | Đơn giản | Phụ thuộc vào nhận dạng |
Nhớ: Khi xuất dữ liệu ra file CSV hoặc nhập vào hệ thống khác, hãy luôn kiểm tra lại định dạng ngày tháng để tránh lỗi dữ liệu. Đừng quên sao lưu dữ liệu gốc trước khi thực hiện bất kỳ thao tác thay đổi dữ liệu nào.
Hy vọng bài viết này sẽ giúp bạn tự tin hơn trong việc xử lý và chuẩn hóa dữ liệu ngày tháng trong Excel. Chúc bạn làm việc hiệu quả và tránh được những rắc rối khi nhập dữ liệu!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
