Baixe a apostila de exemplo
Este tutorial demonstra como usar o Função FIND do Excel no Excel para localizar texto dentro do texto.
Visão geral da função FIND
A função FIND encontra um caractere ou string de texto e retorna sua posição na célula. Maiúsculas e Minúsculas.
Para usar a função FIND Excel Worksheet, selecione uma célula e digite:
(Observe como as entradas da fórmula aparecem)
Sintaxe da função FIND e entradas:
= FIND (find_text, within_text, start_num)
find_text - A string de texto que você deseja encontrar.
dentro do texto - A string original do texto.
start_num - OPCIONAL. O número do caractere a partir do qual iniciar a pesquisa. Nota: Isso apenas altera o intervalo de pesquisa, não afetará o número retornado quando uma correspondência for encontrada. Exemplo: pesquisar por “s” na string “suns” retornará 1 por padrão, mas se o núm_inicial for definido como 2, ele retornará 4.
Qual é a função FIND?
A função FIND do Excel tenta localizar a sequência de texto dentro de outra sequência de texto. Se encontrar, FIND retorna a posição numérica dessa string.
FIND diferencia maiúsculas de minúsculas. Portanto, “texto” NÃO corresponderá a “TEXTO”. Para pesquisas que não diferenciam maiúsculas de minúsculas, use a função SEARCH <>.
Como usar a função FIND
Para usar a função FIND do Excel, digite o seguinte:
= ENCONTRAR ("e", "elefante")
Nesse caso, o Excel retornará o número 1, pois “e” é o primeiro caractere da string “elefante”.
Vamos dar uma olhada em mais alguns exemplos:
Número inicial (núm_inicial)
O número inicial diz a FIND de qual posição numérica na string começar a procurar. Se você não definir, FIND começará do início da string.
= ENCONTRAR (B3, C3)
Agora vamos tentar definir um número inicial de 2. Aqui, vemos que FIND retorna 3. Como começa a procurar a partir do segundo caractere, ele perde o primeiro "e" e encontra o segundo:
= ENCONTRAR (B3, C3, D3)
Erros de número inicial (start_num)
Se você quiser usar um número inicial, ele deve:
- seja um número inteiro
- seja um número positivo
- ser menor do que o comprimento da corda que você está olhando
- não se refere a uma célula em branco, se você a definir como uma referência de célula
Caso contrário, FIND retornará um #VALUE! erro conforme mostrado abaixo:
Pesquisas malsucedidas retornam um #VALUE! Erro
Se FIND não localizar a string que você está procurando, ele retornará um erro de valor:
FIND diferencia maiúsculas de minúsculas
No exemplo abaixo, estamos pesquisando “abc”. FIND retorna 10 porque diferencia maiúsculas de minúsculas - ele ignora “ABC” e as outras variações:
FIND não aceita caracteres curinga
Você não pode usar curingas com FIND. Abaixo, estamos procurando por “? 000”. Em uma pesquisa curinga, isso significaria “qualquer caractere seguido por três zeros”. Mas FIND entende isso literalmente como "um ponto de interrogação seguido por três zeros":
O mesmo se aplica ao caractere curinga asterisco:
Em vez disso, para pesquisar texto com curingas, você pode usar a função SEARCH:
Como dividir o nome e o sobrenome de uma célula com FIND
Se sua planilha tiver uma lista de nomes com nomes e sobrenomes na mesma célula, convém dividi-los para facilitar a classificação. FIND pode fazer isso por você - com uma pequena ajuda de algumas outras funções.
Obtendo o primeiro nome
A função LEFT do Excel retorna um determinado número de caracteres de uma string, começando da esquerda.
Podemos usá-lo para obter o primeiro nome, mas como os nomes têm comprimentos diferentes, como sabemos quantos caracteres retornar?
Fácil - nós apenas usamos FIND para retornar a posição do espaço entre o nome e o sobrenome, subtrair 1 desse, e é quantos caracteres nós dizemos para LEFT para nos dar.
A fórmula é semelhante a esta:
= ESQUERDA (B3, ENCONTRAR (““, B3) -1)
Obtendo o Sobrenome
A função RIGHT do Excel retorna um determinado número de caracteres de uma string, começando da direita.
Temos o mesmo problema aqui que com o primeiro nome, mas a solução é diferente, porque temos que obter o número de caracteres entre o espaço e a borda direita da string, não a esquerda.
Para conseguir isso, usamos FIND para nos dizer onde está o espaço e, em seguida, subtrair esse número do número total de caracteres na string, que a função LEN pode nos fornecer.
A fórmula é semelhante a esta:
= DIREITA (B3, LEN (B3) -FIND ("", B3))
Se o nome contiver um segundo nome, observe que ele será dividido na célula do sobrenome.
Encontrando o enésimo caractere em uma string
Conforme observado acima, FIND retorna a posição da primeira correspondência encontrada. Mas e se você quiser encontrar a segunda ocorrência de um determinado personagem, ou a terceira, ou quarta?
Isso é possível com FIND, mas precisamos combiná-lo com algumas outras funções: CHAR e SUBSTITUTE.
Funciona assim:
- CHAR retorna um caractere baseado em seu código ASCII. Por exemplo, = CHAR (134) retorna o símbolo da adaga.
- SUBSTITUTE atravessa uma string e permite que você troque um caractere por qualquer outro.
- Com SUBSTITUTE, você pode definir um número de instância, o que significa que ele pode trocar a enésima ocorrência de uma determinada string por qualquer outra coisa.
- Então, a ideia é, pegamos nossa string e usamos SUBSTITUTE para trocar a instância do caractere que queremos encontrar por outra coisa. Usaremos CHAR para trocá-lo por algo que é improvável de ser encontrado na string e, em seguida, usaremos FIND para localizar esse substituto obscuro.
A fórmula é semelhante a esta:
= ENCONTRAR (CHAR (134), SUBSTITUIR (D3, C3, CHAR (134), B3))
E é assim que funciona na prática:
ENCONTRAR Vs PESQUISA
FIND e SEARCH são muito semelhantes - ambos retornam a posição de um determinado caractere ou substring em uma string. No entanto, existem algumas diferenças:
- FIND diferencia maiúsculas de minúsculas, mas SEARCH não é
- FIND não permite caracteres curinga, mas SEARCH permite
Você pode ver alguns exemplos dessas diferenças abaixo:
ENCONTRAR no Planilhas Google
A função FIND funciona exatamente da mesma forma no Planilhas Google e no Excel:
Notas Adicionais
A função FIND diferencia maiúsculas de minúsculas.
A função FIND não oferece suporte a curingas.
Use a função SEARCH para usar curingas e para pesquisas sem distinção entre maiúsculas e minúsculas.
ENCONTRAR Exemplos em VBA
Você também pode usar a função FIND no VBA. Modelo:application.worksheetfunction.find (find_text, within_text, start_num)
Para os argumentos da função (find_text, etc.), você pode inseri-los diretamente na função ou definir as variáveis a serem usadas.
Voltar para a lista de todas as funções no Excel