Funkce Excel VALUE pro převod textu na čísla

  • Sdílet Toto
Michael Brown

Tento návod ukazuje, jak použít funkci VALUE v aplikaci Excel k převodu textových řetězců na číselné hodnoty.

Za normálních okolností Microsoft Excel rozpozná čísla uložená jako text a automaticky je převede do číselného formátu. Pokud jsou však data uložena ve formátu, který Excel nedokáže rozpoznat, mohou číselné hodnoty zůstat jako textové řetězce, což znemožňuje výpočty. V takových situacích může být rychlým řešením funkce VALUE.

    Funkce Excel VALUE

    Funkce VALUE v aplikaci Excel je určena k převodu textových hodnot na čísla. Dokáže rozpoznat číselné řetězce, data a časy.

    Syntaxe funkce VALUE je velmi jednoduchá:

    VALUE(text)

    Kde: text je textový řetězec uzavřený v uvozovkách nebo odkaz na buňku obsahující text, který se má změnit na číslo.

    Funkce VALUE byla zavedena v aplikaci Excel 2007 a je k dispozici v aplikacích Excel 2010, Excel 2013, Excel 2016 a novějších verzích.

    Chcete-li například převést text v A2 na číslo, použijte tento vzorec:

    =VALUE(A2)

    Na obrázku níže si všimněte původních řetězců zarovnaných vlevo ve sloupci A a převedených čísel zarovnaných vpravo ve sloupci B:

    Jak používat funkci VALUE v aplikaci Excel - příklady vzorců

    Jak jsme již zdůraznili, ve většině situací Excel v případě potřeby převádí text na čísla automaticky. V některých situacích je však třeba Excelu výslovně říci, aby tak učinil. Níže uvedené příklady ukazují, jak to funguje v praxi.

    Vzorec VALUE pro převod textu na číslo

    Již víte, že hlavním účelem funkce VALUE v aplikaci Excel je změna textových řetězců na číselné hodnoty.

    Následující vzorce naznačují, jaké řetězce lze převést na čísla:

    Vzorec Výsledek Vysvětlení
    =HODNOTA("10 000 USD") 10000 Vrací číselný ekvivalent textového řetězce.
    =HODNOTA("12:00") 0.5 Vrátí desetinné číslo odpovídající 12 PM (jak je interně uloženo v Excelu.
    =VALUE("5:30")+VALUE("00:30") 0.25 Desetinné číslo odpovídající 6:00 (5:30 + 00:30 = 6:00).

    Na následujícím obrázku je zobrazeno několik dalších převodů textu na čísla provedených pomocí stejného vzorce VALUE:

    Výpis čísla z textového řetězce

    Většina uživatelů Excelu ví, jak získat požadovaný počet znaků ze začátku, konce nebo středu řetězce - pomocí funkcí LEFT, RIGHT a MID. Přitom je třeba mít na paměti, že výstupem všech těchto funkcí je vždy text, a to i při získávání čísel. To může být v jedné situaci nepodstatné, ale v jiné rozhodující, protože jiné funkce Excelu považují zaextrahované znaky jako text, nikoli čísla.

    Jak vidíte na obrázku níže, funkce SUM není schopna sečíst získané hodnoty, ačkoli na první pohled si na nich nemusíte všimnout ničeho špatného, snad kromě zarovnání vlevo typického pro text:

    V případě, že potřebujete vyjmutá čísla použít v dalších výpočtech, zabalte vzorec do funkce VALUE. Například:

    Výběr prvních dvou znaků z řetězce a vrácení výsledku jako čísla:

    =HODNOTA(LEFT(A2,2))

    Výběr dvou znaků ze středu řetězce začínajícího desátým znakem:

    =HODNOTA(MID(A3,10,2))

    Výběr posledních dvou znaků z řetězce jako čísla:

    =HODNOTA(RIGHT(A4,2))

    Výše uvedené vzorce nejen vytáhnou číslice, ale také provedou převod textu na čísla. Funkce SUMA nyní může bez problémů vypočítat vytáhnutá čísla:

    Tyto jednoduché příklady slouží samozřejmě hlavně k demonstraci a vysvětlení konceptu. V reálných pracovních listech můžete potřebovat extrahovat proměnný počet číslic z libovolné pozice v řetězci. Následující návod ukazuje, jak to udělat: Jak extrahovat číslo z řetězce v aplikaci Excel.

    Funkce VALUE pro převod textu na data a časy

    Při použití pro textové řetězce datum/čas vrátí funkce VALUE pořadové číslo reprezentující datum a/nebo čas v interním systému Excelu (celé číslo pro datum, desetinné číslo pro čas). Aby se výsledek zobrazil jako datum, použijte na buňky vzorce formát Datum (totéž platí pro časy). Další informace naleznete v části Formát data v aplikaci Excel.

    Na obrázku níže jsou uvedeny možné výstupy:

    Můžete také použít alternativní způsoby převodu textu na data a časy v aplikaci Excel:

    Převod datum hodnoty formátované jako text na normální data Excelu, použijte funkci DATEVALUE nebo jiné způsoby vysvětlené v kapitole Jak převést text na datum v Excelu.

    Převod text řetězce na čas, použijte funkci TIMEVALUE, jak je uvedeno v článku Převod textu na čas v aplikaci Excel.

    Proč funkce Excel VALUE vrací chybu #VALUE

    Pokud se zdrojový řetězec objeví ve formátu, který Excel nerozpozná, vzorec VALUE vrátí chybu #VALUE. Například:

    Jak to vyřešíte? Pomocí složitějších vzorců popsaných v části Jak získat číslo z řetězce v aplikaci Excel.

    Doufám, že vám tento krátký návod pomohl porozumět používání funkce VALUE v aplikaci Excel. Chcete-li se na vzorce podívat blíže, můžete si stáhnout náš ukázkový sešit funkce VALUE v aplikaci Excel. Děkuji vám za přečtení a doufám, že se příští týden uvidíme na našem blogu!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.