Cách Dùng Hàm Lấy Ra Tháng Hiện Hành Trong Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng Thực Tiễn

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.

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.

2. Các hàm chính để lấy tháng hiện hành

HàmCú phápMô 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.).

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ùng TEXT().
  • Đả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ách Dùng Hàm Lấy Ra Tháng Hiện Hành Trong Excel
Cách Dùng Hàm Lấy Ra Tháng Hiện Hành 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

AB
NgàyDoanh thu
2026-07-01500
2026-07-15750
2026-07-05600
……

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 tinGiá trị
Tháng hiện hành=TEXT(TODAY(), "mmmm yyyy")
Doanh thu tháng hiện hànhCông thức 7.3
Doanh thu cùng tháng năm trướcCô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:

  1. Chọn cột “Ngày”.
  2. Vào Conditional Formatting > New Rule > Use a formula to determine which cells to format.
  3. Nhập công thức:
=MONTH(A2)=MONTH(TODAY())
  1. 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ươngNOW() 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ỗiNếu dữ liệu ngày bị sai định dạng, hàm MONTH() trả về lỗi #VALUE!.
Hoặc TEXT()postgresKhi 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 SUMPRODUCT thay vì SUMIFS khi 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 SUMIFS và COUNTIFS cho 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!

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