Trong thế giới công việc sử dụng bảng tính, Excel đã trở thành công cụ không thể thiếu để lưu trữ, quản lý và phân tích dữ liệu. Khi làm việc với dữ liệu ngày tháng, một trong những thách thức lớn nhất là cách rút trích (extract) thông tin một cách chính xác từ các ô chứa ngày tháng. Việc rút trích dữ liệu ngày tháng không chỉ giúp bạn làm sạch dữ liệu, mà còn mở ra nhiều khả năng phân tích sâu hơn, như tính tổng số ngày, tính khoảng cách giữa hai ngày, hoặc lọc dữ liệu theo tháng, quý, năm. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ các công thức đơn giản cho tới cách sử dụng VBA và Power Query, тамоми kỹ thuật cần thiết để rút trích dữ liệu ngày tháng trong Excel một cách hiệu quả và linh hoạt.
Có thể bạn quan tâm: Quản Lý Tiến Độ Dự Án Bằng Excel: Hướng Dẫn Chi Tiết, Công Cụ, Công Thức Và Bí Quyết Tối Ưu
1. Hiểu rõ cách Excel lưu trữ ngày tháng
Trước khi bắt đầu rút trích dữ liệu ngày tháng, điều quan trọng là hiểu cách Excel lưu trữ ngày tháng. Excel không lưu trữ ngày tháng dưới dạng chuỗi văn bản, mà là một số thực (serial number). Mỗi ngày được biểu diễn bằng một số nguyên, bắt đầu từ ngày 1 tháng 1 năm 1900 (serial number 1). Thời gian được lưu trữ dưới dạng phần thập phân của số nguyên đó. Ví dụ, 12:00 PM được lưu trữ là 0.5 vì nó là nửa ngày.
Việc hiểu điều này giúp bạn tránh những lỗi phổ biến khi chuyển đổi dữ liệu ngày tháng từ một nguồn khác (ví dụ: CSV, cơ sở dữ liệu) sang Excel. Nếu dữ liệu ngày tháng được nhập dưới dạng chuỗi (ví dụ “2026-07-13”), Excel sẽ tự động chuyển đổi nó thành số serial nếu định dạng ô được đặt đúng. Nếu không, bạn sẽ cần sử dụng các hàm chuyển đổi như DATEVALUE, TIMEVALUE, hoặc DATE.
Có thể bạn quan tâm: Mẫu File Quản Lý Thu Chi Gia Đình Bằng Excel – Công Cụ Tối Ưu Cho Gia Đình Hiện Đại
2. Các công thức cơ bản để rút trích thành phần ngày tháng
2.1. Hàm DAY
Hàm DAY trả về số ngày trong một ngày cụ thể.
=DAY(A1)
Nếu A1 chứa ngày 13/07/2026, công thức sẽ trả về 13.
2.2. Hàm MONTH
Hàm MONTH trả về tháng của ngày.
=MONTH(A1)
Kết quả sẽ là 7.
2.3. Hàm YEAR
Hàm YEAR trả về năm.
=YEAR(A1)
Kết quả sẽ là 2026.
2.4. Hàm HOUR, MINUTE, SECOND
Để rút trích phần thời gian, bạn có thể dùng các hàm HOUR, MINUTE, SECOND.
=HOUR(A1) // Giờ
=MINUTE(A1) // Phút
=SECOND(A1) // Giây
Như vậy, nếu A1 chứa thời gian 14:30:15, các hàm sẽ trả về 14, 30 và 15 tương ứng.
2.5. Cách rút trích năm, tháng, ngày đồng thời
Nếu bạn muốn rút trích toàn bộ thành phần ngày tháng thành một chuỗi định dạng, bạn có thể sử dụng hàm TEXT:
=TEXT(A1, "yyyy-mm-dd")
Điều này sẽ trả về chuỗi “2026-07-13”. Bạn cũng có thể thay đổi định dạng tùy ý, ví dụ “dd/mm/yyyy” hoặc “mmmm yyyy”.
Có thể bạn quan tâm: Hướng Dẫn Quản Lý Thi Đua Khen Thưởng Bằng Excel: Tối Ưu Quy Trình, Nâng Cao Hiệu Quả
3. Tính toán khoảng thời gian giữa hai ngày
3.1. Số ngày
Để tính số ngày giữa hai ô, chỉ cần lấy hiệu số của chúng:
=B1 - A1
Nếu A1 = 01/01/2026 và B1 = 15/01/2026, kết quả sẽ là 14.
3.2. Số tháng
Excel không có hàm MONTHS mặc định, nhưng bạn có thể tính số tháng bằng cách kết hợp YEAR và MONTH:
=(YEAR(B1)-YEAR(A1))12 + (MONTH(B1)-MONTH(A1))
Điều này trả về số tháng giữa hai ngày.
3.3. Số năm
Tương tự, tính số năm:
=YEAR(B1) - YEAR(A1)
3.4. Hàm DATEDIF
Excel có hàm DATEDIF (dù không hiển thị trong danh sách hàm mặc định) để tính khoảng thời gian giữa hai ngày theo định dạng cụ thể:
=DATEDIF(A1, B1, "y") // Số năm
=DATEDIF(A1, B1, "m") // Số tháng
=DATEDIF(A1, B1, "d") // Số ngày
=DATEDIF(A1, B1, "ym") // Tháng còn lại sau năm
=DATEDIF(A1, B1, "yd") // Ngày còn lại sau năm
Ví dụ: =DATEDIF(A1, B1, "ym") sẽ trả về số tháng phần dư sau khi tính số năm.
4. Xử lý dữ liệu ngày tháng từ dữ liệu văn bản
Trong nhiều trường hợp, dữ liệu ngày tháng được nhập dưới dạng văn bản (text) và không được Excel nhận dạng đúng. Dưới đây là một số phương pháp để chuyển đổi dữ liệu văn bản thành ngày tháng hợp lệ.
4.1. Sử dụng hàm DATEVALUE
Nếu văn bản có định dạng chuẩn (dd/mm/yyyy hoặc yyyy-mm-dd), bạn có thể dùng DATEVALUE:
=DATEVALUE("13/07/2026")
Kết quả trả về số serial ngày.
4.2. Sử dụng hàm DATE
Nếu văn bản được tách thành ngày, tháng, năm riêng biệt, bạn có thể dùng DATE:
=DATE(RIGHT(A1,4), MID(A1,4,2), LEFT(A1,2))
Giả sử A1 chứa “13/07/2026”.
4.3. Sử dụng hàm TEXT kết hợp với DATE
Bạn có thể chuyển đổi văn bản sang ngày bằng cách kết hợp TEXT và DATE:
=DATE(VALUE(RIGHT(A1,4)), VALUE(MID(A1,4,2)), VALUE(LEFT(A1,2)))
4.4. Thay đổi định dạng ô
Nếu dữ liệu đã được nhập đúng nhưng Excel vẫn không nhận dạng, bạn có thể thay đổi định dạng ô (Format Cells) thành “Date” và chọn kiểu ngày tháng phù hợp. Nếu dữ liệu là chuỗi, Excel sẽ tự động chuyển đổi nếu định dạng phù hợp.
5. Rút trích dữ liệu ngày tháng trong nhiều cột
Khi làm việc với bảng dữ liệu lớn, bạn có thể cần rút trích ngày tháng từ nhiều cột hoặc nhiều dòng một cách nhanh chóng.
5.1. Sử dụng công thức mảng
Bạn có thể nhập công thức mảng để rút trích một cột ngày thành một cột mới:
=DAY(A1:A100)
Sau khi nhập công thức, nhấn Ctrl+Shift+Enter (trong Excel 2026 và trước) để biến nó thành công thức mảng. Trong Excel 365, bạn chỉ cần nhấn Enter và công thức sẽ tự động tính cho mọi ô trong dải.
5.2. Sử dụng hàm INDEX và MATCH
Nếu bạn muốn rút trích ngày tháng từ một bảng có tiêu đề và muốn lấy brilho theo điều kiện:

Có thể bạn quan tâm: Quản Lý Tài Chính Gia Đình Bằng Excel: Hướng Dẫn Chi Tiết Để Kiểm Soát Ngân Sách Và Đạt Được Mục Tiêu Tài Chính
=INDEX(A:A, MATCH("2026-07-13", B:B, 0))
Điều này sẽ trả về nội dung của cột A khi tìm thấy ngày “2026-07-13” trong cột consta B.
6. Tạo báo cáo theo tháng, quý, năm
Để tạo báo cáo thống kê theo tháng, quý hoặc năm, bạn có thể dùng hàm SUMIFS, COUNTIFS, AVERAGEIFS kèm theo các điều kiện ngày tháng.
6.1. Tổng hợp doanh thu theo tháng
Giả sử cột A chứa ngày bán hàng, cột B chứa doanh thu.
=SUMIFS(B:B, A:A, ">=1/7/2026", A:A, "<=31/7/2026")
Hoặc sử dụng hàm EOMONTH để tự động tính ngày cuối cùng của tháng:
=SUMIFS(B:B, A:A, ">=" & EOMONTH(DATE(2026,7,1),-1)+1, A:A, "<=" & EOMONTH(DATE(2026,7,1),0))
6.2. Đếm số giao dịch theo quý
Sử dụng hàm QUARTER (Excel 2026+):
=COUNTIFS(A:A, ">=" & DATE(2026,1,1), A:A, "<=" & DATE(2026,3,31), QUARTER(A:A), 1)
6.3. Tính trung bình doanh thu theo Solve
=AVERAGEIFS(B:B, A:A, ">=DATE(2026,1,1)", A:A, "<=DATE(2026,12,31)", YEAR(A:A), 2026)
7. Sử dụng Power Query để rút trích dữ liệu ngày tháng
Power Query là công cụ mạnh mẽ để nhập, làm sạch và biến đổi dữ liệu. Để rút trích ngày tháng trong Power Query, bạn có thể làm theo các bước sau:
- Chọn dữ liệu: Chọn vùng dữ liệu trong ô, rồi vào tab “Data” > “From Table/Range” để mở Power Query.
- Chuyển đổi kiểu dữ liệu: Đảm bảo cột ngày tháng được chuyển thành kiểu “Date” hoặc “Date/Time”. Bạn có thể nhấp chuột phải vào tiêu đề cột, chọn “Change Type” > “Using Locale…” để chọn định dạng phù hợp.
- Tạo cột mới: Trong Power Query, bạn có thể thêm cột öğren: “Add Column” > “Date” > “Day of Month”, “Month”, “Year”, “Quarter” tùy ý.
- Tính toán khoảng thời gian: Bạn có thể tạo cột tính ngày khác, ví dụ tạo cột “Days Since” bằng cách dùng công thức
DateDiff. - Lưu và tải dữ liệu: Khi hoàn tất, nhấn “Close & Load” để đưa dữ liệu vào Excel.
Power Query đặc biệt hữu ích khi làm việc với dữ liệu khối lượng lớn hoặc khi dữ liệu cần được cập nhật tự động.
8. Sử dụng VBA để rút trích dữ liệu ngày tháng
Nếu bạn cần tự động hoá quá trình rút trích hoặc xử lý dữ liệu phức tạp hơn, VBA (Visual Basic for Applications) là công cụ thích hợp.
8.1. Ví dụ: Tạo một hàm tùy chỉnh để trả về ngày trong tuần
Function DayOfWeekName(d As Date) As String DayOfWeekName = Format(d, "dddd")
End Function
Bạn có thể dùng hàm này trong ô: =DayOfWeekName(A1).
8.2. Ví dụ: Tạo một macro để chuyển đổi tất cả dữ liệu văn bản thành ngày
Sub ConvertTextToDate() Dim rng As Range For Each rng In Selection If IsDate(rng.Value) Then rng.Value = CDate(rng.Value) rng.NumberFormat = "dd/mm/yyyy" End If Next rng
End Sub
Bạn chỉ cần chọn vùng dữ liệu rồi chạy macro này.
8.3. Ví dụ: Tính khoảng thời gian giữa hai ngày trong một bảng
Sub CalculateDateDiff() Dim ws As Worksheet Set ws = ActiveSheet Dim i As Long For i = 2 To ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ws.Cells(i, "C").Value = ws.Cells(i, "B").Value - ws.Cells(i, "A").Value Next i
End Sub
Trong đó, cột A và B chứa ngày bắt đầu và ngày kết thúc, cột C sẽ lưu số ngày.
9. Kiểm tra và xử lý dữ liệu sai lệch
Khi rút trích dữ liệu ngày tháng, bạn thường gặp phải dữ liệu sai lệch (định dạng không chuẩn, ngày giả, ngày Năm 1900). Dưới đây là một số cách kiểm tra và xử lý:
9.1. Kiểm tra giá trị hợp lệ
Sử dụng hàm ISNUMBER và ISDATE (Excel 365) để xác nhận giá trị:
=AND(ISNUMBER(A1), A1 > 0)
Nếu kết quả FALSE, dữ liệu có thể không hợp ogranic.
9.2. Xử lý ngày giả (1900- Pax)
Excel coi ngày 0 là 00/00/1900, nên nếu dữ liệu có giá trị 0 hoặc âm, bạn cần loại bỏ hoặc chuyển đổi.
9.3. Kiểm tra chuỗi ngày giả
Nếu dữ liệu ngày là chuỗi, bạn có thể dùng hàm DATEVALUE trong IFERROR:
=IFERROR(DATEVALUE(A1), "Không hợp lệ")
Sử dụng IFERROR giúp tránh lỗi khi dữ liệu không hợp lệ.
9.4. Kiểm tra ngày có tồn tại
Nếu dữ liệu có thể chứa ngày 31/04/2026 (ngày không tồn tại), bạn có thể kiểm tra bằng hàm EOMONTH:
=IF(DAY(A1)>DAY(EOMONTH(A1,0)), "Ngày không tồn tại", "Đúng")
10. Các mẹo nâng cao
10.1. Sử dụng công thức CHOOSE để lấy tên tháng
=CHOOSE(MONTH(A1), "Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12")
10.2. Tạo danh sách ngày liên tục
Sử dụng công thức SEQUENCE (Excel 365):
=SEQUENCE(30, 1, DATE(2026,7,1), 1)
Điều này sẽ tạo một dãy ngày từ 1/7/2026 đến 30/7/2026.
χη.
10.3. Tính ngày làm việc (trừ thứ bảy, chủ nhật)
Sử dụng hàm WORKDAY:
=WORKDAY(A1, 10)
Điều này trả về ngày 10 ngày làm việc sau A1.
10.4. Tính ngày làm việc trong một khoảng
Sử dụng NETWORKDAYS:
=NETWORKDAYS(A1, B1)
Trả về số ngày làm việc giữa A1 và B1.
11. Tóm tắt
Trong bài viết này, chúng ta đã đi qua nhiều khía cạnh của việc rút trích dữ liệu ngày tháng trong Excel, từ những công thức cơ bản như DAY, MONTH, YEAR, đến các hàm nâng cao như DATEDIF, WORKDAY, NETWORKDAYS. Chúng ta cũng đã xem xét cách xử lý dữ liệu văn bản, sử dụng Power Query và VBA để tự động hoá quá trình. Cuối cùng, chúng ta đã nêu ra cách kiểm tra và xử lý dữ liệu sai lệch để đảm bảo tính chính xác của công việc.
Việc rút trích dữ liệu ngày tháng là một kỹ năng quan trọng, đặc biệt trong các lĩnh vực như tài chính, kế toán, quản lý dự án, và phân tích dữ liệu. Khi nắm vững các công cụ và phương pháp được trình bày ở trên, bạn sẽ có thể xử lý dữ liệu ngày tháng một cách nhanh chóng, chính xác và linh hoạt, giúp tối ưu hoá quy trình làm việc và tạo ra những báo cáo, quyết định dựa trên dữ liệu chất lượng cao.

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