Trong công việc quản lý dữ liệu, lập báo cáo, hay xây dựng bảng tính động, việc tự động lấy và hiển thị tháng hiện hành luôn là một công cụ vô cùng quan trọng. Truyền thống, người dùng thường phải nhập thủ công tháng hoặc dùng công cụ macro phức tạp để tính toán. Nhờ vào những hàm built‑in của Excel, ta có thể thực hiện việc này một cách dễ dàng, nhanh chóng và không gây sai sót. Bài viết dưới đây sẽ giới thiệu chi tiết các cách dùng hàm lấy ra tháng hiện hành trong Excel, cách khai thác tối đa tính năng của chúng và những lưu ý khi làm việc với dữ liệu thời gian.
Có thể bạn quan tâm: Cách Copy Dữ Liệu Từ Một File Excel Sang File Excel Khác: Hướng Dẫn Chi Tiết Và Mẹo Thực Tiễn
1. Tại sao cần lấy tháng hiện hành trong Excel
- Tự động cập nhật: Khi bạn mở bảng tính vào bất kỳ ngày nào, các công thức tự động tính toán lại, giúp báo cáo luôn mới nhất.
- So sánh dữ liệu: Dễ dàng so sánh dữ liệu năm nay với năm trước, số liệu trong cùng một tháng của các năm khác nhau.
- Tạo bảng điều khiển: Dùng như một tham chiếu trong các biểu đồ, bảng điều khiển, hoặc điều kiện formatting.
- Đơn giản hóa công việc: Giảm thiểu thao tác nhập dữ liệu thủ công, tránh lỗi khi nhập sai tháng.
Có thể bạn quan tâm: Cách Chuyển Chữ Phồn Thể Sang Giản Thể Trong Excel
2. Các hàm chính để lấy tháng hiện hành
| Hàm | Cú pháp | Mô tả | Ví dụ | Kết quả |
|---|---|---|---|---|
TODAY() | TODAY() | Trả về ngày hiện tại (định dạng ngày) | =TODAY() | 2026-07-19 |
NOW() | NOW() | Trả về ngày và giờ hiện tại | =NOW() | 2026-07-19 10:32:45 |
MONTH() | MONTH(serial_number) | Trả về số tháng (1-12) của một giá trị ngày | =MONTH(TODAY()) | 7 |
TEXT() | TEXT(value, format_text) | Chuyển giá trị thành chuỗi theo định dạng | =TEXT(TODAY(), "mmmm") | July |
YEAR() | YEAR(serial_number) | Trả về năm của một giá trị ngày | =YEAR(TODAY()) | 2026 |
Như vậy, để lấy ra tháng hiện hành trong Excel, bạn có thể kết hợp các hàm trên tùy theo mục đích hiển thị (số tháng, tên tháng, chuỗi định dạng, v.v.).
Có thể bạn quan tâm: Copy Dữ Liệu Từ File Excel Này Sang File Khác: Hướng Dẫn Chi Tiết
3. Cách lấy số tháng hiện hành
3.1. Công thức đơn giản
=MONTH(TODAY())
- Giải thích:
TODAY()lấy ngày hiện tại,MONTH()trích xuất số tháng từ ngày đó. - Kết quả: Nếu hôm nay là 19/07/2026, công thức trả về
7.
3.2. Sử dụng trong điều kiện
Bạn có thể dùng số tháng này để lọc dữ liệu theo tháng:
=SUMIFS(B2:B100, A2:A100, ">" & DATE(YEAR(TODAY()), MONTH(TODAY()), 1), A2:A100, "<=" & EOMONTH(TODAY(),0))
Công thức này tính tổng cột B cho các hàng có ngày trong tháng hiện tại.
3.3. Lưu ý
MONTH()luôn trả vềUnits (1-12). Nếu cần hiển thị tháng dưới dạng chữ, hãy dùngTEXT().- Đảm bảo vùng dữ liệu ngày được định dạng đúng kiểu ngày; nếu không,
MONTH()có thể trả về giá trị không chính xác.
4. Lấy tên tháng hiện hành (định dạng văn bản)
4.1. Công thức
=TEXT(TODAY(), "mmmm")
"mmmm": Định dạng xuất ra tên tháng đầy đủ (ví dụ: “July”)."mmm": Tên ngắn gọn (ví dụ: “Jul”).
4.2. Ứng dụng
- Hiển thị tiêu đề báo cáo:
="Báo cáo tháng " & TEXT(TODAY(), "mmmm") & " " & YEAR(TODAY()). - Tạo đường dẫn tệp tự động: Khi lưu báo cáo, tên file có thể bao gồm
TEXT(TODAY(), "yyyy-mm").
4.3. Sử dụng địa phương
Excel cho phép thay đổi ngôn ngữ hiển thị. Nếu bạn muốn tên tháng bằng tiếng Việt:
=TEXT(TODAY(), "$-vi-VNmmmm")
Kết quả: "tháng bảy".
5. Lấy chuỗi ngày tháng dạng “YYYY-MM-DD”
Đôi khi bạn muốn xuất dữ liệu ngày theo chuẩn ISO:
=TEXT(TODAY(), "yyyy-mm-dd")
Hoặc kết hợp với giờ:
=TEXT(NOW(), "yyyy-mm-dd_hh-mm-ss")
Điều này hữu ích khi lưu tệp, tạo báo cáo nhanh hoặc truyền dữ liệu vào hệ thống khác.
6. Tính toán năm hiện hành và cuối năm
- Năm hiện hành:
=YEAR(TODAY()). - Cuối năm hiện tại:
=DATE(YEAR(TODAY()), 12, 31).
Bạn có thể dùng chúng trong công thức lọc dữ liệu hoặc posa.
7. Ứng dụng thực tiễn: Tạo bảng tính động theo tháng
7.1. Mô tả bài toán

Có thể bạn quan tâm: Cách Dùng Consolidate Để Gộp Dữ Liệu Trùng Nhau Trong Excel
Giả sử bạn có bảng dữ liệu bán hàng, với cột ngày bán và doanh thu. Bạn muốn tự động tính tổng doanh thu của tháng hiện hành, hiển thị kết quả và so sánh với cùng tháng năm trước.
7.2. Bước đầu tiên: Kết nối dữ liệu
| A | B |
|---|---|
| Ngày | Doanh thu |
| 2026-07-01 | 500 |
| 2026-07-15 | 750 |
| 2026-07-05 | 600 |
| … | … |
7.3. Công thức tính tổng tháng hiện hành
=SUMIFS(B2:B100, A2:A100, ">=" & DATE(YEAR(TODAY()), MONTH(TODAY()), 1), A2:A100, "<=" & EOMONTH(TODAY(),0))
DATE(YEAR(TODAY()), MONTH(TODAY()), 1)tạo ngày đầu tiên của tháng hiện tại.EOMONTH(TODAY(),0)tạo ngày cuối cùng của tháng hiện tại.
7.4. Công thức tính tổng cùng tháng năm trước
=SUMIFS(B2:B100, A2:A100, ">=" & DATE(YEAR(TODAY())-1, MONTH(TODAY()), 1), A2:A100, "<=" & EOMONTH(DATE(YEAR(TODAY())-1, MONTH(TODAY()), 1),0))
7.5. So sánh và tính phần trăm tăng giảm
=(Tổng tháng hiện hành - Tổng tháng năm trước) / Tổng tháng năm trước
Kết quả sẽ là phần trăm tăng trưởng (giả sử dữ liệu không bằng 0).
7.6. Hiển thị kết quả
| Thông tin | Giá trị |
|---|---|
| Tháng hiện hành | =TEXT(TODAY(), "mmmm yyyy") |
| Doanh thu tháng hiện hành | Công thức 7.3 |
| Doanh thu cùng tháng năm trước | Công thức 7.4 |
| Tăng trưởng (%) | Công thức 7.5 |
8. Sử dụng trong Conditional Formatting
Bạn có thể làm nổi bật các ô dữ liệu thuộc tháng hiện hành:
- Chọn cột “Ngày”.
- Vào
Conditional Formatting > New Rule > Use a formula to determine which cells to format. - Nhập công thức:
=MONTH(A2)=MONTH(TODAY())
- Chọn format (định dạng, màu nền, etc.) và OK.
Như vậy, tất cả các ngày trong tháng hiện hành sẽ được tô màu.
9. Lưu ý quan trọng khi làm việc với hàm ngày tháng
| Lưu ý | Mô tả |
|---|---|
| Định dạng ô | Đảm bảo ô chứa ngày được định dạng Ngày (Date) để công thức hoạt động chính xác. |
| Thời gian địa phương | NOW() lấy thời gian hiện tại của máy tính; nếu máy tính đang ở múi giờ khác, kết quả có thể khác. |
| Kiểm tra giá trị lỗi | Nếu dữ liệu ngày bị sai định dạng, hàm MONTH() trả về lỗi #VALUE!. |
Hoặc TEXT()postgres | Khi dùng TEXT(), nếu ô gốc là chuỗi không phải ngày, sẽ lỗi. |
| Lưu trữ dữ liệu dạng số | Excel lưu ngày dưới dạng số nguyên (số ngày kể từ 1900). Thay vì lưu chuỗi yyyy-mm-dd, lưu ngày thực sự để tính toán dễ dàng hơn. |
10. Tối ưu công thức khi làm việc với bảng dữ liệu lớn
Khi dữ liệu lớn, các hàm như SUMIFS hoặc COUNTIFS có thể mất thời gian tính. Bạn có thể:
- Sử dụng bảng tính (Table): Excel Table tự động mở rộng phạm vi và tăng hiệu suất.
- Tạo cột tính toán phụ: Thêm cột “Tháng” (dùng công thức
=MONTH(A2)) để giảm tải ثق. - S哪里的: Sử dụng
SUMPRODUCTthay vìSUMIFSkhi cần tính nhiều điều kiện đồng thời.
11. strongest case: VBA macro
Nếu bạn cần lấy tháng hiện hành và thực hiện một loạt các thao tác phức tạp, bạn có thể viết macro:
Sub ShowCurrentMonth() Dim currentMonth As String currentMonth = Format(Date, "mmmm yyyy") MsgBox "Tháng hiện hành là: " & currentMonth
End Sub
Macro này sẽ hiển thị hộp thoại với tháng hiện hành. Bạn có thể mở rộng để tự động lọc, tạo báo cáo, hoặc gửi email.
12. Kết luận
- Hàm
TODAY()vàNOW()là điểm khởi đầu để lấy ngày hiện tại. - Kết hợp với
MONTH(),YEAR(), vàTEXT()để truy xuất số tháng, tên tháng, hoặc chuỗi ngày tháng theo định dạng mong muốn. - Các công thức
SUMIFSvàCOUNTIFScho phép bạn lọc dữ liệu theo tháng hiện hành một cách chính xác. - Conditional Formatting giúp trực quan hóa dữ liệu tháng hiện hành.
- Đối với dữ liệu lớn, cân nhắc làm sạch dữ liệu và tối ưu công thức.
Sử dụng các kỹ thuật trên, bạn sẽ có thể xây dựng bảng tính linh hoạt, tự động cập nhật, giảm thiểu sai sót và nâng cao hiệu suất làm việc. Hãy thử áp dụng ngay trong công việc của mình để cảm nhận sự khác biệt!

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