Pular para o conteúdo principal
FormulaDojo
Idioma:Português (Brasil)

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.

Exercício 1 de 1

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.

ClienteCidadeCEP (número)CEP
Padaria Bom GrãoSão Paulo1310100
Estúdio AuroraRio de Janeiro20040002
Transportes RibeiroCuritiba80010000
Clínica SorrisoSão Paulo4538133

Como usar TEXTO, passo a passo

  1. Clique na célula do resultado e digite =TEXTO(.
  2. Clique na célula com o número ou a data e digite um ponto e vírgula.
  3. Digite o código de formato entre aspas, como "#.##0,00" para um valor ou "dddd" para o nome do dia.
  4. 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

ResultadoCausaSolução
O rótulo mostra 46023 ou 1250Uma 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 somaTEXTO 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/yyyyFó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