Como converter moeda em texto de palavras no Excel?
Para falantes não nativos que usam o inglês como segunda língua, às vezes é difícil alterar diretamente o número da moeda para palavras em inglês quando o número é muito longo. Neste artigo, você aprenderá como converter facilmente moedas em texto de palavras no Excel.
Converta moeda em palavras com código VBA
Converta moeda em palavras com o Kutools para Excel
Converta moeda em palavras com código VBA
Com o código VBA abaixo, você pode converter o número da moeda em palavras em inglês.
1. Pressione outro + F11 para abrir o Microsoft Visual Basic para Aplicações caixa de diálogo.
2. No Microsoft Visual Basic para Aplicações caixa de diálogo, clique em inserção > Módulo. Em seguida, copie e cole o código abaixo na janela de código.
Código VBA: converter o número da moeda para palavras em inglês
Function NumberstoWords(ByVal pNumber)
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
xHundred = ""
xValue = Right(pNumber, 3)
If Val(xValue) <> 0 Then
xValue = Right("000" & xValue, 3)
If Mid(xValue, 1, 1) <> "0" Then
xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
End If
If Mid(xValue, 2, 1) <> "0" Then
xHundred = xHundred & GetTens(Mid(xValue, 2))
Else
xHundred = xHundred & GetDigit(Mid(xValue, 3))
End If
End If
If xHundred <> "" Then
Dollars = xHundred & arr(xIndex) & Dollars
End If
If Len(pNumber) > 3 Then
pNumber = Left(pNumber, Len(pNumber) - 3)
Else
pNumber = ""
End If
xIndex = xIndex + 1
Loop
Select Case Dollars
Case ""
Dollars = "No Dollars"
Case "One"
Dollars = "One Dollar"
Case Else
Dollars = Dollars & " Dollars"
End Select
Select Case Cents
Case ""
Cents = " and No Cents"
Case "One"
Cents = " and One Cent"
Case Else
Cents = " and " & Cents & " Cents"
End Select
NumberstoWords = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
Select Case Val(pTens)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
Select Case Val(Left(pTens, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function
3. Pressione outro + Q simultaneamente para fechar o Microsoft Visual Basic para Aplicações caixa de diálogo.
4. Selecione uma célula em branco (B1) adjacente à célula que deseja converter em palavras e insira a fórmula = NumberstoWords (A1), e depois pressione o botão Entrar chave.
Note: A1 é a célula que contém o número da moeda. Você pode alterá-lo conforme necessário.
5. Selecione a célula B1, arraste a alça de preenchimento para baixo para obter todas as palavras em inglês dos números de moeda.
Converta moeda em palavras com o Kutools para Excel
Este longo código VBA parece complicado. Aqui, vou apresentar a você um utilitário útil para resolver esse problema facilmente. Com o Números para Palavras utilidade de Kutools for Excel, converter moedas em palavras não será mais um problema. Faça o seguinte.
Antes de aplicar Kutools for Excel, Por favor baixe e instale primeiro.
1. Selecione as células com os números das moedas que deseja converter.
2. Clique Kutools > Conteúdo > Números para Palavras. Veja a imagem:
3. No Números para palavras de moeda caixa de diálogo, selecione Inglês opção, e clique no botão OK or Aplicar botão.
Agora, os números de moeda selecionados são convertidos para palavras em inglês imediatamente.
Se você quiser ter um teste gratuito (30 dias) deste utilitário, por favor clique para fazer o downloade, em seguida, aplique a operação de acordo com as etapas acima.
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!