Cách Chỉnh Ngày Tháng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viế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.

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 cho ISTEXT, dữ liệu không phải là văn bản.

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

  1. Chọn ô hoặc vùng cần nhập ngày.
  2. Vào Data → Data Validation.
  3. Trong Allow, chọn Date.
  4. Đặt Data thành between, greater than, hoặc less than tùy nhu cầu.
  5. Nhập Start date và End date (có thể dùng công thức như =TODAY()-30 và =TODAY()+30).
  6. 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ểuMã Định DạngKết Quả
Ngày ngắndd/mm/yyyy21/06/2026
Ngày dàidddd, dd mmmm yyyyThứ Ba, 21 tháng 6 2026
Tháng/Nămmm/yyyy06/2026
Nămyyyy2026
Ngày kèm giờdd/mm/yyyy hh:mm21/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:

  1. Chọn vùng chứa dữ liệu.
  2. Ctrl + H → Find what: - → Replace with: /.
  3. Nhấn Replace All.
  4. 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ách Chỉnh Ngày Tháng Trong Excel
Cách Chỉnh Ngày Tháng Trong Excel
  • =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ỗiNguyên NhânCá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

  1. Chọn dữ liệu có cột ngày.
  2. Insert → PivotTable.
  3. Kéo trường ngày vào Rows, chọn Group → Months, Quarters, Years.
  4. Thêm trường giá trị (số tiền, số lượng) vào Values.
  5. 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:

  1. Kiểu dữ liệu (số thập phân) và cách Excel nhận diện ngày.
  2. Nhập liệu chuẩn và sử dụng Data Validation để giảm lỗi.
  3. Đị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.
  4. 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.
  5. Xử lý lỗi thường gặp và cách khắc phục (TEXT → DATE, Find & Replace, Power Query).
  6. Tự động hóa bằng VBA và Power Query để tăng hiệu suất.
  7. Á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!

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