Em meu artigo anterior, expliquei como converter um número em palavras no Excel usando o VBA. Eu escrevi várias linhas de código para fazer isso. Mas nunca imaginei que pudéssemos converter números em palavras apenas usando fórmulas do Excel. Mas um de nossos usuários do Excelforum fez isso. Nunca imaginei que pudéssemos converter números em palavras.
Esta fórmula é usada para converter um número em moeda americana. Essa fórmula pode converter números de centavos em bilhões. O número também pode ter duas casas decimais.
Este usuário com Id HaroonSid escreveu uma fórmula maluca. A fórmula tem uma página longa e se eu for mencioná-la aqui agora, ela cobrirá todo o post. Então, eu mencionei isso no final do post. Você pode baixar o arquivo excel abaixo para verificar a fórmula.
Número para Palavras
A fórmula é muito longa para explicar, mas posso explicar a lógica. Esta fórmula determina o comprimento do número. Em seguida, ele usa a função CHOOSE para substituir os números pelas palavras. Mas isso não é tão fácil. Esta fórmula identifica uma vez, dezenas, centenas, milhares, milhões e bilhões. Ele identifica qual número vem em qual seção. Outra complexidade é esta. O número 12 pode ser um ou dois em grande número ou doze. Isso adiciona muita complexidade. Mas esse homem foi capaz de resolver essa complexidade e fazer essa fórmula funcionar com eficiência.
Portanto, agora estou mencionando a fórmula. Esta fórmula se aplica a B2. Qualquer número escrito em B2 será convertido em palavras. Esta fórmula converte números em dólares americanos, mas você pode ajustá-la para converter em qualquer moeda ou unidade apenas localizando e substituindo "Dólares" e "Centavos". Por exemplo, se você deseja converter números em Rúpia Indiana e Paise, basta localizar e substituir.
Portanto, segure sua cadeira. Aqui está a fórmula.
Fórmula para converter número em palavras:
= IF (OR (LEN (FLOOR (B2,1)) = 13, FLOOR (B2,1) 1, ESCOLHER (MID (TEXT (INT (B2), REPT (0,12)), 3,1) +1 , "", "- um", "- dois", "- três", "- quatro", "- cinco", "- seis", "- sete", "- oito", "- nove"), IF (VALUE (MID (TEXT (INT (B2), REPT (0,12))), 2,1)) = 0, CHOOSE (MID (TEXT (INT (B2), REPT (0,12)), 3, 1) +1, "", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"), "")), SE (B2> = 10 9, "bilhão", ""), ESCOLHER (MEIO (TEXTO (INT (B2), REPT (0,12)), 4,1) +1, "", "cem" , "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"), ESCOLHER (MEIO (TEXTO (INT ( B2), REPT (0,12)), 5,1) +1, "", ESCOLHER (MID (TEXT (INT (B2), REPT (0,12)), 6,1) +1, "dez" , "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"), "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,12)), 5,1))> 1, ESCOLHER (MID (TEXT (INT (B2), REPT (0,12)), 6,1) +1, "", "- um", "- dois", "- três", "- quatro", " -cinco "," - seis "," - sete "," - oito "," - nove "), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,12) )), 5,1)) = 0, ESCOLHER (MEIO (TEXTO (INT (B2), REPT (0,12)), 6,1) +1, "", "um", "dois", "três "," quatro "," cinco "," seis "," sete "," oito "," nove ")," ")), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,12) )), 4,3))> 0, "milhão", ""), ESCOLHER (MID (TEXTO (INT (B2), REPT (0,12)), 7,1) +1, "", "um cem "," duzentos "," trezentos "," quatrocentos "," quinhentos "," seiscentos "," setecentos "," oitocentos "," novecentos "), ESCOLHER (MEIO (TEXTO ( INT (B2), REPT (0,12)), 8,1) +1, "", ESCOLHER (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, " dez "," onze "," doze "," treze "," quatorze "," quinze "," dezesseis "," dezessete "," dezoito "," dezenove ")," vinte "," trinta "," quarenta "," cinquenta "," sessenta "," setenta "," oitenta "," noventa "), SE (VALOR (MID (TEXTO (INT (B2), REPT (0,12)), 8,1))> 1, CHOOSE (MID (TEXT (INT (B2), REPT (0,12)), 9,1) +1, "", "- um", "- dois", "- três", "- quatro" , "- cinco", "- seis", "- sete", "- oito", "- nove"), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,12)), 8, 1)) = 0, ESCOLHER (MID (TEXTO (INT (B2), REPT (0,12)), 9,1) +1, "", "um", "dois", "três", "quatro" , "cinco", "seis", "sete", "oito", "nove"), "")), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,1 2)), 7,3)), "mil", ""), ESCOLHER (MEIO (TEXTO (INT (B2), REPT (0,12)), 10,1) +1, "", "cem "," duzentos "," trezentos "," quatrocentos "," quinhentos "," seiscentos "," setecentos "," oitocentos "," novecentos "), ESCOLHER (MEIO (TEXTO (INT (B2), REPT (0,12)), 11,1) +1, "", ESCOLHER (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, "dez "," onze "," doze "," treze "," quatorze "," quinze "," dezesseis "," dezessete "," dezoito "," dezenove ")," vinte "," trinta "," quarenta " , "cinquenta", "sessenta", "setenta", "oitenta", "noventa"), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,12)), 11,1))> 1 , ESCOLHER (MID (TEXT (INT (B2), REPT (0,12)), 12,1) +1, "", "- um", "- dois", "- três", "- quatro", "-five", "- seis", "- sete", "- oito", "- nove"), SE (VALOR (MEIO (TEXTO (INT (B2), REPT (0,12)), 11,1 )) = 0, ESCOLHER (MID (TEXTO (INT (B2), REPT (0,12)), 12,1) +1, "", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"), ""))), "", "") & IF (FLOOR (B2,1)> 1, "dólares", "dólar ")) & IF (ISERROR (FIND (". ", B2,1))," "," e "& PROPER (IF (LEN (LEFT (TRIM (TRIM) (MID (SUBSTITUTE (Sheet1! B2,". ", REPT (") ", 255)), 255,200)), 2)) = 1, ESCOLHER (1 * ESQUERDA (T RIM (MID (SUBSTITUTE (Sheet1! B2, ".", REPT ("", 255)), 255.200)), 2), "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa") & "centavos", "") & CONCATENAR (ESCOLHER (TEXTO (INT (INT (INT (LEFT (TRIM (TRIM) (SUBSTITUTAR (Folha1! B2, ".",) REPT ("", 255)), 255,200)), 2)), REPT (0,12)), 11,1) +1, "", ESCOLHER (MID (TEXTO (INT (INT (LEFT (TRIM (TRIM) (SUBSTITUTO) (Folha1! B2, ".", REPT ("", 255)), 255,200)), 2)), REPT (0,12)), 12,1) +1, "dez", "onze", " doze "," treze "," quatorze "," quinze "," dezesseis "," dezessete "," dezoito "," dezenove ") &" centavos "," vinte "," trinta "," quarenta "," cinquenta "," sessenta "," setenta "," oitenta "," noventa "), SE (VALOR (TEXTO (INT (LEFT (TRIM (TRIM (TRIM) (SUBSTITUTE (Folha1! B2,". ", REPT (" ",) 255)), 255,200)), 2)), REPT (0,12)), 11,1))> 1, CHOOSE (MID (TEXT (INT (INT (LEFT) (TRIM (TRIM) (SUBSTITUTE (Folha1! B2,) ". ", REPT (" ", 255)), 255.200)), 2)), REPT (0,12)), 12,1) +1," "," - um "," - dois "," - três "," - quatro "," - cinco "," - seis "," - sete "," - oito "," - nove ") &" centavos ", SE (ESQUERDA (TRIM (MEIO (SUBSTITUIR (Folha1! B2) , ".", REPT ("", 255)), 255,200)), 2) = "01", "um cent", IF (LEFT (TRIM (MID (SUBSTITUTE (Sheet1! B2, ".", REPT) "", 255)), 255,200)), 1) = "0", ESCOLHER (MEIO (TEXTO (INT (ESQUERDA (TRIM (MEIO (SUBSTITUIR (Folha1! B2, ".", REPT ("", 255)) , 255,200)), 2)), REPT (0,12)), 12,1) +1, "", "um", "dois", "três", "quatro", "cinco", "seis" , "sete", "oito", "nove") e "centavos", ""))))))) |
Então, sim, esta é a fórmula. Como é que você gosta? Espero que seja útil para você. Se você não quiser usar isso, use o método VBA para converter números em palavras. Se você tiver alguma dúvida sobre este artigo ou se tiver alguma outra pergunta relacionada ao Excel, pergunte também na seção de comentários abaixo.
Como converter números em palavras no Excel em rupias : Podemos criar uma fórmula personalizada do Excel para converter números em palavras em rúpias indianas. Criei esta função personalizada para converter números em palavras em termos de rúpias indianas. Você pode baixar o arquivo de macro
13 métodos de como acelerar o Excel | O Excel é rápido o suficiente para calcular 6,6 milhões de fórmulas em 1 segundo em condições ideais com um PC de configuração normal. Mas às vezes observamos arquivos do Excel fazendo cálculos mais lentos do que os caracóis. Existem muitos motivos por trás desse desempenho mais lento. Se pudermos identificá-los, podemos fazer nossas fórmulas calcularem mais rapidamente.
Centralize a planilha do Excel horizontal e verticalmente na página do Excel : O Microsoft Excel permite que você alinhe a planilha em uma página, você pode alterar as margens, especificar margens personalizadas ou centralizar a planilha horizontal ou verticalmente na página. As margens da página são os espaços em branco entre os dados da planilha e as bordas da página impressa
Dividir uma célula na diagonal no Microsoft Excel 2016 : Para dividir as células diagonalmente, usamos a formatação da célula e inserimos uma linha divisória diagonal na célula. Isso separa as células na diagonal visualmente.
Como faço para inserir uma marca de verificação no Excel 2016 : Para inserir uma marca de verificação na Célula do Excel, usamos os símbolos do Excel. Defina as fontes como wingdings e use a fórmula Char (252) para obter o símbolo de uma marca de seleção.
Como desativar Scroll Lock no Excel : As teclas de seta no Excel movem sua célula para cima, para baixo, para a esquerda e para a direita. Mas esse recurso só é aplicável quando Scroll Lock no Excel está desabilitado. O Scroll Lock no Excel é usado para rolar para cima, para baixo, para a esquerda e para a direita na planilha, não na célula. Portanto, este artigo o ajudará a verificar o status do scroll lock e como desativá-lo?
O que fazer se os links de quebra do Excel não funcionarem : Quando trabalhamos com vários arquivos do Excel e usamos fórmulas para fazer o trabalho, criamos, intencionalmente ou não, links entre arquivos diferentes. Links de fórmulas normais podem ser facilmente quebrados usando a opção de quebra de links.
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.
Como usar a função VLOOKUP do Excel| Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.
Como usar o Excel Função CONT.SE| Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar um valor específico. A função Countif é essencial para preparar seu painel.
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.