Cách Điền Ngày Tháng Năm Tự Động Trong Excel

Trong công việc quản lý dữ liệu, lập kế hoạch dự án, hoặc đơn giản là ghi chép lịch sử các sự kiện, việc nhập ngày tháng năm một cách nhanh chóng và chính xác luôn là nhu cầu thiết yếu. Thay vì phải gõ từng ngày một, Excel cung cấp nhiều tính năng mạnh mẽ giúp bạn tự động điền chuỗi ngày tháng, tạo dải ngày liên tục, cũng như tính toán ngày trong tương lai hoặc quá khứ chỉ bằng một vài công thức đơn giản. Bài viết này sẽ hướng dẫn chi tiết cách điền ngày tháng năm tự động trong Excel, từ những thao tác cơ bản nhất cho tới các kỹ thuật nâng cao, giúp bạn tiết kiệm thời gian và tránh lỗi khi làm việc với dữ liệu thời gian.

1. Tổng quan về dữ liệu ngày tháng trong Excel

Trước khi đi vào các phương pháp điền tự động, chúng ta cần hiểu một chút về cách Excel lưu trữ ngày tháng. Excel lưu trữ ngày tháng dưới dạng số thập phân, trong đó phần nguyên đại diện cho số ngày kể từ ngày 1/1/1900, và phần thập phân (nếu có) đại diện cho thời gian trong ngày. Ví dụ:

  • 1/1/1900 → 1
  • 1/2/1900 → 2
  • 1/1/2000 → 36526

Nhờ vào tính này, Excel cho phép thực hiện các phép tính trên ngày tháng như cộng trừ, tính khoảng cách giữa hai ngày, v.v.

2. Cách điền ngày tháng bằng Fill Handle (Kéo chuột)

2.1 Điền dãy ngày liên tục

  1. Nhập ngày đầu tiên: Ví dụ, trong ô A1 nhập 01/01/2026.
  2. Chọn ô A1 và di chuyển chuột tới góc dưới bên phải của ô, khi con trỏ biến thành dấu “+” nhỏ (Fill Handle).
  3. Kéo sang dải ô cần điền: Kéo sang ô A10 nếu bạn muốn có 10 ngày liên tục. Excel sẽ tự động điền dãy ngày tăng dần mỗi ngày.

Lưu ý: Nếu bạn kéo từ một ngày cuối cùng của tháng, Excel sẽിത്ത tự động chuyển sang ngày đầu tiên của tháng tiếp theo.

2.2 Định dạng ngày tùy chỉnh khi kéo

  • Trước khi kéo, bạn có thể định dạng ô (Format Cells → Custom → nhập dd/mm/yyyy hoặc mm-dd-yyyy tùy thích). Khi kéonoopener, định dạng sẽ giữ nguyên.

2.3 Kéo dãy theo tuần, hàng tháng, năm

  • Cách 1: Nhập ngày đầu tiên, rồi dùng AutoFill Options (điểm nhỏ xuất hiện ngay dưới dải kéo) → chọn “Series” → “Date” → “Day” để kéo theo ngày. Tương tự, chọn “Week”, “Month”, “Year” nếu muốn dãy theo tuần, tháng, hoặc năm.

  • Cách 2: Sử dụng công thức và Fill Handle. Ví dụ, trong ô A1 nhập =A1+7 để tạo dãy tuần, rồi kéo sang dưới.

3. Công thức tự động điền ngày

3.1 Công thức ngày hiện tại: TODAY()

  • =TODAY() trả về ngày hiện tại (không có thời gian).
  • Định dạng ô thành dd/mm/yyyy để hiển thị đúng.

3.2 Công thức ngày giờ hiện tại: NOW()

  • =NOW() trả về ngày và giờ hiện tại.
  • Định dạng ô thành dd/mm/yyyy hh:mm:ss.

3.3 Tạo ngày từ năm, tháng, ngày riêng biệt

  • =DATE(2026, 1, 15) → 15/01/2026.
  • Có thể kết hợp với biến: =DATE(A1, B1, C1) nếu A1 là năm, B1 là tháng, C1 là ngày.

3.4 Cộng thêm hoặc trừ ngày

  • =A1+5 → 5 ngày sau ngày trong A1.
  • =A1-3 → 3 ngày trước ngày trong A1.
  • Để thêm ngày theo tháng, sử dụng EDATE: =EDATE(A1, 1) → cách thêm một tháng.

3.5 Tính ngày cuối cùng của tháng

  • =EOMONTH(A1, 0) → ngày cuối cùng của cùng một tháng.
  • =EOMONTH(A1, 1) → ngày cuối cùng của tháng tiếp theo.

3.6 Tính ngày trong tương lai/qua khứ theo ngày làm việc (bỏ ngày nghỉ)

  • =WORKDAY(A1, 10) → 10 ngày làm việc sau A1 (bỏ cuối tuần).
  • =WORKDAY.INTL(A1, 10, "1111100") → tùy chỉnh ngày nghỉ.

4. Tạo dải ngày tự động bằng công thức mảng

Nếu bạn muốn một dải ngày liên tục được sinh ra bằng công thức mà không cần kéo, bạn có thể sử dụng công thức mảng (Array formula).

4.1 Excel 365 / 2026: Công thức động mảng

Cách Điền Ngày Tháng Năm Tự Động Trong Excel
Cách Điền Ngày Tháng Năm Tự Động Trong Excel
  • Nhập =SEQUENCE(30,1,DATE(2026,1,1),1) trong ô A1 → tạo 30 ngày liên tiếp bắt đầu từ 1/1/2026, tăng 1 ngày mỗi lần.
  • SEQUENCE(rows, columns, start, step).

4.2 Excel 2026 trở về trước: Công thức mảng thủ công

  • Nhập trong ô A1: =DATE(2026,1,1)+ROW(A1:A30)-1, sau đó nhấn Ctrl+Shift+Enter để tạo mảng. Dải ngày sẽ điền tự động 30 ngày.

5. Định dạng ngày tự động khi nhập dữ liệu

Excel có thể nhận dạng ngày theo nhiều định dạng. Tuy nhiên, để tránh nhầm lẫn, bạn nên chuẩn hóa:

  • Format Cells → Custom → dd/mm/yyyy (hoặc mm/dd/yyyy tùy quốc gia).
  • Khi nhập ngày, luôn dùng dấu / hoặc - để phân cách.
  • Nếu nhập số nguyên 20240101, Excel không tự động nhận dạng; nên nhập theo định dạng ngày.

6. Kiểm tra và xử lý lỗi ngày

6.1 Ngày sai chuẩn

Nếu nhập ngày nằm ngoài khoảng thời gian Excel hỗ trợ (1/1/1900 đến 31/12/9999), Excel sẽ hiển thị lỗi #NUM!. Kiểm tra dữ liệu nguồn.

6.2 Ngày bị trùng lặp

  • Sử dụng Conditional Formatting -> Highlight Cells Rules -> Duplicate Values để tìm ngày trùng.

6.3 Ngày bị gạch ngang (text)

  • Đôi khi ngày được nhập là text, không thể cộng trừ. Để chuyển đổi: =DATEVALUE(A1) (nếu A1 chứa chuỗi ngày).

7. Kỹ thuật nâng cao: Sử dụng VBA để điền ngày

7.1 Macro đơn giản

Sub FillDates() Dim startDate As Date Dim i As Long startDate = DateSerial(2026, 1, 1) ' ngày bắt đầu For i = 1 To 30 Cells(i, 1).Value = startDate + i - 1 Cells(i, 1).NumberFormat = "dd/mm/yyyy" Next i
End Sub

Chạy macro này sẽ điền 30 ngày liên tiếp vào cột A.

7.2 Tự động điền ngày khi nhập dữ liệu

Bạn có thể gắn macro vào sự kiện Worksheet_Change để khi nhập ngày tháng mới, Excel tự động điền dải ngày.

8. Ứng dụng thực tế: mulig tính tần suất

8.1 Lập kế hoạch dự án

  • Ngày bắt đầu: 01/01/2026.
  • Ngày kết thúc: 30/06/2026.
  • Dùng công thức =ROW(A1:A182)-1 để tạo dải ngày từ 01/01/2026 đến 31/06/2026 (182 ngày).

8.2 Bảng chấm công

  • Dùng =WORKDAY.INTL(A1, 1, "1111100") để tạo dải ngày làm việc, bỏ ngày nghỉ.

8.3 Lịch đăng bài blog

  • Dùng =SEQUENCE(12,1,DATE(YEAR(TODAY()),1,1),30) để tạo lịch đăng 12 bài blog mỗi 30 ngày.

9. Tối ưu hóa hiệu suất khi làm việc với hàng nghìn ngày

  • Khi dải ngày lớn (ví dụ 10,000+ ngày), tránh sử dụng công thức kéo thủ công vì sẽ làm chậm bảng tính. Thay vào đó, dùng công thức mảng hoặc VBA.
  • Sử dụng tính năng Table (Ctrl+T) để tự động mở rộng khi thêm dữ liệu.

10. Tổng kết

Để điền ngày tháng năm tự động trong Excel, bạn có nhiều lựa chọn:

  1. Fill Handle: Kéo chuột để tạo dải ngày liên tục.
  2. Công thức: TODAY(), NOW(), DATE(), EDATE(), WORKDAY(), SEQUENCE(), v.v.
  3. Macro/VBA: Tự động tạo dải ngày bằng mã.
  4. Định dạng chuẩn: Đảm bảo ngày được nhận dạng đúng.

Bằng cách kết hợp những công cụ này, bạn có thể quản lý dữ liệu thời gian một cách nhanh chóng, chính xác và hiệu quả. Hãy thử áp dụng vào các bảng tính thực tế của mình, và bạn sẽ thấy công việc liên quan đến ngày tháng trở nên dễ dàng hơn rất nhiều. 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