Neste artigo, aprenderemos como combinar texto e valores formatados no Excel.
Cenário:
O Excel trata os valores em vários formatos, como número, data, hora, texto, porcentagem ou moeda. Eles podem ser trocados entre si. O Excel converte números em texto para usar números como texto em fórmulas como vlookup com números e texto. A função TEXTO do Excel permite converter o número em texto. A função TEXTO no Excel é usada para converter números em texto. A parte divertida é que você pode formatar esse número para mostrá-lo no formato desejado. Por exemplo, formate uma data aa-mm-dd no formato dd-mm-aa. Adicione sinais de moeda antes de um número e muitos mais.
Fórmula TEXT no Excel
A função TEXT é uma função string que converte qualquer valor em um determinado formato. O resultado pode parecer um número, mas está em formato de texto.
=TEXTO(cell_ref, text_format) |
cell_ref: valor a ser convertido usando referência de célula
Text_format: formato para converter
Formato | Formato de saída |
d | 7 |
ddd | qui |
dddd | quinta-feira |
m | 2 |
mmm | Fev |
mmmm | fevereiro |
mmmmm | F |
yy | 19 |
aaaa | 2019 |
m / d / a | 2/7/19 |
mm / dd / aa | 02/07/19 |
mm / dd / aaaa | 02/07/2019 |
ddd, mmm d | Quinta, 7 de fevereiro |
mm / dd / aaaa h: mm AM / PM | 07/02/2019 14h15 |
mm / dd / aaaa hh: mm: ss | 07/02/2019 14:15:00 |
Exemplo :
Tudo isso pode ser confuso de entender. Vamos entender como usar a função usando um exemplo. Aqui temos alguns exemplos para converter valores de data em formato de texto ou qualquer outro formato obrigatório.
Converta o valor na célula A2.
Use a fórmula na célula C2
= TEXTO (A2, “0”) |
“0”: devolve o formato de texto geral.
Pressione Enter e copie a fórmula nas células restantes usando Ctrl + D
Como você pode ver, obtemos números como saída de texto porque o número de significância sempre variou.
Aqui temos alguns números para converter em formato de texto ou qualquer outro formato obrigatório.
Use a fórmula:
= TEXTO (A2, "d") |
Como você pode ver, o valor na célula de saída está no formato de texto.
Você pode usar qualquer Format_text e fazer seu trabalho no Excel sem qualquer interrupção
Às vezes, é necessário adicionar 0 antes de alguns dígitos fixos, como número de telefone ou número PIN. Use esta fórmula de texto para fazer isso …
=TEXTO( 1234, “00000”) |
Se você tiver N dígitos de número, no argumento de formato de texto, escreva n + 1 0s.
Escreva esta fórmula de texto para adicionar moeda.
=TEXTO( 1234, “$0”) |
Como você pode ver, obtemos números como saída de texto porque o número de significância sempre variou.
Código VBA para converter moeda no formato TEXTO
Este código está dividido em quatro funções individuais. A função principal é NUM_TO_IND_RUPEE_WORD. E outras três funções GetHunderds (), GetTens () e GetDigits ajudam a função que ajuda a função principal a formar a string.
Código
Função NUM_TO_IND_RUPEE_WORD (ByVal MyNumber, opcional incRupees As Boolean = True)
Dim Crores, Lakhs, Rúpias, Paise, Temp Dim DecimalPlace Contanto, Contagem Contanto Dim myLakhs, myCrores ReDim Place (9) como string Lugar (2) = "Mil": Lugar (3) = "Milhão" Lugar (4) = "Bilhão": Lugar (5) = "Trilhão"
'Representação de string de quantidade. MyNumber = Trim (Str (MyNumber))
'Posição da casa decimal 0 se nenhuma. DecimalPlace = InStr (MyNumber, ".")
'Converter Paise e definir MyNumber para quantia em rúpias. Se DecimalPlace> 0 então Paise = GetTens (Left (Mid (MyNumber, DecimalPlace + 1) & "00", 2)) MyNumber = Trim (Left (MyNumber, DecimalPlace - 1)) Fim se
myCrores = MyNumber \ 10000000 myLakhs = (MyNumber - myCrores * 10000000) \ 100000 MyNumber = MyNumber - myCrores * 10000000 - myLakhs * 100000 Contagem = 1
Do While myCrores "" Temp = GetHundreds (Right (myCrores, 3)) Se Temp "" Então Crores = Temp & Place (Contagem) & Crores If Len (myCrores)> 3 Then myCrores = Left (myCrores, Len (myCrores) - 3) Outro myCrores = "" Fim se Contagem = Contagem + 1 Ciclo Contagem = 1
Faça enquanto myLakhs "" Temp = GetHundreds (Right (myLakhs, 3)) Se Temp "" Então Lakhs = Temp e Local (Contagem) e Lakhs If Len (myLakhs)> 3 Then myLakhs = Left (myLakhs, Len (myLakhs) - 3) Outro myLakhs = "" Fim se Contagem = Contagem + 1 Ciclo Contagem = 1
Do While MyNumber "" Temp = GetHundreds (Right (MyNumber, 3)) Se Temp "" Então Rúpias = Temp e Lugar (Contar) e Rúpias If Len (MyNumber)> 3 Then MyNumber = Left (MyNumber, Len (MyNumber) - 3) Outro MyNumber = "" Fim se Contagem = Contagem + 1 Ciclo
Selecione Case Crores Caso "": Crores = "" Caso "Um": Crores = "Um Crore" Caso contrário: Crores = Crores & "Crores" End Select Selecione Case Lakhs Caso "": Lakhs = "" Caso "Um": Lakhs = "Um Lakh" Caso contrário: Lakhs = Lakhs e "Lakhs" End Select Selecione Case Rúpias Caso "": Rúpias = "Zero" Caso "Um": Rúpias = "Um" Caso contrário: Rúpias = Rúpias End Select Selecione Case Paise Caso "": Paise = "e Paise Zero apenas" Caso "One": Paise = "e Paise One Only" Caso contrário: Paise = "e Paise" & Paise e "Somente" End Select 'criando a sequência de palavras para traduzir o número em palavras NUM_TO_IND_RUPEE_WORD = IIf (incRupees, "Rupees", "") & Crores & _ Lakhs & Rupees & Paise Função Final 'Converte um número de 100-999 em texto Função GetHundreds (ByVal MyNumber) Dim Result As String Se Val (MyNumber) = 0, então saia da função MyNumber = Right ("000" & MyNumber, 3) 'Converta a casa das centenas. If Mid (MyNumber, 1, 1) "0" Then Resultado = GetDigit (Mid (MyNumber, 1, 1)) & "Hundred" Fim se 'Converta as dezenas e as unidades. If Mid (MyNumber, 2, 1) "0" Then Result = Result & GetTens (Mid (MyNumber, 2)) Outro Result = Result & GetDigit (Mid (MyNumber, 3)) Fim se GetHundreds = Resultado Função Final 'Converte um número de 10 a 99 em texto. Função GetTens (TensText) Dim Result As String Resultado = "" 'Anula o valor da função temporária. If Val (Left (TensText, 1)) = 1 Then 'If value entre 10-19 … Selecione Case Val (TensText) Caso 10: Resultado = "Dez" Caso 11: Resultado = "Onze" Caso 12: Resultado = "Doze" Caso 13: Resultado = "Treze" Caso 14: Resultado = "Quatorze" Caso 15: Resultado = "Quinze" Caso 16: Resultado = "Dezesseis" Caso 17: Resultado = "Dezessete" Caso 18: Resultado = "Dezoito" Caso 19: Resultado = "dezenove" Case Else End Select Else 'Se o valor for entre 20-99… Selecione Case Val (Left (TensText, 1)) Caso 2: Resultado = "Vinte" Caso 3: Resultado = "trinta" Caso 4: Resultado = "Quarenta" Caso 5: Resultado = "Cinqüenta" Caso 6: Resultado = "Sessenta" Caso 7: Resultado = "Setenta" Caso 8: Resultado = "oitenta" Caso 9: Resultado = "Noventa" Case Else End Select Result = Result & GetDigit _ (Direita (TensText, 1)) 'Recupere um lugar. Fim se GetTens = Result Função Final 'Converte um número de 1 a 9 em texto. Função GetDigit (Digit) Selecione Caso Val (Dígito) Caso 1: GetDigit = "One" Caso 2: GetDigit = "Two" Caso 3: GetDigit = "Três" Caso 4: GetDigit = "Four" Caso 5: GetDigit = "Five" Caso 6: GetDigit = "Six" Caso 7: GetDigit = "Seven" Caso 8: GetDigit = "Eight" Caso 9: GetDigit = "Nine" Caso contrário: GetDigit = "" End Select Função Final |
O código acima obterá o resultado no formato correto. Agora faça sua própria função personalizada.
Concatenar uma string de texto e um valor calculado por fórmula. Para tornar o resultado retornado por alguma fórmula mais compreensível para seus usuários, você pode concatená-lo com uma string de texto que explica o que o valor realmente é.
Por exemplo, você pode usar a seguinte fórmula para retornar a data atual:
= CONCATENAR ("Hoje é", TEXTO (TODAY (), "dd-mmm-aa")) |
Usando CONCATENATE no Excel - coisas para lembrar
Para garantir que suas fórmulas CONCATENATE sempre forneçam os resultados corretos, lembre-se das seguintes regras simples:
A função CONCATENATE do Excel requer pelo menos um argumento de "texto" para funcionar.
Aqui estão todas as notas de observação usando a fórmula no Excel
Notas :
- Use & operador para combinar texto. O operador & faz o mesmo trabalho que a função CONCAT
- Nas novas versões do Excel, CONCATENATE é substituído pela função CONCAT, que possui exatamente a mesma sintaxe. A função CONCATENATE é mantida para compatibilidade com versões anteriores, é prática comum usar CONCAT em vez disso, porque o Excel não promete que CONCATENATE estará disponível em versões futuras do Excel.
Espero que este artigo sobre como combinar texto e valores formatados no Excel seja explicativo. Encontre mais artigos sobre como calcular valores e fórmulas Excel relacionadas aqui. Se você gostou de nossos blogs, compartilhe-os com seus amigos no Facebook. E você também pode nos seguir no Twitter e no Facebook. Gostaríamos muito de ouvir de você, diga-nos como podemos melhorar, complementar ou inovar nosso trabalho e torná-lo melhor para você. Escreva para nós no site de e-mail.
Função REPLACE vs SUBSTITUTE do Excel: As funções REPLACE e SUBSTITUTE são as funções mais incompreendidas. Para localizar e substituir um determinado texto, usamos a função SUBSTITUTE. Onde REPLACE é usado para substituir vários caracteres em uma string.
Como usar a função ISTEXT no Excel : retorna o valor lógico VERDADEIRO se o valor da célula for texto usando a função ISTEXT no Excel.
Como destacar células que contêm texto específico no Excel : Realce as células com base na fórmula para encontrar o valor de texto específico dentro da célula no Excel.
Converte segundos decimais em formato de hora : Como sabemos, o tempo no excel é tratado como números. Horas, minutos e segundos são tratados como números decimais. Portanto, quando temos os segundos como números, como convertemos para o formato de hora? Este artigo tem tudo coberto.
Calcule os minutos entre datas e horas no Excel : calcular a diferença de tempo é muito fácil. Só precisa subtrair a hora de início da hora de término. Saiba mais sobre esta fórmula clicando no link
Substitua o texto do final de uma string começando na posição variável: Para substituir o texto do final da string, usamos a função REPLACE. A função REPLACE usa a posição do texto na string a ser substituída.
Artigos populares :
50 atalhos do Excel para aumentar sua produtividade : Torne suas tarefas mais rápidas no Excel. Esses atalhos o ajudarão a aumentar a eficiência do trabalho no Excel.
Como usar a função PROCV no Excel : Esta é uma das funções mais usadas e populares do Excel, usada para pesquisar valores em diferentes intervalos e planilhas.
Como usar a função IF no Excel : A instrução IF no Excel verifica a condição e retorna um valor específico se a condição for TRUE ou retorna outro valor específico se FALSE.
Como usar a função SUMIF no Excel : Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.
Como usar a função CONT.SE no Excel : Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.