Công thức Excel: Đếm ngày trong tháng hiện tại -

Mục lục

Công thức chung

=COUNTIFS(rng,">="&EOMONTH(TODAY(),-1)+1,rng,"<"&EOMONTH(TODAY(),0)+1)

Tóm lược

Để đếm ngày trong tháng hiện tại, bạn có thể sử dụng công thức dựa trên hàm COUNTIFS hoặc hàm SUMPRODUCT như được giải thích bên dưới. Trong ví dụ được hiển thị ở trên, công thức trong E7 là:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),-1)+1,dates,"<"&EOMONTH(TODAY(),0)+1)

Trong đó "ngày tháng" là phạm vi được đặt tên B5: B104.

Giải trình

Về cơ bản, công thức này sử dụng hàm COUNTIFS để đếm ngày trong một phạm vi khi ngày lớn hơn hoặc bằng ngày đầu tiên của tháng hiện tại và nhỏ hơn ngày đầu tiên của tháng tiếp theo. Hàm EOMONTH được sử dụng để tạo cả hai ngày dựa trên ngày hiện tại, được cung cấp bởi hàm TODAY.

Để có được ngày đầu tiên của tháng, chúng tôi sử dụng:

EOMONTH(TODAY(),-1)+1

Ở đây, hàm EOMONTH trả về ngày cuối cùng của tháng trước, ngày 1 được thêm vào để lấy ngày đầu tiên của tháng hiện tại.

Để có ngày cuối cùng của tháng hiện tại, EOMONTH được sử dụng như sau:

EOMONTH(TODAY(),0)+1

EOMONTH trả về ngày cuối cùng của tháng hiện tại, ngày 1 được thêm vào để có được ngày đầu tiên của tháng tiếp theo.

Để đếm các ngày trong tháng trước:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),-2)+1,dates,"<"&EOMONTH(TODAY(),-1)+1)

Để đếm các ngày trong tháng tiếp theo:

=COUNTIFS(dates,">="&EOMONTH(TODAY(),0)+1,dates,"<"&EOMONTH(TODAY(),1)+1)

Thay thế SUMPRODUCT

Bạn cũng có thể đếm ngày trong tháng trước, hiện tại và tháng tới bằng cách sử dụng SUMPRODUCT như sau:

=SUMPRODUCT(N(TEXT(EOMONTH(TODAY(),-1),"mmyy")=TEXT(rng,"mmyy"))) =SUMPRODUCT(N(TEXT(TODAY(),"mmyy")=TEXT(rng,"mmyy"))) =SUMPRODUCT(N(TEXT(EOMONTH(TODAY(),1),"mmyy")=TEXT(rng,"mmyy")))

Ở đây, ngày tháng được đưa vào hàm TEXT để lấy chuỗi tháng và năm, được sử dụng để so sánh trong một hoạt động mảng bên trong SUMPRODUCT. Kết quả là một mảng các giá trị TRUE FALSE, trong đó TRUE đại diện cho các ngày trong tháng quan tâm.

Hàm N được sử dụng để thay đổi các giá trị này thành giá trị đơn và số không, và hàm SUMPRODUCT chỉ đơn giản là tính tổng và trả về mảng.

thú vị bài viết...