Para verificar se uma célula contém um texto, combine IF (SE), ISNUMBER (É.NÚM) e SEARCH (PROCURAR). A procura não distingue maiúsculas de minúsculas; FIND (LOCALIZAR) distingue. A fórmula seguinte procura “gmail” em A2 e devolve “Sim” ou “Não”.
Fórmula pronta a copiar
Excel em português de Portugal, com ponto e vírgula como separador:
=SE(É.NÚM(PROCURAR("gmail";A2));"Sim";"Não")Excel em inglês, com vírgula como separador:
=IF(ISNUMBER(SEARCH("gmail",A2)),"Sim","Não")| Valor em A2 | Resultado |
|---|---|
| [email protected] | Sim |
| GMAIL | Sim |
| [email protected] | Não |
| Célula vazia | Não |
Encontrar “gmail” dentro de um texto não valida um endereço de email nem confirma que o domínio é gmail.com. Para comparar a célula inteira com um texto em B1, use =SE(A2=$B$1;"Sim";"Não"). Para distinguir maiúsculas na procura parcial, substitua PROCURAR por LOCALIZAR.
Se o texto a procurar estiver em B1, evite resultados enganosos quando B1 está vazia:
=SE($B$1="";"";SE(É.NÚM(PROCURAR($B$1;A2));"Sim";"Não"))PROCURAR aceita * e ? como caracteres universais. Para procurar literalmente um asterisco, use ~*. Confirme o idioma dos nomes das funções e o separador de argumentos da sua instalação. Referência Microsoft: procurar texto sem distinguir maiúsculas.
Neste artigo irá aprender a utilizar a Função IF (Se) combinada com outras funções, para verificar em que situações determinadas células contêm um texto específico.
Verificar se uma célula contém determinado texto com a Função IF (Se)
No exemplo que vamos considerar, o objetivo é saber que clientes que utilizam uma conta Gmail para entrarmos em contacto.
Apresento-lhe duas alternativas para obter o mesmo resultado:
- Usar a Função FIND (Localizar) combinada com a função ISNUMBER (É.Núm):
Comece por utilizar a função FIND (Localizar) para descobrir o número da posição em que a palavra que quer procurar se encontra:
Como pode ver no exemplo, para os casos em que a fórmula encontra a palavra que procura, é atribuído um número e para os restantes aparece como um erro.
Desta forma, pode introduzir a função ISNUMBER (É.Núm) para saber se o resultado da fórmula anterior é um número:
Se for um número o resultado é TRUE (Verdadeiro). Depois basta introduzir a função IF (Se) para escolher o resultado que quer apresentar no final:
Desta forma consegue utilizar a função IF (Se) para a finalidade pretendida.
- Usar a Função COUNTIF (Contar.Se):
Para descobrir se uma célula contém determinados caracteres ou texto específico, pode usar a função COUNTIF (Contar.Se), mas com uma particularidade. Deve incluir o símbolo * antes e depois da palavra que quer pesquisar.
Ao incluir o símbolo * na função está a indicar que quer verificar se a célula contém o texto que está à procura (e não que seja exatamente igual):
Caso queira procurar o texto que está numa célula, tem que inserir a expressão “*”&CÉLULA&”*”, tal como pode ver no print abaixo:
A utilização da função COUNTIF (Contar.Se) devolve o valor de 1 caso encontre essa palavra ou o valor de 0 caso isso não aconteça.
Depois é só acrescentar a função IF (Se) para escolher o resultado que quer apresentar no final:
Esta é a formar alternativa de conseguir utilizar a função IF (Se) para a finalidade pretendida.
As Funções no Excel são um dos temas que os meus alunos têm mais dificuldade e que são essenciais para se conseguir poupar horas de trabalho.
Por isso mesmo, criei uma aula exclusiva sobre Fórmulas e Funções, que lhe permitirá perceber que não precisa de saber centenas de funções, mas sim conhecer as funções certas para cada situação e como é que estas funcionam, inscreva-se na Masterclass Fórmulas e Funções para dominar um dos temas mais importantes do Excel.