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 TEXT converte números em texto, o que pode dificultar a referência em cálculos posteriores. É melhor manter seu valor original em uma célula e, em seguida, usar a função TEXT em outra célula. Assim, se você precisar criar outras fórmulas, referencie sempre o valor original e não o resultado da função TEXTO.
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") |
Data de hoje no formato MM/DD/YY, como 14/03/12 |
|
=TEXTO(HOJE();"DDDD") |
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(2125727898,"[<=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ções:
-
Embora você possa usar a função TEXT para alterar a formatação, ela não é a única maneira. Você pode alterar o formato sem uma fórmula pressionando CTRL+1 (ou
+1 no Mac) e escolha o formato desejado na caixa de diálogo Formatar Células > Número . -
Se você usar "MM" ou "mm" sozinho, ele retornará 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.Baixar exemplos da função TEXTO do Excel
Outros códigos de formatação disponíveis
Você pode usar a caixa de diálogo Formatar Células para localizar os outros códigos de formato disponíveis:
-
Pressione Ctrl+1 (
+1 no Mac) para criar a caixa de diálogo Células de Formato . -
Selecione o formato desejado na guia Número .
-
Selecione a opção Personalizado .
-
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.
-
Pressione Ctrl+C para copiar o código de formato e pressione Cancelar para descartar a caixa de diálogo Formatar Células .
-
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 colar o código de formato dentro de aspas ("código de formato"), caso contrário, o Excel lhe dará uma mensagem de erro.
Códigos de formatação por categoria
A seguir estão alguns exemplos de como você pode aplicar diferentes formatos de número aos seus valores usando a caixa de diálogo Formatar Células e, em seguida, usar a opção Personalizado para copiar esses códigos de formato para sua função TEXT .
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: $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, horários, moeda etc., o Excel não sabe como você deseja exibi-los, portanto, ele descarta a formatação de número. É aqui que a função TEXTO é muito útil, pois permite que você force o Excel a formatar os valores como desejar usando um código de formatação para o formato de data, como "DD/MM/AA".
No exemplo a seguir, você verá o que acontece se tentar juntar texto e um número sem usar a função TEXT . Nesse caso, estamos usando a ampersand (&) para concatenar uma cadeia de caracteres de texto, um espaço (" "), e um valor com =A2&" "&B2.
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.
Nossa fórmula atualizada é:
-
Célula C2: =A2&" "&TEXTO(B2;"dd/mm/aa") – formato de data
Perguntas frequentes
Infelizmente, você não pode fazer isso com a função TEXT; você precisa usar o código VBA (Visual Basic for Applications). O link a seguir tem um método: como converter um valor numérico em palavras em inglês no Excel.
Sim, você pode usar as funções MAIÚSCULA, MINÚSCULA e PRI.MAIÚSCULA. Por exemplo, =MAIÚSCULA("olá") retornaria "OLÁ".
Sim, mas são necessárias algumas etapas. Primeiro, selecione a célula ou as células em que você deseja que isso aconteça e use Ctrl+1 para criar a caixa de diálogo Formatar células > e, em seguida, Alinhar > controle Texto > marcar a opção Texto de Encapsulamento. 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.
Nesse caso, usamos: ="Hoje é: "&CARACT(10)&TEXTO(HOJE();"dd/mm/aa")
Isso é chamado notação científica, e o Excel converte automaticamente números com mais de 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.
|
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. O MVP do Excel, Mynda Treacy tem uma ótima solução neste artigo Datas do Excel exibidas em diferentes idiomas. Ele também inclui uma pasta de trabalho de exemplo para download. |
Confira Também
Criar ou excluir um formato de número personalizado