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)| Argumento | O que significa |
|---|---|
| texto | A célula ou o literal com o texto a cortar. Obrigatório. |
| núm_inicial | Onde 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_caract | Quantos 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
| Sintoma | Causa mais comum | Correçã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 vazia | nú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 depois | Erro 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 calculam | A 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 deslocado | A 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.TEXTO | ESQUERDA | DIREITA | |
|---|---|---|---|
| Começa a cortar de | De qualquer posição que você indicar | Sempre do primeiro caractere | Sempre do último caractere |
| Argumentos | Texto, posição inicial e quantidade | Texto e uma quantidade | Texto e uma quantidade |
| Melhor para | Segmentos do meio — códigos de área, o trecho entre dois delimitadores | Prefixos, nomes, cabeçalhos de largura fixa | Sufixos, sobrenomes, extensões de arquivo |
| Limites dinâmicos | As duas pontas se movem — o LOCALIZAR alimenta posição e quantidade | Só 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 Colunas | TEXTOANTES / TEXTODEPOIS (Microsoft 365) | |
|---|---|---|---|
| Saída | Uma fórmula viva numa coluna nova; a origem fica intacta | Divide as células no lugar e pode atropelar colunas vizinhas | Fórmulas vivas: =TEXTOANTES(A2, "-") e =TEXTODEPOIS(A2, "-") |
| Lógica do delimitador | Montada à mão com LOCALIZAR/PROCURAR e offsets +/- | Por caixa de diálogo, com prévia de delimitadores repetidos | Um argumento cada uma — nem LOCALIZAR nem contas de offset |
| Segmento entre dois delimitadores | Nativo — a EXT.TEXTO corta entre dois LOCALIZAR | Possível mas enrolado com divisões consecutivas | Empilha TEXTODEPOIS(TEXTOANTES(A2, delim2), delim1) — legível mas duas funções |
| Disponível em | Todas as versões do Excel e do Planilhas Google | Todas as versões do Excel | Só 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