Zastavte Excel při převodu textu na formát čísla nebo data při otevírání souboru CSV - Winhelponline

Stop Excel From Converting Text Number

Soubor hodnot oddělených čárkami (CSV) je textový soubor s oddělovači, který k oddělení hodnot používá čárku. Každý řádek v souboru .csv je datový záznam skládající se z jednoho nebo více polí, přičemž každé pole je odděleno čárkou. Soubor .csv lze importovat a exportovat z programů, které ukládají data do tabulek, jako je Microsoft Office Excel, LibreOffice nebo OpenOffice. Když otevřete soubor .csv v tabulce, použije tabulka čárku jako oddělovač polí (oddělovač).



Tady je obsah ukázkového souboru CSV:



'name', 'roll number', 'dob', 'address' 'steve', '011', '10-Jan-2012', 'Jungle Road, Leominster MA 1453' 'jack', '012', '12 -Březen 2012 ',' Massachusetts Ave, Lunenburg MA 1462 '' rodriguez ',' 013 ',' 11-May-2011 ',' 780 Lynnway, Lynn MA 1905 '

Když otevřete soubor .csv v aplikaci Microsoft Excel, převede textový formát na formát čísla nebo data v závislosti na datovém vzoru v souboru .csv. Automatická transformace datového formátu může být v některých případech nežádoucí. Můžete mít například soubor .csv s následujícím obsahem:



Ve výše uvedeném příkladu má pole čísla role počáteční nulu a datum narození je uvedeno ve formátu dd-mmm-rrrr. Když však otevřete soubor .csv v aplikaci Excel, zkrátí úvodní nulu (nuly) a automaticky naformátuje pole s datem do formátu dd-mmm-rr. Zde je příklad:



S automatickým převodem datových typů mohou nastat problémy, když soubor .csv obsahuje PSČ nebo poštovní směrovací čísla, telefonní čísla nebo čísla státních průkazů vydaných státem.

Možná budete chtít zachovat počáteční nulu (y) a původní formát data a zajímalo by vás, jak zabránit aplikaci Excel v automatické transformaci datového typu.

Při importu souboru CSV zastavte Excel v převodu textu na formát čísla nebo data

Možnost 1: Přejmenujte soubor CSV na soubor TXT a poté jej otevřete v aplikaci Excel

Chcete-li zabránit tomu, aby aplikace Excel automaticky změnila formát dat na formát číslo / datum, můžete soubor CSV přejmenovat na TXT. Poté otevřete soubor .txt z nabídky Soubor v aplikaci Microsoft Excel.

Projděte si následujícího průvodce importem textu, vyberte formát textu pro požadované sloupce a dokončete postup.

V kroku 1 vyberte Oddělený (stejně je výchozí výběr). A vyberte Moje data mají záhlaví možnosti, pokud první řádek souboru .csv představuje text titulku nebo záhlaví.

zabránit Excel převést datový formát importovat soubor CSV

V kroku 2 ze 3 aplikace Excel používá jako oddělovač tabulátor, protože otevíráme soubor s příponou .txt, ne .csv.

Zrušit výběr Tab a vyberte Odstavec a klikněte na Další.

zabránit Excel převést datový formát importovat soubor CSV

Krok 3 ze 3 je důležitý krok. Uvidíte Všeobecné volba je vybrána jako výchozí v Formát dat sloupce sekce. Co to Všeobecné možností je, že převádí číselné hodnoty na čísla, hodnoty data na data a všechny zbývající hodnoty na text. To je přesně to, co my ne chci.

zabránit Excel převést datový formát importovat soubor CSV

Vyberte sloupec - „číslo role“ - a vyberte Text jako datový formát. Podobně opakujte krok pro datum sloupec.

zabránit Excel převést datový formát importovat soubor CSV

Klepněte na Dokončit . Excel by nyní měl importovat hodnoty přesně jako v souboru .csv, aniž by byly zkráceny počáteční nuly nebo změněn formát data a času.

zabránit Excel převést datový formát importovat soubor CSV

Nepřejete si vždy přejmenovávat soubor .csv na .txt? Pak zkuste Možnost 2 .


Možnost 2: Importujte soubor CSV pomocí funkce Importovat zdroje dat

Chcete-li zachovat původní data (formát) při otevírání souboru CSV v aplikaci Excel, použijte možnost „Importovat data“ na kartě Data aplikace Excel.

Vybrat Data v aplikaci Excel a klikněte na Z textu / CSV

Procházením vyhledejte soubor .csv, ze kterého chcete importovat obsah. Níže uvidíte okno náhledu, kde můžete definovat původ souboru a v případě potřeby změnit oddělovač. Pokud náhled vypadá dobře, klikněte na ikonu Zatížení knoflík.

V tomto příkladu je však úvodní nula v poli čísla role zkrácena - také pole data v jiném datovém typu, než jaký je v původním souboru CSV. Chceme jej tedy převést zpět do původního formátu.

Klikněte na Transformovat data knoflík. Otevře se editor Power Query, který zobrazuje přesně to, co jste viděli v dialogovém okně náhledu výše.

Důležité: Pokud používáte Excel 2013 nebo dřívější verze aplikace Excel, možná budete muset povolit Power Query v aplikaci Excel. Můžete si také stáhnout a nainstalovat nejnovější verzi Power Query pro Excel , což ji automaticky povoluje.

Vyberte sloupce, které chcete transformovat (do textového formátu.)

Na kartě Transformace klikněte na Datový typ: a vyberte Text (namísto Všeobecné ) z rozevíracího seznamu.

Až uvidíte ikonu, klikněte na Nahradit aktuální Změnit typ sloupce dialog.

Výběr Text Tato možnost umožňuje aplikaci Excel importovat obsah souboru CSV „tak, jak je,“ aniž by inteligentně převáděla pole do formátu čísla nebo data.

Ověřte pole a pokud jste spokojeni s tím, jak Excel zobrazuje obsah, klikněte na ikonu Zavřít a načíst tlačítko v Domov záložka. Tím se editor Power Query zavře a načte se data do vašeho listu.

A je to! Nyní jste importovali soubor .csv do aplikace Excel beze změny formátů dat.


Možnost 3: Formátování souboru CSV tak, aby Excel nekonvertoval datový formát

Soubor .csv můžete naformátovat tak, aby jeho normální otevření v aplikaci Excel (neimportování prostřednictvím karty Data) neprovedlo transformaci datového formátu z textu na číslo nebo datum. Například před pole s datem a číslem role přidejte předponu '=' a doplnit je dvěma dvojitými uvozovkami ( '' ), jako níže:

'steve', '=' '011' '', '=' '10. ledna 2012' '', 'Jungle Road, Leominster MA 1453'

namísto:

'steve', '011', '10-Jan-2012', 'Jungle Road, Leominster MA 1453'

Díky symbolu „Equal To“ aplikace Excel importuje pole jako vzorec, a proto se datový formát pole nezmění.

  • Poznámka: Pokud k výstupu souborů .csv používáte program nebo skript, můžete soubor exportovat ve výše uvedeném formátu. Všimněte si však, že výše uvedené řešení nemusí být užitečné ve všech situacích. Například nemusí pomoci, pokud pole obsahuje také uvozovky nebo symbol „rovná se“.

Nyní otevřete soubor .csv v aplikaci Microsoft Excel poklepáním na něj.

zabránit Excel převést datový formát importovat soubor CSV

Excel by měl vykreslit obsah správně (pole s číslem data a role) jako v souboru .csv.


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Takže vám moc děkuji za podporu, můj čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)