William có một danh sách các thời gian trong cột A. Anh ấy cần một cách để tìm ra bao nhiêu thời gian nằm trong một khoảng thời gian, chẳng hạn như từ 8:30 sáng đến 9:00 sáng. Anh ấy đã thử sử dụng COUNTIF và một số hàm khác, nhưng không thể làm cho các công thức hoạt động đúng.

Trên thực tế, có một số cách khác nhau để bạn có thể đếm số lần trong phạm vi mong muốn, bao gồm cả việc sử dụng hàm COUNTIF. Trên thực tế, đây là hai cách khác nhau để bạn có thể xây dựng công thức bằng COUNTIF:

=COUNTIF(A1:A100,">="&TIME(8,30,0))-COUNTIF(A1:A100,">"&TIME(9,0,0))

=COUNTIF(A1:A100,">=08:30")-COUNTIF(A1:A100,">09:00")

Một trong hai sẽ hoạt động tốt; chúng chỉ khác nhau về cách xác định thời gian bắt đầu và kết thúc cho phạm vi. Chìa khóa của các công thức là lấy một số lượng thời gian lớn hơn ranh giới sớm nhất của phạm vi và sau đó trừ đi các thời gian lớn hơn ranh giới trên.

Bạn cũng có thể sử dụng hàm SUMPRODUCT để có được kết quả mong muốn, theo cách này:

=SUMPRODUCT(--(A1:A100>=8.5/24) * --(A1:A100<=9/24))

Cách tiếp cận này chỉ hoạt động nếu các giá trị trong phạm vi A1: A100 chỉ chứa các giá trị thời gian. Nếu cũng có ngày được lưu trữ trong các ô, thì nó có thể không hoạt động do cách Excel lưu trữ ngày trong nội bộ. Nếu phạm vi bao gồm ngày tháng, thì bạn cần sửa đổi công thức để tính đến điều đó:

=SUMPRODUCT(--(ROUND(MOD(A1:A100,1),10)>=8.5/24) * --(ROUND(MOD(A1:A100,1),10)<=9/24))

Cuối cùng, bạn có thể bỏ qua hoàn toàn các công thức và sử dụng khả năng lọc của Excel. Áp dụng bộ lọc tùy chỉnh và bạn có thể chỉ định rằng bạn chỉ muốn thời gian trong phạm vi bạn cần. Sau đó, chúng được hiển thị và bạn có thể dễ dàng đếm kết quả.

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

Mẹo này (12397) á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: