O que a função TEXTO faz?
A função TEXTO transforma um valor numérico em texto, aplicando o formato indicado no segundo argumento, como "#.##0,00" para milhar e duas casas decimais ou "dd/mm/aaaa" para datas. O resultado é texto, não número. Serve para juntar números e datas a palavras em uma mesma frase sem perder a formatação.
| Nome em português | TEXTO |
|---|---|
| Nome em inglês | TEXT |
| Categoria | Texto |
| Retorna | Texto (o valor formatado como o código pede) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função 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 |
|---|---|---|
| valor | Sim | O número, a data ou a hora que será formatado. No Excel, datas e horas são números de série, então também funcionam. Pode ser uma referência de célula. |
| formato_texto | Sim | O código de formato entre aspas, como "0,00", "dd/mm/aaaa" ou "00000". No Excel em português, o ponto separa milhares e a vírgula separa decimais, conforme as configurações regionais. |
Como usar a função TEXTO na prática?
Exemplo 1: Juntar um valor em reais a uma frase
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produto | Preço | Frase | |
| 2 | Notebook | R$ 3.499,90 | Notebook custa R$ 3.499,90 | |
| 3 | Mouse sem fio | R$ 89,50 | Mouse sem fio custa R$ 89,50 | |
| 4 | Monitor | R$ 1.249,00 | Monitor custa R$ 1.249,00 |
=A2&" custa R$ "&TEXTO(B2;"#.##0,00") Em inglês: =A2&" custa R$ "&TEXT(B2,"#,##0.00") =A3&" custa R$ "&TEXTO(B3;"#.##0,00") Em inglês: =A3&" custa R$ "&TEXT(B3,"#,##0.00") =A4&" custa R$ "&TEXTO(B4;"#.##0,00") Em inglês: =A4&" custa R$ "&TEXT(B4,"#,##0.00") Sem TEXTO, a junção com & mostraria o número cru, como 3499,9. O código "#.##0,00" (no Excel em português) coloca o ponto de milhar e fixa duas casas decimais, e o "R$ " vem do texto da própria fórmula. Assim 1249 vira 1.249,00.
Exemplo 2: Mostrar uma data por extenso e o dia da semana
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Entrega | Por extenso | Dia da semana | Curta | |
| 2 | 15/03/2026 | Entrega em 15 de março de 2026 | domingo | 15/03/2026 |
="Entrega em "&TEXTO(A2;"dd")&" de "&TEXTO(A2;"mmmm")&" de "&TEXTO(A2;"aaaa") Em inglês: ="Entrega em "&TEXT(A2,"dd")&" de "&TEXT(A2,"mmmm")&" de "&TEXT(A2,"yyyy") =TEXTO(A2;"dddd") Em inglês: =TEXT(A2,"dddd") =TEXTO(A2;"dd/mm/aaaa") Em inglês: =TEXT(A2,"dd/mm/yyyy") A2 guarda a data 15/03/2026, que no Excel é um número de série. No Excel em português os códigos são dd (dia com dois dígitos), mmmm (mês por extenso), aaaa (ano com quatro dígitos) e dddd (dia da semana por extenso). Os nomes saem no idioma do Excel, e 15 de março de 2026 cai em um domingo.
Exemplo 3: Completar zeros à esquerda e mostrar uma porcentagem
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Matrícula | Taxa | Com zeros | Em porcentagem |
| 2 | 742 | 0,2857 | 00742 | 28,6% |
=TEXTO(A2;"00000") Em inglês: =TEXT(A2,"00000") =TEXTO(B2;"0,0%") Em inglês: =TEXT(B2,"0.0%") O código "00000" completa o número com zeros à esquerda até cinco dígitos, então 742 vira 00742, útil para CEP, matrícula e códigos. O código "0,0%" multiplica por 100, mostra uma casa decimal e acrescenta o sinal de porcentagem: 0,2857 vira 28,6%.
Quais erros a função TEXTO costuma dar?
O resultado não entra em somas e contas
Por que acontece: TEXTO devolve texto, e as células com esse resultado não são tratadas como números por funções como SOMA.
Como corrigir: Guarde o número original em uma célula e use TEXTO em outra apenas para exibir. Se precisar voltar a número, multiplique o texto por 1 ou use VALOR.
Código de formato não funciona
Por que acontece: No Excel em português os códigos seguem o idioma e as configurações regionais: o ano é aaaa e os separadores são ponto (milhar) e vírgula (decimal). Códigos copiados de exemplos em inglês, como yyyy ou #,##0.00, podem dar um resultado errado.
Como corrigir: Use aaaa, dd/mm/aaaa e #.##0,00. Para pegar o código certo, abra Formatar Células com Ctrl+1, escolha Personalizado e copie o código da caixa Tipo.
Mensagem de erro ao digitar a fórmula
Por que acontece: O código de formato foi digitado sem as aspas. A documentação da Microsoft avisa que o código deve ficar entre aspas.
Como corrigir: Coloque o código entre aspas duplas, como =TEXTO(B2;"dd/mm/aaaa").
A cor do formato não aparece
Por que acontece: TEXTO aceita códigos com cor, como [Vermelho], mas não aplica a cor ao resultado.
Como corrigir: Para colorir valores, use a formatação da célula ou a formatação condicional em vez da função TEXTO.
TEXTO no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | TEXTO (TEXT) | Referência deste dicionário. |
| Google Planilhas | TEXTO (TEXT) | Existe, com limites documentados: o formato não pode ter asterisco, não aceita o padrão ? nem formatos de fração, e não se misturam padrões de data e hora com # ou 0. A lista em português mostra o nome TEXTO (TEXT). Documentação do Google |
| LibreOffice Calc | TEXTO (TEXT) | No LibreOffice Calc em português a função também se chama TEXTO e converte um valor em texto de acordo com o formato especificado. Ajuda do LibreOffice |
A função 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 a TEXTO, 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 TEXTO?
- Os códigos de data e hora não diferenciam maiúsculas de minúsculas. O código mm sozinho significa mês; ele só vira minutos quando aparece junto de horas (hh:mm) ou de segundos.
- Colchetes em torno de h, como [h]:mm, impedem que a contagem de horas volte a zero a cada 24 horas e permitem mostrar o tempo total decorrido.
- TEXTO não escreve números por extenso (123 como cento e vinte e três). Segundo a Microsoft, isso exige código VBA.
- O separador de milhar e o decimal dependem das configurações regionais. No Brasil o milhar usa ponto e o decimal usa vírgula; em outros países pode ser o contrário.
Perguntas frequentes sobre a TEXTO
Por que o resultado da função TEXTO não soma?
Porque ela devolve texto, não número. Mantenha o número original em uma célula e use TEXTO em outra apenas para mostrar. Se precisar voltar a número, multiplique por 1 ou use VALOR.
Como mostrar uma data como 15 de março de 2026?
Combine três códigos com e comercial: =TEXTO(A2;"dd")&" de "&TEXTO(A2;"mmmm")&" de "&TEXTO(A2;"aaaa"). O código mmmm escreve o mês por extenso.
Como manter os zeros à esquerda de um número?
Use =TEXTO(A2;"00000"), com tantos zeros quanto o total de dígitos que você quer. Outra opção é formatar as células como Texto antes de digitar ou colar os números.
Funções relacionadas
Fontes consultadas
- Microsoft: função TEXTO (TEXT)
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função 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.