Importujete nebo zadáte data v Excelu, která obsahují úvodní nuly, třeba 00123, nebo velká čísla jako 1234 5678 9087 6543? Mezi příklady patří čísla sociálního pojištění, telefonní čísla, čísla platebních karet, kódy produktů, čísla účtů nebo PSČ. Excel automaticky odebere úvodní nuly a převede velká čísla na vědecký zápis, například 1,23E+15, aby na nich mohly pracovat vzorce a matematické operace. Tento článek popisuje, jak zachovat data v původním formátu, který Excel považuje za text.
Nastavení automatických převodů dat
Důležité informace: Tato funkce je dostupná v Excel pro Microsoft 365, Excel pro Microsoft 365 pro Mac, Excelu 2024 a Excelu 2024 pro Mac.
Pomocí funkce Automatické převody dat v Excelu můžete změnit výchozí chování Excelu pro následující automatické převody dat:
-
Odebrání úvodních nul z číselného textu a převod na číslo
-
Zkrácení číselných dat na 15 číslic s přesností a převod na číslo zobrazené ve vědeckém zápisu
-
Převod číselných dat obklopující písmeno "E" na vědecký zápis.
-
Převod souvislého řetězce písmen a číslic na datum
Další informace najdete v tématu Nastavení automatických převodů dat.
Převod čísel na text při importu textových dat
V excelovém prostředí Získat & transformace (Power Query) můžete při importu dat formátovat jednotlivé sloupce jako text. V tomto případě importujeme textový soubor, ale kroky transformace dat jsou stejné pro data importovaná z jiných zdrojů, jako jsou XML, Web, JSON atd.
-
Vyberte kartu Data a pak vyberte Z textu/CSV vedle tlačítka Načíst data . Pokud tlačítko Získat data nevidíte, přejděte na Nový dotaz > Ze souboru > Z textu , přejděte k textovému souboru a stiskněte Importovat.
-
Excel načte data do podokna náhledu. Stisknutím klávesy Edit v podokně náhledu načtěte Editor Power Query.
-
Pokud některé sloupce potřebujete převést na text, vyberte sloupec, který chcete převést, kliknutím na záhlaví sloupce a pak přejděte na Domů > Transformovat > datový typ > vyberte Text.
Tip: Více sloupců můžete vybrat pomocí kombinace kláves Ctrl+kliknutí levým tlačítkem myši.
-
Potom v dialogovém okně Změnit typ sloupce vyberte Nahradit aktuální a Excel vybrané sloupce převede na text.
-
Až budete hotovi, vyberte Zavřít & Načíst a Excel vrátí data dotazu do listu.
Pokud se vaše data v budoucnu změní, můžete přejít na Data > Aktualizovat a Excel automaticky aktualizuje vaše data a použije transformace za vás.
Použití vlastního formátu k zachování počátečních nul
Pokud chcete problém vyřešit jenom v sešitu, protože ho jiné programy nepoužívají jako zdroj dat, můžete použít vlastní nebo speciální formát, abyste zachovali počáteční nuly. To funguje u číselných kódů, které obsahují méně než 16 číslic. Kromě toho můžete číselné kódy naformátovat pomocí pomlček nebo jiných interpunkčních znamének. Pokud například chcete, aby telefonní číslo bylo čitelnější, můžete mezi mezinárodní kód, kód země/oblasti, směrové číslo oblasti, předponu a posledních pár čísel přidat pomlčku.
Číselný kód |
Příklad |
Vlastní formát čísel |
---|---|---|
Sociální bezpečnost |
012345678 |
000-00-0000 012-34-5678 |
Telefon |
0012345556789 |
00-0-000-000-0000 00-1-234-555-6789 |
Poštovní kód |
00123 |
00000 00123 |
Kroky
-
Vyberte buňku nebo oblast buněk, které chcete formátovat.
-
Stisknutím ctrl+1 načtěte dialogové okno Formát buněk .
-
Vyberte kartu Číslo , pak v seznamu Kategorie vyberte Vlastní a pak do pole Typ zadejte formát čísla, například 000-00-0000 pro číslo sociálního pojištění nebo 00000 pro pětimístné PSČ.
Tip: Můžete také vybrat Speciální a pak vybrat PSČ, PSČ + 4, Telefonní číslo nebo Číslo sociálního pojištění.
Další informace o vlastních kódech najdete v tématu Vytvoření nebo odstranění vlastního formátu čísla.
Poznámka: Tím se neobnoví úvodní nuly, které byly odebrány před formátováním. Ovlivní jenom čísla, která se zadají po použití formátu.
Použití formátu pomocí funkce TEXT
Můžete použít prázdný sloupec vedle dat a pomocí funkce TEXT je převést do požadovaného formátu.
Číselný kód |
Příklad (V buňce A1) |
Funkce TEXT a nový formát |
---|---|---|
Sociální bezpečnost |
012345678 |
=TEXT(A1;"000-00-0000") 012-34-5678 |
Telefon |
0012345556789 |
=TEXT(A1;"00-0-000-000-0000") 00-1-234-555-6789 |
Poštovní kód |
00123 |
=TEXT(A1;"00000") 00123 |
Čísla platebních karet se zaokrouhlují dolů.
Excel má maximální přesnost 15 platných číslic, což znamená, že pro jakékoli číslo obsahující 16 nebo více číslic, jako je číslo platební karty, jsou všechna čísla za 15. číslicí zaokrouhlená dolů na nulu. V případě číselných kódů, které jsou 16 číslic nebo větší, musíte použít textový formát. K tomu můžete udělat jednu ze dvou věcí:
-
Formátování sloupce jako text
Vyberte oblast dat a stisknutím Ctrl+1 spusťte dialogové okno Formát buněk . Na kartě Číslo vyberte Text.
Poznámka: Tím se nezmění čísla, která už byla zadána. Ovlivní jenom čísla, která se zadají po použití formátu.
-
Použití znaku apostrofu
Před číslo můžete zadat apostrof (') a Excel ho bude považovat za text.
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.