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.
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 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") | A 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();"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(1234567898;"[<=9999999]###-####;( ###) ###-####") | 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
- Embora possa utilizar a função TEXTO para alterar a formatação, não é a única forma. 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álogoFormatar Número de Células>. - Se utilizar apenas "MM" ou "mm", este devolverá o mês. Se o combinar com "HH" durante horas ou "SS" durante segundos, devolverá minutos, por exemplo. "HH:MM", "MM:SS"
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 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 pretendido 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 .
Selecionar um formato de número
Zeros à esquerda
Porque é que o Excel elimina os meus zeros à esquerda?
O Excel está preparado para os números que são introduzidos nas células, não para os números que se assemelham a texto, como números de peça ou SKUs. Para reter os zeros à esquerda, formate o intervalo de entrada como Texto antes de colar ou introduzir valores. Selecione a coluna ou intervalo onde irá colocar os valores e, em seguida, utilize CTRL+1 para abrir a caixa de diálogo Formatar > Células e, no separador Número , selecione Texto. Agora, o Excel irá manter os zeros à esquerda.
Se já introduziu dados e o Excel removeu os zeros à esquerda, pode utilizar a função TEXTO para os adicionar novamente. Pode referenciar a célula superior com os valores e utilizar =TEXTO(valor,"00000"), em que o número de zeros na fórmula representa o número total de carateres que pretende e, em seguida, copiar e colar para o resto do intervalo.
Se, por algum motivo, precisar de converter valores de texto em números, pode multiplicar por 1, como =D4*1 ou utilizar o operador double-unary (--), como =--D4.
Apresentar um separador de milhares
O Excel separa os milhares com espaços se o formato contiver um espaço ( ) entre sinais de cardinal (#) ou zeros. Por exemplo, se a cadeia de formato for "#,###", o Excel apresenta o número 12200000 como 12 200 000.
Um ponto existente a seguir a um marcador de posição de dígitos dimensiona o número por 1000. Por exemplo, se o formato da cadeia for "# ##0,00", o Excel apresenta o número 12200000 como 12 200 000,00.
Nota
- O separador de milhares é definido consoante as suas definições regionais. Nos EUA utiliza-se uma vírgula, mas noutras regiões poderá ser utilizado um ponto final (.).
- O separador dos milhares está disponível para os formatos de número, moeda e contabilidade.
Formato de número, moeda e contabilidade
Os seguintes exemplos referem-se aos formatos de número (apenas o separador dos milhares e das décimas), moeda e contabilidade padrão. O formato de moeda permite-lhe inserir o símbolo de moeda que preferir e alinha-o junto ao seu valor, enquanto o formato de contabilidade alinha o símbolo de moeda à esquerda da célula e o valor à direita. Tenha atenção à diferença entre os códigos de formatação de moeda e de contabilidade abaixo, uma vez que o formato de contabilidade utiliza um asterisco (*) para criar uma separação entre o símbolo e o valor.
Para localizar o código de formatação de um símbolo de moeda, prima primeiro Ctrl+1 (ou
+1 no Mac), selecione o formato pretendido e, em seguida, selecione um símbolo no menu pendente Símbolo :
Em seguida, clique em Personalizado à esquerda na secção Categoria e copie o código de formato, incluindo o símbolo de moeda.
Nota
A função TEXTO não suporta a formatação por cores, pelo que, se copiar um código de formatação de número a partir da caixa de diálogo Formatar Células que inclua uma cor, por exemplo: # ##0,00\ [$€-x-euro1];[Vermelho](# ##0,00\ [$€-x-euro1]), a função TEXTO aceitará o código de formatação, mas não apresentará a cor.
Data
Pode alterar a forma como uma data é apresentada ao utilizar uma combinação de "D" para dias, "M" para mês e "A" para anos.
Os códigos de formatação na função TEXTO não são sensíveis às maiúsculas e minúsculas, pelo que pode utilizar "M" ou "m", "D" ou "d", "Y" ou "y".
|
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. MVP do Excel, Mynda Treacy tem uma ótima solução neste artigo Datas do Excel Apresentadas em Idiomas Diferentes . Também inclui um livro de exemplo que pode transferir. |
|---|
Hora
Pode alterar a forma como a hora é apresentada ao utilizar uma combinação de "H" para horas, "M" para minutos e "S" para segundos. Também pode utilizar o "AM/PM" para o relógio de 12 horas.
Se deixar de fora "AM/PM" ou "A/P", a hora será apresentada com base num relógio de 24 horas.
Uma vez que "m" pode ser meses ou minutos, para apresentar minutos, tem de o fazer no formato "h:m" ou "hh:mm" para que o Excel apresente os minutos corretamente. Se omitir o "h", o Excel apresentará o valor mensal. Para apresentar apenas minutos, utilize a função RIGHT, conforme mostrado no exemplo.
Os códigos de formatação na função TEXTO não são sensíveis às maiúsculas e minúsculas, pelo que pode utilizar "H" ou "h", "M" ou "m", "S" ou "s" e "AM/PM" ou "am/pm".
Utilizar parênteses retos à volta de "h" ("[h]") indica ao Excel para não repor a contagem de horas a cada 24 horas. Por outras palavras, os parênteses retos permitem-lhe apresentar o tempo total decorrido. Pode utilizar parênteses retos para mostrar o tempo decorrido em horas, minutos e segundos.
Percentagens
Pode alterar a forma como os valores decimais são apresentados com os formatos de percentagem (%).
Fração
Pode alterar a forma como os valores decimais são apresentados com os formatos de fração (?/?).
Notação científica
A notação científica é uma forma de apresentar os números em termos decimais entre 1 e 10, multiplicado por uma potência de 10. É frequentemente utilizada para encurtar a apresentação de grandes números.
Formatos especiais
O Excel fornece quatro formatos especiais:
- Código Postal – "0000"
- Código Postal +3 – "0000-000"
- Número de Telefone - "[<=9999999]###-####;( ###) ###-####"
- Número da Segurança Social – "00000000000"
Os formatos especiais serão diferentes consoante a região, mas se não existirem formatos especiais para a sua região ou se estes não corresponderem às suas necessidades, pode criar o seu próprio através da caixa de diálogo Formatar Células Personalizadas>.
Cenário comum
A função TEXTO é raramente utilizada sozinha – na maioria das vezes é utilizada em conjunto com outras funções ou formatos. Imaginemos que pretende combinar texto e um valor numérico, como "Relatório Impresso em: 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 e números formatados, como datas, horas, moeda, etc., o Excel não sabe como pretende apresentá-los, pelo que remove a formatação de números. É aqui que a função TEXTO é inestimável, pois permite-lhe forçar o Excel a formatar os valores da forma que pretende através de um código de formato, como "MM/DD/YY" para o formato de data.
No exemplo seguinte, verá o que acontece se tentar associar texto e um número 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 ver, 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
Como posso converter números em texto, por exemplo 123 em Cento e vinte e três?
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.
Posso alterar as maiúsculas/minúsculas do texto?
Sim, pode utilizar as funções MAIÚSCULAS, MINÚSCULAS e INICIAL.MAIÚSCULA. Por exemplo, =MAIÚSCULAS("olá") devolve "OLÁ".
Posso adicionar uma nova linha (quebra de linha) com a função TEXTO da mesma forma que o faço com o atalho Alt+Enter numa célula?
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 apresentar a caixa de diálogo Formatar > Células e, em seguida, o controlo Alinhamento > de 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")
Por que razão o Excel converte as minhas entradas numéricas em algo como: 1,22E+07
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.
Datas Apresentadas Noutros Idiomas
|
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. MVP do Excel, Mynda Treacy tem uma ótima solução neste artigo Datas do Excel Apresentadas em Idiomas Diferentes . Também inclui um livro de exemplo que pode transferir. |
|---|