=CONT.SE(A2:A8;"*") conta as células de A2:A8 que contêm texto. O asterisco é um curinga para "quaisquer caracteres" e só bate com texto, então números, datas, VERDADEIRO/FALSO e células vazias não entram na contagem. O CONT.SE se chama COUNTIF em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.
| 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 |
=CONT.SE(A2:A8;"*")D2 conta Apple, Pear e n/a: 3. A CONT.VALORES (COUNTA em inglês) conta toda célula preenchida, 6, e a CONT.NÚM (COUNT em inglês) os dois números (uma data é um número). Digite 25 em A4 e D3 e D4 sobem enquanto D2 fica em 3; digite Plum no lugar e D2 e D3 sobem enquanto D4 fica em 2. A CONT.NÚM e a CONT.VALORES são comparadas na página delas.
Um número digitado com um apóstrofo na frente, como '007, é texto, então "*" o conta. Para contar só as células com pelo menos um caractere, use "?*": o ? precisa bater com um caractere, então uma fórmula que retorna um texto vazio ("") nunca é contada.
Contar células que contêm um texto específico
Para contar as células que contêm uma palavra em qualquer posição, coloque um asterisco dos dois lados dela. Sem os asteriscos, a célula inteira precisa bater.
| 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 |
=CONT.SE(A2:A8;"*apple*")"*apple*" bate com cinco produtos. "apple" sozinho bate só com a célula que é exatamente Apple (o CONT.SE ignora maiúsculas), e "apple*" com os três que começam com essa palavra. D5 pega a palavra de C6, então você pode digitar qualquer palavra ali. D7 diferencia maiúsculas: a PROCURAR (FIND em inglês), ao contrário do CONT.SE, distingue apple de Apple, então só Pineapple, apple juice e Green apple contam. O -- transforma os resultados VERDADEIRO/FALSO em 1 e 0 para a SOMARPRODUTO (SUMPRODUCT em inglês) somar.
Se uma célula contém texto, retornar um valor
Para marcar cada linha, teste uma célula de cada vez. LOCALIZAR("apple";A2) (SEARCH em inglês) retorna a posição em que apple começa, ou #VALOR! (#VALUE! em inglês; a tabela mostra os nomes de erro em inglês) quando a palavra não está ali. A ÉNÚM (ISNUMBER em inglês) transforma isso em VERDADEIRO ou FALSO, e a SE escolhe o resultado.
| 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 |
=SE(ÉNÚM(LOCALIZAR("apple";A2));"Yes";"No")As duas colunas são arrastadas para baixo. A coluna B mostra Yes para Apple, Pineapple e Green apple. A coluna C usa a ÉTEXTO (ISTEXT em inglês), que responde a outra pergunta: existe algum texto na célula. 42 e a data são números, então são "Not text". Use a PROCURAR no lugar da LOCALIZAR quando as maiúsculas importam. Mais sobre as duas funções, e por que a LOCALIZAR é a que ignora maiúsculas, está em PROCURAR e LOCALIZAR.
=SE(CONT.SE(A2;"*apple*");"Yes";"No") faz o mesmo teste com o CONT.SE: uma contagem de 1 vale como VERDADEIRO e 0 como FALSO.
Contar células que contêm uma de várias palavras
Somar dois CONT.SE conta duas vezes uma célula que contém as duas palavras. Teste cada célula uma vez só: LOCALIZAR para cada palavra, some os resultados VERDADEIRO e conte as linhas em que a soma passa de 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 |
=CONT.SE(A2:A7;"*apple*")+CONT.SE(A2:A7;"*juice*")Quatro produtos mencionam apple ou juice, mas os dois CONT.SE dão 5, porque apple juice é contado pelos dois. A versão com SOMARPRODUTO dá 4.
Prática: contar as células de texto
| 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 |
Sua vez: Algumas entregas têm um peso, outras uma observação. Conte as células de B2:B8 que contêm texto. Escreva a fórmula em E2.
Por que a contagem de células de texto está errada
- Números armazenados como texto são contados. Uma coluna importada de outro sistema pode ter
'125como texto."*"conta essa célula, e a CONT.NÚM não. Se a CONT.NÚM de uma coluna de números dá menos que a CONT.VALORES, alguns deles são texto; veja números armazenados como texto. - Células que só parecem vazias. Uma célula com um espaço é texto e é contada. Use
=SOMARPRODUTO(--(NÚM.CARACT(ARRUMAR(A2:A8))>0))para contar as células com caracteres visíveis. - VERDADEIRO e FALSO não são texto.
"*"os ignora, como ignora valores de erro como #N/D (#N/Aem inglês). - O CONT.SE ignora maiúsculas. Para uma contagem que diferencia maiúsculas, use a PROCURAR dentro da SOMARPRODUTO, como na segunda tabela.
Perguntas frequentes
Como contar as células que têm qualquer texto no Excel?
Use =CONT.SE(A2:A8;"*"). O asterisco bate com qualquer texto, então a fórmula conta todas as células de texto e deixa de fora números, datas, VERDADEIRO/FALSO e células vazias.
Como contar as células que contêm um texto específico?
Coloque asteriscos em volta da palavra: =CONT.SE(A2:A8;"*apple*") conta as células com apple em qualquer posição, em maiúsculas ou minúsculas. Sem os asteriscos, "apple" conta só as células que são exatamente apple.
Como escrever "se a célula contém texto, então" no Excel?
Combine SE, ÉNÚM e LOCALIZAR: =SE(ÉNÚM(LOCALIZAR("apple";A2));"Yes";"No"). A LOCALIZAR retorna uma posição quando encontra o texto e um erro quando não encontra, e a ÉNÚM transforma isso em VERDADEIRO ou FALSO.
Como verificar se uma célula tem algum texto?
Use =ÉTEXTO(A2), que dá VERDADEIRO para texto e FALSO para números, datas e células vazias. Dentro da SE: =SE(ÉTEXTO(A2);"Text";"Not text").