
Você já tentou combinar um número ou data com um rótulo de texto no Excel e acabou com algo como "Receita: 48293.5" ou "Data do relatório: 45012"? Isso ocorre porque os dados brutos do Excel estão vazando para o seu resultado — e é exatamente esse o problema que a função TEXT foi criada para resolver.
A função TEXT converte um valor numérico em uma cadeia de texto formatada. Ela oferece controle preciso sobre como números, moeda, porcentagens, datas e horas são exibidos — seja criando relatórios, elaborando rótulos ou montando frases dinâmicas. Este guia mostra tudo o que você precisa saber, desde a sintaxe básica até exemplos práticos do mundo real.
A sintaxe é direta:
=TEXT(value, format_text)
O resultado é sempre uma cadeia de texto, não um número. Isso significa que você não pode usar o resultado de TEXT em cálculos aritméticos sem antes convertê-lo novamente em um número.
Os códigos de formato são os mesmos que você vê na caixa de diálogo "Formatar Células" do Excel (Ctrl + 1). Você pode usá-los diretamente dentro da função TEXT. Aqui estão os blocos de construção mais comuns:
| Código | Significado | Exemplo de entrada | Exemplo de saída |
|---|---|---|---|
0 |
Espaço reservado para dígito (exibe zeros) | 7 | "007" com "000" |
# |
Espaço reservado para dígito (sem zeros extras) | 1234.5 | "1234.5" com "#.#" |
, |
Separador de milhares | 1000000 | "1,000,000" com "#,##0" |
. |
Ponto decimal | 3.14159 | "3.14" com "0.00" |
% |
Porcentagem (multiplica por 100) | 0.75 | "75.0%" com "0.0%" |
$ |
Símbolo de moeda (literal) | 2500 | "$2,500" com "$#,##0" |
d / dd |
Dia (1 ou 2 dígitos) | Data | "5" ou "05" |
mmm / mmmm |
Mês (abreviado/completo) | Data | "Jan" ou "January" |
yyyy |
Ano com 4 dígitos | Data | "2025" |
h:mm AM/PM |
Hora com AM/PM | Valor de hora | "9:05 AM" |
=TEXT(A2, "#,##0.00")
Se A2 contiver 48293.5, esta fórmula retornará "48,293.50" — limpo, legível e pronto para uso em um rótulo de relatório.
=TEXT(A2, "$#,##0.00")
Transforma 2500 em "$2,500.00". Útil ao combinar números com texto, como:
="Total Revenue: "&TEXT(B5,"$#,##0")
Isso produz: Total Revenue: $48,294
=TEXT(A2, "0.0%")
Se A2 for 0.876, o resultado será "87.6%". Ideal para criar frases de resumo de KPIs em Painéis de Vendas no Excel.
=TEXT(A2, "00000")
Útil para IDs de funcionários, códigos de produtos ou CEPs. Transforma 742 em "00742".
As datas no Excel são armazenadas como números de série (por exemplo, 1º de janeiro de 2025 = 45658). A função TEXT permite exibi-las em qualquer formato legível.
=TEXT(A2, "dd/mm/yyyy") → "14/06/2025"
=TEXT(A2, "mmmm d, yyyy") → "June 14, 2025"
=TEXT(A2, "ddd, mmm d") → "Sat, Jun 14"
=TEXT(A2, "yyyy-mm-dd") → "2025-06-14"
Isso é especialmente útil ao criar cabeçalhos de relatórios ou rótulos de linha do tempo. Por exemplo, se você estiver trabalhando em um Cronograma de Projeto ou Gráfico de Gantt no Excel, rótulos de datas formatados tornam seu gráfico muito mais legível.
="Report generated on: "&TEXT(TODAY(),"mmmm d, yyyy")
Resultado: Report generated on: June 14, 2025
Sem o uso de TEXT, isso produziria "Report generated on: 45658" — o que não faz sentido para o leitor.
Horas no Excel são números fracionários (por exemplo, 0.5 = meio-dia). A função TEXT as manipula de forma limpa:
=TEXT(A2, "h:mm AM/PM") → "9:05 AM"
=TEXT(A2, "hh:mm:ss") → "09:05:32"
=TEXT(A2, "[h] hours") → "14 hours" (elapsed time)
O formato [h] é particularmente útil para tempo decorrido — permite que as horas ultrapassem 24, o que é fundamental para o acompanhamento de horas trabalhadas ao longo de vários dias.
Digamos que você esteja criando uma fatura e queira uma linha de resumo clara que combine texto e números. Esta é a configuração:
Você quer gerar esta frase automaticamente:
"Invoice dated June 14, 2025 for $3,750.00 is due in 30 days."
Aqui está a fórmula:
="Invoice dated "&TEXT(B1,"mmmm d, yyyy")&" for "&TEXT(B2,"$#,##0.00")&" is due in "&B3&" days."
Esta única fórmula monta dinamicamente toda a frase. Altere a data, o valor ou os dias e a frase será atualizada automaticamente. Esse tipo de rotulagem dinâmica é inestimável para modelos profissionais de cobrança e faturamento.
Uma dúvida comum: por que não apenas formatar a célula usando a caixa de diálogo Formatar Células? Aqui está a principal diferença:
Use a função TEXT quando precisar incorporar números em frases, criar formatos de exportação consistentes ou garantir que a formatação seja mantida independentemente das configurações regionais. Use a formatação de célula quando precisar que o número continue se comportando como um número.
A função TEXT se torna ainda mais poderosa quando combinada com outras funções do Excel.
=IF(B2>0, "Profit: "&TEXT(B2,"$#,##0"), "Loss: "&TEXT(ABS(B2),"$#,##0"))
Isso cria uma saída rotulada que se adapta a valores positivos ou negativos. Se você quiser explorar a lógica condicional ainda mais, veja nosso guia sobre a Função IF: Testes lógicos e IFs aninhados.
="Order "&TEXT(VLOOKUP(A2,OrderTable,2,0),"00000")&" shipped."
Puxa um número de pedido e o preenche com até 5 dígitos dentro de uma frase — tudo em uma única fórmula.
="As of "&TEXT(TODAY(),"dddd, mmmm d")&" - data is current."
Cria um rótulo com carimbo de data e hora de atualização em tempo real no cabeçalho do seu painel. Combine isso com painéis dinâmicos no Excel para relatórios profissionais que se atualizam sozinhos.
=TEXT(A2, #,##0) retornará um erro. Sempre envolva os códigos de formato com aspas: =TEXT(A2, "#,##0").=TEXT(A2,"0.00")+10 dará erro ou retornará 0. Realize os cálculos primeiro, depois envolva com a função TEXT.Se você não tem certeza sobre qual código de formato usar para uma saída específica — digamos que queira números exibidos como "1º", "2º", "3º" ou precise de um formato de data fiscal personalizado —, basta descrever o que deseja em linguagem natural para o GPTExcel. Você receberá a fórmula TEXT exata (com o código de formatação e tudo) em segundos, sem precisar memorizar cada combinação.
Para mais maneiras de simplificar a criação de fórmulas e a preparação de dados, confira nosso artigo sobre Como usar a IA para limpar e transformar dados no Excel.
Isso geralmente significa que a célula está formatada como "Número" e o Excel está convertendo o resultado em texto de volta para um número. Selecione a célula, formate-a como "Texto" (ou "Geral") e insira a fórmula novamente. Verifique também se o seu código de formato está envolvido por aspas duplas.
Sim. Os códigos de formato do Excel suportam até quatro seções separadas por ponto e vírgula: positivo; negativo; zero; texto. Por exemplo: "$#,##0.00;($#,##0.00);"-"" exibe valores positivos no formato padrão, negativos entre parênteses e zeros como um traço.
Sim. A função TEXT e seus códigos de formato de data (d, dd, mmm, mmmm, yy, yyyy, etc.) são suportados em todas as versões modernas do Excel — incluindo Excel 2010, 2013, 2016, 2019, 2021, Microsoft 365 e Excel Online. A saída pode variar ligeiramente se as configurações regionais de data forem diferentes entre os usuários.
Elas fazem exatamente o oposto. A função TEXT converte um número em uma cadeia de texto formatada. A função NUMBERVALUE converte uma cadeia de texto que parece um número de volta para um valor numérico real. Use NUMBERVALUE (ou VALUE) quando precisar reverter o efeito de TEXT e realizar cálculos matemáticos no resultado novamente.
Aprenda como a função TEXT do Excel converte números, datas e horas em cadeias de texto formatadas usando códigos de formatação — com exemplos reais e casos de uso práticos.
Aprenda como a função IF do Excel funciona, como aninhar múltiplos IFs e quando usar alternativas modernas como IFS e SWITCH para uma lógica mais limpa e legível.
Domine SOMASE e SOMASES no Excel para somar dados com base em uma ou várias condições, com sintaxe real, exemplos práticos e um passo a passo completo.