Excel: převod textu na datum a čísla na datum

  • Sdílet Toto
Michael Brown

Výukový program vysvětluje, jak pomocí funkcí aplikace Excel převést text na datum a číslo na datum a jak převést textové řetězce na data neformátovým způsobem. Dozvíte se také, jak rychle změnit formát čísla na datum.

Protože Excel není jedinou aplikací, se kterou pracujete, občas se stane, že budete pracovat s daty importovanými do listu Excelu ze souboru .csv nebo jiného externího zdroje. V takovém případě je pravděpodobné, že se data vyexportují jako textové položky. I když vypadají jako data, Excel je jako data nerozpozná.

Existuje mnoho způsobů převodu textu na data v aplikaci Excel a tento návod si klade za cíl popsat je všechny, abyste si mohli vybrat techniku převodu textu na data, která je nejvhodnější pro váš formát dat a preferovaný způsob převodu pomocí vzorce nebo bez vzorce.

    Jak rozlišit normální data aplikace Excel od "textových dat"

    Při importu dat do aplikace Excel se často vyskytuje problém s formátováním data. Importované položky mohou vypadat jako běžná data aplikace Excel, ale jako data se nechovají. Aplikace Microsoft Excel s takovými položkami zachází jako s textem, což znamená, že nemůžete správně seřadit tabulku podle data, ani nemůžete tato "textová data" použít ve vzorcích, tabulkách PivotTables, grafech nebo jiných nástrojích aplikace Excel, které rozpoznávají data.

    Existuje několik znaků, které vám pomohou určit, zda je daná položka datum nebo textová hodnota.

    Data Textové hodnoty
    • Ve výchozím nastavení zarovnáno doprava.
    • Mějte Datum ve formátu Formát čísla v rámečku Home karta> Číslo .
    • Pokud je vybráno více dat, zobrazí se na stavovém řádku následující údaje. Průměr , Hrabě a SUM .
    • Ve výchozím nastavení zarovnáno doleva.
    • Obecné se zobrazí ve formátu Formát čísla v rámečku Home karta> Číslo .
    • Pokud je vybráno několik textových dat, stavový řádek zobrazuje pouze Hrabě .
    • Na panelu vzorců může být viditelný úvodní apostrof.

    Jak převést číslo na datum v aplikaci Excel

    Protože všechny funkce aplikace Excel, které mění text na datum, vracejí jako výsledek číslo, podívejme se nejprve blíže na převod čísel na data.

    Jak pravděpodobně víte, Excel ukládá data a časy jako pořadová čísla a pouze formátování buňky nutí číslo zobrazit jako datum. Například 1.1.1900 je uloženo jako číslo 1, 2.1.1900 je uloženo jako 2 a 1.1.2015 je uloženo jako 42005. Další informace o tom, jak Excel ukládá data a časy, najdete v části Formát data v aplikaci Excel.

    Při výpočtu data v aplikaci Excel je výsledkem vráceným různými funkcemi pro výpočet data často pořadové číslo představující datum. Pokud například funkce =TODAY()+7 vrátí místo data, které je 7 dní po dnešku, číslo jako 44286, neznamená to, že vzorec je špatný. Jednoduše je formát buňky nastaven na hodnotu Obecné nebo Text zatímco by mělo být Datum .

    Chcete-li takové sériové číslo převést na datum, stačí změnit formát čísla buňky. K tomu stačí vybrat Datum v Formát čísla v rámečku Home tab.

    Chcete-li použít jiný než výchozí formát, vyberte buňky s pořadovými čísly a stisknutím kláves Ctrl+1 otevřete okno Formátování buněk dialog. Na Číslo vyberte kartu Datum , vyberte požadovaný formát data v části Typ a klikněte na tlačítko OK.

    Ano, je to tak snadné! Pokud chcete něco sofistikovanějšího než předdefinované formáty data v aplikaci Excel, přečtěte si návod na vytvoření vlastního formátu data v aplikaci Excel.

    Pokud se některé tvrdohlavé číslo odmítá změnit na datum, podívejte se na článek Nefunkční formát data v aplikaci Excel - tipy pro řešení problémů.

    Jak převést 8místné číslo na datum v aplikaci Excel

    Jedná se o velmi častou situaci, kdy je datum zadáno jako osmimístné číslo, například 10032016, a vy jej potřebujete převést na hodnotu data, kterou Excel rozpozná (10/03/2016). V tomto případě pouhá změna formátu buňky na Date nebude fungovat - výsledkem bude ##########.

    Chcete-li takové číslo převést na datum, musíte použít funkci DATE v kombinaci s funkcemi RIGHT, LEFT a MID. Bohužel není možné vytvořit univerzální vzorec, který by fungoval ve všech scénářích, protože původní číslo může být zadáno v různých formátech. Např:

    Číslo Formát Datum
    10032016 ddmmyyyy 10-Mar-2016
    20160310 yyyymmdd
    20161003 yyyyddmm

    Každopádně se pokusím vysvětlit obecný přístup k převodu takových čísel na data a uvést několik příkladů vzorců.

    Pro začátek si zapamatujte pořadí argumentů funkce Excel Date:

    DATE(rok, měsíc, den)

    Je tedy třeba z původního čísla získat rok, měsíc a datum a zadat je jako odpovídající argumenty funkci Date.

    Podívejme se například, jak lze převést číslo 10032016 (uložené v buňce A1) na datum 3.10.2016.

    • Výpis rok Jedná se o poslední 4 číslice, takže použijeme funkci RIGHT pro výběr posledních 4 znaků: RIGHT(A1, 4).
    • Výpis měsíc . Jedná se o 3. a 4. číslici, takže k jejich získání použijeme funkci MID(A1, 3, 2). Kde 3 (druhý argument) je počáteční číslo a 2 (třetí argument) je počet znaků, které se mají extrahovat.
    • Výpis den . Jsou to první dvě číslice, takže máme funkci LEFT, která vrací první dva znaky: LEFT(A2,2).

    Nakonec vložte výše uvedené složky do funkce Datum a získáte vzorec pro převod čísla na datum v aplikaci Excel:

    =DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))

    Následující snímek obrazovky ukazuje tento a několik dalších vzorců v akci:

    Věnujte prosím pozornost poslednímu vzorci na výše uvedeném obrázku (řádek 6). Původní číslo-datum (161003) obsahuje pouze 2 znaky představující rok (16). Abychom tedy získali rok 2016, spojíme 20 a 16 pomocí následujícího vzorce: 20&LEFT(A6,2). Pokud to neuděláte, funkce Date ve výchozím nastavení vrátí 1916, což je trochu divné, jako by Microsoft stále žil ve 20. století :).

    Poznámka: Vzorce demonstrované v tomto příkladu fungují správně, pokud všechna čísla chcete převést na data, postupujte podle stejný vzor .

    Jak převést text na datum v aplikaci Excel

    Když v souboru aplikace Excel objevíte textová data, s největší pravděpodobností budete chtít tyto textové řetězce převést na normální data aplikace Excel, abyste na ně mohli odkazovat ve vzorcích a provádět různé výpočty. A jak už to v aplikaci Excel bývá, existuje několik způsobů, jak se s tímto úkolem vypořádat.

    Funkce Excel DATEVALUE - změna textu na datum

    Na stránkách DATEVALUE funkce v Excelu převede datum v textovém formátu na pořadové číslo, které Excel rozpozná jako datum.

    Syntaxe funkce DATEVALUE aplikace Excel je velmi jednoduchá:

    DATEVALUE(date_text)

    Vzorec pro převod textové hodnoty na datum je tedy jednoduchý. =DATEVALUE(A1) , kde A1 je buňka s datem uloženým jako textový řetězec.

    Protože funkce DATEVALUE aplikace Excel převádí textové datum na pořadové číslo, budete muset toto číslo upravit tak, aby vypadalo jako datum, a to tak, že na něj použijete formát Date, jak jsme si řekli před chvílí.

    Následující snímky obrazovky ukazují několik vzorců Excel DATEVALUE v akci:

    Funkce Excel DATEVALUE - co si zapamatovat

    Při převodu textového řetězce na datum pomocí funkce DATEVALUE mějte na paměti, že:

    • Časové údaje v textových řetězcích jsou ignorovány, jak je vidět na řádcích 6 a 8 výše. Chcete-li převést textové hodnoty obsahující data i časy, použijte funkci VALUE.
    • Pokud je rok v textovém datu vynechán, vybere funkce DATEVALUE aplikace Excel aktuální rok ze systémových hodin počítače, jak je ukázáno na řádku 4 výše.
    • Vzhledem k tomu, že Microsoft Excel ukládá data od 1. ledna 1900 , použití funkce Excel DATEVALUE na dřívější data povede k chybě #VALUE!.
    • Funkce DATEVALUE nedokáže převést číselnou hodnotu na datum, ani zpracovat textový řetězec, který vypadá jako číslo, k tomu je třeba použít funkci Excel VALUE, a právě o ní budeme hovořit dále.

    Funkce Excel VALUE - převod textového řetězce na datum

    V porovnání s funkcí DATEVALUE je funkce Excel VALUE univerzálnější. Dokáže převést jakýkoli textový řetězec, který vypadá jako datum nebo číslo, na číslo, které můžete snadno změnit na vámi zvolený formát data.

    Syntaxe funkce VALUE je následující:

    VALUE(text)

    Kde: text je textový řetězec nebo odkaz na buňku obsahující text, který chcete převést na číslo.

    Funkce Excel VALUE dokáže zpracovat jak datum a čas , ten je převeden na desetinnou část, jak je vidět na řádku 6 na následujícím obrázku:

    Matematické operace pro převod textu na data

    Kromě použití specifických funkcí Excelu, jako jsou VALUE a DATEVALUE, můžete provést jednoduchou matematickou operaci, která donutí Excel provést převod textu na data. Požadovanou podmínkou je, aby operace by neměly změnit hodnotu data (sériové číslo). Zní to trochu složitě? Následující příklady vám to usnadní!

    Za předpokladu, že se textové datum nachází v buňce A1, můžete použít některý z následujících vzorců a poté na buňku použít formát Datum:

    • Doplnění: =A1 + 0
    • Násobení: =A1 * 1
    • Oddělení: =A1 / 1
    • Dvojí negace: =--A1

    Jak vidíte na výše uvedeném snímku obrazovky, matematické operace mohou převádět data (řádky 2 a 4), časy (řádek 6) i čísla formátovaná jako text (řádek 8). Někdy se výsledek dokonce automaticky zobrazí jako datum a vy se nemusíte starat o změnu formátu buňky.

    Jak převést textové řetězce s vlastními oddělovači na data

    Pokud textová data obsahují jiný oddělovač než lomítko (/) nebo pomlčku (-), funkce aplikace Excel je nerozpoznají jako data a vrátí chybu #VALUE!.

    Chcete-li to napravit, můžete spustit příkaz Excelu Najít a nahradit nahradit oddělovač lomítkem (/), a to najednou:

    • Vyberte všechny textové řetězce, které chcete převést na data.
    • Stisknutím klávesové zkratky Ctrl+H otevřete Najít a nahradit dialogové okno.
    • Zadejte vlastní oddělovač (v tomto příkladu tečku) do pole Zjistěte, co a lomítko v poli Nahradit
    • Klikněte na Nahradit vše

    Nyní by funkce DATEVALUE nebo VALUE neměla mít problém s převodem textových řetězců na data. Stejným způsobem lze opravit data obsahující jakýkoli jiný oddělovač, např. mezeru nebo zpětné lomítko.

    Pokud dáváte přednost řešení pomocí vzorce, můžete použít funkci SUBSTITUTE aplikace Excel místo funkce Nahradit vše přepnout oddělovače na lomítka.

    Za předpokladu, že textové řetězce jsou ve sloupci A, může vzorec SUBSTITUTE vypadat takto:

    =SUBSTITUTE(A1, ".", "/")

    Kde A1 je textové datum a "." je oddělovač, kterým jsou řetězce odděleny.

    Nyní vložíme tuto funkci SUBSTITUTE do vzorce VALUE:

    =HODNOTA(SUBSTITUTE(A1, ".", "/"))

    A nechat textové řetězce převést na data, a to vše pomocí jediného vzorce.

    Jak vidíte, funkce Excel DATEVALUE a VALUE jsou poměrně výkonné, ale obě mají své limity. Pokud se například snažíte převést složité textové řetězce, jako např. Čtvrtek, 01. ledna 2015, Ani jedna z funkcí by vám nepomohla. Naštěstí existuje řešení bez použití vzorce, které si s touto úlohou poradí, a v následující části je vysvětlen podrobný postup.

    Průvodce převodem textu na sloupce - způsob převodu textu na data bez použití vzorců

    Pokud patříte mezi uživatele, kteří nepoužívají vzorce, můžete využít dlouholetou funkci aplikace Excel, tzv. Text do sloupců Bude se vám hodit. Poradí si s jednoduchými textovými daty, která jsou ukázána v příkladu 1, i s vícedílnými textovými řetězci, které jsou uvedeny v příkladu 2.

    Příklad 1. Převod jednoduchých textových řetězců na data

    Pokud textové řetězce, které chcete převést na data, vypadají následovně:

    • 1.1.2015
    • 1.2015
    • 01 01 2015
    • 2015/1/1

    Ve skutečnosti nepotřebujete žádné vzorce, ani export či import. Stačí 5 rychlých kroků.

    V tomto příkladu budeme převádět textové řetězce jako 01 01 2015 (den, měsíc a rok jsou odděleny mezerami) na data.

    1. V pracovním listu aplikace Excel vyberte sloupec textových položek, které chcete převést na data.
    2. Přepněte na Data tab, Datové nástroje a klikněte na tlačítko Text do sloupců.

  • V kroku 1 Průvodce převodem textu do sloupců , vyberte S vymezením a klikněte na Další .
  • V kroku 2 průvodce zrušte zaškrtnutí všech oddělovačů a klikněte na tlačítko Další .
  • V posledním kroku vyberte Datum pod Formát dat sloupce, zvolit formát odpovídající vašim datům a klikněte na tlačítko Dokončení.
  • V tomto příkladu převádíme textová data formátovaná jako "01 02 2015" (měsíc den rok), takže vybereme možnost MDY z rozevíracího seznamu.

    Nyní Excel rozpozná vaše textové řetězce jako data, automaticky je převede na výchozí formát data a zobrazí je v buňkách zarovnané doprava. Formát data můžete změnit obvyklým způsobem pomocí příkazu Formátování buněk dialog.

    Poznámka: Pro Text do sloupce aby průvodce fungoval správně, měly by být všechny textové řetězce naformátovány stejně. například pokud jsou některé položky naformátovány takto den/měsíc/rok zatímco jiné jsou měsíc/den/rok , získali byste nesprávné výsledky.

    Příklad 2. Převod složitých textových řetězců na data

    Pokud jsou data reprezentována vícedílnými textovými řetězci, jako jsou např.:

    • Čtvrtek, 01. ledna 2015
    • 01. ledna 2015 15:00

    Budete muset vynaložit trochu více úsilí a použít obě možnosti. Text do sloupců průvodce a funkce Excel DATUM.

    1. Vyberte všechny textové řetězce, které chcete převést na data.
    2. Klikněte na Text do sloupců tlačítko na Data tab, Datové nástroje skupina.
    3. V kroku 1 Průvodce převodem textu do sloupců , vyberte S vymezením a klikněte na Další .
    4. V kroku 2 průvodce vyberte oddělovače, které obsahují vaše textové řetězce.

      Pokud například převádíte řetězce oddělené čárkami a mezerami, jako je " Čtvrtek, 01. ledna 2015" , měli byste zvolit oba oddělovače - čárku i mezeru.

      Rovněž je vhodné zvolit možnost " S po sobě jdoucími oddělovači zacházet jako s jedním ", abyste ignorovali další mezery, pokud je vaše data obsahují.

      A nakonec se podívejte na Náhled dat a zkontrolujte, zda jsou textové řetězce správně rozděleny do sloupců, a pak klikněte na tlačítko Další .

    5. V kroku 3 průvodce se ujistěte, že všechny sloupce v sekci Náhled dat mají hodnotu Obecné Pokud ne, klikněte na sloupec a vyberte možnost Obecné pod Formát dat sloupce možnosti.

      Poznámka: Nevybírejte Datum formátovat žádný sloupec, protože každý sloupec obsahuje pouze jednu složku, takže Excel nebude schopen pochopit, že se jedná o datum.

      Pokud některý sloupec nepotřebujete, klikněte na něj a vyberte možnost Sloupec neimportovat (přeskočit).

      Pokud nechcete přepsat původní data, určete, kam se mají sloupce vložit - zadejte adresu levé horní buňky do pole. Cílová destinace pole.

      Po dokončení klikněte na tlačítko Dokončení tlačítko.

      Jak vidíte na obrázku výše, vynecháme první sloupec se dny v týdnu a ostatní data rozdělíme do 3 sloupců (ve sloupci Obecné formát) a vložení těchto sloupců počínaje buňkou C2.

      Následující snímek obrazovky ukazuje výsledek s původními daty ve sloupci A a rozdělenými daty ve sloupcích C, D a E.

    6. Nakonec je třeba spojit jednotlivé části data dohromady pomocí vzorce DATE. Syntaxe funkce DATE v Excelu je srozumitelná: DATE(rok, měsíc, den)

      V našem případě, rok je ve sloupci E a den je ve sloupci D, není s nimi žádný problém.

      Není to tak snadné s měsíc protože se jedná o text, zatímco funkce DATUM potřebuje číslo. Naštěstí Microsoft Excel nabízí speciální funkci MĚSÍC, která dokáže změnit název měsíce na číslo měsíce:

      =MONTH(serial_number)

      Aby funkce MONTH pochopila, že se jedná o datum, zadáme ji takto:

      =MONTH(1&C2)

      Kde C2 obsahuje název měsíce, Leden v našem případě se přidá "1&", aby se spojilo datum ( 1. ledna) aby je funkce MONTH mohla převést na odpovídající číslo měsíce.

      A nyní vložíme funkci MONTH do příkazu měsíc ; argument našeho vzorce DATE:

      =DATE(F2,MONTH(1&D2),E2)

    A voilá, naše složité textové řetězce jsou úspěšně převedeny na data:

    Rychlý převod textových dat pomocí funkce Paste Special

    Chcete-li rychle převést řadu jednoduchých textových řetězců na data, můžete použít následující trik.

    • Zkopírujte libovolnou prázdnou buňku (vyberte ji a stiskněte klávesovou zkratku Ctrl + C ).
    • Vyberte rozsah s textovými hodnotami, které chcete převést na data.
    • Klikněte na výběr pravým tlačítkem myši, klikněte na Vložit speciální a vyberte Přidat v Vložit speciální dialogové okno:

  • Klikněte na OK dokončíte převod a zavřete dialogové okno.
  • To, co jste právě udělali, je, že jste Excelu řekli, aby k textovým datům přidal nulu (prázdnou buňku). Aby to Excel mohl udělat, převede textový řetězec na číslo, a protože přidáním nuly se hodnota nezmění, dostanete přesně to, co jste chtěli - pořadové číslo data. Jako obvykle změníte číslo na formát data pomocí příkazu Formátování buněk dialog.

    Další informace o funkci Vložit speciální naleznete v části Jak používat funkci Vložit speciální v aplikaci Excel.

    Oprava textových dat s dvoumístnými letopočty

    Moderní verze aplikace Microsoft Excel jsou dostatečně chytré na to, aby rozpoznaly některé zjevné chyby v datech, nebo lépe řečeno to, co Excel považuje za chybu. Pokud se tak stane, v levém horním rohu buňky se zobrazí indikátor chyby (malý zelený trojúhelník) a po výběru buňky se zobrazí vykřičník:

    Po kliknutí na vykřičník se zobrazí několik možností relevantních pro vaše data. V případě dvoumístného roku se Excel zeptá, zda jej chcete převést na 19XX nebo 20XX.

    Pokud máte více položek tohoto typu, můžete je opravit všechny najednou - označte všechny buňky s chybami, klikněte na vykřičník a vyberte příslušnou možnost.

    Jak zapnout kontrolu chyb v aplikaci Excel

    Kontrola chyb je v aplikaci Excel obvykle ve výchozím nastavení povolena. Chcete-li se ujistit, že je povolena, klikněte na tlačítko Soubor > Možnosti > Vzorce , přejděte dolů na Kontrola chyb a zkontrolujte, zda jsou zaškrtnuty následující možnosti:

    • Povolení kontroly chyb na pozadí pod Kontrola chyb ;
    • Buňky obsahující roky reprezentované dvěma číslicemi pod Pravidla kontroly chyb .

    Jak snadno změnit text na datum v aplikaci Excel

    Jak vidíte, převod textu na datum v Excelu zdaleka není triviální operace na jedno kliknutí. Pokud jste zmateni všemi různými případy použití a vzorci, ukážu vám rychlý a jednoduchý způsob.

    Nainstalujte si naši sadu Ultimate Suite (zkušební verzi si můžete stáhnout zde), přepněte se do aplikace Nástroje Ablebits (do Excelu přibudou 2 nové karty s více než 70 úžasnými nástroji!) a najděte kartu Text k datu tlačítko:

    Chcete-li převést textová data na normální data, postupujte takto:

    1. Vyberte buňky s textovými řetězci a klikněte na tlačítko Text k datu tlačítko.
    2. Zadejte pořadí data (dny, měsíce a roky) ve vybraných buňkách.
    3. Zvolte, zda chcete zahrnout, nebo nezahrnout čas v převedených datech.
    4. Klikněte na Převést .

    A je to! Výsledky převodu se zobrazí ve vedlejším sloupci, vaše zdrojová data zůstanou zachována. Pokud se něco pokazí, můžete výsledky jednoduše odstranit a zkusit to znovu s jiným pořadím dat.

    Tip: Pokud jste se rozhodli převádět časy i data, ale ve výsledcích chybí jednotky času, nezapomeňte použít číselný formát, který zobrazuje hodnoty data i času. Další informace naleznete v části Jak vytvořit vlastní formáty data a času.

    Pokud vás zajímá více informací o tomto skvělém nástroji, podívejte se na jeho domovskou stránku: Text to Date for Excel.

    Tímto způsobem převedete v Excelu text na datum a změníte data na text. Doufám, že se vám podařilo najít techniku, která vám vyhovuje. V příštím článku se budeme zabývat opačným úkolem a prozkoumáme různé způsoby převodu dat v Excelu na textové řetězce. Děkuji vám za přečtení a doufám, že se uvidíme příští týden.

    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.