Jak vysvětlit nebo převést čísla na anglická slova v aplikaci Excel?
Převod čísel na jejich anglické slovní ekvivalenty v Excelu může být cennou dovedností, zejména pro finanční výkaznictví, fakturaci nebo vytváření šeků. Přestože Excel nemá pro tento účel vestavěnou funkci, existuje několik způsobů, jak toho dosáhnout. Tento článek vás provede nejúčinnějšími způsoby převodu čísel na slova v Excelu spolu s tipy pro optimalizaci.

Vyhláskujte nebo převádějte čísla na anglická slova pomocí kódu VBA
Následující dlouhý kód VBA vám pomůže vysvětlit čísla na textové řetězce. Postupujte následovně:
1. Podržte klávesy "ALT + F11" a otevře se okno "Microsoft Visual Basic for Applications".
2. Klikněte na "Vložit" > "Modul" a vložte následující makro do okna Modul.
VBA: Vyslovte čísla měn na anglická slova v aplikaci Excel
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. Poté kód uložte a vraťte se do listu, do sousední buňky B2 zadejte vzorec =SpellNumberToEnglish(A2), viz screenshot:
4. Poté stiskněte klávesu Enter a vyberte buňku C2, poté přetáhněte úchyt výplně do rozsahu, který obsahuje tento vzorec, jak potřebujete. A všechna čísla měn byla vyhláskována anglickými slovy. Viz snímek obrazovky:
Vyhláskujte nebo převádějte čísla na anglická slova pomocí programu Kutools pro Excel
Zjednodušte své úkoly v Excelu a zvyšte produktivitu pomocí uisng Kutools pro Excel. Jeho výkonná funkce Numbers to Words poskytuje více než 40 možností převodu měn, což vám umožňuje bez námahy převádět čísla na slova v amerických dolarech, čínských jüanech nebo jakékoli jiné měně pomocí pouhých několika kliknutí.
1. Vyberte čísla rozsahů, která chcete hláskovat, a klikněte na „Kutools“ > „Obsah“ > „Čísla na slova“.
2. Ve vyskakovacím dialogovém okně zvolte "Angličtina" z "Jazyky". A výsledky si můžete prohlédnout v pravém podokně "Náhled". Viz snímek obrazovky:
3. Poté klikněte na OK nebo Použít. A všechna čísla cenových částek byla převedena na textové řetězce v původním rozsahu.
Pozor: Pokud chcete pouze převést čísla na anglická slova (nikoli měnu), zaškrtněte políčko Nepřevedeno na měnu.
Dodržováním kroků a optimalizací popsaných v této příručce můžete efektivně převádět čísla na slova a zefektivnit svůj pracovní postup. Ať už připravujete finanční zprávy nebo vytváříte faktury, zvládnutí této dovednosti vám ušetří čas a námahu. Pokud máte zájem prozkoumat další tipy a triky pro Excel, náš web nabízí tisíce výukových programů.
Nejlepší nástroje pro produktivitu v kanceláři
Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času. Kliknutím sem získáte funkci, kterou nejvíce potřebujete...
Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci
- Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
- Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
- Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!