A função TEXTO permite-lhe alterar a forma como os números são apresentados ao aplicar formatação com os códigos de formatação. Esta função é útil em situações onde pretende apresentar números num formato mais legível ou pretende combinar números com texto ou símbolos.
Nota: A função TEXTO converte números em texto, o que pode dificultar a referência em cálculos posteriores. É melhor manter o valor original numa célula e, em seguida, utilizar a função TEXTO noutra célula. Assim, se precisar de criar outras fórmulas, pode sempre utilizar o valor original como referência 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 pretende converter em texto. |
formato_texto |
Uma cadeia de texto que define a formatação que pretende aplicar ao valor fornecido. |
Descrição geral
De uma forma resumida, a função TEXTO diz:
-
=TEXTO(Valor que pretende formatar, "Código de formatação que pretende aplicar")
Eis alguns exemplos populares, que podem ser copiados diretamente para o Excel para que possa experimentar. Tenha em atenção que os códigos de formatação encontram-se entre aspas.
Fórmula |
Descrição |
---|---|
=TEXTO(1234,567;"# ##0,00\ [$€-x-euro1]") |
A moeda tem um separador nos milhares e dois decimais, como 1 234,57 €. Tenha em atenção 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();"H:MM") |
Hora atual, como 13:29 |
=TEXTO(0,285;"0,0%") |
Percentagem, como 28,5% |
=TEXTO(4,34 ,"# ?/?") |
Fração, como 4 1/3 |
=COMPACTAR(TEXTO(0,34;"#?/?")) |
Fração, como 1/3 Tenha em atenção que este exemplo utiliza a função COMPACTAR para remover os espaços à esquerda do valor decimal. |
=TEXTO(12200000;"0,00E+00") |
Notação científica, como 1,22E+07 |
=TEXTO(123456789;"[<=999999999]###\ ###\ ###;(###) ###\ ###\ ###") |
Especial (número de telefone), como (123) 123 456 789 |
=TEXTO(1234;"0000000") |
Adiciona zeros à esquerda (0), como 0001234 |
=TEXTO(123456;"##0° 00' 00''") |
Personalizado – Latitude/Longitude |
Nota: Apesar de poder utilizar a função TEXTO para alterar a formatação, não é a única forma de o fazer. Pode alterar o formato sem uma fórmula ao premir Ctrl+1 (ou +1 no Mac) e, em seguida, selecionar o formato pretendido na caixa de diálogo Formatar Células > Número .
Transferir os nossos exemplos
Pode transferir um livro de exemplo com todos os exemplos da função TEXTO que encontrará neste artigo, com alguns exemplos extra. Pode acompanhar os exemplos no livro ou criar os seus códigos de formatação da função TEXTO.Transferir os exemplos da função TEXTO do Excel
Estão disponíveis outros códigos de formatação
Pode utilizar a caixa de diálogo Formatar Células para localizar os outros códigos de formato disponíveis:
-
Prima Ctrl+1 (+1 no Mac) para apresentar a caixa de diálogo Formatar Células .
-
Selecione o formato que pretende no separador Número.
-
Selecione a opção Personalizado .
-
O código de formatação que pretende é apresentado na caixa Tipo. Neste caso, selecione tudo da caixa Tipo, exceto o ponto e vírgula (;) e o símbolo @. No exemplo abaixo, selecionámos e copiámos só a secção dd/mm/aa.
-
Prima Ctrl+C para copiar o código de formato e, em seguida, prima Cancelar para dispensar a caixa de diálogo Formatar Células .
-
Agora, só tem de premir Ctrl+V para colar o código de formatação na sua fórmula TEXTO, por exemplo: =TEXTO(B2;"dd/mm/aa"). Certifique-se de que cola o código de formato entre aspas ("código de formato"), caso contrário, o Excel irá fornecer-lhe uma mensagem de erro.
Códigos de formatação por categoria
Seguem-se alguns exemplos de como pode aplicar diferentes formatos de número aos seus valores através da caixa de diálogo Formatar Células e, em seguida, utilizar a opção Personalizado para copiar esses códigos de formato para a função TEXTO .
Cenário comum
A função TEXTO é raramente utilizada sozinha – na maioria das vezes é utilizada em conjunto com outras funções ou formatos. Digamos que pretende combinar texto e um valor numérico, como "Relatório Impresso a: 14/03/12" ou "Receita Semanal: 66 348,72 €". Poderia escrever essas informações manualmente no Excel, mas isso anula o objetivo de ter o Excel a efetuar automaticamente essa ação. Infelizmente, quando combina texto com números formatados, como datas, horas, moeda, entre outros, o Excel não sabe como os pretende apresentar, pelo que remove a formatação de número. É aqui que a função TEXTO se torna indispensável, pois permite-lhe forçar o Excel a formatar os valores da forma pretendida ao utilizar um código de formatação, como "DD/MM/AA" para o formato de data.
No seguinte exemplo, verá o que acontece se tentar juntar texto e números sem utilizar a função TEXTO. Neste caso, estamos a utilizar o E comercial (&) para concatenar uma cadeia de texto, um espaço (" ") e um valor com =A2&" "&B2.
Como pode verificar, o Excel removeu a formatação da data na célula B2. No exemplo seguinte, verá como a função TEXTO lhe permite aplicar o formato que pretende.
A nossa fórmula atualizada é:
-
Célula C2:=A2&" "&TEXTO(B2;"dd/mm/aa") – Formato de data
Perguntas Mais Frequentes
Infelizmente, não pode fazê-lo com a função TEXTO; tem de utilizar Visual Basic for Applications código (VBA). A seguinte ligação tem um método: Como converter um valor numérico em palavras em inglês no Excel.
Sim, pode utilizar as funções MAIÚSCULAS, MINÚSCULAS e INICIAL.MAIÚSCULA. Por exemplo, =MAIÚSCULAS("olá") devolve "OLÁ".
Sim, mas essa ação requer alguns passos. Primeiro, selecione a célula ou células onde pretende que isto aconteça e utilize Ctrl+1 para abrir a caixa de diálogo Formatar > Células e, em seguida, Alinhar > controlo Texto > selecione a opção Moldar Texto . Em seguida, ajuste a sua função TEXTO completa para incluir a função ASCII CHAR(10) onde pretende colocar a quebra de linha. Poderá ter de ajustar a largura da coluna consoante o alinhamento do resultado final.
Neste caso, utilizámos: ="Hoje é: "&CARÁT(10)&TEXTO(HOJE();"dd/mm/aa")
Isto é denominado Notação Científica e o Excel converte automaticamente números com mais de 12 dígitos se uma(s) célula(s) estiver formatada como Geral e 15 dígitos se uma(s) célula(s) estiver formatada como um Número. Se precisar de introduzir cadeias numéricas longas, mas não quiser convertê-las, formate as células em questão como Texto antes de introduzir ou colar os seus valores no Excel.
A Mynda Recomenda... Se partilhar ficheiros e relatórios do Excel com utilizadores de outros países/regiões, é aconselhável entregar o relatório no respetivo idioma. A MVP do Excel, Mynda Treacy, apresenta uma excelente solução neste artigo intitulado Excel Dates Displayed in Different Languages (Datas do Excel Apresentadas Noutros Idiomas). Também inclui um livro de exemplo que pode transferir. |
Consulte Também
Criar ou eliminar um formato de número personalizado