Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Převede číslo na text ve specifickém číselném formátu.
29.8.2014: Doplněno
Seznam kapitol tohoto co v tomto článku vysvětluji:
Trocha teorie než se pustíme do praktických příkladů.
HODNOTA.NA.TEXT(hodnota; formát)
Anglická verze zápisu
TEXT(hodnota, formát)
Použití funkce na jednoduchých praktických příkladech.
=HODNOTA.NA.TEXT($A$11; "# ##0,00")
=HODNOTA.NA.TEXT($A$11; "$ # ##0,00")
=HODNOTA.NA.TEXT($A$11; "$ # ##0")
=HODNOTA.NA.TEXT($A$11; "# ###")
=HODNOTA.NA.TEXT($A$11; "rrrr/mm/dd")
=HODNOTA.NA.TEXT($A$11; "rrrr.mm.dd")
=HODNOTA.NA.TEXT($A$11; "hh:mm")
Při práci v EN verzi pozor na syntaxi formátu (yyyy místo rrrr, tečka místo čárky, čárka místo středníku, atd.)
Spojení textu ve funkci.
=A20&" stojí "&HODNOTA.NA.TEXT(B20;"0,00 Kč")&"."
="Dnes je: "&HODNOTA.NA.TEXT(A23;"d.mm.rrrr")&"."
="Cena je: "&HODNOTA.NA.TEXT(A26;"$0,00")&"."
="Daň bude: "&HODNOTA.NA.TEXT(A29;"0%")&" královská kase je rozkradena."
Podrobněji o formátech v následující kapitole.
Více o vlastních formátech jsem popsal také v článku: Vlastní formát buněk.
=HODNOTA.NA.TEXT(A42; "# ###,#")
=HODNOTA.NA.TEXT(A43; "#,#")
=HODNOTA.NA.TEXT(A44; "# ###,##")
=HODNOTA.NA.TEXT(A45; "#,###")
=HODNOTA.NA.TEXT(A46; "# ###,#")
=HODNOTA.NA.TEXT(A47; "# ###,#")
=HODNOTA.NA.TEXT(A48; "# ###,#")
=HODNOTA.NA.TEXT(A49; "#,0000")
=HODNOTA.NA.TEXT(A50; "#,0000")
=HODNOTA.NA.TEXT(A51; "#,0000")
=HODNOTA.NA.TEXT(A52; "#,0000")
=HODNOTA.NA.TEXT(A53; "#,0000")
=HODNOTA.NA.TEXT(A54; "#,0000")
=HODNOTA.NA.TEXT(A55; "0,0000")
=HODNOTA.NA.TEXT(A56; "0,#")
=HODNOTA.NA.TEXT(A57; "0,00##")
=HODNOTA.NA.TEXT(A58; "???,???")
=HODNOTA.NA.TEXT(A59; "???,???")
=HODNOTA.NA.TEXT(A60; "???,???")
=HODNOTA.NA.TEXT(A61; "???,???")
=HODNOTA.NA.TEXT(A62; "???,???")
=HODNOTA.NA.TEXT(A63; "? ? ?,???")
=HODNOTA.NA.TEXT(A64; "#,###;-#,##;")
=HODNOTA.NA.TEXT(A65; "#,###;-#,##;")
=HODNOTA.NA.TEXT(A66;"?/?")
=HODNOTA.NA.TEXT(A67;"?/?")
=HODNOTA.NA.TEXT(A68;"# #\ ?/?")
Poznámka: Pro EN verzi se pro číslo se zlomkem neudává zpětné lomítko \.
Poznámka 1: Hodnota mmm - římská písmena v některých verzích nefunguje.
Poznámka 2: Pro anglickou verzi místo rrrr (yyyy).
=HODNOTA.NA.TEXT(A75;"m")
=HODNOTA.NA.TEXT(A76;"mm")
=HODNOTA.NA.TEXT(A77;"mmm")
=HODNOTA.NA.TEXT(A78;"mmmm")
=HODNOTA.NA.TEXT(A79;"mmmmm")
=HODNOTA.NA.TEXT(A80;"d")
=HODNOTA.NA.TEXT(A81;"dd")
=HODNOTA.NA.TEXT(A82;"ddd")
=HODNOTA.NA.TEXT(A83;"dddd")
=HODNOTA.NA.TEXT(A84;"rr")
=HODNOTA.NA.TEXT(A85;"rrrr")
=HODNOTA.NA.TEXT(A90;"h")
=HODNOTA.NA.TEXT(A91;"hh")
=HODNOTA.NA.TEXT(A92;"h:m")
=HODNOTA.NA.TEXT(A93;"h:mm")
=HODNOTA.NA.TEXT(A94;"s")
=HODNOTA.NA.TEXT(A95;"ss")
=HODNOTA.NA.TEXT(A96;"h AM/PM")
=HODNOTA.NA.TEXT(A97;"h AM/PM")
=HODNOTA.NA.TEXT(A98;"h dop./odp.")
=HODNOTA.NA.TEXT(A99;"h dop./odp.")
=HODNOTA.NA.TEXT(A100;"[h]:mm")
=HODNOTA.NA.TEXT(A101;"[m]:ss")
=HODNOTA.NA.TEXT(A102;"[ss]")
=HODNOTA.NA.TEXT(A103;"h:mm:ss,00")
Jak využít speciální znaky
¢ | ALT+0162 |
£ | ALT+0163 |
¥ | ALT+0165 |
€ | ALT+0128 |
Další znaky, které lze využít:
Potřebujete-li nastavit jména měsíců dnů v určitém jazyku, například němčina, angličtina, polština.
HODNOTA.NA.TEXT(AG1;"[$-405]ddd")
HODNOTA.NA.TEXT(AG2;"[$-407]ddd")
Jak pomocí funkce HODNOTA.NA.TEXT zařídit jiný formát pro kladné, jiný pro záporné a jiný pro nulovou hodnotu.
=HODNOTA.NA.TEXT(A120; "€ 0,00;£ 0,0;0,000")
=HODNOTA.NA.TEXT(A121; "€ 0,00;£ 0,0;0,000")
=HODNOTA.NA.TEXT(A122; "€ 0,00;£ 0,0;0,000")
Jak jsem uvedl v předchozí kapitole. Microsoft při překladu změnil i definici například u roku. Kdy pro anglické verze platí yyyy pro české rrrr. Pokud Vaše tabulky distribuujete do světa musíte i toto ošetřovat. Přiznávám se, že osobně to úplně nedodržuji (při tvorbě na to zapomenu). Takže ukázka jak ošetřit rok.
="Dnes již máme rok: "&KDYŽ(HODNOTA.NA.TEXT(A35;"rrrr")="rrrr";HODNOTA.NA.TEXT(A35;"yyyy");HODNOTA.NA.TEXT(A35;"rrrr"))
Jak využít HODNOTA.NA.TEXT při programování ve VBA.
Dim Procenta As String
Procenta = Format("0,981", "Percent")
MsgBox (Procenta)
' výsledek 98,10%
další možnost
Cislo = Format("210,6", "# ##0.00")
MsgBox (Cislo)
' výsledek 210,60
Cislo2 = Format("2210,6", "# ##0.00")
MsgBox (Cislo2)
' výsledek 2 210,60
Pokud se vám výše uvedené příklady nedaří vytvořit, můžete si stáhnout soubor
Praktické příklady použití funkce HODNOTA.NA.TEXT
, kde naleznate výše uvedené ukázky. Sešit je ke stažení zdarma.
Doporučuji ke shlédnutí i související články:
Pokud jsem něco o funkci HODNOTA.NA.TEXT neřekl a stojí za zmínku, můžete doplnit v komentářích. Jako ve všech ukázkách jsou i v zde uvedených příkladech smyšlená jména, částky, data, časy. Jakákoli podoba se skutečností je dílem náhody.
Článek byl aktualizován: 19.09.2020 10:59
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Přidáno: 15.09.14 22:28
Tip: Definovaný název PROSTREDI, Odkaz na: =O.PROSTŘEDÍ2(37), verzi jazyka z Ovládacích panelů vrací vzorec listu =INDEX(PROSTREDI;1,2), pro češtinu 420, symbol roku pak =INDEX(PROSTREDI;1;19), pro češtinu "r" (od verze Excelu XP/2001). O.PROSTŘEDÍ2 (GET.WORKSPACE) je Excel4 makro funkce.
Přidáno: 03.01.15 09:27
To Petr Pecháček: Díky za doplněnění užitečného tipu.
Přidáno: 03.07.15 07:48
Dobrý den. Prosím o radu. Pomocí jaké funkce převedu text zpět na číslo? Předem děkuji za odpověd. L.
Přidáno: 11.11.15 13:35
Dobrý den, chtěl bych se zeptat, zda je možné sečíst např. výsledek sportovního utkání 3:2 ve formátu textu. Např. 3:2 = 5 gólů. Prosím o radu pomocí jaké funkce by toto bylo možné. Děkuji Petr
Přidáno: 11.11.15 15:37
Už jsem na to přišel... použil jsem funkci ČÁST. Vzorec např. =ČÁST(A1;1;1)+ČÁST(A1;3;1), který sečte první a třetí znak v buňce. Dvojtečku uprostřed nepočítá.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |