Note: The other languages of the website are Google-translated. Back to English

Como converter rapidamente números em palavras em inglês no Excel?

Se você tiver uma coluna de valores numéricos em uma planilha, e agora você precisa convertê-los em suas palavras inglesas equivalentes ou palavras em moeda inglesa, como mostrado a seguir. Aqui vou falar sobre como mudar os números para palavras em inglês de forma rápida e fácil.

Converta números em palavras em inglês com a função definida pelo usuário

Converta números em palavras monetárias com a função definida pelo usuário

Converta números em palavras monetárias com um recurso útil


Converta números em palavras em inglês com a função definida pelo usuário

Não há recursos ou fórmulas que possam ajudá-lo a resolver essa tarefa diretamente no Excel, mas você pode criar uma Função Definida pelo Usuário para finalizá-la. Siga os seguintes passos:

1. Mantenha pressionada a ALT + F11 chaves, e abre o Microsoft Visual Basic para janela de aplicativos.

2. Clique inserção > Móduloe cole o seguinte código no Janela Módulo.

Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function

3. Salve e feche este código e volte para a planilha, em uma célula em branco, insira esta fórmula = NumberstoWords (A2)( A2 é a célula para a qual deseja converter o número em uma palavra em inglês), consulte a captura de tela:

4. Então aperte Entrar e selecione a célula C2 e arraste a alça de preenchimento para o intervalo que você deseja que contenha esta fórmula. Todos os valores numéricos foram convertidos em suas palavras inglesas correspondentes.

Nota: Este código funciona apenas para números inteiros, mas não se aplica a números decimais.


Converta números em palavras monetárias com a função definida pelo usuário

Se você deseja converter os números em palavras da moeda em inglês, deve aplicar o código VBA abaixo.

1. Mantenha pressionada a ALT + F11 chaves, e abre o Microsoft Visual Basic para janela de aplicativos.

2. Clique inserção > Móduloe cole o seguinte código no Janela Módulo.

Function SpellNumberToEnglish(ByVal pNumber)
'Update by Extendoffice
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
SpellNumberToEnglish = 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. Salve este código e volte a planilha, em uma célula em branco, insira esta fórmula = SpellNumberToEnglish (A2)( A2 é a célula na qual você deseja converter o número em uma palavra monetária em inglês) e, em seguida, arraste a alça de preenchimento para baixo até as células nas quais deseja aplicar esta fórmula, todos os números foram escritos em palavras monetárias em inglês, veja a captura de tela:


Converta números em palavras monetárias com um recurso útil

O código acima é um tanto problemático para iniciantes do Excel, aqui, vou apresentar um recurso útil, Kutools for Excel's Números para Palavras, com este utilitário, você pode soletrar rapidamente os números em palavras em inglês ou em moedas.

Dicas:Para aplicar isso Números para Palavras recurso, em primeiro lugar, você deve baixar o Kutools for Excele, em seguida, aplique o recurso de forma rápida e fácil.

Depois de instalar Kutools for Excel, por favor, faça o seguinte:

1. Selecione a lista de números que deseja converter e clique em Kutools > Conteúdo > Números para Palavras, veja a captura de tela:

2. No Números para palavras de moeda caixa de diálogo, verifique Inglês opção do Idiomas caixa de lista e clique em Ok botão, você verá que todos os números foram escritos em palavras da moeda em inglês:

Tips: Se você deseja obter as palavras em inglês, verifique o Não convertido em moeda caixa de seleção do Opções seção, veja as capturas de tela:

Clique para baixar Kutools para Excel e avaliação gratuita agora!


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office 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!
parte inferior da aba do escritório
Comentários (62)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Oi bom diaOi .. Bom dia .. É um prazer conhecê-lo.
Este comentário foi feito pelo moderador no site
este código não está funcionando
Este comentário foi feito pelo moderador no site
Senhor, como posso converter numérico em palavras com a última palavra "Somente"?
Este comentário foi feito pelo moderador no site
Problema resolvido?????
Este comentário foi feito pelo moderador no site
Você tem que adicionar mais uma fórmula adicional em outra coluna
="Rs."&""&F6&"Somente"&"."
Este comentário foi feito pelo moderador no site
que tal se o número tem um (.) como 150.75 ou 3.35? por favor me ajudem obrigado...
Este comentário foi feito pelo moderador no site
Obrigado por seu apoio para a criação de fórmula. Você pode nos dizer se precisamos adicionar o nome da moeda... como Riyals Sauditas ou Libras Esterlinas.
Este comentário foi feito pelo moderador no site
Por exemplo, convertemos 4000 na palavra "Four Thousand", quero traduzi-la como "Saudi Riyals Four Thousand Only", então falta na fórmula "Saudi Riyals & Only"
Por favor ajude-
Este comentário foi feito pelo moderador no site
A fórmula acima mencionada no módulo é repetida e copiada do site da Microsoft.

Por favor, veja o link original e siga o Microsoft Update..

https://support.microsoft.com/en-in/help/213360/how-to-convert-a-numeric-value-into-english-words-in-excel
Este comentário foi feito pelo moderador no site
caro este código está mostrando erro de sintaxe nesta linha
Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) &_"00", 2))

você pode me ajudar ..?? Responda-me o mais rápido possível
Este comentário foi feito pelo moderador no site
ADICIONE A PALAVRA E ENTRE PALAVRAS. Cento e quarenta mil, quinhentos e vinte e seis em vez de cento e quarenta mil quinhentos e vinte e seis. A frase pode não ser bem entendida, pois não é o inglês adequado.
Este comentário foi feito pelo moderador no site
este código não está funcionando permanentemente ... se fecharmos e abrirmos a planilha não está funcionando
Este comentário foi feito pelo moderador no site
Salve o arquivo como "Macro Enabled Work Book" e ative as Macros ao abri-lo
Este comentário foi feito pelo moderador no site
obrigado por muito para você é o código
Este comentário foi feito pelo moderador no site
Por exemplo, convertemos 2500 na palavra "Dois mil e quinhentos", quero traduzi-lo como "Dois mil e quinhentos apenas", então falta na fórmula "Somente"
Por favor ajude-
Este comentário foi feito pelo moderador no site
use =CONCATENAR(NúmerosparaPalavras(A1),"Somente")
Este comentário foi feito pelo moderador no site
Muito obrigado querida, sua fórmula foi perfeita, bom, Deus te abençoe.
Atenciosamente.
Este comentário foi feito pelo moderador no site
lakh crore não na fórmula. Por favor me ajude.
Este comentário foi feito pelo moderador no site
Por exemplo, convertemos 2500 na palavra "Dois mil e quinhentos", quero traduzi-la como "Dois mil e quinhentos e cinquenta centavos apenas", então você poderia ajudar
Este comentário foi feito pelo moderador no site
Não estou conseguindo soletrar os centavos... meu valor é 123.50 e recebi "cento e vinte e três"... copiei toda a fórmula, por favor me ajude
Este comentário foi feito pelo moderador no site
E quanto a lakhs e crores
Este comentário foi feito pelo moderador no site
Muito obrigado
Este comentário foi feito pelo moderador no site
MULTAR. Mas lamento dizer que esta fórmula NÃO está funcionando permanentemente... Fechei a pasta de trabalho para o intervalo do almoço. Depois do almoço abri o arquivo mas a fórmula não estava funcionando. mostrando erro como #NAME?. Por favor, soluções íntimas.
Este comentário foi feito pelo moderador no site
obrigado


Está funcionando! :)
Este comentário foi feito pelo moderador no site
há um bug quando meu valor é "618475" ele diz "Seiscentos e dezoito mil quatrocentos e setenta e cinco" em vez de "seis lac dezoito mil quatrocentos e setenta e cinco".
Este comentário foi feito pelo moderador no site
Eu tenho o mesmo problema
Este comentário foi feito pelo moderador no site
Isso não é um problema, é um formato de escrita em palavras
Este comentário foi feito pelo moderador no site
Obrigado extendOfficea
Não há comentários postados aqui ainda
carregar mais
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL