Přejít k hlavnímu obsahu

Jak vysvětlit nebo převést čísla na anglická slova v aplikaci Excel?

Autor: Xiaoyang Naposledy změněno: 2025-04-09

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:
zadejte vzorec

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:
přetažením vzorce dolů vyplňte buňky


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í.

Kutools pro Excel nabízí více než 300 pokročilých funkcí pro zefektivnění složitých úkolů, zvýšení kreativity a efektivity. Itegarujte se schopnostmi AI, Kutools automatizuje úkoly s přesností, takže správa dat je snadná. Podrobné informace o Kutools pro Excel...         Zkušební verze zdarma...

1. Vyberte čísla rozsahů, která chcete hláskovat, a klikněte na „Kutools“ > „Obsah“ > „Čísla na slova“.
přejděte na funkci Numbers to Words

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:
určete možnosti v dialogovém okně

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.
převést čísla na anglickou měnu pomocí kutools

Pozor: Pokud chcete pouze převést čísla na anglická slova (nikoli měnu), zaškrtněte políčko Nepřevedeno na měnu.
převést čísla pouze na anglická slova pomocí kutools

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

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více
Používejte Kutools ve vašem preferovaném jazyce – podporuje angličtinu, španělštinu, němčinu, francouzštinu, čínštinu a více než 40 dalších!

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!