Hur konverterar man valuta till ordtext i Excel?
För icke-modersmål som använder engelska som andra språk är det ibland svårt att direkt ändra valutanumret till engelska ord när numret är för långt. I den här artikeln lär du dig hur du enkelt konverterar valuta till ordtext i Excel.
Konvertera valuta till ord med VBA-kod
Konvertera valuta till ord med Kutools för Excel
Konvertera valuta till ord med VBA-kod
Med nedanstående VBA-kod kan du konvertera valutanummer till engelska ord.
1. Tryck andra + F11 att öppna Microsoft Visual Basic för applikationer dialog ruta.
2. I Microsoft Visual Basic för applikationer dialogrutan, klicka Insert > Modul. Kopiera och klistra sedan in koden nedan i kodfönstret.
VBA-kod: Konvertera valutanummer till engelska ord
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. Tryck andra + Q samtidigt för att stänga Microsoft Visual Basic för applikationer dialog ruta.
4. Välj en tom cell (B1) som ligger intill cellen du vill konvertera till ord, ange formeln = Antal till ord (A1), och tryck sedan på ange nyckel.
Anmärkningar: A1 är cellen som innehåller valutanumret. Du kan ändra det efter behov.
5. Välj cellen B1, dra ner Fill Handle för att få alla engelska ord av valutanumren.
Konvertera valuta till ord med Kutools för Excel
Den här långa VBA-koden verkar komplicerad. Här presenterar jag ett praktiskt verktyg för att enkelt lösa detta problem. Med Siffror till ord nytta av Kutools för Excel, att konvertera valuta till ord kommer inte att vara ett problem längre. Gör så här.
Innan du ansöker Kutools för ExcelBer ladda ner och installera det först.
1. Välj cellerna med valutanumren du vill konvertera.
2. klick Kutools > Innehåll > Siffror till ord. Se skärmdump:
3. I Siffror till valutaord dialogrutan väljer du Engelska alternativet och klicka på OK or Ansök knapp.
Nu omvandlas de valda valutan till engelska ord omedelbart.
Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!