Trong môi trường làm việc hiện đại, Excel đã trở thành một trong những công cụ không thể thiếu đối với các chuyên gia tài chính, kế toán, nhân sự và thậm chí cả những người làm việc trong lĩnh vực marketing. Một trong những thao tác thường gặp nhưng lại quan trọng là việc cộng thêm năm vào một ngày hoặc một giá trị thời gian nào đó. Điều này có thể áp dụng trong việc tính tuổi, dự báo thời hạn hợp đồng, lên kế hoạch dự án, hoặc chỉ đơn giản là điều chỉnh ngày tháng trong báo cáo.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, toàn diện và thực tiễn về cách cộng thêm năm trong Excel. Chúng tôi sẽ đi từ những kiến thức cơ bản nhất, như sử dụng hàm DATE, YEAR, EDATE, cho đến các kỹ thuật nâng cao, bao gồm việc kết hợp hàm IF, ARRAYFORMULA, và thậm chí là VBA (Visual Basic for Applications) nếu bạn muốn tự động hoá quy trình. Ngoài ra, chúng tôi cũng sẽ đưa ra các ví dụ thực tế, mẹo tối ưu hiệu suất và giải đáp các thắc mắc thường gặp.
Có thể bạn quan tâm: Cách Cắt Khoảng Trống Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Kiến Thức Cơ Bản Về Định Dạng Ngày Tháng Trong Excel
Trước khi bắt đầu thực hiện bất kỳ phép tính nào liên quan tới ngày tháng, bạn cần nắm vững cách Excel lưu trữ và hiển thị ngày tháng.
1.1. Excel Lưu Trữ Ngày Tháng Dưới Dạng Số Thực
- Số nguyên: Đại diện cho ngày, bắt đầu từ ngày 1 tháng 1 năm 1900 (đối với Windows) hoặc ngày 1 tháng 1 năm 1904 (đối với Mac). Ví dụ, số 1 tương đương 01/01/1900, số 44561 tương đương 01/01/2026.
- Phần thập phân: Đại diện cho thời gian trong ngày. Ví dụ, 0.5 tương đương 12:00 PM (buổi trưa).
1.2. Định Dạng Hiển Thị
Bạn có thể thay đổi cách hiển thị ngày tháng bằng cách:
- Chọn ô hoặc vùng dữ liệu.
- Nhấn
Ctrl + 1(hoặc chuột phải → Format Cells). - Chọn tab Number → Date và chọn định dạng mong muốn (VD:
dd/mm/yyyy,mm-dd-yyyy, …).
Lưu ý: Việc thay đổi định dạng chỉ ảnh hưởng tới cách hiển thị, không thay đổi giá trị thực tế của ô.
Có thể bạn quan tâm: Cách Tô Màu Ngày Chủ Nhật Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Cách Cộng Thêm Năm Bằng Các Hàm Cơ Bản
2.1. Sử Dụng Hàm DATE Kết Hợp Với YEAR
Công thức cơ bản nhất để cộng thêm một số năm vào một ngày cụ thể là:
=DATE(YEAR(A1) + n, MONTH(A1), DAY(A1))
A1: Ô chứa ngày gốc.n: Số năm muốn cộng (có thể là số nguyên dương hoặc âm).
Ví dụ thực tế
Giả sử ô A2 chứa ngày 15/08/2026, và bạn muốn cộng thêm 3 năm:
=DATE(YEAR(A2) + 3, MONTH(A2), DAY(A2))
Kết quả sẽ là 15/08/2026.
2.2. Hàm EDATE – Cộng Tháng, Gián Tiếp Cộng Năm
Hàm EDATE(start_date, months) trả về ngày cách start_date một số tháng nhất định. Để cộng thêm năm, bạn chỉ cần nhân số năm với 12:
=EDATE(A1, n12)
Ví dụ
Cộng 5 năm vào ngày trong ô B3:
=EDATE(B3, 512)
2.3. Hàm DATEADD (Chỉ Trong Power Query)
Nếu bạn đang làm việc trong Power Query (Get & Transform), hàm Date.AddYears sẽ rất tiện lợi:
Date.AddYears(Ngày, n)
Tuy nhiên, trong Excel thuần, chúng ta thường dùng DATE hoặc EDATE như trên.
Có thể bạn quan tâm: Cập Nhật Excel Mới Nhất: Tất Cả Những Điều Bạn Cần Biết Để Sử Dụng Hiệu Quả
3. Xử Lý Các Trường Hợp Đặc Biệt
3.1. Ngày 29/02 (Năm Nhảy) Khi Cộng Năm
Một trong những vấn đề thường gặp là khi ngày gốc là 29/02 (năm nhuận) và bạn cộng thêm một số năm khiến năm mới không phải là năm nhuận.
3.1.1. Kết Quả Mặc Định
Nếu dùng công thức DATE(YEAR(A1)+n,MONTH(A1),DAY(A1)), Excel sẽ tự động điều chỉnh:
- Ví dụ:
=DATE(YEAR("29/02/2026")+1,2,29)→ Excel trả về 28/02/2026 (vì 2026 không phải năm nhuận).
3.1.2. Muốn Giữ Ngày 29/02 Khi Có Thể
Nếu bạn muốn ngày luôn là 29/02 khi năm mới là nhuận, và nếu không thì để lại ngày cuối tháng (28/02), bạn có thể dùng công thức:
=IF(AND(MONTH(A1)=2, DAY(A1)=29, NOT(ISLEAPYEAR(YEAR(A1)+n))), DATE(YEAR(A1)+n, 2, 28), DATE(YEAR(A1)+n, MONTH(A1), DAY(A1))
)
Trong Excel không có hàm ISLEAPYEAR mặc định, nhưng bạn có thể tạo công thức kiểm tra:
=MOD(YEAR(A1)+n,4)=0 AND (MOD(YEAR(A1)+n,100)<>0 OR MOD(YEAR(A1)+n,400)=0)
Kết hợp lại:
=IF(AND(MONTH(A1)=2, DAY(A1)=29, NOT( (MOD(YEAR(A1)+n,4)=0) AND (MOD(YEAR(A1)+n,100)<>0 OR MOD(YEAR(A1)+n,400)=0) ) ), DATE(YEAR(A1)+n, 2, 28), DATE(YEAR(A1)+n, MONTH(A1), DAY(A1))
)
3.2. Cộng Năm Khi Ô Chứa Chỉ Năm (Không Có Ngày, Tháng)
Nếu ô chỉ chứa năm (VD: 2026) và bạn muốn cộng thêm năm, bạn có thể:
=VALUE(A1) + n
Hoặc nếu muốn trả về dạng ngày (01/01/2026) rồi cộng năm:
=DATE(A1,1,1) + (n365) // Lưu ý: không chính xác cho năm nhuận
Để chính xác hơn, dùng:
=DATE(YEAR(DATE(A1,1,1))+n,1,1)
4. Ứng Dụng Thực Tiễn
4.1. Tính Tuổi Tự Động

Có thể bạn quan tâm: Cách Cộng Cột Dọc Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Giả sử cột A chứa ngày sinh, và bạn muốn tính tuổi hiện tại (cộng thêm năm tới ngày hiện tại). Công thức:
=INT((TODAY() - A2) / 365.25)
Hoặc dùng hàm DATEDIF:
=DATEDIF(A2, TODAY(), "Y")
Nếu muốn tính tuổi vào một ngày cụ thể (VD: ngày hợp đồng hết hạn), bạn có thể:
=DATEDIF(A2, B2, "Y") // A2 = ngày sinh, B2 = ngày hợp đồng
4.2. Dự Báo Hạn Hợp Đồng
Bạn có một danh sách hợp đồng với ngày ký (Cột A) và thời hạn (số năm) (Cột B). Để tính ngày hết hạn:
=EDATE(A2, B212)
Hoặc dùng DATE:
=DATE(YEAR(A2)+B2, MONTH(A2), DAY(A2))
4.3. Lập Kế Hoạch Dự Án
Trong quản lý dự án, bạn thường có ngày bắt đầu (D2) và thời gian thực hiện (số năm) (E2). Để tính ngày kết thúc:
=EDATE(D2, E212) - 1 // Trừ 1 ngày để lấy ngày cuối cùng của tháng
Nếu dự án tính theo ngày, không muốn thay đổi tháng:
=DATE(YEAR(D2)+E2, MONTH(D2), DAY(D2))-1
5. Kỹ Thuật Nâng Cao
5.1. Sử Dụng ARRAYFORMULA (Google Sheets) Hoặc Ctrl+Shift+Enter (Excel Trước 365)
Nếu bạn muốn cộng thêm năm cho một dải ô mà không cần sao chép công thức từng ô, bạn có thể:
Google Sheets:
gsheet =ARRAYFORMULA(DATE(YEAR(A2:A100)+n, MONTH(A2:A100), DAY(A2:A100)))Excel (phiên bản cũ): Nhập công thức bình thường, sau đó nhấn Ctrl+Shift+Enter để biến thành công thức mảng.
5.2. Tạo Hàm Tùy Chỉnh Bằng VBA
Đôi khi, bạn muốn một hàm đơn giản như =AddYears(A1, n) trong mọi worksheet. Dưới đây là cách tạo hàm VBA:
- Nhấn
Alt + F11→ Insert → Module. - Dán mã sau:
Function AddYears(ByVal dt As Variant, ByVal n As Long) As Variant If IsDate(dt) Then Dim y As Long, m As Long, d As Long y = Year(dt) + n m = Month(dt) d = Day(dt) ' Kiểm tra ngày 29/02 If m = 2 And d = 29 Then If Not ((y Mod 4 = 0 And y Mod 100 <> 0) Or (y Mod 400 = 0)) Then d = 28 End If End If AddYears = DateSerial(y, m, d) Else AddYears = CVErr(xlErrValue) End If
End Function
- Lưu và đóng VBA editor.
- Quay lại sheet, sử dụng:
=AddYears(A2, 3)
Hàm này sẽ tự động xử lý ngày 29/02 và trả về lỗi nếu ô không phải là ngày hợp lệ.
5.3. Sử Dụng Power Query Để Cộng Năm Trên Nhiều Dòng
Nếu dữ liệu của bạn ở dạng bảng và bạn muốn thực hiện thao tác trên toàn bộ bảng:
- Chọn Data → From Table/Range.
- Trong Power Query Editor, chọn cột ngày, vào Add Column → Custom Column.
- Nhập công thức:
Date.AddYears(Ngày, n)
- Nhấn OK, rồi Close & Load lại vào Excel.
Power Query rất mạnh khi làm việc với dữ liệu lớn (hàng chục nghìn, hàng trăm nghìn).
6. Tối Ưu Hóa Hiệu Suất Khi Xử Lý Lượng Dữ Liệu Lớn
- Tránh dùng hàm mảng quá phức tạp trên hàng triệu ô; thay vào đó, sử dụng Power Query hoặc VBA.
- Giảm số lần tính toán bằng cách lưu trữ kết quả trung gian (VD: tính năm mới trong một cột phụ, sau đó dùng cột này cho các công thức khác).
- Sử dụng định dạng số thay vì định dạng ngày trong các công thức tính toán nếu không cần hiển thị ngày.
7. Các Vấn Đề Thường Gặp Và Giải Pháp
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Kết quả trả về ngày 28/02 khi ngày gốc là 29/02 và năm mới không nhuận | Excel tự động điều chỉnh ngày không tồn tại | Sử dụng công thức kiểm tra năm nhuận (xem mục 3.1) hoặc hàm VBA để tùy chỉnh |
Công thức trả về lỗi #VALUE! | Ô chứa giá trị không phải ngày hợp lệ | Kiểm tra định dạng ô, dùng ISDATE (trong VBA) hoặc ISTEXT/ISNUMBER trong Excel để xử lý ngoại lệ |
| Khi sao chép công thức, các tham chiếu ô không đúng | Thiếu ký hiệu $ cố định cột/ô | Sử dụng tham chiếu tuyệt đối ($A$1) hoặc hỗn hợp (A$1, $A1) tùy nhu cầu |
| Độ trễ khi tính toán trên 100.000 dòng | Công thức phức tạp, hàm mảng | Chuyển sang Power Query hoặc VBA, hoặc tính toán theo giai đoạn (cột phụ) |
| Năm nhuận sai khi cộng 100 năm (2000 → 2100 không nhuận) | Công thức không kiểm tra quy tắc năm nhuận đầy đủ | Đảm bảo công thức kiểm tra MOD(year,400)=0 và MOD(year,100)<>0 |
8. Tổng Kết
Việc cộng thêm năm trong Excel không chỉ là một thao tác đơn giản mà còn là nền tảng cho nhiều quy trình kinh doanh, tài chính và quản lý dự án. Bằng cách nắm vững các hàm cơ bản như DATE, EDATE, DATEDIF và các kỹ thuật nâng cao như VBA, Power Query, bạn có thể:
- Xử lý chính xác các trường hợp ngày đặc biệt (như 29/02).
- Tự động hoá quy trình tính toán trên hàng nghìn, hàng triệu bản ghi.
- Tùy biến hàm theo nhu cầu doanh nghiệp mà không phải phụ thuộc vào công cụ bên ngoài.
Hãy áp dụng những kiến thức trên vào công việc thực tiễn của bạn, và đừng ngại thử nghiệm các giải pháp nâng cao để tối ưu hoá thời gian và độ chính xác. Nếu bạn gặp bất kỳ khó khăn nào, hãy quay lại phần FAQ hoặc tham khảo tài liệu hỗ trợ của Microsoft Excel để có thêm hướng dẫn chi tiết.
Chúc bạn thành công trong việc quản lý dữ liệu thời gian và thực hiện các phép tính cộng năm trong Excel một cách nhanh chóng và hiệu quả!

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