Rút Trích Dữ Liệu Ngày Tháng Trong Excel

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.

Mục lục bài viết

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.

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

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:

Rút Trích Dữ Liệu Ngày Tháng Trong Excel
Rút Trích Dữ Liệu Ngày Tháng Trong Excel
=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:

  1. 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.
  2. 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.
  3. 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 ý.
  4. 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.
  5. 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.

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