Editor de Excel online
Usar grátis

EXT.TEXTO no Excel: sintaxe, exemplos e erros

Atualizado em 2026-10-14 · Grátis · Compatível com Excel e Google Sheets

Sintaxe

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

Resposta rápida

A EXT.TEXTO devolve caracteres de qualquer ponto de uma célula: =EXT.TEXTO(A2, 4, 4) transforma “AE-2026-041” em “2026”. Dê uma posição inicial e uma quantidade, e ela recorta exatamente essa fatia. Se a posição inicial passar o tamanho, devolve uma cadeia vazia; se for menor que 1 ou a quantidade negativa, devolve #VALOR!.

Sintaxe

=EXT.TEXTO(texto, núm_inicial, núm_caract)
ArgumentoO que significa
textoA célula ou o literal com o texto a cortar. Obrigatório.
núm_inicialOnde começar a cortar, contado desde 1 — 4 começa no quarto caractere. Obrigatório, deve ser 1 ou maior; abaixo devolve #VALOR!.
núm_caractQuantos caracteres pegar dessa posição: 4 pega quatro. Obrigatório, deve ser zero ou maior; negativo devolve #VALOR!.

Dependendo das configurações regionais, os argumentos são separados por ponto e vírgula em vez de vírgulas: =EXT.TEXTO(A2; 4; 4). É o padrão nos países onde a vírgula é o separador decimal.

A EXT.TEXTO conta caracteres, não bytes nem palavras: uma letra, um dígito, um espaço ou um emoji consomem cada um uma contagem. As posições começam em 1 — não existe o caractere zero, e a EXT.TEXTO nunca lê de trás pra frente.

Exemplos básicos

=EXT.TEXTO(A2, 4, 4)

O cavalo de batalha das larguras fixas: códigos de produto “AE-2026-041” entregam o ano “2026”, telefones soltam o código de área e IDs de nota fiscal expõem o número de sequência — sempre que a parte útil mora numa posição e tamanho conhecidos.

=EXT.TEXTO(A2, LOCALIZAR("-", A2) + 1, LOCALIZAR("-", A2, LOCALIZAR("-", A2) + 1) - LOCALIZAR("-", A2) - 1)

A melhoria dinâmica: o LOCALIZAR interno acha o primeiro hífen, o externo procura o segundo a partir daí, e a EXT.TEXTO recorta o que está entre eles, então “AE-2026-041” vira “2026” e “US-Q3-772” vira “Q3” — sem posições fixas.

=EXT.TEXTO(A2, PROCURAR(" ", A2) + 1, 30)

Pega tudo depois do primeiro espaço: o PROCURAR acha o espaço, +1 o salta, e 30 (uma quantidade propositalmente grande) agarra com segurança o resto da célula — “Jane Doe” vira “Doe” e “Winston Churchill” vira “Churchill”.

=SEERRO(EXT.TEXTO(A2, LOCALIZAR("-", A2) + 1, 4), A2)

A versão de produção: linhas sem hífen explodiriam em #VALOR! porque o LOCALIZAR devolve #VALOR! quando não acha o texto. Envolvida em SEERRO, essas linhas voltam inteiras e a coluna não quebra.

A EXT.TEXTO devolve texto mesmo ao cortar dígitos: EXT.TEXTO(123456, 2, 3) dá o texto “234”, que não soma. Envolva extrações numéricas em VALOR (=VALOR(EXT.TEXTO(A2, 4, 4))) e lembre-se de que datas são números de série — a EXT.TEXTO corta do serial, não da exibição.

Erros comuns e como corrigi-los

SintomaCausa mais comumCorreção
#VALOR!núm_inicial é menor que 1, ou núm_caract é negativo — ou o LOCALIZAR/PROCURAR alimentado não acha o delimitador e devolve seu próprio #VALOR!.Use posição de 1 ou mais e quantidade de 0 ou mais, e envolva a busca em SEERRO com uma alternativa.
Devolve uma cadeia vazianúm_inicial passa o tamanho do texto — a EXT.TEXTO lê além do fim e não acha nada.Confira se o texto é comprido o bastante, ou limite a posição com MIN(núm_inicial, NÚM.CARACT(A2)) para ficar dentro.
O corte cai um caractere antes ou depoisErro de um em volta do delimitador: +1 o salta, -1 termina antes do próximo.Marche a posição numa linha — o LOCALIZAR devolve a posição do delimitador, então LOCALIZAR(...)+1 começa logo depois, e a diferença entre dois LOCALIZAR menos 1 é o tamanho da fatia.
Os dígitos extraídos não calculamA EXT.TEXTO sempre devolve texto: “007” continua “007” e “234” não soma.=VALOR(EXT.TEXTO(A2, 4, 4)) converte os dígitos cortados em número real (zeros à esquerda somem — eram texto).
O resultado sai deslocadoA célula começa com preenchimento invisível, então a posição 4 não está onde você pensa.Limpe primeiro: =EXT.TEXTO(ARRUMAR(A2), 4, 4), ou tire os espaços da coluna inteira numa passada.

Não é um erro, mas é um comportamento clássico da EXT.TEXTO: quando núm_inicial mais núm_caract ultrapassa o tamanho da célula, a EXT.TEXTO simplesmente devolve até o fim — sem erro nem preenchimento. =EXT.TEXTO(“Oi”, 1, 50) é “Oi”. Isso faz de uma quantidade grande um “tudo a partir daqui” seguro.

EXT.TEXTO versus ESQUERDA e DIREITA

EXT.TEXTOESQUERDADIREITA
Começa a cortar deDe qualquer posição que você indicarSempre do primeiro caractereSempre do último caractere
ArgumentosTexto, posição inicial e quantidadeTexto e uma quantidadeTexto e uma quantidade
Melhor paraSegmentos do meio — códigos de área, o trecho entre dois delimitadoresPrefixos, nomes, cabeçalhos de largura fixaSufixos, sobrenomes, extensões de arquivo
Limites dinâmicosAs duas pontas se movem — o LOCALIZAR alimenta posição e quantidadeSó o fim se move (via LOCALIZAR/PROCURAR)Só o começo se move (via LOCALIZAR/PROCURAR e NÚM.CARACT)

A EXT.TEXTO é o caso geral: =ESQUERDA(A2, 4) é =EXT.TEXTO(A2, 1, 4), e =DIREITA(A2, 4) equivale a =EXT.TEXTO(A2, NÚM.CARACT(A2) - 3, 4) quando a célula é comprida o bastante. ESQUERDA e DIREITA são comodidades para as bordas; sempre que a fatia está no meio, a EXT.TEXTO é a única das três que serve. (Em versões antigas do Excel em português, EXT.TEXTO também apareceu como TEXTO.MEIO.)

EXT.TEXTO versus Texto para Colunas, TEXTOANTES e TEXTODEPOIS

EXT.TEXTO (+ LOCALIZAR/PROCURAR)Texto para ColunasTEXTOANTES / TEXTODEPOIS (Microsoft 365)
SaídaUma fórmula viva numa coluna nova; a origem fica intactaDivide as células no lugar e pode atropelar colunas vizinhasFórmulas vivas: =TEXTOANTES(A2, "-") e =TEXTODEPOIS(A2, "-")
Lógica do delimitadorMontada à mão com LOCALIZAR/PROCURAR e offsets +/-Por caixa de diálogo, com prévia de delimitadores repetidosUm argumento cada uma — nem LOCALIZAR nem contas de offset
Segmento entre dois delimitadoresNativo — a EXT.TEXTO corta entre dois LOCALIZARPossível mas enrolado com divisões consecutivasEmpilha TEXTODEPOIS(TEXTOANTES(A2, delim2), delim1) — legível mas duas funções
Disponível emTodas as versões do Excel e do Planilhas GoogleTodas as versões do ExcelSó Excel 365 / 2021 e posterior

Escolha pela vida útil: fórmulas EXT.TEXTO para análises que sobrevivem a importações e atualizações, Texto para Colunas para uma reorganização única de uma tabela pronta, TEXTOANTES/TEXTODEPOIS se o Excel for moderno e o segmento grudar num único delimitador de um lado.

EXT.TEXTO no Planilhas Google

  • Sintaxe e valores padrão idênticos — as fórmulas acima colam sem alteração no Planilhas.
  • Em configurações com vírgula decimal os argumentos vão com ponto e vírgula: =EXT.TEXTO(A2; 4; 4), igual ao Excel.
  • LOCALIZAR continua diferenciando maiúsculas e o PROCURAR continua sem diferenciar, com curingas — a dupla se comporta igual.
  • Para segmentos do meio por padrão o Planilhas oferece REGEXEXTRACT, que tira “o que está entre dois hífens” numa expressão sem aninhar LOCALIZAR.

Limitações e dicas avançadas

  • Um corte por chamada: partir um código em três pedaços exige três colunas — ESQUERDA, EXT.TEXTO e DIREITA lado a lado é o layout clássico de análise.
  • LOCALIZAR ou PROCURAR é uma escolha consciente: PROCURAR para delimitadores que não diferenciam maiúsculas, como espaço ou hífen, LOCALIZAR quando “a” e “A” precisam ser alvos diferentes.
  • Envolva no SEERRO toda extração guiada por delimitador — uma única linha sem separador espalha o #VALOR! pela coluna inteira.
  • Os números continuam texto após o corte: =VALOR(EXT.TEXTO(A2, 4, 4)) é o caminho de volta a um número calculável.
  • Um núm_caract propositalmente grande é uma característica, não um defeito: =EXT.TEXTO(A2, PROCURAR(" ", A2) + 1, 999) agarra com segurança “tudo depois do primeiro espaço” sem medir o tamanho antes.

Pense na EXT.TEXTO como a estação do meio de uma linha de análise: ARRUMAR remove o enchimento, PROCURAR localiza o primeiro delimitador, um PROCURAR aninhado acha o segundo, a EXT.TEXTO corta o vão entre os dois e VALOR converte se for numérico. Cada estágio fica na sua própria coluna; quando o formato de importação mudar no mês que vem, só uma fórmula muda.

Ferramentas relacionadas

Funções relacionadas

Perguntas frequentes

O que a função EXT.TEXTO faz no Excel?

Devolve uma fatia de caracteres de qualquer ponto de uma célula: =EXT.TEXTO(A2, 4, 4) pega quatro caracteres da posição 4. Ao contrário da ESQUERDA e da DIREITA, a EXT.TEXTO exige posição inicial e quantidade, então pode recortar qualquer segmento do meio.

Como extraio o texto entre dois delimitadores com a EXT.TEXTO?

Localize os dois delimitadores e corte entre eles: =EXT.TEXTO(A2, LOCALIZAR("-", A2) + 1, LOCALIZAR("-", A2, LOCALIZAR("-", A2) + 1) - LOCALIZAR("-", A2) - 1). O LOCALIZAR interno acha o primeiro hífen, o externo o segundo, e a diferença menos 1 é o tamanho da fatia.

Por que a EXT.TEXTO devolve #VALOR!?

Ou núm_inicial é menor que 1, ou núm_caract é negativo, ou um LOCALIZAR/PROCURAR embutido não achou o delimitador — o LOCALIZAR devolve #VALOR! quando falta e a EXT.TEXTO herda. Use posição ≥ 1, quantidade ≥ 0, e envolva a busca em SEERRO com uma alternativa.

O que acontece quando núm_inicial é maior que o tamanho do texto?

A EXT.TEXTO devolve uma cadeia vazia — lê além do fim e não acha nada. =EXT.TEXTO(“Oi”, 10, 4) dá “”. Isso serve para a lógica “se houver sufixo, pegue; senão, em branco”, mas surpreende quem esperava um erro.

Qual a diferença entre EXT.TEXTO e ESQUERDA ou DIREITA?

A EXT.TEXTO começa onde você disser e exige posição inicial e quantidade; a ESQUERDA sempre começa no caractere 1 e só precisa de quantidade; a DIREITA sempre começa no fim e só precisa de quantidade. A EXT.TEXTO é o caso geral — ESQUERDA e DIREITA são comodidades para as bordas.

Por que os números extraídos com a EXT.TEXTO não calculam?

A EXT.TEXTO devolve texto, então o “234” dela é um rótulo, não um valor. Converta com =VALOR(EXT.TEXTO(A2, 4, 4)) — zeros à esquerda somem num número real, já que só existiam como texto.

A EXT.TEXTO funciona no Planilhas Google?

Sim — mesmo nome, mesmos argumentos, mesma dupla LOCALIZAR/PROCURAR e a convenção do ponto e vírgula em locais com vírgula decimal. O Planilhas ainda oferece o REGEXEXTRACT para extrações por padrão de segmentos do meio.

Pronto para testar com o seu próprio arquivo?

Abrir Dividir texto em colunas no Excel — é grátis