Fórmulas e Funções

Como usar a função IF (Se) para verificar se determinadas células contêm um texto específico no Excel

Maria Braga
imagem destaque artigo função IF (Se)

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 A2Resultado
[email protected]Sim
GMAILSim
[email protected]Não
Célula vaziaNã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:

  1. 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:

utilizar a função FIND (Localizar)

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:

ISNUMBER (É.Núm)

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:

introduzir a função IF (Se)

Desta forma consegue utilizar a função IF (Se) para a finalidade pretendida.

  1. 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):

COUNTIF (Contar.Se)

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:

usar a função COUNTIF (Contar.Se) com detalhe para finalizar com a função IF (Se)

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:

acrescentar a função IF (Se)

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.

Banner Masterclass
← Como agrupar dados nas Pivot Tables (Tabelas Dinâmicas) de maneiras diferentes com a mesma fonte de dados Descubra como numerar linhas automaticamente no Excel através da função ROW (Lin) ​ →

Artigos relacionados

Quer aplicar isto na sua equipa?

A MBi dá formação em Excel para equipas e desenvolve soluções à medida da sua empresa.

Formação para equipas Ver cursos online