Como combinar texto e valores formatados no Excel

Anonim

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 :

  1. Use & operador para combinar texto. O operador & faz o mesmo trabalho que a função CONCAT
  2. 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.