A função TEXTO no Excel
Atualizado em
TEXTO transforma um número ou uma data em texto, com o formato que você escolher. Por exemplo, =TEXTO(B2;"#.##0,00") transforma 1250 em 1.250,00, e =TEXTO(A2;"mmmm") dá o nome do mês de uma data, como janeiro. Use-a para montar rótulos, porque um número juntado a um texto perde o formato da célula.
Sintaxe de TEXTO
=TEXTO(valor; formato_texto)
- valor
- O número ou a data a formatar: uma célula como
B2, um número ou uma fórmula. Datas funcionam porque o Excel as guarda como números. - formato_texto
- O código de formato, entre aspas, como
"0000","#.##0,00"ou"mmmm aaaa". São os mesmos códigos de Formatar Células, Personalizado, com as letras em português: d para dia, m para mês, a para ano.
Pratique TEXTO aqui
Digite sua fórmula direto na planilha. Ela é corrigida como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Recuperar o zero à esquerda do CEP
Os CEPs da coluna C foram salvos como números, então o 01310100 da Av. Paulista aparece como 1310100. Em D2, use TEXTO para transformar o número de C2 no CEP de oito dígitos 01310100.
| Cliente | Cidade | CEP (número) | CEP |
| Padaria Bom Grão | São Paulo | 1310100 | |
| Estúdio Aurora | Rio de Janeiro | 20040002 | |
| Transportes Ribeiro | Curitiba | 80010000 | |
| Clínica Sorriso | São Paulo | 4538133 |
Como usar TEXTO, passo a passo
- Clique na célula do resultado e digite
=TEXTO(. - Clique na célula com o número ou a data e digite um ponto e vírgula.
- Digite o código de formato entre aspas, como
"#.##0,00"para um valor ou"dddd"para o nome do dia. - Feche o parêntese e pressione Enter. Para montar um rótulo, junte o resultado com &, como em
="Total: R$ "&TEXTO(B2;"#.##0,00").
Exemplos de TEXTO
Manter o zero à esquerda do CEP
=TEXTO(C2;"00000000")
Retorna 01310100 para 1310100. Cada 0 é um dígito sempre exibido, então os dígitos que faltam viram zeros.
Um preço com milhar e centavos
="Total: R$ "&TEXTO(B2;"#.##0,00")
Retorna Total: R$ 1.250,00. O ponto separa os milhares e ,00 mantém duas casas decimais.
O nome do mês ou do dia
=TEXTO(A2;"mmmm")
Retorna janeiro para 15/01/2026. Use "dddd" para o nome do dia (quinta-feira), "mmm" ou "ddd" para as formas curtas.
Um rótulo de relatório mensal
=TEXTO(A2;"mmmm aaaa")&": R$ "&TEXTO(B2;"#.##0,00")
Retorna janeiro 2026: R$ 12.480,75. Cada TEXTO formata um valor e o & junta as partes.
Problemas comuns com TEXTO e como resolver
| Resultado | Causa | Solução |
|---|---|---|
| O rótulo mostra 46023 ou 1250 | Uma data ou um número juntado com & mantém o valor bruto: datas são números de série e o formato da célula é ignorado. | Envolva o valor em TEXTO com o formato desejado: ="Vencimento "&TEXTO(A2;"dd/mm/aaaa"). |
| O resultado não soma | TEXTO retorna texto. SOMA o ignora e algumas fórmulas retornam #VALOR!. | Faça as contas com o número original e use TEXTO só no rótulo. Para um número que precisa continuar calculável, use Formatar Células. |
| Aparecem letras no resultado, como 15/01/yyyy | Fórmula copiada de um site em inglês: no Excel em português o ano é a, então "dd/mm/yyyy" não é entendido. | Use os códigos em português: "dd/mm/aaaa", "dddd" para o dia, "mmmm aaaa" para mês e ano. |
| Vírgula e ponto trocados, ou #NOME? | O formato em inglês "#,##0.00" não combina com a vírgula decimal, e um formato sem aspas é lido como um nome. | Escreva o formato com ponto de milhar e vírgula decimal, entre aspas: TEXTO(B2;"#.##0,00"). |
TEXTO ou Formatar Células, e os códigos por idioma
Formatar Células e TEXTO usam os mesmos códigos, mas fazem coisas diferentes. Formatar Células só muda a aparência: o valor continua um número que você pode somar. TEXTO cria um novo valor, em texto, que é o que você precisa num rótulo montado com & ou CONCATENAR. Os códigos também seguem o idioma e a região do Excel: "yyyy" de um Excel em inglês vira "aaaa" no Excel em português, e "#,##0.00" vira "#.##0,00". Esta grade de exercícios corrige códigos de número (0, #, milhar, decimais, %) e de data (dia, mês, ano) em cada idioma do Excel; códigos de hora e formatos com várias seções não são corrigidos aqui.
Perguntas frequentes
Como manter os zeros à esquerda no Excel?
Use tantos zeros quantos dígitos precisar: =TEXTO(A2;"00000000") mostra 1310100 como 01310100. O resultado é texto, o que serve para códigos e CEPs.
Como obter o nome do mês de uma data?
=TEXTO(A2;"mmmm") dá o nome completo (janeiro) e =TEXTO(A2;"mmm") a forma curta (jan). Use "dddd" para o dia da semana.
Por que minha fórmula TEXTO mostra o código em vez da data?
O código provavelmente veio de um Excel em outro idioma. O inglês usa d, m e y; o português d, m e a; o alemão T, M e J.
Dá para somar os resultados de TEXTO?
Não, TEXTO retorna texto. Deixe o número na própria célula para os cálculos e use TEXTO só onde o valor aparece num rótulo.
Continue praticando
Os 5 exercícios de TEXTO, com explicações e acompanhamento do progresso.
Abrir os exercícios de TEXTO