Cách Thêm Năm Vào Một Ngày Trong Excel: Hướng Dẫn Chi Tiết Và Thực Tiễn

Trong công việc quản lý dữ liệu, lập kế hoạch tài chính, hoặc đơn giản chỉ là theo dõi các sự kiện lịch sử, việc tính toán thời gian trong Excel là một kỹ năng thiết yếu. Một trong những thao tác thường gặp nhất là “thêm năm” vào một ngày cụ thể. Đó có thể là tính tuổi của một khách hàng, xác định hạn bảo hiểm, hoặc lập lịch trình dự án kéo dài nhiều năm. Mặc dù thao tác này nghe có vẻ đơn giản, nhưng khi xét đến các vấn đề như năm nhuận, định dạng ngày tháng, hay tính tương thích giữa các phiên bản Excel, việc thực hiện đúng cách sẽ giúp bạn tránh được những lỗi phổ biến. Bài viết này sẽ hướng dẫn chi tiết cách thực hiện, cùng với các công thức, ví dụ thực tiễn và lời khuyên để bạn có thể tự tin áp dụng ngay vào công việc.

1. Hiểu Rõ Hệ Thống Ngày của Excel

Trước khi bắt đầu, chúng ta cần nắm vững cách Excel lưu trữ ngày tháng. Excel dùng số nguyên để biểu diễn ngày, bắt đầu từ ngày 1/1/1900 (đánh dấu là số 1). Các giá trị dương tiếp nối ngày đó, và các giá trị thập phân biểu diễn phần thời gian trong ngày (ví dụ 0.5 = 12 giờ). Khi bạn nhập một ngày dưới dạng văn bản, Excel sẽ tự động chuyển đổi nó thành số nguyên. Điều này có nghĩa là bất kỳ phép tính số học nào cũng có thể áp dụng trực tiếp lên các giá trị ngày.

Ví dụ

Ngày gốcGiá trị số trong Excel
01/01/202645000
01/01/202645365
29/02/202645696

Nhận thấy 29/02/2026 là ngày nhuận, nên số ngày từ 01/01/2026 đến 29/02/2026 là 60 ngày, không phải 59. Đây là một điểm quan trọng khi tính thêm năm: bạn phải xác định xem năm mới có phải là năm nhuận hay không.

2. Công Thức Cơ Bản: DATE + YEAR

Đối với những người mới bắt đầu, cách đơn giản nhất để thêm năm là dùng hàm DATE và YEAR. Công thức:

=DATE(YEAR(A1)+n, MONTH(A1), DAY(A1))

Trong đó:
– A1 là ô chứa ngày gốc.
– n là số năm muốn thêm (có thể âm nếu muốn tính ngược).

Ví dụ

Giả sử A1 = 15/03/2026 và bạn muốn thêm 5 năm:

=DATE(YEAR(A1)+5, MONTH(A1), DAY(A1))

Kết quả sẽ là 15/03/2028. Nếu ngày gốc là 29/02/2026 (năm nhuận) và bạn thêm 1 năm, công thức sẽ cho kết quả 28/02/2026 vì 2026 không phải năm nhuận.

Lưu ý

  • Khi ngày gốc là ngày 31 và tháng mới không có ngày 31, Excel tự động điều chỉnh sang ngày cuối cùng của tháng. Ví dụ, 31/01/2026 + 1 năm = 31/01/2026, nhưng 31/01/2026 + 1 năm + 1 tháng = 28/02/2026 (hoặc 29/02/2026 nếu năm nhuận).
  • Hàm DATE luôn trả về giá trị chính xác ngay cả khi tham số ngày vượt quá giới hạn tháng (ví dụ, DATE(2026, 2, 30) sẽ trả về 01/03/2026).

3. Sử Dụng Hàm EDATE

Nếu bạn không chỉ cần thêm năm mà còn muốn tính đến tháng và ngày, hàm EDATE là công cụ mạnh mẽ. EDATE trả về ngày tương đương ngay sau một số tháng nhất định. Để thêm năm, bạn chỉ cần nhân số năm với 12.

=EDATE(A1, n12)

Ví dụ

  • A1 = 31/01/2026
  • Thêm 2 năm:
=EDATE(A1, 212) // Kết quả: 31/01/2026
  • Thêm 1 năm và 1 tháng:
=EDATE(A1, 112 + 1) // Kết quả: 31/02/2026 => Excel sẽ điều chỉnh thành 28/02/2026

Ưu Điểm

  • EDATE tự động điều chỉnh cho các tình huống ngày cuối tháng và năm nhuận.
  • Khả năng tính gộp tháng, năm, ngày rất linh hoạt, thuận tiện khi lập kế hoạch phức tạp.

4. Bổ Sung Năm Bằng Hàm YEARFRAC

Trong một số trường hợp, bạn muốn tính thêm một số năm dưới dạng phần trăm, ví dụ: “thêm 1,5 năm”. Hàm YEARFRAC tính số năm dưới dạng phần thập phân giữa hai ngày. Với công thức:

=DATE(YEAR(A1)+ROUND(YEARFRAC(A1, TODAY()), 0), MONTH(A1), DAY(A1))

Bạn có thể điều chỉnh ROUND để làm tròn hoặc giữ nguyên phần thập phân. Tuy nhiên, đây là một phương pháp phức tạp và thường không cần thiết cho việc chỉ thêm số năm.

5. Thêm Năm Qua VBA (Macro)

Pa người làm việc với dữ liệu lớn hoặc cần tự động hoá quy trình, VBA (Visual Basic for Applications) có thể giúp bạn thực hiện thao tác này một cách nhanh chóng. Dưới đây là một macro mẫu:

Sub AddYears() Dim rng As Range Dim yearsToAdd As Long Dim cell As Range ' Chọn vùng dữ liệu Set rng = Selection ' Số năm muốn thêm yearsToAdd = InputBox("Nhập số năm cần thêm:", "Thêm năm") For Each cell In rng If IsDate(cell.Value) Then cell.Value = DateAdd("yyyy", yearsToAdd, cell.Value) cell.NumberFormat = "dd/mm/yyyy" ' Định dạng ngày End If Next cell
End Sub
  • Macro này cho phép bạn chọn vùng dữ liệu, nhập số năm, và tự động cập nhật các ô ngày.
  • Hàm DateAdd("yyyy", yearsToAdd, cell.Value) là cú pháp chuẩn của VBA để thêm năm.

6. Sử Dụng Power Query Để Thêm Năm

Nếu bạn làm việc với dữ liệu trực tiếp từ nguồn dữ liệu (ví dụ: CSV, SQL, hoặc dữ liệu web) và muốn tự động tính thêm năm trong quá trình nhập dữ liệu, Power Query là một công cụ tuyệt vời. Dưới đây là các bước cơ bản:

  1. Nhập dữ liệu: Data → Get Data → chọn nguồn dữ liệu.
  2. Chuyển đổi cột ngày: Đảm bảo cột ngày được định dạng kiểu Date.
  3. Thêm cột tùy chỉnh: Add Column → Custom Column.
  4. Nhập công thức:
= Date.AddYears(NgàyGốc, n)

Trong đó n là số năm cần thêm.

  1. Áp dụng và tải dữ liệu trở lại Excel.

Power Query cung cấp khả năng xử lý dữ liệu lớn và tự động hoá quy trình, vì vậy nếu bạn thường xuyên làm việc với dữ liệu lịch, đây là một lựa chọn đáng cân nhắc.

How To Add Years To A Date In Excel
How To Add Years To A Date In Excel

7. Thêm Năm Khi Xử Lý Dữ Liệu Động (Dynamic Arrays)

Những phiên bản Excel Nichols (Excel 365, 2026 trở lên) hỗ trợ hàm mảng động, giúp bạn tính toán nhanh chóng trong một dải ô. Ví dụ:

=LET( dates, A1:A10, yearsToAdd, 3, result, DATE(YEAR(dates)+yearsToAdd, MONTH(dates), DAY(dates)), result
)

Hàm LET giúp tối ưu hiệu suất và làm zien công thức rõ ràng hơn. Bạn có thể thay 3 bằng một ô tham chiếu, ví dụ B1, để linh hoạt hơn.

8. Xử Lý Năm Nhuận và Các Lỗi Thường Gặp

8.1 Năm Nhuận

  • Công thức kiểm tra:
=IF(MOD(YEAR(A1), 4)=0, IF(MOD(YEAR(A1),100)=0, IF(MOD(YEAR(A1),400)=0, "Nhuận", "Không nhuận"), "Không nhuận")
  • Khi thêm năm vào ngày 29/02/2026, nếu năm mới không nhuận, Excel sẽ tự động điều chỉnh sang 28/02. Để tránh điều này, bạn có thể kiểm tra crystall trước khi áp dụng công thức.

8.2 Định Dạng Ngày

  • Excel lưu trữ dữ liệu dưới dạng số, nhưng hiển thị dưới dạng văn bản. Nếu bạn nhận được lỗi “#VALUE!” khi nhập ngày, hãy chắc chắn rằng ô định dạng là Date và ngày nhập đúng định dạng (dd/mm/yyyy hoặc mm/dd/yyyy tùy theo cài đặt vùng).

8.3 Thêm Năm Khi Ngày Tối Cuối Tháng

  • Khi ngày gốc là 31/01/2026 và bạn thêm 1 năm + 1 tháng, kết quả sẽ là 28/02/2026 (hoặc 29/02/2026 nếu năm nhuận). Nếu bạn muốn giữ ngày 31,Tm hãy sử dụng hàm EOMONTH để lấy ngày cuối cùng của tháng mới.
=EOMONTH(A1, 12n)

Trong đó n là số năm cần thêm.

9. Thực Hành: Các Kịch Bản Thực Tế

9.1 Tính Tuổi của Khách Hàng

Giả sử bảng dữ liệu có cột “Ngày sinh” vàophon. Bạn muốn tính tuổi hiện tại.

=INT((TODAY()-NgàySinh)/365.25)

Các tính toán này thường kết hợp với hàm DATE để chuẩn hóa ngày.

9.2 Lập Lịch Dự Án Đa Năm

Bạn có một dự án bắt đầu vào okaz. Thêm 3 năm vào ngày bắt đầu để tính ngày kết thúc:

=EDATE(NgàyBắtĐầu, 312)

Nếu dự án có các mốc thời gian quan trọngambisa, bạn có thể tạo bảng với EDATE cho từng mốc.

9.3 Tính Hạnبيع của Hợp Đồng

Nếu hợp đồng bắt đầu trong ô B2, và thời hạn là 2 năm, hãy sử dụng:

=DATE(YEAR(B2)+2, MONTH(B2), DAY(B2))

Hoặc EDATE nếu bạn muốn tính tới cùng ngày trong tháng.

10. Kiểm Tra và Xác Thực Kết Quả

Sau khi áp dụng công thức, luôn kiểm tra kết quả:

  • Sử dụng công thức IFERROR để bắt lỗi và hiển thị thông báo thân thiện.
  • Kiểm tra một vài giá trị mẫu thủ công để đảm bảo tính chính xác.
  • Khi làm việc với dữ liệu lớn, bạn có thể established một bảng kiểm tra nhỏ: nhập ngày gốc, nhập số năm, và so sánh với kết quả tính thủ công.

11. Tối Ưu Hóa Công Thức Đối Với Dữ Liệu Lớn

Nếu bạn làm việc với hàng triệu dòng dữ liệu, hãy lưu ý:

  • Sử dụng EDATE thay vì kết hợp DATE và YEAR vì nó nhanh hơn trong việc tính toán.
  • Tránh lặp lại Oman: đưa công thức vào một ô duy nhất và sau đó sao chép ra toàn bộ cột.
  • Khi làm việc với Power Query, tránh tái tính toán nhiều lần bằng cách thiết lập các bước xử lý hợp lý.

12. Các Công Cụ Bổ Sung

  • Add-Ins: Có một số add-in miễn phí như “Kutools for Excel” cung cấp tính năng “Add Years” một cách trực quan.
  • Google Sheets: Nếu bạn cần chia sẻ dữ liệu trực tuyến, Google Sheets hỗ trợ hàm DATE và EDATE tương tự, nên bạn có thể chuyển đổi һал.

13. Tổng Kết

Việc “thêm năm” vào một ngày trong Excel không chỉ là một công thức đơn giản, mà còn là một kỹ năng cần thiết trong nhiều lĩnh vực: tài chính, quản lý dự án, nhân sự, và phân tích dữ liệu. Nhờ có các hàm như DATE, EDATE, DATEADD (VBA), và Power Query, bạn có thể thực hiện thao tác này một cách chính xác, linh hoạt, và đáng tin cậy. Hãy nhớ:

  1. Hiểu hệ thống ngày của Excel để tránh lỗi không lường trước.
  2. Chọn công thức phù hợp (DATE + YEAR, EDATE, VBA) tùy thuộc vào nhu cầu và quy mô dữ liệu.
  3. Kiểm tra năm nhuận khi làm việc với 29/02 để tránh sai lệch.
  4. Thử nghiệm và xác thực kết quả trước khi triển khai rộng rãi.

Với những kiến thức và công cụ đã nêu, bạn đã sẵn sàng áp dụng vào thực tế, nâng cao hiệu suất làm việc và giảm thiểu sai sót. frontera.

⚠️
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