=COUNTIF(A2:A8,"*") đếm các ô trong A2:A8 có chứa văn bản. Dấu sao là ký tự đại diện cho "bất kỳ ký tự nào", và nó chỉ khớp với văn bản, nên số, ngày tháng, TRUE/FALSE và ô trống đều không được đếm.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Entry | What | Count | |
| 2 | Apple | Text | 3 | |
| 3 | 12 | Not empty | 6 | |
| 4 | Numbers and dates | 2 | ||
| 5 | Pear | Empty | 1 | |
| 6 | 2026-01-05 | |||
| 7 | TRUE | |||
| 8 | n/a |
D2 đếm Apple, Pear và n/a: 3. COUNTA đếm mọi ô có dữ liệu, được 6, còn COUNT đếm hai con số (ngày tháng cũng là số). Gõ 25 vào A4 thì D3 và D4 tăng lên còn D2 vẫn là 3; gõ Plum thay vào đó thì D2 và D3 tăng lên còn D4 vẫn là 2. COUNT và COUNTA được so sánh ở trang riêng của chúng.
Một số được gõ với dấu nháy đơn ở đầu, như '007, là văn bản, nên "*" vẫn đếm nó. Để chỉ đếm các ô có ít nhất một ký tự, hãy dùng "?*": dấu ? phải khớp với một ký tự, nên một công thức trả về chuỗi rỗng ("") sẽ không bao giờ được đếm.
Đếm ô chứa một từ cụ thể
Để đếm các ô có chứa một từ ở bất kỳ vị trí nào, đặt dấu sao ở cả hai bên từ đó. Không có dấu sao, toàn bộ nội dung ô phải khớp.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Condition | Count | |
| 2 | Apple | contains apple | 5 | |
| 3 | Pineapple | exactly apple | 1 | |
| 4 | Pear | starts with apple | 3 | |
| 5 | apple juice | word in C6 | 1 | |
| 6 | Plum | juice | ||
| 7 | Green apple | apple, case-sensitive | 3 | |
| 8 | Apple cider |
"*apple*" khớp với năm sản phẩm. Chỉ "apple" thì chỉ khớp với ô có nội dung đúng bằng Apple (COUNTIF không phân biệt hoa thường), còn "apple*" khớp với ba ô bắt đầu bằng từ đó. D5 lấy từ cần tìm trong C6, nên bạn có thể gõ bất kỳ từ nào vào đó. D7 có phân biệt hoa thường: khác với COUNTIF, FIND phân biệt được apple với Apple, nên chỉ có Pineapple, apple juice và Green apple được đếm. Dấu -- đổi các kết quả TRUE/FALSE thành 1 và 0 để SUMPRODUCT cộng lại.
Nếu ô chứa văn bản thì trả về một giá trị
Để đánh dấu từng hàng, hãy kiểm tra lần lượt từng ô. SEARCH("apple",A2) trả về vị trí bắt đầu của apple, hoặc #VALUE! khi không có. ISNUMBER biến kết quả đó thành TRUE hoặc FALSE, và IF chọn kết quả trả về.
| A | B | C | |
|---|---|---|---|
| 1 | Product | Contains apple? | Any text? |
| 2 | Apple | Yes | Text |
| 3 | Pear | No | Text |
| 4 | Pineapple | Yes | Text |
| 5 | 42 | No | Not text |
| 6 | Green apple | Yes | Text |
| 7 | 2026-02-01 | No | Not text |
Cả hai cột đều được điền xuống. Cột B hiện Yes cho Apple, Pineapple và Green apple. Cột C dùng ISTEXT, hàm trả lời một câu hỏi khác: ô có chứa văn bản nào không. 42 và ngày tháng là số, nên chúng là "Not text". Dùng FIND thay cho SEARCH khi cần phân biệt hoa thường. Xem thêm về hai hàm này, và vì sao SEARCH là hàm không phân biệt hoa thường, ở trang FIND và SEARCH.
=IF(COUNTIF(A2,"*apple*"),"Yes","No") thực hiện cùng phép kiểm tra bằng COUNTIF: số đếm 1 được coi là TRUE còn 0 là FALSE.
Đếm ô chứa một trong nhiều từ
Cộng hai hàm COUNTIF sẽ đếm một ô hai lần khi ô đó chứa cả hai từ. Thay vào đó, hãy kiểm tra mỗi ô một lần: dùng SEARCH cho từng từ, cộng các kết quả TRUE, rồi đếm những hàng có tổng lớn hơn 0.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Formula | Count | |
| 2 | Apple | Two COUNTIFs | 5 | |
| 3 | Orange juice | Each cell once | 4 | |
| 4 | Pear | |||
| 5 | apple juice | |||
| 6 | Plum | |||
| 7 | Green apple |
Có bốn sản phẩm nhắc tới apple hoặc juice, nhưng hai hàm COUNTIF cho ra 5, vì apple juice được đếm ở cả hai. Phiên bản SUMPRODUCT cho ra 4.
Luyện tập: đếm các ô chứa văn bản
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Delivery | Weight | What | Count | |
| 2 | D-1 | 12 | Notes | ||
| 3 | D-2 | 9 | |||
| 4 | D-3 | damaged | |||
| 5 | D-4 | 15 | |||
| 6 | D-5 | missing | |||
| 7 | D-6 | ||||
| 8 | D-7 | late |
Đến lượt bạn: Một số lượt giao hàng có khối lượng, số khác có ghi chú. Đếm các ô trong B2:B8 có chứa văn bản. Viết công thức vào E2.
Vì sao số ô chứa văn bản bị sai
- Số được lưu dưới dạng văn bản cũng bị đếm. Một cột nhập từ hệ thống khác có thể chứa
'125dưới dạng văn bản."*"đếm nó, còn COUNT thì không. Nếu COUNT trên một cột số cho kết quả thấp hơn COUNTA, một số ô trong đó là văn bản; xem số được lưu dưới dạng văn bản. - Ô chỉ trông như trống. Một ô chứa dấu cách là văn bản và vẫn được đếm. Dùng
=SUMPRODUCT(--(LEN(TRIM(A2:A8))>0))để đếm các ô có ký tự nhìn thấy được. - TRUE và FALSE không phải văn bản.
"*"bỏ qua chúng, giống như bỏ qua các giá trị lỗi như#N/A. - COUNTIF không phân biệt hoa thường. Để đếm có phân biệt hoa thường, hãy dùng FIND bên trong SUMPRODUCT, như ở trang tính thứ hai.
Câu hỏi thường gặp
Làm sao để đếm các ô chứa văn bản bất kỳ trong Excel?
Dùng =COUNTIF(A2:A8,"*"). Dấu sao khớp với mọi văn bản, nên công thức đếm mọi ô chứa văn bản và bỏ qua số, ngày tháng, TRUE/FALSE và ô trống.
Làm sao để đếm các ô chứa một từ cụ thể?
Đặt dấu sao ở hai bên từ đó: =COUNTIF(A2:A8,"*apple*") đếm các ô có chữ apple ở bất kỳ vị trí nào, không phân biệt hoa thường. Không có dấu sao, "apple" chỉ đếm những ô có nội dung đúng bằng apple.
Làm sao để viết "nếu ô chứa chữ thì" trong Excel?
Kết hợp IF, ISNUMBER và SEARCH: =IF(ISNUMBER(SEARCH("apple",A2)),"Yes","No"). SEARCH trả về một vị trí khi tìm thấy chữ cần tìm và báo lỗi khi không tìm thấy, còn ISNUMBER biến kết quả đó thành TRUE hoặc FALSE.
Làm sao để kiểm tra một ô có chứa văn bản hay không?
Dùng =ISTEXT(A2), trả về TRUE với văn bản và FALSE với số, ngày tháng và ô trống. Đặt trong IF: =IF(ISTEXT(A2),"Text","Not text").