Có thể bạn quan tâm: Các Hàm Trong Excel Full: Tổng Hợp Chi Tiết, Cách Sử Dụng Và Ví Dụ Thực Tế
Mở Đầu
Ngày tháng là một trong những dữ liệu quan trọng và thường xuyên xuất hiện trong các bảng tính Excel, đặc biệt trong các báo cáo tài chính, quản lý dự án, lập kế hoạch sản xuất, hay thống kê bán hàng. Tuy nhiên, không ít người dùng mới bắt đầu gặp khó khăn khi muốn chỉnh sửa, định dạng, tính toán hay chuyển đổi ngày tháng trong Excel. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những thao tác cơ bản nhất cho đến các kỹ thuật nâng cao, giúp bạn tự tin làm việc với ngày tháng trong mọi tình huống.
Có thể bạn quan tâm: Cách Bỏ Ẩn Cột Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Cho Người Mới Bắt Đầu
1. Hiểu Rõ Kiểu Dữ Liệu Ngày Tháng Trong Excel
1.1. Excel Lưu Trữ Ngày Tháng Dưới Dạng Số Thập Phân
- Số nguyên: đại diện cho ngày tính từ 1/1/1900 (hoặc 1/1/1904 trên Mac). Ví dụ, ngày 1/1/2026 tương đương số 45204.
- Phần thập phân: đại diện cho thời gian trong ngày. 0.5 tương đương 12:00 PM (buổi trưa).
Lưu ý: Khi bạn nhập một giá trị ngày tháng, Excel tự động chuyển đổi nó thành số thập phân này. Khi bạn thấy ngày hiển thị dưới dạng “01/01/2026”, thực chất đó là một định dạng hiển thị, không phải giá trị thực.
1.2. Kiểm Tra Kiểu Dữ Liệu
- Cách 1: Chọn ô chứa ngày, sau đó vào Home → Number Format → General. Nếu ô hiển thị một số (ví dụ 45204), tức là dữ liệu đã ở dạng số.
- Cách 2: Dùng hàm
=ISTEXT(A1)hoặc=ISNUMBER(A1)để kiểm tra. Nếu trả về FALSE choISTEXT, dữ liệu không phải là văn bản.
Có thể bạn quan tâm: Cách Đánh Dấu Tích Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Cách Nhập Ngày Tháng Đúng Cách
2.1. Định Dạng Ngày Mặc Định
- Windows: Ngày tháng sẽ theo định dạng ngày/tháng/năm (dd/mm/yyyy) hoặc tháng/ngày/năm (mm/dd/yyyy) tùy vào cài đặt ngôn ngữ.
- Mac: Thường là tháng/ngày/năm.
Mẹo: Để tránh sai lệch, luôn nhập ngày theo định dạng chuẩn ISO (yyyy-mm-dd). Excel sẽ tự động nhận dạng và chuyển đổi sang định dạng hiển thị hiện tại.
2.2. Nhập Nhanh Với Phím Tắt
- Ctrl + ;: Chèn ngày hiện tại.
- Ctrl + Shift + ;: Chèn thời gian hiện tại.
- Ctrl + Alt + ; (trong một số phiên bản): Chèn ngày và thời gian hiện tại.
2.3. Sử Dụng Data Validation Để Giới Hạn Nhập
- Chọn ô hoặc vùng cần nhập ngày.
- Vào Data → Data Validation.
- Trong Allow, chọn Date.
- Đặt Data thành between, greater than, hoặc less than tùy nhu cầu.
- Nhập Start date và End date (có thể dùng công thức như
=TODAY()-30và=TODAY()+30). - Nhấn OK. Giờ người dùng chỉ có thể nhập ngày trong khoảng cho phép.
3. Định Dạng Hiển Thị Ngày Tháng
3.1. Các Kiểu Định Dạng Cơ Bản
| Kiểu | Mã Định Dạng | Kết Quả |
|---|---|---|
| Ngày ngắn | dd/mm/yyyy | 21/06/2026 |
| Ngày dài | dddd, dd mmmm yyyy | Thứ Ba, 21 tháng 6 2026 |
| Tháng/Năm | mm/yyyy | 06/2026 |
| Năm | yyyy | 2026 |
| Ngày kèm giờ | dd/mm/yyyy hh:mm | 21/06/2026 14:30 |
Cách áp dụng: Chọn ô → Home → Number → More Number Formats → Date → Chọn hoặc nhập Custom.
3.2. Định Dạng Tùy Chỉnh (Custom)
- Mẫu:
$-en-USdddd, mmmm dd, yyyy→ “Monday, June 21, 2026”. - Thêm ký tự: Đặt trong dấu ngoặc kép
". Ví dụ:dd/mm/yyyy "đã được nhập"→21/06/2026 đã được nhập.
3.3. Định Dạng Theo Ngôn Ngữ
- Để hiển thị ngày bằng tiếng Việt, hãy chắc chắn rằng Locale (Location) được đặt thành Vietnam (Vietnam) trong phần Format Cells → Number → Date → Locale (location). Khi đó, các ngày sẽ hiển thị như “Thứ Hai, 21 tháng 6 năm 2026”.
4. Chỉnh Sửa Ngày Tháng Đã Nhập
4.1. Thay Đổi Ngày Tháng Thông Qua Công Thức
- Thêm/Subtract ngày:
=A1+5(cộng 5 ngày) hoặc=A1-3(trừ 3 ngày). - Thêm/Subtract tháng:
=EDATE(A1,2)(cộng 2 tháng) hoặc=EDATE(A1,-1)(trừ 1 tháng). - Thêm/Subtract năm:
=DATE(YEAR(A1)+1,MONTH(A1),DAY(A1)).
4.2. Sử Dụng Find & Replace Để Sửa Lỗi Định Dạng
Giả sử bạn nhập ngày dưới dạng text “21-06-2026” và muốn chuyển thành ngày thực:
- Chọn vùng chứa dữ liệu.
- Ctrl + H → Find what:
-→ Replace with:/. - Nhấn Replace All.
- Sau đó, chọn vùng → Data → Text to Columns → Delimited → Next → Next → trong Column data format chọn Date và DMY → Finish.
4.3. Chuyển Đổi Từ Text Sang Date Bằng Hàm
=DATEVALUE(A1)→ Chuyển “21/06/2026” (text) thành ngày.=VALUE(A1)cũng hoạt động nếu text được nhận dạng là ngày.- Nếu định dạng không chuẩn (VD: “2026/06/21”), dùng
=DATE(MID(A1,1,4),MID(A1,6,2),MID(A1,9,2)).
5. Tính Toán Với Ngày Tháng
5.1. Độ Khoảng Giữa Hai Ngày
- Số ngày:
=B1-A1(giả sử A1 và B1 là ngày). Kết quả là số ngày. - Số tháng:
=DATEDIF(A1,B1,"m"). - Số năm:
=DATEDIF(A1,B1,"y"). - Kết hợp:
=DATEDIF(A1,B1,"y") & " năm " & DATEDIF(A1,B1,"ym") & " tháng " & DATEDIF(A1,B1,"md") & " ngày".
5.2. Hàm NETWORKDAYS – Ngày Làm Việc
=NETWORKDAYS(A1,B1)→ Số ngày làm việc (trừ thứ 7, CN).- Thêm danh sách ngày nghỉ:
=NETWORKDAYS(A1,B1,HolidayRange). - NETWORKDAYS.INTL cho phép tùy chỉnh ngày cuối tuần:
=NETWORKDAYS.INTL(A1,B1,"0000011")(Chỉ nghỉ Chủ nhật).
5.3. Hàm WORKDAY – Thêm Ngày Làm Việc
=WORKDAY(A1,10)→ Thêm 10 ngày làm việc.- Thêm ngày nghỉ:
=WORKDAY(A1,10,HolidayRange).
5.4. Tính Tuổi

Có thể bạn quan tâm: Cách Chụp Màn Hình Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
=DATEDIF(BirthDate, TODAY(), "y")→ Tuổi hiện tại.=DATEDIF(BirthDate, TODAY(), "ym")→ Tháng còn lại.=DATEDIF(BirthDate, TODAY(), "md")→ Ngày còn lại.
5.5. Tính Thời Gian Giữa Hai Thời Điểm
Nếu A1 chứa 21/06/2026 08:30 và B1 chứa 23/06/2026 14:45:
- Số giờ:
=(B1-A1)24. - Số phút:
=(B1-A1)1440. - Số giây:
=(B1-A1)86400.
6. Xử Lý Lỗi Thường Gặp Khi Làm Việc Với Ngày Tháng
| Lỗi | Nguyên Nhân | Cách Khắc Phục |
|---|---|---|
| #VALUE! | Văn bản không được nhận dạng là ngày. | Dùng DATEVALUE, VALUE, hoặc chuẩn hoá định dạng bằng Text to Columns. |
| #NUM! | Ngày không hợp lệ (VD: 31/02/2026). | Kiểm tra lại dữ liệu nguồn, dùng Data Validation để ngăn nhập sai. |
| Ngày hiển thị sai | Định dạng vùng không đồng nhất (dd/mm vs mm/dd). | Đặt Locale cho workbook hoặc chuẩn hoá dữ liệu trước khi nhập. |
| Thời gian sai (12h/24h) | Định dạng thời gian không đúng. | Sử dụng hh:mm hoặc hh:mm:ss AM/PM tùy nhu cầu. |
7. Tự Động Hóa Quy Trình Chỉnh Ngày Tháng Bằng VBA
7.1. Mã VBA Đơn Giản Để Chuyển Đổi Text Sang Date
Sub ConvertTextToDate() Dim rng As Range, cell As Range Set rng = Selection ' Chọn vùng cần chuyển For Each cell In rng If IsDate(cell.Value) Then cell.Value = CDate(cell.Value) End If Next cell rng.NumberFormat = "dd/mm/yyyy"
End Sub
- Cách dùng: Chọn vùng chứa ngày dạng text → Alt + F8 → Chạy macro
ConvertTextToDate.
7.2. Tự Động Thêm Ngày Làm Việc Khi Nhập Dữ Liệu
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Set rng = Intersect(Target, Me.Range("A:A")) ' Giả sử cột A là ngày nhập If Not rng Is Nothing Then Application.EnableEvents = False Dim c As Range For Each c In rng If IsDate(c.Value) Then c.Value = WorksheetFunction.WorkDay(c.Value, 5) ' Thêm 5 ngày làm việc c.NumberFormat = "dd/mm/yyyy" End If Next c Application.EnableEvents = True End If
End Sub
- Mô tả: Khi người dùng nhập ngày vào cột A, macro sẽ tự động cộng 5 ngày làm việc và định dạng lại.
7.3. Tạo UserForm Để Nhập Ngày Và Thời Gian
Private Sub btnOK_Click() Dim d As Date d = Me.txtDate.Value + Me.txtTime.Value Sheets("Sheet1").Range("B2").Value = d Sheets("Sheet1").Range("B2").NumberFormat = "dd/mm/yyyy hh:mm" Unload Me
End Sub
- Ứng dụng: Dùng trong các mẫu báo cáo yêu cầu người dùng nhập ngày và giờ một cách chuẩn.
8. Các Thủ Thuật Nâng Cao
8.1. Định Dạng Động (Conditional Formatting) Dựa Trên Ngày
- Mục tiêu: Highlight các ngày quá hạn, sắp tới, hay ngày cuối tuần.
- Cách thực hiện:
- Chọn vùng ngày.
- Home → Conditional Formatting → New Rule → Use a formula.
- Ví dụ:
=A1<TODAY()→ Đánh dấu các ngày đã qua. - Đặt màu nền hoặc font màu.
8.2. Tạo Timeline Tự Động Với PivotTable
- Chọn dữ liệu có cột ngày.
- Insert → PivotTable.
- Kéo trường ngày vào Rows, chọn Group → Months, Quarters, Years.
- Thêm trường giá trị (số tiền, số lượng) vào Values.
- Dùng PivotChart để hiển thị biểu đồ thời gian.
8.3. Sử Dụng Power Query Để Chuẩn Hóa Ngày
- Bước 1: Data → Get Data → From Table/Range.
- Bước 2: Trong Power Query Editor, chọn cột ngày → Transform → Data Type → Date.
- Bước 3: Nếu ngày ở dạng text, dùng Transform → Date → Using Locale → Chọn Vietnamese (Vietnam) và định dạng dmy.
- Bước 4: Close & Load để trả về Excel.
8.4. Tạo Công Thức Đếm Ngày Độc Đáo
=SUMPRODUCT(1/COUNTIF(A2:A1000,A2:A1000))
- Giải thích: Đếm số ngày duy nhất trong danh sách, hữu ích khi muốn biết số ngày làm việc thực tế trong một dự án.
9. Các Ứng Dụng Thực Tế
9.1. Quản Lý Dự Án
- Gantt Chart: Sử dụng công thức
=START_DATE + (ROW()-ROW($A$2))7để tạo các hàng ngày, sau đó dùng Conditional Formatting để tô màu các ngày thuộc giai đoạn dự án.
9.2. Báo Cáo Tài Chính
- Kỳ Kết: Dùng
=EOMONTH(TODAY(),-1)để lấy ngày cuối tháng trước, hoặc=DATE(YEAR(TODAY()),MONTH(TODAY()),1)để lấy ngày đầu tháng hiện tại.
9.3. Lập Kế Hoạch Nhân Sự
- Tính Tuổi Nhân Viên:
=DATEDIF(BirthDate, TODAY(), "y")→ Tự động cập nhật khi file mở. - Thời Gian Thử Việc:
=WORKDAY(HireDate,90)→ Ngày kết thúc thử việc (90 ngày làm việc).
10. Kiểm Tra Và Bảo Trì Dữ Liệu Ngày Tháng
10.1. Sử Dụng Công Cụ “Go To Special”
- Cách: Home → Find & Select → Go To Special → Formulas → Errors → Kiểm tra nhanh các lỗi #VALUE! trong cột ngày.
10.2. Kiểm Tra Khoảng Cách Thời Gian Bất Thường
- Thêm cột =ABS(B2-A2) và lọc các giá trị > 365 (năm) hoặc < 0 (ngày kết thúc trước ngày bắt đầu) để phát hiện lỗi nhập liệu.
10.3. Đặt Quy Tắc Data Validation Đối Với Nhập Liệu
- Đối với ngày bắt đầu dự án:
>=TODAY(). - Đối với ngày kết thúc:
>StartDate.
11. Tổng Kết
Chỉnh ngày tháng trong Excel không chỉ là việc thay đổi cách hiển thị mà còn liên quan tới cách dữ liệu được lưu trữ, tính toán và sử dụng trong các báo cáo, biểu đồ và mô hình phân tích. Bằng việc nắm vững:
- Kiểu dữ liệu (số thập phân) và cách Excel nhận diện ngày.
- Nhập liệu chuẩn và sử dụng Data Validation để giảm lỗi.
- Định dạng hiển thị (cơ bản và tùy chỉnh) để phù hợp với nhu cầu người dùng.
- Công thức tính toán (DATEDIF, NETWORKDAYS, WORKDAY, EDATE…) để thực hiện các phép tính thời gian.
- Xử lý lỗi thường gặp và cách khắc phục (TEXT → DATE, Find & Replace, Power Query).
- Tự động hóa bằng VBA và Power Query để tăng hiệu suất.
- Áp dụng thực tiễn trong quản lý dự án, tài chính, nhân sự.
Bạn sẽ có thể xử lý mọi tình huống liên quan đến ngày tháng một cách nhanh chóng và chính xác. Hãy thực hành các ví dụ trên, tùy chỉnh cho phù hợp với môi trường làm việc của mình và bạn sẽ trở thành “bậc thầy” ngày tháng trong Excel.
Chúc bạn thành công!

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ẻ.
