Produtividade

Função TEXTO: formatar datas, números e valores dentro de fórmulas

Resposta rápida

A função TEXTO converte um número ou data em texto com o formato que você escolher. A forma é =TEXTO(valor; ‘formato’), por exemplo =TEXTO(A2; ‘dd/mm/aaaa’) para data ou =TEXTO(B2; ‘0,00%’) para porcentagem. Ela é essencial para juntar valores a frases sem perder a formatação.

Neste artigo
  1. O problema que ela resolve
  2. Sintaxe
  3. Códigos de data e hora
  4. Códigos de número
  5. Usos práticos
  6. Cuidados importantes
  7. Combinando com outras funções

A planilha guarda datas e números de um jeito e mostra de outro. Isso é ótimo até o momento em que você tenta juntar uma data a uma frase e, em vez de “01/03/2026”, aparece algo como “46082”. A função TEXTO conserta isso: ela formata o valor da maneira que você quer e o entrega como texto pronto para usar em frases e relatórios.

O problema que ela resolve

Quando você escreve uma fórmula que junta texto e valores, o programa usa o valor bruto:

="Vencimento: " & A2

Se A2 contém uma data, o resultado vai mostrar o número que representa a data. Com a função TEXTO, o resultado fica correto:

="Vencimento: " & TEXTO(A2; "dd/mm/aaaa")

O mesmo vale para valores monetários, porcentagens e horas.

Sintaxe

=TEXTO(valor; formato)

  • Valor: o número, a data ou a referência a uma célula.
  • Formato: um código entre aspas que descreve como mostrar.

Em português, o ano costuma usar a letra a (aaaa). Em programas em inglês, é y (yyyy). Se um código não der o resultado esperado, teste a variante do seu idioma ou consulte a ajuda. No Google Planilhas e no Excel, os códigos principais são parecidos, com pequenas diferenças: no Google Planilhas, o código de ano em inglês (yyyy) costuma funcionar mesmo com o arquivo em português, então, se aaaa não der certo, use yyyy.

Códigos de data e hora

  • dd: dia com dois dígitos (05)
  • d: dia sem zero à esquerda (5)
  • mm: mês com dois dígitos (03)
  • mmm: mês abreviado (mar)
  • mmmm: mês por extenso (março)
  • aaaa: ano com quatro dígitos
  • ddd: dia da semana abreviado (seg)
  • dddd: dia da semana por extenso (segunda-feira)
  • hh:mm: hora e minutos

Exemplos, com uma data em A2:

  • =TEXTO(A2; "dd/mm/aaaa") mostra 05/03/2026
  • =TEXTO(A2; "mmmm") mostra março
  • =TEXTO(A2; "dddd") mostra o dia da semana por extenso
  • =TEXTO(A2; "mmmm 'de' aaaa") pode ser usado para títulos de relatório, embora o tratamento de texto literal varie entre programas. Se der erro, coloque o texto literal fora da função: TEXTO(A2; "mmmm") & " de " & TEXTO(A2; "aaaa").

Atenção ao mm: depois de “hh”, ele representa minutos; fora disso, mês. Em formatos que misturam hora e data, isso pode confundir.

Códigos de número

  • 0: dígito obrigatório (completa com zero)
  • #: dígito opcional
  • , e .: separadores, conforme a região
  • %: multiplica por 100 e mostra o símbolo de porcentagem

Exemplos, com 1234,5 em B2:

  • =TEXTO(B2; "0,00") mostra 1234,50
  • =TEXTO(B2; "#.##0,00") mostra 1.234,50 em configuração brasileira
  • =TEXTO(0,256; "0%") mostra 26%
  • =TEXTO(0,256; "0,0%") mostra 25,6%
  • =TEXTO(B2; "R$ #.##0,00") mostra o valor com símbolo de real

O formato de milhar e decimal depende da configuração regional do programa. Se aparecer ao contrário (1.234,50 virando 1,234.50), ajuste a região do arquivo.

Usos práticos

Mensagens e relatórios

Monte frases que se atualizam sozinhas:

="Faturamos " & TEXTO(B2; "R$ #.##0,00") & " em " & TEXTO(A2; "mmmm") & "."

Muito útil para rodapés de painéis, resumos semanais e mensagens que você cola no WhatsApp ou no e-mail.

Nomes de arquivos e abas

Para gerar nomes padronizados como “Relatório 2026-03”:

="Relatório " & TEXTO(A2; "aaaa-mm")

Chaves de agrupamento

Se você quer somar vendas por mês, uma coluna auxiliar com TEXTO(data; "aaaa-mm") cria um rótulo de mês que serve de critério em SOMASES. O formato ano-mês também ordena corretamente em ordem alfabética, o que não acontece com mês por extenso.

Códigos com zeros à esquerda

Para formatar números como códigos de cinco dígitos, como 00042, use =TEXTO(42; "00000"). Isso é prático para cadastros e para evitar que o programa remova os zeros.

Dias da semana

Para saber em que dia da semana caiu uma data, =TEXTO(A2; "dddd"). Dá para contar quantas vendas foram feitas aos sábados, por exemplo, e planejar a escala.

Cuidados importantes

  • O resultado é texto. Não dá para somar valores gerados por TEXTO. Mantenha o valor original em outra coluna e use TEXTO só na saída.
  • Alinhamento: textos alinham à esquerda por padrão. Ajuste se necessário.
  • Códigos dependem do idioma. Em arquivos compartilhados entre pessoas com configurações diferentes, o formato pode se comportar de forma distinta.
  • Meses por extenso podem sair em inglês se o arquivo estiver configurado em outro idioma.

Se uma fórmula com TEXTO parar de funcionar após abrir o arquivo em outro computador, o suspeito número um é a configuração regional. Veja também fórmula do Excel não calcula.

Exemplos prontos para adaptar

Alguns modelos úteis, que você pode adaptar à sua planilha. Para uma mensagem de cobrança: ="Olá, seu pagamento de " & TEXTO(B2; "R$ #.##0,00") & " vence em " & TEXTO(A2; "dd/mm") & "." Para um cabeçalho de relatório: ="Relatório de " & TEXTO(A1; "mmmm") & " de " & TEXTO(A1; "aaaa"). Para um código de pedido: ="PED-" & TEXTO(A2; "aaaamm") & "-" & TEXTO(B2; "0000"). Teste cada um em uma célula antes de aplicar à coluna inteira, porque os códigos de formato dependem do idioma do programa e da configuração regional.

Combinando com outras funções

TEXTO funciona bem com a data atual e com DATADIF. Por exemplo, ="Hoje é " & TEXTO(HOJE(); "dddd, dd/mm") traz um cabeçalho que se atualiza a cada dia. E em relatórios com tempo decorrido, junte com a função DATADIF para criar frases como “3 anos e 2 meses de contrato”.

Comece trocando uma junção simples de texto e data por TEXTO e veja a diferença. Depois, aplique nos seus relatórios para que o resultado saia pronto para ser lido, sem retoques manuais.

  • Excel
  • Google Planilhas
  • Fórmulas

Perguntas frequentes

Por que ao juntar texto com data aparece um número estranho?

Porque a data é guardada como número. Ao juntar com &, o número aparece sem formato. Use TEXTO(data; ‘dd/mm/aaaa’) dentro da junção para mostrar a data como você espera.

O código do formato muda em outros idiomas?

Sim. Em programas em português, o ano costuma ser aaaa (ou aa); em inglês, yyyy. Os separadores decimais e de milhar também seguem a região. Se um formato não funcionar, teste a variante do seu idioma.

O resultado da função TEXTO pode ser usado em cálculos?

Não diretamente: ele é texto. Para continuar calculando, use o valor original. Aplique TEXTO apenas na apresentação final, em frases, títulos e relatórios.

Leia também

Produtividade

DATADIF: como calcular idade, prazos e tempo entre datas na planilha

A função que calcula a diferença entre duas datas em anos, meses ou dias, e como evitar seus tropeços.

· 5 min de leitura
Produtividade

Fórmula do Excel não calcula ou mostra erro: o que fazer

Descubra por que a fórmula não funciona e o que significa cada erro que aparece na célula.

· 5 min de leitura
Produtividade

SOMASES e CONT.SES: somar e contar com vários critérios

Quando um critério só não basta: some e conte linhas que atendem a várias condições ao mesmo tempo.

· 5 min de leitura
Produtividade

Função CLASSIFICAR: como ordenar dados por fórmula na planilha

Ordenar com fórmula mantém a base original intacta e atualiza o ranking quando os dados mudam.

· 5 min de leitura

Deixe seu comentário