Menu

Đếm ô chứa văn bản trong Excel và kiểm tra ô có chứa chữ

=COUNTIF(A2:A8,"*") đếm các ô trong A2:A8 chứa văn bản, bỏ qua số, ngày tháng và ô trống. Đếm các ô chứa một từ cụ thể, và trả về một giá trị nếu ô có chứa văn bản.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=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.

Đếm ô chứa văn bản
D2
ABCD
1EntryWhatCount
2AppleText3
312Not empty6
4Numbers and dates2
5PearEmpty1
62026-01-05
7TRUE
8n/a
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Đếm một từ
D2
ABCD
1ProductConditionCount
2Applecontains apple5
3Pineappleexactly apple1
4Pearstarts with apple3
5apple juiceword in C61
6Plumjuice
7Green appleapple, case-sensitive3
8Apple cider
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

"*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ề.

Nếu ô chứa apple
B2
ABC
1ProductContains apple?Any text?
2AppleYesText
3PearNoText
4PineappleYesText
542NoNot text
6Green appleYesText
72026-02-01NoNot text
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Apple hoặc juice
D2
ABCD
1ProductFormulaCount
2AppleTwo COUNTIFs5
3Orange juiceEach cell once4
4Pear
5apple juice
6Plum
7Green apple
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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

Đến lượt bạn: đếm văn bản
E2
ABCDE
1DeliveryWeightWhatCount
2D-112Notes
3D-29
4D-3damaged
5D-415
6D-5missing
7D-6
8D-7late
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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 '125 dướ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").

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu