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. |
|---|---|
| Excelente | Planilha eletrônica |
| Função | Fórmula |
| Pesquisar | Texto |
| 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 |
|---|---|---|
| Encontre a posição inicial de uma letra específica dentro de uma sequência de texto. | =PROCURA("S", B1) |
Identifica onde “S” aparece pela primeira vez em “Spreadsheet” — logo no início. Resultado: 1 |
| Encontre a posição de uma letra dentro de uma sequência de texto. | =SEARCH("x", A1) |
Localiza onde “x” aparece pela primeira vez em “Excellent”. Resultado: 2 |
| Pesquise uma letra que comece no meio de uma sequência de texto, ignorando quaisquer ocorrências anteriores. | =SEARCH("e", A1, 3) |
Começa a procurar por “e” a partir do terceiro caractere de “Excellent”, de modo que o “e” anterior não é considerado. Resultado: 4 |
| Encontre a posição de um delimitador, como uma vírgula, dentro de uma sequência de texto mais longa. | =SEARCH(", ", A4) |
Localiza onde a combinação de vírgula e espaço aparece pela primeira vez na frase em A4. Resultado: 24 |
| Veja o que acontece quando você tenta fazer uma pesquisa em um intervalo de células, em vez de em uma única célula. | =SEARCH("e", A1:A4) |
A função SEARCH não suporta intervalos de células; portanto, se for fornecido um, ela retornará 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 realizar uma pesquisa que diferencie maiúsculas de 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, a função SEARCH retorna o erro #VALUE!. - A função SEARCH pode ser combinada com outras funções, como MID, LEFT ou RIGHT, para extrair partes específicas de uma sequência 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.
Funções relacionadas
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER