Kako črkovati ali pretvoriti številke v angleške besede v Excelu?
Recimo, da imate veliko številk zneskov cen, zdaj pa jih morate pretvoriti ali črkovati v besedilne nize. Na primer pretvori $123.55 angleškim besedam sto triindvajset dolarjev petinpetdeset centov. V Excelu ni učinkovitega načina za rešitev te težave, ampak z uporabo dolge in zapletene kode VBA. V tem članku vam bom predstavil nekaj načinov za spopadanje s tem.
Črkujte ali pretvorite številke v angleške besede s kodo VBA
Črkujte ali pretvorite številke v angleške besede s programom Kutools za Excel
Črkujte ali pretvorite številke v angleške besede s kodo VBA
Naslednja dolga koda VBA vam lahko pomaga pri črkovanju števil v besedilne nize. Naredite naslednje:
1. Držite tipko ALT + F11 in odpre tipko Microsoft Visual Basic za aplikacije okno.
2. Kliknite Vstavi > Moduliin v mapo prilepite naslednji makro Okno modula.
VBA: črke valut v Excelu črkujte v angleške besede
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. Nato shranite kodo in se v sosednjo celico B2 vrnite na delovni list, vnesite formulo = SpellNumberToEnglish (A1), glej posnetek zaslona:
4. Nato pritisnite Vnesite in izberite celico B2, nato povlecite ročico za polnjenje do obsega, ki vsebuje to formulo, kot jo potrebujete. Vse številke valut so zapisane v angleških besedah. Oglejte si posnetek zaslona:
Opombe: Ker gre za formule, jih morate kopirati in prilepiti kot vrednosti.
Črkujte ali pretvorite številke v angleške besede s programom Kutools za Excel
Morda vas lahko zgornja dolga koda razjezi, prosim, ne skrbite, tukaj vam lahko ponudim preprost in hiter način za njeno rešitev. Z Kutools za ExcelJe Številke v besede funkcijo, lahko hitro in priročno pretvorite številke v besedilne nize.
Kutools za Excel- Vključuje več kot 300 priročnih orodij za Excel. 30-dnevna brezplačna preizkusna različica brez kreditne kartice! Get It Now
1. Izberite številke obsega, ki jih želite črkovati, in kliknite Kutools > vsebina > Številke v besede.
2. V pojavnem pogovornem oknu izberite Angleščina Iz jeziki. Rezultate si lahko ogledate na desni predogled Podokno. Oglejte si posnetek zaslona:
3. Nato kliknite Ok or Uporabi. In vse številke zneskov cen so bile v prvotnem obsegu pretvorjene v besedilne nize.
Opombe: Če želite samo pretvoriti številke v angleške besede (ne v valute), preverite Ni pretvorjeno v valuto potrditveno polje.
Ta fantastična lastnost Številke v besede lahko zlahka prevede številke valut v besedilo valute v angleščino ali kitajščino, na primer 32.01 v "Dvaindvajset dolarjev in en cent" ali "叁拾 贰元 零 壹 分". Brezplačno preskusite!
Predstavitev: Črke valut črkujte v angleške besede
Najboljša pisarniška orodja za produktivnost
Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa. Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...
Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo
- Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
- Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
- Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!