Descrição
Use essa função para localizar uma string de texto dentro de outra string de texto e retornar o número da posição inicial da primeira string de texto a partir do primeiro caractere da segunda string de texto. Apoiado em cadeias.
Esta função é útil para determinar a posição de um caractere ou substring específico em uma cadeia de caracteres maior.
Sintaxe
SEARCH(find_text, within_text, [start_num])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
encontrar_texto |
Sim | O texto que você deseja localizar. | Uma cadeia de caracteres de texto ou uma referência de célula que contém a cadeia de caracteres de texto. |
dentro_do_texto |
Sim | O texto no qual você deseja pesquisar find_text. |
Uma cadeia de caracteres de texto ou uma referência de célula que contém a cadeia de caracteres de texto. |
start_num |
Não | O número do caractere em within_text no qual você deve iniciar a pesquisa. |
Um número inteiro positivo. Se omitido, presume-se que seja 1. |
Exemplo
Dados de amostra
| A | B. | ||
|---|---|---|---|
| 1 | Excelente | Planilha | |
| 2 | Função | Fórmula | |
| 3 | Pesquisar | Texto | |
| 4 | Ele não estava tocando música, estava vivendo uma experiência. | Dados |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Localize a posição inicial de uma letra específica dentro de uma string de texto. | =SEARCH("S", B1) |
Localiza onde "S" aparece pela primeira vez em "Spreadsheet" — logo no início. Resultado: 1 |
| Localize a posição de uma letra dentro de uma string de texto. | =SEARCH("x", A1) |
Localiza onde "x" aparece pela primeira vez em "Excellent". Resultado: 2 |
| Pesquise uma letra a partir de um ponto intermediário de uma string de texto, ignorando quaisquer correspondências anteriores. | =SEARCH("e", A1, 3) |
Começa a pesquisar "e" a partir do 3º caractere de "Excellent" em diante, de modo que o "e" anterior não é considerado. Resultado: 4 |
| Localize a posição de um delimitador, como uma vírgula, dentro de uma string de texto mais longa. | =SEARCH(", ", A4) |
Localiza onde a combinação vírgula-espaço aparece primeiro na frase em A4. Resultado: 24 |
| Veja o que acontece quando você tenta pesquisar em um intervalo de células em vez de uma única célula. | =SEARCH("e", A1:A4) |
SEARCH não suporta intervalos de células, portanto, fornecer um retorna um erro em vez de uma posição. Resultado: #VALUE! |
Notas
- SEARCH permite o uso de curingas: "?" para corresponder a qualquer caractere único e "*" para corresponder a qualquer sequência de caracteres.
- SEARCH não diferencia maiúsculas de minúsculas. Para fazer uma pesquisa com distinção entre maiúsculas e minúsculas, use FIND.
- SEARCH não é compatível com intervalos de células. Se um intervalo for fornecido, SEARCH retornará o erro #VALUE!
- Se o valor em
find_textnão for encontrado emwithin_text, SEARCH retornará o erro #VALUE! - SEARCH pode ser combinada com outras funções, como MID, LEFT ou RIGHT para extrair partes específicas de uma cadeia de texto com base na posição encontrada.
Dicas:
- Use SEARCH para localizar a posição de uma substring em uma string de texto quando o caso não for importante.
- Combine SEARCH com LEN para encontrar o comprimento do texto antes ou depois de uma determinada substring.
- O SEARCH pode ajudar nas tarefas de limpeza e análise de dados, identificando a posição de delimitadores ou caracteres específicos.