O que a função EXT.TEXTO faz?
A função EXT.TEXTO devolve uma quantidade de caracteres de um texto, começando na posição que você indicar (o primeiro caractere é a posição 1). Serve para tirar partes do meio de códigos, datas escritas como texto e qualquer valor com tamanho e posições conhecidos.
| Nome em português | EXT.TEXTO |
|---|---|
| Nome em inglês | MID |
| Categoria | Texto |
| Retorna | Texto (o trecho extraído) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função EXT.TEXTO?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| texto | Sim | O texto (ou a célula) que contém os caracteres a extrair. |
| núm_inicial | Sim | A posição do primeiro caractere a extrair. O primeiro caractere do texto é a posição 1. Menor que 1 gera #VALOR!. |
| núm_caract | Sim | Quantos caracteres devolver a partir da posição inicial. Um valor negativo gera #VALOR!. |
Como usar a função EXT.TEXTO na prática?
Exemplo 1: Número de série no meio de um código de produto
| A | B | |
|---|---|---|
| 1 | Código | |
| 2 | CAM-0042-AZ | 0042 |
| 3 | BER-0137-VD | 0137 |
| 4 | SAI-0911-PR | 0911 |
=EXT.TEXTO(A2;5;4) Em inglês: =MID(A2,5,4) =EXT.TEXTO(A3;5;4) Em inglês: =MID(A3,5,4) =EXT.TEXTO(A4;5;4) Em inglês: =MID(A4,5,4) Em CAM-0042-AZ, o número começa no quinto caractere (depois de C, A, M e do hífen) e tem quatro dígitos. EXT.TEXTO(A2;5;4) devolve 0042, como texto.
Exemplo 2: Dia, mês e ano de uma data escrita como texto
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Data (texto) | |||
| 2 | 15/03/2026 | 15 | 03 | 2026 |
| 3 | 02/11/2026 | 02 | 11 | 2026 |
=EXT.TEXTO(A2;1;2) Em inglês: =MID(A2,1,2) =EXT.TEXTO(A2;4;2) Em inglês: =MID(A2,4,2) =EXT.TEXTO(A2;7;4) Em inglês: =MID(A2,7,4) =EXT.TEXTO(A3;1;2) Em inglês: =MID(A3,1,2) =EXT.TEXTO(A3;4;2) Em inglês: =MID(A3,4,2) =EXT.TEXTO(A3;7;4) Em inglês: =MID(A3,7,4) Em 15/03/2026 cada parte tem posição fixa: o dia começa no caractere 1, o mês no 4 e o ano no 7, e as barras ocupam as posições 3 e 6. Esse método vale para datas gravadas como texto, não para datas verdadeiras do Excel.
Exemplo 3: Pedir mais caracteres do que existem e começar depois do fim
| A | B | C | |
|---|---|---|---|
| 1 | Título | ||
| 2 | Relatório anual | anual | 0 |
=EXT.TEXTO(A2;11;50) Em inglês: =MID(A2,11,50) =NÚM.CARACT(EXT.TEXTO(A2;40;5)) Em inglês: =LEN(MID(A2,40,5)) A partir do 11º caractere restam cinco (anual). Como o núm_caract (50) passa do que há no texto, a função devolve tudo até o fim, sem completar com espaços. Com início na posição 40, que está depois do fim do texto, o resultado é um texto vazio, cujo tamanho é 0.
Quais erros a função EXT.TEXTO costuma dar?
#VALOR!
Por que acontece: O núm_inicial é menor que 1 (por exemplo 0, já que a contagem começa em 1).
Como corrigir: Use 1 para o primeiro caractere. Se o início vem de uma conta com PROCURAR, confira se ela não resulta em zero ou negativo.
=EXT.TEXTO(A2;0;3)Resultado: #VALOR!#VALOR!
Por que acontece: O núm_caract é negativo.
Como corrigir: Informe zero ou um valor positivo. Quando o tamanho vem de uma subtração, garanta que o resultado não fique abaixo de zero.
=EXT.TEXTO(A2;3;-1)Resultado: #VALOR!Resultado em branco
Por que acontece: O núm_inicial é maior que o tamanho do texto, e nesse caso a função devolve texto vazio em vez de erro.
Como corrigir: Confira o tamanho do texto com NÚM.CARACT e a posição inicial usada.
EXT.TEXTO no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | EXT.TEXTO (MID) | Referência deste dicionário. |
| Google Planilhas | EXT.TEXTO (MID) | Existe com o mesmo nome e os mesmos três argumentos. Se o fim do texto for alcançado antes de completar o tamanho pedido, devolve os caracteres até o fim. Documentação do Google |
| LibreOffice Calc | EXT.TEXTO (MID) | No LibreOffice Calc em português a função também se chama EXT.TEXTO, com posição inicial e número de caracteres como parâmetros. Ajuda do LibreOffice |
A função EXT.TEXTO existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para esta função, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a EXT.TEXTO?
- O núm_caract é obrigatório em EXT.TEXTO (ao contrário de ESQUERDA e DIREITA). Para ir até o fim, use um número grande: não é preciso ser exato.
- Combine com PROCURAR ou LOCALIZAR para extrair o texto entre dois separadores.
- O resultado é texto, mesmo quando os caracteres são dígitos. Use VALOR para converter em número.
- A variante EXT.TEXTOB foi preterida pela Microsoft.
Perguntas frequentes sobre a EXT.TEXTO
Como funciona a contagem de posições em EXT.TEXTO?
O primeiro caractere do texto é a posição 1. Em "Planilha", EXT.TEXTO(A1;3;2) começa no terceiro caractere (a letra a) e devolve "an".
O que acontece se eu pedir mais caracteres do que o texto tem?
A função devolve os caracteres da posição inicial até o fim do texto, sem acrescentar espaços. Se a posição inicial estiver além do fim, devolve texto vazio.
Como extrair o texto entre dois hífens?
Ache o primeiro hífen com PROCURAR, comece uma posição depois, e calcule o tamanho pela diferença até o segundo hífen. Em códigos de tamanho fixo, basta usar posições fixas.
Funções relacionadas
Fontes consultadas
- Microsoft: função EXT.TEXTO
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função EXT.TEXTO
- LibreOffice: funções de texto
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.