Função EXT.TEXTO no Excel: pegar o meio do texto
Atualizado em 10. November 2026 · Equipe Exercícios Excel
=EXT.TEXTO(C2;5;3) começa no 5º caractere do CPF e pega 3.Sintaxe
=EXT.TEXTO(texto; núm_inicial; núm_caract)- texto
- A célula com o texto.
- núm_inicial
- A posição do primeiro caractere (1 é o primeiro).
- núm_caract
- Quantos caracteres pegar.
Pratique agora
Em F2, pegue os 3 dígitos do meio do CPF (C2): comece na posição 5 e pegue 3.
Contando as posições
No CPF 123.456.789-09, o 1 está na posição 1, o ponto na 4 e o 4 na 5. Pontos e traços contam como caracteres.
Passo a passo
Escreva =EXT.TEXTO( e clique na célula com o texto. Depois, diga em que posição começar, contando o primeiro caractere como 1. Por último, diga quantos caracteres pegar. Feche o parêntese.
=EXT.TEXTO(A2;3;4)Com "BR2026SP" em A2, a fórmula começa no 3º caractere e pega 4: "2026".
Exemplo do dia a dia: DDD do telefone
Num telefone no formato "(11) 98888-1111", o DDD começa na posição 2 e tem 2 dígitos.
=EXT.TEXTO(B2;2;2)Com o DDD numa coluna, o CONT.SE mostra quantos clientes há em cada região.
Exemplo do dia a dia: data dentro de um código
Notas fiscais e pedidos às vezes trazem a data no meio do código, como "PED-20261110-07". O ano começa na posição 5, o mês na 9 e o dia na 11. Junte as partes com a função DATA.
=DATA(EXT.TEXTO(A2;5;4);EXT.TEXTO(A2;9;2);EXT.TEXTO(A2;11;2))Formate o resultado como data. Agora dá para filtrar e somar por período.
Posição que muda
Quando o pedaço não começa sempre no mesmo lugar, use PROCURAR para achar a posição. Exemplo: pegar o texto entre parênteses.
=EXT.TEXTO(A2;PROCURAR("(";A2)+1;PROCURAR(")";A2)-PROCURAR("(";A2)-1)A primeira PROCURAR acha o começo, e a diferença entre as duas dá o tamanho.
Do meio até o fim
Para pegar tudo a partir de uma posição até o fim, peça mais caracteres do que o texto tem, como 100. A EXT.TEXTO não dá erro: ela pega até o último caractere.
=EXT.TEXTO(A2;5;100)No Excel em inglês e no Google Planilhas
No Excel em inglês, a função se chama MID. No Google Planilhas em português, o nome é EXT.TEXTO.
Exemplo do dia a dia: separar o código do município
Uma lista de cidades vem num formato como "3550308 - São Paulo". O código tem sempre 7 dígitos no começo, e o nome começa na posição 11. A ESQUERDA pega o código e a EXT.TEXTO pega o nome, até o fim.
=EXT.TEXTO(A2;11;100)Erros comuns
- Contar a posição a partir de zero: no Excel, o primeiro caractere é a posição 1
- Esquecer que espaços contam: "BR 2026" tem o espaço na posição 3
- Usar a EXT.TEXTO numa data: a data é um número, e o resultado são dígitos do número, não do dia escrito
- Esperar que a EXT.TEXTO ache sozinha onde começa o pedaço: ela precisa da posição; use PROCURAR para achar
EXT.TEXTO ou TEXTOANTES/TEXTODEPOIS?
No Excel 365, quando o pedaço fica entre dois sinais, como entre parênteses ou entre traços, a TEXTOANTES e a TEXTODEPOIS são mais fáceis: =TEXTOANTES(TEXTODEPOIS(A2;"(");")"). A EXT.TEXTO continua melhor para posições fixas, como em códigos, datas e documentos com tamanho padrão.
Exemplo do dia a dia: conta bancária
Uma lista traz agência e conta juntas, como "1234-5/0098765-4". A agência são os 4 primeiros caracteres, e a conta começa na posição 8 e tem 9 caracteres com o dígito. A EXT.TEXTO separa a conta, e a ESQUERDA separa a agência. Com as duas em colunas próprias, fica fácil conferir os dados com o extrato do banco.
=EXT.TEXTO(A2;8;9)Exemplo do dia a dia: hora dentro de um texto
Um sistema de ponto exporta a batida como texto, "Entrada 08:12". A hora começa na posição 9 e tem 5 caracteres. A EXT.TEXTO pega "08:12", e o VALOR transforma em hora de verdade. Com a hora como número, dá para calcular atrasos e horas trabalhadas.
=VALOR(EXT.TEXTO(A2;9;5))Erros comuns
#VALOR!
A posição inicial é zero ou negativa, ou o número de caracteres é negativo. Isso acontece quando o PROCURAR não acha o sinal.
Resultado vazio
A posição inicial é maior que o tamanho do texto.
Perguntas frequentes
EXT.TEXTO funciona com números?
Sim. Ela trata o número como texto: =EXT.TEXTO(123456;3;2) dá "34".
EXT.TEXTO conta espaços?
Sim. Cada espaço ocupa uma posição, como as letras. Conte com cuidado ou use PROCURAR para achar a posição certa.
Como pegar o texto entre dois traços?
Use EXT.TEXTO com dois PROCURAR, ou, no Excel 365, =TEXTOANTES(TEXTODEPOIS(A2;"-");"-").
EXT.TEXTO funciona no Google Planilhas?
Sim, com o mesmo nome em português. Em inglês, MID.
EXT.TEXTO devolve número?
Não, sempre texto. Use VALOR por fora para fazer contas.
Como contar as posições sem errar?
Use =NÚM.CARACT(ESQUERDA(A2;n)) para conferir, ou escreva o texto numa célula e teste com EXT.TEXTO(A2;n;1), que mostra o caractere da posição n.
Se pedir mais caracteres do que existem?
A EXT.TEXTO pega até o fim do texto, sem erro.
Veja também
Treine EXT.TEXTO até ficar fácil
A lição "Funktion TEIL" tem 4 exercícios com correção na hora.