Função EXT.TEXTO no Excel: pegar o meio do texto

Atualizado em 10. November 2026 · Equipe Exercícios Excel

A EXT.TEXTO pega um pedaço do meio do texto. Exemplo: =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

Exercício 1 de 1Correção na hora, sem cadastro

Em F2, pegue os 3 dígitos do meio do CPF (C2): comece na posição 5 e pegue 3.

F2
fx
A
B
C
D
E
F
G
1
Nome
Sobrenome
CPF
CEP
Cidade
Miolo do CPF
2
Juliana
Martins
123.456.789-09
01310-100
são paulo
3
Pedro
Oliveira
987.654.321-00
20040-020
rio de janeiro
4
Fernanda
Costa
456.789.123-45
30130-010
BELO HORIZONTE
5
6
7
8

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.

Começar grátis