Nếu bạn có một phạm vi ô chứa các ngày ngẫu nhiên, không được sắp xếp, bạn có thể muốn tính xem có bao nhiêu ngày trong số đó nằm giữa ngày bắt đầu và ngày kết thúc. Ví dụ: nếu B1: B101 chứa ngày ngẫu nhiên, ô E1 chứa ngày bắt đầu và ô E2 chứa ngày kết thúc, bạn có thể muốn biết loại công thức bạn có thể sử dụng trong ô E4 để trả về số ngày trong B1 : B101 nằm giữa E1 và E2.

Trên thực tế, có một số cách khác nhau để bạn có thể tìm ra giải pháp.

Tất nhiên, việc đầu tiên sẽ là chỉ cần thêm một công thức vào mỗi ô ở bên phải các ngày trong cột B và để công thức đó trả về giá trị 1 nếu ngày đó nằm giữa E1 và E2 hoặc 0 nếu không. Sau đó, bạn có thể tính tổng cột để có được số lượng mong muốn. Bạn sẽ sử dụng công thức sau trong mỗi ô ở bên phải của ngày:

=IF(AND(B1>=E$1,B1<=E$2),1,0)

Công thức cụ thể này đi vào ô C1 và sau đó có thể được sao chép xuống các ô từ C2 đến C101. Sau đó, trong ô E4, tất cả những gì bạn cần làm là sử dụng công thức sau:

=SUM(C1:C101)

Tất nhiên, hạn chế của điều này là các giá trị bổ sung trong C1: C101 có thể tàn phá với sự xuất hiện của một trang tính được làm cẩn thận. May mắn thay, có nhiều cách để tìm ra kết quả thích hợp mà không cần sử dụng giá trị trung gian.

Một cách là sử dụng công thức mảng. Công thức sau, được đặt trong ô E4, sẽ thực hiện thủ thuật. Tất cả những gì bạn cần làm là nhớ nhập công thức bằng tổ hợp phím Shift + Ctrl + Enter. (Điều này báo cho Excel biết rằng bạn đang nhập công thức mảng.)

=COUNT(IF((B1:B101>$E$1)*(B1:B101<$E$2),B1:B101))

Nếu bạn không muốn sử dụng công thức mảng, bạn có thể sử dụng công thức dựa trên COUNTIF tiêu chuẩn sau trong E4:

=-COUNT(B1:B101)+COUNTIF(B1:B101,">"&E1)+COUNTIF(B1:B101,"<"&E2)

Khi bạn nhập công thức này, Excel sẽ giả định rằng bạn đang trả về một giá trị ngày tháng và do đó sẽ định dạng hữu ích ô dưới dạng ngày tháng. Tất cả những gì bạn cần làm để sửa lỗi này là sử dụng Format | Ô để định dạng ô bằng cách sử dụng thứ gì đó ngoài định dạng ngày tháng, chẳng hạn như Chung.

Công thức hoạt động bằng cách đếm tất cả các ngày sau ngày sớm cộng với tất cả các ngày trước ngày trễ. Điều này về cơ bản đếm tất cả các ngày một lần và đếm hai lần lựa chọn mong muốn. Bằng cách trừ số ngày trong phạm vi (ở đầu công thức), công thức loại bỏ tất cả trừ kết quả mong muốn một cách hiệu quả.

Nếu muốn, bạn cũng có thể sử dụng hàm DCOUNT để trả về số lượng mong muốn. Tuy nhiên, điều này chỉ liên quan nhiều hơn một chút. Không giống như các giải pháp trước đó, DCOUNT dựa vào việc sử dụng các phạm vi được đặt tên. Làm theo các bước sau:

  1. Đặt một hàng trống ở đầu dữ liệu của bạn, hàng này sẽ đẩy mọi thứ xuống một ô.

  2. Với ngày của bạn hiện tại trong các ô B2: B102, hãy chọn ô B1 và ​​đặt một nhãn, chẳng hạn như MyDates, trong ô.

  3. Định dạng ô B1 như mong muốn.

  4. Chọn toàn bộ dải ô, bao gồm cả nhãn (ô B1: B102).

  5. Sử dụng Hộp Tên (ngay phía trên tiêu đề hàng và ở bên trái tiêu đề cột) xác định tên cho phạm vi. Tên phải giống với tên bạn đã sử dụng ở bước 2 (MyDates).

  6. Trong các ô D1 và E1, đặt tên nhãn của bạn (MyDates).

  7. Trong ô D2, hãy nhập dấu lớn hơn và ngày thấp hơn cho phạm vi ngày của bạn, như trong “> 4/1/2002” (không có dấu ngoặc kép).

  8. Trong ô E2, hãy nhập một dấu nhỏ hơn và ngày trên cho phạm vi ngày của bạn, như trong “<6/1/2002” (không có dấu ngoặc kép).

  9. Trong ô E4, nhập công thức sau:

=DCOUNT(MyDates,1,D1:E2)

Hàm DCOUNT sử dụng tiêu chí bạn đã chỉ định trong D1: E2 để kiểm tra phạm vi dữ liệu được xác định là MyDates và trả về số lượng ô đáp ứng các tiêu chí đó.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (2818) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: