
Formula generică
=COUNTIF(range,"*txt*")
rezumat
Pentru a număra celulele care conțin un anumit text, puteți utiliza funcția COUNTIF cu un wildcard. În exemplul prezentat, formula din E5 este:
=COUNTIF(B5:B15,"*a*")
Explicaţie
Funcția COUNTIF numără celulele dintr-un interval care îndeplinește criteriile. De exemplu, pentru a număra numărul de celule dintr-un interval care conține „a” puteți utiliza:
=COUNTIF(range,"a") // exact match
Cu toate acestea, rețineți că aceasta este o potrivire exactă. Pentru a fi numărată, o celulă trebuie să conțină exact „a”. Dacă celula conține alte caractere, nu va fi numărată.
Pentru problema afișată, dorim să numărăm celulele care conțin text specific, ceea ce înseamnă că textul ar putea fi oriunde în celulă. Pentru a face acest lucru, trebuie să folosim caracterul asterisc (*) ca metacaracter. De exemplu, pentru a număra celulele care conțin litera "a" oriunde folosim:
=COUNTIF(range,"*a*")
Asteriscul dintr-o formulă înseamnă „se potrivește cu orice număr de caractere, inclusiv zero”, astfel încât acest model va conta orice celulă care conține „a” în orice poziție, cu sau fără alte caractere la stânga sau la dreapta. Formulele utilizate în exemplu urmează același model:
=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"
Notă: COUNTIF nu este sensibil la majuscule și minuscule.
Cu o referință de celulă
Puteți ajusta cu ușurință această formulă pentru a utiliza conținutul unei alte celule pentru criterii. De exemplu, dacă A1 conține textul pe care doriți să îl potriviți, puteți utiliza:
=COUNTIF(range,"*"&A1&"*")
Numărați numere specifice
Formula COUNTIF de mai sus nu va funcționa dacă căutați un anumit număr și celulele conțin date numerice. Acest lucru se datorează faptului că wildcard-ul determină automat COUNTIF să caute numai text (adică să caute „2” în loc de doar 2). Deoarece o valoare text nu va fi găsită niciodată într-un număr adevărat, COUNTIF va reveni la zero.
Pentru a număra un anumit număr în conținut numeric, puteți utiliza o formulă diferită bazată pe funcția CĂUTARE și funcția ISNUMBER astfel:
=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))
În această formulă, textul este textul pe care îl căutați, iar intervalul este gama de celule pe care doriți să le numărați. Când SEARCH localizează un meci, acesta va returna un număr, iar funcția ISNUMBER va converti numărul într-o valoare ADEVĂRATĂ sau FALSĂ. Deoarece verificăm mai multe celule, rezultatul va fi o matrice sau valori ADEVĂRATE și FALSE. Dublul negativ este utilizat pentru a converti valorile TRUE și FALSE la 1s și 0s, iar funcția SUMPRODUCT va returna suma matricei ca rezultat final.
SEARCH tratează automat toate numerele ca text, așa că va găsi, de exemplu, 1 din numărul 201. De asemenea, nu este nevoie să folosiți metacaractere pentru a indica poziția, deoarece SEARCH va căuta automat prin tot textul dintr-o celulă.
Versiune sensibilă la majuscule
Pentru un număr sensibil la majuscule și minuscule, puteți utiliza o formulă bazată pe funcția FIND:
=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))
Aici, funcția FIND este utilizată în loc de SEARCH, deoarece FIND este sensibil la majuscule. În alte privințe, formula funcționează ca formula ISNUMBER + FIND descrisă mai sus.