Tartalomjegyzék
A CSV nem nyílik meg helyesen az Excelben? A bemutató megvizsgálja a tipikus problémákat, és a leghatékonyabb megoldásokat kínálja.
A CSV formátumot általában adatok importálására/exportálására használják különböző táblázatkezelő programok között. A CSV (comma separated values) elnevezés azt sugallja, hogy az adatmezők elválasztására vesszőt használnak. Ez azonban csak elméletben van így. A gyakorlatban sok úgynevezett CSV fájl az adatokat más karakterekkel, például pontosvesszővel vagy tabulátorral választja el. Egyes megvalósítások az adatmezőket szimpla vagy dupla idézőjelekbe zárják, míg amások Unicode bájtsorrendjelet (BOM), például UTF-8-at igényelnek a helyes Unicode-értelmezéshez. A szabvány hiánya számos problémát okoz a CSV-ból Excelbe történő konvertálásnál.
A CSV fájl egy oszlopban nyílik meg az Excelben
Tünetek Amikor megnyit egy csv-fájlt az Excelben, az összes adat egyetlen oszlopban jelenik meg.
Ok Az adatok oszlopok szerinti felosztásához az Excel a Windows regionális beállításaiban beállított listaszeparátort használja. Ez lehet vessző (Észak-Amerikában és néhány más országban) vagy pontosvessző (az európai országokban). Ha egy adott .csv fájlban használt elválasztójel eltér az alapértelmezett elválasztótól, az adott fájl egy oszlopban nyílik meg.
Megoldások Erre az esetre többféle megoldás is létezik, többek között a VBA makrók vagy a Windows beállításainak globális módosítása. Megmutatjuk, hogyan lehet gyorsan orvosolni a problémát anélkül, hogy megváltoztatná a számítógép alapértelmezett listaszeparátorát, így egyik alkalmazása sem lesz érintett.
Elhatárolójel módosítása a CSV fájlban
Ahhoz, hogy az Excel képes legyen más elválasztóval olvasni a CSV-t, közvetlenül a fájlban definiálhatja az elválasztót. Ehhez nyissa meg a fájlt bármilyen szövegszerkesztővel (a Notepad is megteszi), és adja hozzá az alábbi szöveget az első sorban. Vegye figyelembe, hogy külön sorban kell lennie minden más adat előtt:
- Elválasztás vesszővel: sep=,
- Elválasztás pontosvesszővel: sep=;
Ugyanígy beállíthat bármilyen más egyéni elválasztójelet is - egyszerűen írja be az egyenlőségjel után.
A megfelelő elválasztójel meghatározásával most már megnyithatja a fájlt a szokásos módon, magából az Excelből vagy a Windows Intézőből.
Elhatároló megadása a CSV fájl Excelbe történő importálásakor
Ahelyett, hogy megnyitna egy csv-fájlt az Excelben, importálja azt a Text Import Wizard (minden verzióban) vagy a Power Query (Excel 365 - 2016) segítségével.
A szövegimportálás varázsló ( Adatok tab> A szövegből ) a 2. lépésben néhány választási lehetőséget kínál a határolójelek kiválasztására. Általában a következőket választjuk:
- vessző vesszővel elválasztott értékek esetén
- Tab szöveges fájlok esetében
- pontosvessző pontosvesszővel elválasztott értékek esetén
Ha nem biztos benne, hogy az adatai milyen elválasztójelet tartalmaznak, próbáljon ki különböző elválasztójeleket, és nézze meg, melyik működik jól az adatelőnézetben.
A Power Query kapcsolat létrehozásakor az Előnézet párbeszédpanelben választhatja ki az elválasztójelet:
A részletes, lépésről-lépésre történő útmutatásokat lásd a fent hivatkozott példákban.
Cellák felosztása a Szöveg oszlopokba funkcióval
Ha az adatok már átkerültek az Excelbe, akkor az adatokat különböző oszlopokra oszthatja a Szöveg oszlopokba Lényegében úgy működik, mint a Szövegimportáló varázsló: kiválaszt egy elválasztójelet, és Adatelőnézet tükrözi a változásokat menet közben:
A teljes részleteket lásd: Hogyan osszuk fel a cellákat az Excelben.
Hogyan tartsuk meg a vezető nullákat az Excel CSV-ben?
Tünetek. A csv-fájl egyes értékei elöl nullákat tartalmaznak. Amikor a fájlt megnyitja az Excelben, az elöl lévő nullák elvesznek.
Ok A Microsoft Excel alapértelmezés szerint a csv fájlokat a következő formátumba konvertálja. Általános formátum, amely eltávolítja a vezető nullákat.
Megoldás Megnyitás helyett importálja a CSV-t az Excelbe, és válassza ki a Szöveg formátum a problémás oszlopokhoz.
Szövegimportálás varázsló használata
Kezdetnek Szöveg importálása varázsló automatikusan, változtassa meg a fájlkiterjesztést .csv-ről .txt-re, majd nyissa meg a szöveges fájlt az Excelből. Vagy engedélyezze a From Text (Legacy) funkciót, és kezdje el a CSV importálását az Excelbe.
A varázsló 3. lépésében jelölje ki a vezető nullákat tartalmazó oszlopot, és módosítsa a formátumát a következőre Szöveg Ez az értékeket szöveges karakterláncokként importálja, a vezető nullákat a helyén tartva.
A Power Query használata
Ha a csv-fájlt inkább az Excelbe importálja a csatlakoztatással, kétféleképpen tarthatja meg a vezető nullákat.
1. módszer: Importálja az összes adatot szöveges formátumban
Az előnézet párbeszédpanelen a Adattípus észlelés , válasszon Ne ismerje fel az adattípusokat A csv-fájl tartalma szövegként betöltődik az Excelbe, és az összes vezető nullát megtartja.
Megjegyzés: Ez a módszer akkor működik jól, ha a fájl csak szöveg adatok. Ha különböző típusú értékek vannak, akkor a 2. módszerrel minden egyes oszlophoz külön-külön határozzon meg megfelelő formátumot.
2. módszer: Formátum beállítása minden oszlophoz
Olyan helyzetekben, amikor a csv fájl különböző adattípusokat tartalmaz, például szöveget, számokat, valutákat, dátumokat és időpontokat, kifejezetten megadhatja, hogy melyik formátumot kell használni az egyes oszlopokhoz.
- Az adatelőnézet alatt kattintson a Adatok átalakítása .
- A Power Query Editorban jelölje ki azt az oszlopot, ahol az előző nullákat meg akarja tartani, és kattintson a Adattípus > Szöveg .
- Bezárás & Load - az eredményeket az aktuális munkafüzet egy új lapjára tölti be.
- Bezárás & Load To... - itt eldöntheti, hogy hova töltse be az eredményeket.
Tipp. Ezek a módszerek megakadályozhatnak más manipulációkat is az adatokkal, amelyeket az Excel megpróbál automatikusan elvégezni. Például, ha az importált adatok "=" betűvel kezdődnek, az Excel megpróbálja kiszámítani őket. Azáltal, hogy a Szöveg formátummal jelzi, hogy az értékek karakterláncok, nem pedig képletek.
A CSV dátumformátum problémáinak megoldása az Excelben
Tünetek. A CSV Excelbe való konvertálása után a dátumok helytelenül vannak formázva, a napok és hónapok felcserélődnek, egyes dátumok szöveggé változnak, és egyes szöveges értékek automatikusan dátumként vannak formázva.
Ok A csv fájlban a dátumok az operációs rendszerben beállított alapértelmezett dátumformátumtól eltérő formátumban vannak kiírva, ami miatt az Excel nem tudja helyesen értelmezni a dátumokat.
Megoldás Attól függően, hogy pontosan milyen problémával állsz szemben, próbáld ki az alábbi megoldások egyikét.
A napok és hónapok összekeveredtek
Ha a Windows regionális beállításaiban és a csv-fájlban a dátumformátumok eltérőek, az Excel nem tudja meghatározni, hogy mm/dd/yy A keresett dátumokat a dd/mm/yy Ennek eredményeképpen a nap és a hónap mértékegységei felcserélődnek: január 3. lesz március 1. , Jan-10 lesz Október 1. és így tovább. Továbbá, a dátumokat a Jan-12 szöveges karakterláncokká alakulnak át, mivel nem létezik 13., 14. stb. hónap.
A dátumok helyes importálásához futtassa a Szöveg importálása varázslót, és válassza ki a megfelelő Dátum formátumban a 3. lépésben:
Néhány értéket dátumokká alakítunk át
A Microsoft Excel úgy lett megtervezve, hogy megkönnyítse a különböző típusú értékek bevitelét. Ezért ha az Excel úgy véli, hogy egy adott érték dátumot jelent, akkor automatikusan dátumként formázza meg. Például a következő szöveges karakterláncot április 23. nagyon hasonlít április 23. , és 11/3 hasonlít a november 3. , így mindkét értéket dátumokká alakítjuk át.
Ahhoz, hogy az Excel ne változtassa a szöveges értékeket dátumokká, használja a már megszokott módszert: a CSV-t importálással alakítsa át Excelbe. A 3. lépésben a Szövegimportálás varázsló , jelölje ki a problémás oszlopot, és módosítsa a formátumát a következőkre Szöveg .
A dátumok helytelenül vannak formázva
Amikor egy csv-fájlt megnyit az Excelben, a dátumok általában az alapértelmezett formátumban jelennek meg. Például az eredeti fájlban lehet, hogy a következők szerepelnek 7-Május-21 vagy 05/07/21 , míg az Excelben a következőképpen jelenik meg 5/7/2021 .
A dátumoknak a kívánt formátumban történő megjelenítéséhez használja a Cellák formázása funkció:
- Válassza ki a dátumok oszlopát.
- Nyomja meg a Ctrl + 1 billentyűkombinációt a Cellák formázása párbeszédpanel.
- A Szám lapon válassza a Dátum a címen Kategória .
- A címen. Típus , válassza ki a kívánt formázást.
- Kattintson az OK gombra.
Ha az előre beállított formátumok egyike sem megfelelő az Ön számára, akkor létrehozhatja a sajátját, amint azt a Hogyan készítsünk egyéni dátumformátumot az Excelben című fejezetben elmagyarázzuk.
Az Excel számok tudományos jelöléssé történő átalakításának megakadályozása
Tünetek. A CSV Excelbe való konvertálása után a hosszú számok tudományos jelölésként jelennek meg, például az 1234578900 1.23E+09-ként jelenik meg.
Ok A Microsoft Excelben a számok pontossága 15 számjegyre van korlátozva. Ha a csv-fájlban lévő számok meghaladják ezt a korlátot, az Excel automatikusan tudományos jelöléssé alakítja őket, hogy megfeleljenek ennek a korlátozásnak. Ha egy szám 15-nél több szignifikáns számjegyet tartalmaz, a végén lévő "extra" számjegyek nullára változnak.
Megoldás Hosszú számok importálása szövegként vagy a számformátum módosítása közvetlenül az Excelben.
Hosszú számok importálása szövegként
A nagy számok pontos átviteléhez a CSV-ből az Excelbe futtassa a Szövegimportálás varázsló és állítsa be a céloszlop(ok) formátumát a következőre Szöveg .
Ez az egyetlen valódi megoldás a pontos importálásra. numerikus karakterláncok adatvesztés nélkül, azaz a 16. és az azt követő számjegyek 0-val való helyettesítése vagy a vezető nullák eltávolítása nélkül. Ez nagyszerűen működik olyan bejegyzéseknél, mint a termékazonosítók, számlaszámok, vonalkódok és hasonlók.
Ha azonban az értékek számok, nem pedig karakterláncok, akkor nem ez a legjobb módszer, mivel nem tudsz majd matematikai műveleteket végezni a kapott szöveges értékekkel.
Ez a módszer segít megelőzni más nem kívánt automatikus adatformázásokat is a CSV-fájl konvertálásakor.
Számformátum módosítása Excelben
Ha az adatok már az Excelben vannak, akkor a formátumot a következőre módosíthatja Általános vagy Szöveg vagy Szám mint az alábbiakban látható:
Megjegyzés: Ez a módszer nem állítja vissza a törölt megelőző nullákat vagy a 15. pozíció utáni, nullával helyettesített számjegyeket.
További információért lásd: Hogyan formázza a cellákat az Excelben.
Tegye szélesebbé az oszlopot
A legegyszerűbb esetben, amikor egy szám 15-nél kevesebb számjegyet tartalmaz, elegendő egy kicsit szélesebbre tenni az oszlopot, hogy a számok normálisan jelenjenek meg.
További részletekért lásd: Hogyan lehet átméretezni és automatikusan illeszteni az oszlopokat az Excelben.
Így javíthatjuk ki a leggyakoribb problémákat, amelyek a CSV-ból Excelbe történő konvertálással kapcsolatban felmerülhetnek. Köszönjük, hogy elolvastad, és találkozunk jövő héten!