Pular para o conteúdo

Extrair partes de textos

Extrair partes de textos

Por algumas vezes surge a necessidade de extrair apenas parte do texto contido em uma célula. O que nem sempre é uma tarefa muito simples. Depende muito do texto que a célula contém, do número de caracteres, e se existe um padrão ou não.

É claro que extrair parte de um texto de uma quantidade ínfima de células não é problema algum, pode ser feito à mão. Mas quando temos uma lista muito grande, essa tarefa se torna totalmente inviável, e aí precisamos de alguma fórmula que resolva o problema.

Aqui você irá entender/aprender como utilizar as funções:

  • NÚM.CARACT
  • ESQUERDA
  • DIREITA
  • EXT.TEXTO
  • PROCURAR

For an english version of this post, click here.


Contando o número de caracteres em um texto

A função NÚM.CARACT serve para contar quantos caracteres existem em uma célula, inclusive espaços.

=NÚM.CARACT(texto)

Onde:

texto → É o texto do qual queremos contar quantos caracteres existem.

Assim:
Se temos o texto Função Excel na célula E1 e queremos contar quantos caracteres existem, utilizamos a função da seguinte forma:

=NÚM.CARACT(E1)

Veja abaixo como fica no Excel.

1


Extraindo caracteres à esquerda do texto

A função ESQUERDA serve para extrair os caracteres mais a esquerda de um texto qualquer.

=ESQUERDA(texto; [núm_caract])

Onde:

texto → É o texto do qual queremos extrair os caracteres mais a esquerda.

[núm_caract] → É o número de caracteres que queremos extrair contando da esquerda para a direita.

Assim:
Se temos o texto Função Excel na célula E1 e queremos extrair os 3 primeiros caracteres utilizamos a função da seguinte forma:

=ESQUERDA(E1; 3)

Veja abaixo como fica no Excel.

Transformando números em datas-1

A função foi inserida na célula E2 e retornou os 3 primeiros caracteres do texto, ou seja, Fun.


Extraindo caracteres à direita do texto

O exato oposto da função ESQUERDA. A função DIREITA serve para extrair os caracteres mais a direita de um texto qualquer.

=DIREITA(texto; [núm_caract])

Onde:

texto → É o texto do qual queremos extrair os caracteres mais a direita.

[núm_caract] → É o número de caracteres que queremos extrair contando da direita para a esquerda.

Assim:
Usando o mesmo exemplo de antes. Se temos o texto Função Excel na célula E1 e queremos extrair os 3 últimos caracteres utilizamos a função da seguinte forma:

=DIREITA(E1; 3)

Veja abaixo como fica no Excel.

Transformando números em datas-2

A função foi inserida na célula E2 e retornou os 3 últimos caracteres do texto, ou seja, cel.


Extraindo caracteres do “meio” do texto

A função EXT.TEXTO serve para extrair os caracteres de qualquer posição em um texto qualquer.

Esta função conseguiria substituir as outras duas anteriores, porém com um pouco mais de trabalho, por isso utilizamos as 3 e não apenas essa.

=EXT.TEXTO(texto; núm_inicial; núm_caract)

Onde:

texto → O texto do qual se quer extrair os caracteres.

nùm_inicial → A posição do primeiro caractere que inicia o intervalo de caracteres que se deseja extrair do texto, contando da esquerda para a direita.

núm_caract → O número de caracteres a serem extraídos contando a partir do caracter que está em núm_caract.

Vamos ao exemplo, seguindo a mesma linha que antes.

Se agora quisermos extrair do texto Função Excel, que está na célula E1, os 7 caracteres que estão a partir da 3º letra.

=EXT.TEXTO(E1;3;7)

Veja no Excel.

Transformando números em datas-3


Acrescentando a busca por caracteres na extração

Agora que você já domina as quatro funções acima é possível torná-las um pouco mais dinâmicas. Fazendo com que o Excel consiga definir automaticamente a partir de qual caractere deve fazer a extração e até qual caractere deve ir.

Aqui entra a função PROCURAR.

Esta função busca em qual posição determinado caractere, ou conjunto de caracteres, está dentro de um texto.

Possibilitando fazer um DIREITA até uma determinada posição de caracteres, ou fazer um EXT.TEXTO que saiba de onde deve começar a extração e onde deve parar.

=PROCURAR(texto_procurado; no_texto; [núm_inicial])

Onde:

texto_procurado → O texto que se deseja identificar a posição em que está dentro de outro texto.

no_texto → O texto que contém o texto_procurado.

[núm_inicial] → A partir de qual caractere de no_texto deve se iniciar a busca por texto_procurado.

Por exemplo, se quiser determinar em que posição está o ão no texto Função Excel contido na célula E1 procurando a partir do primeiro caractere, teríamos:

=PROCURAR(“ão”;E1;1)

Veja no Excel.

2

Agora veja alguns exemplos utilizando as outras funções explicadas acima.

PROCURAR e ESQUERDA

=ESQUERDA(E1;PROCURAR(“Excel”;E1;1)-1)

esquerda + procurar

A função PROCURAR retornou o número 8 que diminuído em 1 fica 7. Então foram extraídos os caracteres da esquerda até o 7º caractere.

PROCURAR EXT.TEXTO

=EXT.TEXTO(E1;PROCURAR(“ã”;E1;1);5)

procurar e exttexto

A função PROCURAR retornou o número 5. Assim foi feita a extração do 5º caractere até mais 5 caracteres à frente.

ESQUERDA NÚM.CARACT

=ESQUERDA(E1;NÚM.CARACT(E1)-3)

esquerda e numcaract

A função NÚM.CARACT retornou o número de caracteres do texto, que diminuídos em 3 fez com que a função ESQUERDA buscasse todos os caracteres menos os 3 últimos.


Acompanhe o Função Excel
facebook-logo youtube-logo googleplus-logo twitter-logo

2 comentários em “Extrair partes de textos”

  1. Pingback: Extract part of text string • Function Excel

Deixe um comentário ou uma dúvida