Come convertire rapidamente i numeri di valuta in parole in Excel?
Quando si lavora con dati finanziari in Excel, potrebbe essere necessario convertire i numeri di valuta in parole, come ad esempio quando si scrivono gli importi dei controlli. Purtroppo, Excel non fornisce una funzione integrata per questo, ma ci sono due metodi efficaci per raggiungere questo obiettivo. Questo articolo ti guiderà attraverso entrambi i metodi, aiutandoti a scegliere l'approccio migliore in base alle tue esigenze.
Convertire i numeri di valuta in parole con il codice VBA
Convertire i numeri di valuta in parole con Kutools per Excel
Convertire i numeri di valuta in parole con il codice VBA
In Excel, non puoi convertire rapidamente i numeri in parole inglesi tranne che con VBA.
1. Premi i tasti "Alt + F11" per aprire la finestra "Microsoft Visual Basic for Application".
2. Clicca su "Inserisci" > "Modulo" e incolla il seguente codice VBA nella nuova finestra Modulo.
VBA: Convertire numeri di valuta in parole inglesi
Function SpellNumberToEnglish(ByVal pNumber)
'Updateby20131113
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. Salva quindi questo codice e chiudi la finestra per tornare al foglio di lavoro, seleziona una cella vuota e digita questa formula: =SpellNumberToEnglish(A2) (A2 è il numero di valuta), premi il tasto Invio, quindi trascina la maniglia di riempimento verso il basso per applicare questa formula alle celle di cui hai bisogno. Vedi screenshot:



Convertire i numeri di valuta in parole con la pratica funzione Spell Out Numbers
Per coloro che non vogliono utilizzare VBA, Kutools per Excel offre un modo semplice e con un solo clic per convertire i numeri in parole. La funzione "Numbers to Words" in Kutools per Excel supporta la conversione di numeri in parole in oltre 40 diversi formati di valuta, rendendola una soluzione ideale per la creazione di report finanziari e transazioni internazionali. Con pochi clic, gli utenti possono trasformare i valori numerici in testo di valuta completamente formattato in più lingue, inclusi USD, EUR, GBP, JPY, CNY e altri, eliminando la necessità di conversioni manuali e riducendo gli errori.
1. Seleziona i numeri di valuta e fai clic su "Kutools" > "Testo" > "Numbers to Words". Vedi screenshot:
2. Nella finestra di dialogo "Numbers to Currency Words", scegli la lingua che desideri utilizzare; qui selezionerò l'opzione "Inglese" dalla casella di riepilogo "Lingue", vedi screenshot:
3. Fai clic su "OK" o "Applica". Quindi i numeri di valuta selezionati verranno convertiti in parole specifiche della valuta.
La conversione dei numeri di valuta in parole in Excel può essere eseguita in modo efficiente utilizzando sia VBA che Kutools per Excel. Implementando uno di questi metodi, puoi automatizzare la creazione di report finanziari ed eliminare gli errori di digitazione manuale. Se sei interessato a esplorare ulteriori suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial per aiutarti a padroneggiare Excel.
Demo: Convertire Numeri di Valuta in Parole usando Kutools per Excel
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!