Curso
A função “ TEXT() ” no Excel é uma ferramenta incrível pra formatar dados numéricos em sequências de texto fáceis de ler e bem apresentadas. Se você está trabalhando com datas, moedas, porcentagens ou formatos numéricos personalizados, a função TEXT() permite controlar exatamente como esses valores aparecem.
Embora o Excel tenha opções de formatação de células, elas só afetam como o valor aparece na célula. A função TEXT() é útil quando você precisa colocar valores formatados em strings de texto maiores, como mensagens personalizadas, rótulos dinâmicos ou saídas de células combinadas. Neste tutorial, vou mostrar as diferentes aplicações da função Excel “ TEXT() ” e como resolver erros comuns usando exemplos práticos.
Se você não está familiarizado com alguns dos conceitos básicos, recomendo que faça nosso curso Introdução ao Excel para construir uma base sólida no Excel. Você também pode dar uma olhada no nosso curso Preparação de dados no Excel pra saber mais sobre como transformar dados brutos.
O que a função TEXT() do Excel faz
A função “ TEXT() ” no Excel transforma um valor numérico em uma sequência de texto que segue um formato específico usando os códigos de formatação numérica do Excel. Então, o principal uso da função “ TEXT() ” é transformar números brutos em texto formatado e fácil de entender, deixando seus dados mais fáceis de ler e interpretar.
Outros casos comuns de uso da função TEXT() incluem o seguinte:
- Mostrando números com símbolos de moeda ou separadores de vírgula
- Mostrando datas ou horas legíveis
- Adicionando zeros à esquerda a códigos de comprimento fixo
- Criando saídas formatadas, tipo números de telefone ou notação científica
Vou mostrar os casos de uso acima com exemplos práticos nas próximas seções.
Como usar a função TEXT() do Excel
Para entender como usar a função Excel “ TEXT() ”, vamos dar uma olhada na sintaxe e em alguns exemplos de tipos de código de formato que você pode usar.
Detalhes da fórmula
A função Excel “ TEXT() ” usa dois argumentos principais para transformar uma entrada numérica em uma sequência de texto formatada:
=TEXT(value, format_text)
Onde:
-
value: O número que você quer formatar. Pode ser um número, uma referência de célula que tem um número, uma data ou uma fórmula que mostra um valor numérico. -
format_text: Uma sequência de texto que define o formato que você quer usar, sempre entre aspas duplas.
Formatação de tipos de código e exemplos
A tabela abaixo mostra os códigos comuns do formato Excel e como eles funcionam na função “ TEXT() ”.
|
Código de formato |
Caso de uso |
Exemplo de entrada |
Saída formatada |
|
|
Duas casas decimais (arredondadas automaticamente). |
|
|
|
|
Adiciona separadores de milhares. |
|
|
|
|
Formato de data dos EUA. |
|
|
|
|
Nome completo do dia da semana. |
|
|
|
|
Converte decimais em porcentagens. |
|
|
|
|
Adiciona zeros à esquerda para IDs de comprimento fixo. |
|
|
|
|
Mostra as coordenadas (de decimal para DMS). |
|
|
|
|
Notação científica. |
|
|
|
|
Formatação básica de números de telefone. |
|
|
|
|
Formato padrão de número de telefone nos EUA. |
|
|
Abrindo o Excel's Formatar Células permite que você encontre e reutilize facilmente muitos dos códigos de formato listados acima.
- Escolha uma célula e aperte Ctrl+1 (ou Cmd+1 no Mac) para abrir a Formatar Células .
- Sob o Número , escolha uma categoria como Número, Data, Personalizado, ou Especial.
- Copie o código de formato mostrado no campo Tipo de. Clique em“ ” e “OK” para aplicar.

Usando TEXT() com datas e horas
O Excel guarda datas e horas como números, mas quando você quer mostrar isso de forma clara em texto, a função “ TEXT() ” te deixa controlar como elas aparecem com precisão.
Usando TEXT() com TODAY() e NOW()
A função “ TEXT() ” é útil para formatar valores dinâmicos de data e hora retornados pelas funções “ TODAY() ” e “ NOW() ” do Excel.
Por exemplo, a fórmula abaixo transforma a data atual num formato de texto completo como "May 1, 2025".
=TEXT(TODAY(), "mmmm d, yyyy")

A fórmula a seguir pega a parte do tempo da função “ NOW() ” para mostrar a hora atual no formato de 12 horas com AM/PM.
=TEXT(NOW(), "hh:mm AM/PM")

Juntando data/hora com rótulos
Você também pode usar a função “ TEXT() ” para colocar datas ou horas formatadas em uma frase ou rótulo. Por exemplo, a função abaixo vai gerar o resultado “ "Report generated on: 05/01/25" ”.
="Report generated on: " & TEXT(TODAY(), "MM/DD/YY")

Lembre-se que se você juntar uma data ou hora direto sem a função “ TEXT() ”, o Excel vai mostrar o número de série em vez de uma data legível.

Usando TEXT() com porcentagens, moedas e frações
A função “ TEXT() ” no Excel é super útil pra formatar porcentagens, valores monetários e frações pra análises e tarefas do dia a dia. Veja como você pode transformar esses diferentes tipos de dados numéricos:
Para porcentagens, a função TEXT() multiplica o valor decimal por 100 e adiciona o símbolo de porcentagem. "27.5%" Por exemplo, a fórmula abaixo transforma 0,275 em 0,000000000000000000000000000000000000000
=TEXT(0.275, "0.0%")

Quando estiver lidando com moedas, você pode formatar valores monetários com o símbolo certo, separadores de milhares e casas decimais. Por exemplo, a função a seguir mostra "1234.56" como "$1,234.56" com o símbolo de dólar, separador de milhares e duas casas decimais.
=TEXT(1234.56, "$#,##0.00")

Para frações, a função TEXT() pode converter valores decimais em notação fracionária. A função abaixo mostra ”4.5” como ”4 ½” , mostrando o valor como um número misto com partes inteiras e fracionárias.
=TEXT(4.5, "# ?/?")

Aplicações práticas e combinações
O verdadeiro poder da função “ TEXT() ” aparece quando você a combina com texto e outras funções para criar resultados bem acabados. Vamos dar uma olhada nos exemplos a seguir.
Inclua valores nas mensagens
Você pode incluir números formatados diretamente nas mensagens usando & ou a função CONCAT(). Por exemplo, se você tiver o preço em A2 como 2500, a função a seguir vai mostrar "Final Price: $2,500.00".
="Final Price: $" & TEXT(A2, "#,##0.00")

Adicionar zeros à esquerda
Você também pode usar a função “ TEXT() ” (Remover zeros à esquerda) para padronizar códigos, IDs ou CEPs com zeros à esquerda. Por exemplo, se você tiver o código “ 4567 ” A2, a função a seguir vai mostrar “ "000004567" ”.
=TEXT(A2, "000000000")

Formatar números de telefone
Como os números de telefone precisam de um formato específico para facilitar a leitura, você pode usar a função “ TEXT() ” para transformá-los. Por exemplo, se A2 tiver 1234567890, a fórmula abaixo vai mostrar como ”(123) 456-7890”.
=TEXT(A2, "(###) ###-####")

Exemplos avançados e dicas
A função TEXT() também pode ser usada em fórmulas mais complexas e relatórios dinâmicos para melhorar a clareza e a interatividade. Aqui estão alguns exemplos de como isso pode ser usado de forma mais avançada.
Use dentro das fórmulas IF() ou IFS()
Você pode juntar TEXT() com funções lógicas como IF() ou IFS() para criar mensagens condicionais com base em valores numéricos. Por exemplo, a fórmula abaixo vai mostrar "Profit: $250.00" ou "Loss: $250.00" dependendo do valor em A2.
=IFS(A2 > 0, "Profit: " & TEXT(A2, "$0.00"), A2 < 0, "Loss: " & TEXT(ABS(A2), "$0.00"))

Use com fórmulas de matriz ou relatórios dinâmicos
A função TEXT() permite formatar valores de forma dinâmica em fórmulas de matriz ou relatórios dinâmicos, como agrupar ou classificar por mês. Por exemplo, a fórmula abaixo pega e organiza o mês e o dia de uma data, facilitando a organização ou análise de aniversários ou eventos, não importa o ano.
=TEXT(A2, "mm-dd")

Comportamento específico da região
É bom saber que os códigos de formato do TEXT() podem mudar de acordo com a região. Por exemplo, o formato de data “ "dd/mm/yyyy" ” é padrão em muitas regiões fora dos EUA, enquanto “ "mm/dd/yyyy" ” é típico nos EUA. Usar o código de formato errado para a sua região pode causar erros ou resultados inesperados. Se você trabalha com equipes internacionais ou planilhas compartilhadas, sempre verifique como as configurações regionais podem afetar os resultados da formatação.
Resolução de problemas com a função TEXT()
Você pode encontrar erros ao usar a função Excel “ TEXT() ”. Vamos ver algumas dessas questões e como resolver.
Erros comuns
Os erros mais comuns com a função “ TEXT() ” são os seguintes:
-
#NAME?: Esse erro aparece quando faltam aspas na string de formato. Por exemplo, quando você escreve=TEXT(A1, mm/dd/yyyy)em vez de=TEXT(A1, "mm/dd/yyyy"). -
#VALUE!: Esse problema rola quando o código de formato tá errado, mal estruturado ou não é compatível com a sua região.
Melhores práticas
Quando usar a função “ TEXT() ” no Excel, dá uma olhada nessas dicas pra evitar esses problemas.
-
Mantenha os valores originais separados: Como
TEXT()transforma números em texto, o resultado não pode ser usado em cálculos mais adiante. Guarde os valores numéricos originais em células ou colunas separadas para fazer cálculos e use o formato “TEXT()” só para mostrar ou fazer relatórios. -
Formate só se precisar: Use a função “
TEXT()” quando precisar de valores formatados em rótulos, relatórios ou strings combinadas, e não para cálculos ou análise de dados.
Outras funções de texto úteis no Excel
Além da função “ TEXT() ”, o Excel tem várias funções de texto que ajudam a mexer, limpar e juntar dados de texto. Aqui estão essas funções com o que elas fazem:
-
VALUE(): Converte uma sequência de texto que parece um número de volta em um valor numérico. Por exemplo, a função=VALUE("123.45")vai mostrar123.45como um número. -
LEFT(), RIGHT(),MID(): Essas funções permitem extrair partes de sequências de texto. Por exemplo,=LEFT(A1, 4)pega os primeiros 4 caracteres e=RIGHT(A1, 3)pega os últimos 3 caracteres.=MID(A1, 2, 5)pega 5 caracteres a partir da segunda posição. -
CONCAT(),TEXTJOIN(): Essas funções permitem juntar texto de várias células. A função “CONCAT()” junta duas ou mais sequências de texto em uma, enquanto a função “TEXTJOIN()” junta o texto com um delimitador específico entre cada item. -
TRIM(),SUBSTITUTE(),REPLACE(): Essas funções ajudam a limpar e modificar dados de texto. A função “TRIM()” tira os espaços extras do texto, enquanto “SUBSTITUTE()” troca um texto específico dentro de uma string. A funçãoREPLACE()substitui o texto numa posição específica.
Conclusão
Como você viu e espero que agora entenda e use, a função TEXT() é importante porque pode colocar valores formatados em rótulos dinâmicos, relatórios, modelos e outras coisas e, o mais legal, garante que seus dados apareçam exatamente como você quer. É só uma questão de aparência, mas faz uma grande diferença. Dito isso, quero deixar claro que, pra fazer cálculos e análises, é melhor deixar os valores numéricos originais intactos em outro lugar da planilha, pra manter a precisão e a flexibilidade, e só aplicar a parte cosmética ao resultado final.
Para os próximos passos, recomendo fazer nosso curso Análise de dados no Excel para continuar praticando suas habilidades e nosso programa Excel Fundamentos para aprender todas as diferentes funções disponíveis nas versões mais recentes do Excel.
Perguntas frequentes
O que a função TEXT() faz no Excel?
A função TEXT() transforma um número, data ou hora em uma sequência de texto formatada de acordo com um código de formato específico.
Por que o TEXT() é melhor do que a formatação de células em alguns casos?
A formatação de células só muda como as coisas aparecem, mas se você quiser juntar valores com outro texto, precisa usar o formato de texto ( TEXT() ).
Os resultados do TEXT() podem ser usados em cálculos?
Não. Como TEXT() retorna uma string de texto, o resultado não pode ser usado em outras operações aritméticas, a menos que seja convertido de volta usando VALUE() ou outro método.
Como faço pra resolver o erro #VALUE! Erro?
Dá uma olhada se tem texto nos cálculos numéricos, tira os espaços a mais e vê se as referências das células estão certas.
Como faço pra resolver o problema #NAME? Erro?
Dá uma olhada nos nomes das funções, vê se os intervalos nomeados estão lá e coloca os valores de texto entre aspas duplas.


