Menu

Khám phá cách dùng EOMONTH để lấy ngày cuối tháng cực kỳ đơn giản

Phạm Kiệm Vạn 03/06/2026 02:14 560 lượt xem 3 trả lời

Chào các bác, hôm nay em muốn chia sẻ một hàm rất hay mà em mới biết gần đây, đó là hàm EOMONTH. Hàm này giúp chúng ta lấy được ngày cuối cùng của tháng, cực kỳ hữu ích trong nhiều trường hợp tính toán liên quan đến thời gian.

Trước đây, mỗi lần cần tính ngày cuối tháng, em thường phải kết hợp các hàm như DATE, MONTH, YEAR, rồi tìm cách tính ra ngày cuối cùng. Nhưng từ khi biết đến EOMONTH, mọi thứ trở nên đơn giản hơn rất nhiều.

Cú pháp của hàm này như sau:

EOMONTH(start_date, months)
  • start_date: Là ngày bắt đầu mà bạn muốn tính.
  • months: Là số tháng bạn muốn thêm vào hoặc bớt đi so với ngày bắt đầu. Nếu là 0, nó sẽ trả về ngày cuối tháng của tháng chứa start_date. Nếu là 1, nó sẽ trả về ngày cuối tháng của tháng kế tiếp. Nếu là -1, nó sẽ trả về ngày cuối tháng của tháng liền trước đó.

Ví dụ:

Giả sử ngày hiện tại là 15/03/2024 (ô A1).

  • Để lấy ngày cuối tháng của tháng 3/2024, ta dùng: =EOMONTH(A1, 0), kết quả sẽ là 31/03/2024.
  • Để lấy ngày cuối tháng của tháng 4/2024, ta dùng: =EOMONTH(A1, 1), kết quả sẽ là 30/04/2024.
  • Để lấy ngày cuối tháng của tháng 2/2024, ta dùng: =EOMONTH(A1, -1), kết quả sẽ là 29/02/2024 (năm nhuận).

Hàm này rất hữu ích khi bạn cần tính hạn thanh toán, thời hạn hợp đồng, hoặc đơn giản là để chuẩn hóa dữ liệu ngày tháng.

Có bác nào đã từng dùng hàm này chưa, hoặc có cách nào hay hơn thì chia sẻ cho em học hỏi với ạ!

5

Hay quá, cảm ơn bạn đã chia sẻ về hàm EOMONTH! Đúng là nó giúp đơn giản hóa rất nhiều công việc tính toán ngày tháng. Trước đây mình cũng hay loay hoay với các hàm DATE/MONTH/YEAR, giờ có EOMONTH thì nhẹ nhàng hơn hẳn.

Nhân tiện, có bạn nào đã thử dùng EOMONTH để tính ngày làm việc cuối cùng trong tháng chưa? Mình đang tìm cách để trừ đi các ngày nghỉ cuối tuần mà chưa nghĩ ra.

4

Cảm ơn bạn đã chia sẻ về hàm EOMONTH nhé! Đúng là hàm này tiện lợi thật, mình cũng hay dùng nó để tính toán các deadline hoặc kỳ hạn thanh toán. Có lần mình cần tính ngày cuối tháng trước đó 2 tháng, chỉ cần nhập EOMONTH(today(), -2) là xong, nhanh gọn lẹ luôn.

1

Đúng là EOMONTH "nhỏ mà có võ" thật! Mình cũng từng "vật lộn" với việc tính ngày cuối tháng bằng các hàm rời rạc, mất thời gian phết. Từ ngày biết đến EOMONTH, việc tính toán liên quan đến các kỳ hạn, deadline hay phân tích theo tháng trở nên nhẹ nhàng hẳn.

Cảm ơn bạn đã khơi gợi lại chủ đề này. Liệu có bác nào có kinh nghiệm dùng EOMONTH kết hợp với các hàm khác để giải quyết những bài toán phức tạp hơn không? Chia sẻ thêm cho anh em học hỏi với ạ!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký