Função TEXTO

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

A função TEXTO permite que você altere a maneira de exibir um número aplicando formatação a ele com códigos de formatação. Isso é útil quando você deseja exibir números em um formato mais legível ou deseja combinar números com texto ou símbolos.

Observação

A função TEXTO converte números em texto, o que poderá dificultar a referência de futuros cálculos. Aconselhamos a manter o valor original numa célula e, em seguida, utilizar a função TEXTO noutra célula. Assim, se você precisar criar outras fórmulas, referencie sempre o valor original e não o resultado da função TEXTO.

Detalhes técnicos

Sintaxe

TEXTO(valor;formato_texto)

A sintaxe da função TEXTO tem os seguintes argumentos:

Nome do argumento Descrição
valor Um valor numérico que você deseja ver convertido em texto.
formato_texto Uma cadeia de texto que define a formatação a ser aplicada ao valor fornecido.

Visão geral

Em sua forma mais simples, a função TEXTO diz:

  • =TEXTO(valor que você deseja formatar; "Código de formatação que deseja aplicar")

Aqui estão alguns exemplos comuns que você pode copiar diretamente no Excel para testar por conta própria. Observe os códigos de formatação entre aspas.

Fórmula Descrição
=TEXTO(1234,567;"$#;##0,00") Moeda com separador de milhares e duas casas decimais, como R$ 1.234,57. Observe que o Excel arredonda o valor para duas casas decimais.
=TEXTO(HOJE();"DD/MM/AA") O dia de hoje no formato DD/MM/AA, como 14/03/12
=TEXTO(HOJE();"DDDD") O dia da semana de hoje, como segunda-feira
=TEXTO(AGORA();"HH:MM") Hora atual, como 13:29
=TEXTO(0,285;"0,0%") Porcentagem, como 28,5%
=TEXTO(4,34 ,"# ?/?") Fração, como 4 1/3
=ARRUMAR(TEXTO(0,34;"#? /?" )) Fração, como 1/3. Observe que a função ARRUMAR é usada para remover os espaços à esquerda em um valor decimal.
=TEXTO(12200000;"0,00E+00") Notação científica, como 1,22E+07
=TEXTO(1234567898,"[<=9999999]###-####;( ###) ###-###") Números especiais (número de telefone), como (21) 2572-7898
=TEXTO(1234;"0000000") Adiciona zeros (0), como 0001234
=TEXTO(123456;"##0° 00' 00''") Personalizado – Latitude/Longitude

Observação

  • Apesar de poder utilizar a função TEXTO para alterar a formatação, não é a única forma de o fazer. Pode alterar a formatação sem uma fórmula, premindo CTRL+1 (ou Imagem do Ícone do botão de Comando do MAC+1 no Mac) e, em seguida, escolha o formato que pretende na caixa de diálogo Formatar Número de Células>.
  • Se utilizar "MM" ou "mm" sozinho, o valor será devolvido durante o mês. Se você combiná-lo com "HH" por horas ou "SS" por segundos, ele retornará minutos, por exemplo. "HH:MM", "MM:SS"

Baixar nossos exemplos

Você pode baixar uma pasta de trabalho de exemplos com todos os exemplos da função TEXTO que encontrará neste artigo, além de alguns extras. Você pode acompanhá-los ou criar seus próprios códigos de formatação da função TEXTO.

Transferir exemplos da função TEXTO do Excel

Outros códigos de formatação disponíveis

Pode utilizar a caixa de diálogo Formatar Células para localizar outros códigos de formatação disponíveis:

  1. Prima Ctrl+1 (imagem do ícone do botão de comando do MAC+1 no Mac) para abrir a caixa de diálogo Formatar Células .
  2. Selecione o formato pretendido a partir do separador Número .
  3. Selecione a opção Personalizar .
  4. O código de formatação desejado agora aparece na caixa Tipo. Nesse caso, selecione tudo na caixa Tipo, exceto o ponto e vírgula (;) e o símbolo @. No exemplo abaixo, selecionamos e copiamos apenas dd/mm/aa.
  5. Prima Ctrl+C para copiar o código de formatação e, em seguida, prima Cancelar para dispensar a caixa de diálogo Formatar Células .
  6. Agora, basta apenas pressionar Ctrl+V para colar o código de formatação em sua fórmula TEXTO, como: =TEXTO(B2;"dd/mm/aa"). Certifique-se de que cola o código de formatação entre aspas ("código de formatação"), caso contrário o Excel irá apresentar uma mensagem de erro.

Exemplo de utilização da caixa de diálogo Formatar > Números de Células >> Personalizada para que o Excel crie cadeias de formatação automaticamente.

Códigos de formatação por categoria

Seguem-se alguns exemplos de como pode aplicar diferentes formatos de número aos seus valores com a caixa de diálogo Formatar Células e, em seguida, utilize a opção Personalizado para copiar esses códigos de formato para a função TEXTO .

Selecionar um formato de número

Zeros à esquerda

Por que razão o Excel elimina os meus zeros à esquerda?

O Excel é treinado para procurar números que estejam sendo inseridos nas células, não números que se parecem com texto, como números de peças ou SKUs. Para manter os zeros à esquerda, formate o intervalo de entrada como Texto antes de colar ou inserir valores. Selecione a coluna ou intervalo onde pretende colocar os valores e, em seguida, utilize Ctrl+1 para apresentar a caixa de diálogo Formatar > Células e, no separador Número , selecione Texto. Com esta opção, o Excel manterá os zeros à esquerda.

Se já introduziu os dados e o Excel removeu os zeros à esquerda, pode utilizar a função TEXTO para voltar a adicioná-los. Pode fazer referência à célula superior com os valores e utilizar =TEXTO(valor;"00000"), onde o número de zeros na fórmula representa o total de carateres pretendido e, em seguida, copiar e colar o resto do seu intervalo.

Exemplos de utilização da fórmula TEXTO para formatar zeros à esquerda. =TEXTO(A2,00000) Se, por alguma razão, precisar de converter os valores do texto novamente em números, pode multiplicar por 1, por exemplo =D4*1 ou utilizar o operador unário duplo (--), como =--D4.

Exibir um separador de milhares

O Excel fará a separação de milhar se o formato contiver um ponto delimitado por teclas de cerquilha (#) ou por zeros. Por exemplo, se a cadeia de formato for "#,###", o Excel apresenta o número 12200000 como 12.200.000.

O ponto que segue um espaço reservado para dígito escala o número por 1.000. Por exemplo, se a cadeia de caracteres de formatação é "#.###,0.", o Excel exibirá o número 12200000 como 12.200,0.

Exemplos da função TEXTO usando o separador Milhares

Observação

  • O separador de milhares depende das configurações regionais. No Brasil é um ponto, mas em outras localidades é uma vírgula (,).
  • O separador de milhares está disponível para os formatos número, moeda e contábil.

Formatos número, moeda e contábil

A seguir estão exemplos de formatos número (somente separador de milhares e decimais), moeda e contábil padrão. O formato moeda permite a você inserir o símbolo de moeda à sua escolha e o alinha ao lado de seu valor; já o formato contábil alinha o símbolo de moeda à esquerda da célula e o valor à direita. Observe a diferença entre os códigos de formatação moeda e contábil abaixo, em que contábil usa um asterisco (*) para criar separação entre o símbolo e o valor.

Exemplos da função TEXTO com formatos de número, Conversor de Moedas e contabilidade Para encontrar o código de formato de um símbolo de moeda, primeiro prima Ctrl+1 (ou Imagem do botão de comando MAC+1 no Mac), selecione o formato que pretende e, em seguida, escolha um símbolo no menu pendente Símbolo:

Conversor de Moedas seleção Símbolo da caixa de diálogo Formatar Células Em seguida, clique em Personalizar à esquerda na seção Categoria e copie o código de formatação, incluindo o símbolo de moeda.

Função TEXTO – Moeda personalizada com símbolo

Observação

A função TEXTO não dá suporte à formatação de cor e, portanto, se você copiar um código de formatação de número do diálogo Formatar Células que inclua uma cor, como este: R$#.## 0,00_); [Vermelho](R$#,##0,00), a função TEXTO aceitará o código do formato, mas não exibirá a cor.

Datas

Você pode alterar a forma de exibição de uma data usando uma combinação de "M" para mês, "D" para dias e "Y" para anos.

Códigos de formato de mês, dia e ano Os códigos de formato na função TEXTO não diferenciam maiúsculas de minúsculas, portanto, você pode usar "M" ou "m", "D" ou "d", "Y" ou "y".

Mynda Treacy, MVP em Excel Recomendação da Mynda...
Se você compartilha arquivos e relatórios do Excel com usuários de diferentes países, convém oferecer a eles relatórios em seus idiomas nativos. MVP do Excel, Mynda Treacy tem uma ótima solução neste artigo Excel Datas exibidas em diferentes idiomas . Ele também inclui uma pasta de trabalho de exemplo para download.

Horas

Você pode alterar a forma de exibição da hora usando uma combinação de "H" para horas, "M" para minutos ou "S" para segundos e "AM/PM" para um relógio de 12 horas.

Formatos de hora para horas, minutos e segundos Se você deixar de fora o "AM/PM" ou "A/P", a hora será exibida com base em um relógio de 24 horas.

Como "m" pode ser meses ou minutos, para exibir minutos, você deve fazê-lo no formato "h:m" ou "hh:mm" para que o Excel exiba os minutos corretamente. Se você omitir o "h", o Excel exibirá o valor do mês. Para exibir apenas minutos, use a função DIREITA conforme mostrado no exemplo.

Os códigos de formatação na função TEXTO não diferenciam maiúsculas e minúsculas e, portanto, você pode usar "H" ou "h", "M" ou "m", "S" ou "s".

O uso de colchetes em torno de "h" ("[h]") informa ao Excel para não redefinir a contagem de horas a cada 24 horas. Em outras palavras, os colchetes permitem exibir o tempo total decorrido. Você pode usar colchetes para mostrar o tempo decorrido em horas, minutos e segundos.

Porcentagens

Você pode alterar o modo de exibição de valores decimais com formatos de porcentagem (%).

Códigos de formato para Porcentagem

Frações

Você pode alterar o modo de exibição de valores decimais com formatos de fração (?/?).

Códigos de formato para Frações

Notação científica

Notação científica é uma maneira de exibir números em decimal entre 1 e 10 elevado à décima potência. Ela é usada com frequência para encurtar a exibição de números grandes.

Códigos de formato para Científico

Formatos especiais

O Excel oferece 4 formatos especiais:

  • CEP – "00000"
  • CEP + 4 - "00000-0000"
  • Número de telefone - "[<=9999999]###-####;( ###) ###-####"
  • CPF – "000.000.000-00"

Formatos especiais para a função TEXTO Os formatos especiais serão diferentes dependendo da localidade, mas se não houver formatos especiais para sua localidade ou se eles não atenderem às suas necessidades, você poderá criar o seu próprio por meio da caixa de diálogo Formatar Células>Personalizadas .

Cenário comum

A função Texto raramente é usada sozinha. Ela normalmente é usada em conjunto com outra coisa. Digamos que você queira combinar texto e um valor numérico, como "Relatório Impresso em: 14/03/12" ou "Receita Semanal: US$ 66.348,72". Você pode inserir os dados manualmente no Excel, mas isso desvirtua a finalidade de deixar que o Excel se encarregue da tarefa. Infelizmente, quando você combina texto e números formatados, como datas, horas, moeda, etc., o Excel não sabe como você deseja exibi-los, portanto, ele descarta a formatação do número. É aqui que a função TEXTO é muito importante, pois permite forçar o Excel a formatar os valores da maneira desejada usando um código de formato, como "MM/DD/AA" para o formato de data.

No exemplo a seguir, você verá o que acontece se tentar unir texto e um número sem usar a função TEXTO . Nesse caso, estamos usando o e comercial (&) para concatenar uma cadeia de texto, um espaço (" ") e um valor com =A2&" "&B2.

Exemplo de junção de texto sem a função TEXTO Como você pode ver, o Excel removeu a formatação da data na célula B2. No próximo exemplo, você verá como a função TEXTO permite aplicar o formato desejado.

Exemplo de junção de texto com a função TEXTO Nossa fórmula atualizada é:

  • Célula C2: =A2&" "&TEXTO(B2;"dd/mm/aa") – formato de data

Perguntas frequentes

Como converter números em texto, como 123 em Cento e Vinte Três?

Infelizmente, você não pode fazer isso com a função TEXTO; você precisa usar o código do Visual Basic for Applications (VBA). O link a seguir tem um método: Como converter um valor numérico em palavras em inglês no Excel.

Posso alterar as maiúsculas e minúsculas do texto?

Sim, você pode usar as funções MAIÚSCULA, MINÚSCULA e PRI.MAIÚSCULA. Por exemplo, =MAIÚSCULA("olá") retornaria "OLÁ".

Posso adicionar uma nova linha (quebra de linha) com a função TEXTO como faço com Alt+Enter em uma célula?

Sim, mas são necessárias algumas etapas. Primeiro, selecione a célula ou células onde deseja que isso aconteça e use Ctrl+1 para abrir a caixa de diálogo Formatar > Células e, em seguida, o controle Alinhamento > de Texto marca a opção Quebrar Texto.> Em seguida, ajuste a função TEXTO concluída para incluir a função ASCII CARACT(10) onde deseja incluir a quebra de linha. Talvez seja necessário ajustar a largura da coluna, dependendo do alinhamento do resultado final.

38f8e0f1-99d8-4c4f-979a-dfd1bcde1bf7

Nesse caso, usamos: ="Hoje é: "&CARACT(10)&TEXTO(HOJE();"dd/mm/aa")

Por que o Excel converte minhas entradas de número em algo parecido com isto: 1,22E+07

Isso é chamado de Notação Científica, e o Excel converte automaticamente números maiores que 12 dígitos se uma célula for formatada como Geral e 15 dígitos se uma célula for formatada como um Número. Se você precisar inserir cadeias de caracteres numéricas longas, mas não quiser convertê-las, formate as células em questão como Texto antes de inserir ou colar seus valores no Excel.

Datas exibidas em idiomas diferentes

Mynda Treacy, MVP em Excel Recomendação da Mynda...
Se você compartilha arquivos e relatórios do Excel com usuários de diferentes países, convém oferecer a eles relatórios em seus idiomas nativos. MVP do Excel, Mynda Treacy tem uma ótima solução neste artigo Excel Datas exibidas em diferentes idiomas . Ele também inclui uma pasta de trabalho de exemplo para download.