Ynhâldsopjefte
CSV iepenet net goed yn Excel? De tutorial ûndersiket typyske problemen en jout de meast effektive oplossingen.
It CSV-formaat wurdt faak brûkt foar it ymportearjen/eksportearjen fan gegevens tusken ferskate spreadsheetprogramma's. De namme CSV (komma skieden wearden) ymplisearret it brûken fan komma te skieden gegevens fjilden. Mar dat is yn teory. Yn 'e praktyk skiede in protte saneamde CSV-bestannen gegevens mei oare tekens lykas puntkomma of ljeppers. Guon ymplemintaasjes omfetsje gegevensfjilden yn inkele of dûbele oanhalingstekens, wylst oaren in Unicode-byte-oardermerk (BOM) fereaskje, bygelyks UTF-8, foar juste Unicode-ynterpretaasje. It ûntbrekken fan standert soarget foar ferskate problemen mei CSV nei Excel-konversaasjes.
CSV-bestân iepent yn ien kolom yn Excel
Symptomen . By it iepenjen fan in csv-bestân yn Excel ferskine alle gegevens yn ien kolom.
Oarsaak . Om gegevens yn kolommen te splitsen, brûkt Excel de listskieding yn jo Windows Regionale ynstellings. Dit kin in komma wêze (yn Noard-Amearika en guon oare lannen) of puntkomma (yn Europeeske lannen). As it skiedingsteken dat brûkt wurdt yn in bepaald .csv-bestân ferskilt fan it standertskiednis, iepenet dat bestân yn ien kolom.
Oplossingen . D'r binne ferskate mooglike oplossingen foar dit gefal ynklusyf VBA-makro's as in globale feroaring yn 'e Windows-ynstellingen. Wy sille sjen litte hoe't jo it probleem fluch reparearje sûnder de standert te feroarjenlistskieding op jo kompjûter, sadat gjin fan jo applikaasjes beynfloede wurde.
Feroarje skiedingsteken yn CSV-bestân
Foar Excel om CSV te lêzen mei in oare skiedingsteken, kinne jo it skiedingsteken definiearje direkt yn dat bestân. Om it te dwaan, iepenje it bestân mei elke tekstbewurker (Notepad sil it goed dwaan) en foegje de ûndersteande tekst ta yn 'e earste rigel. Opmerking, it moat in aparte rigel wêze foar alle oare gegevens:
- Om te skieden mei komma: sep=,
- Om te skieden mei puntkomma: sep=;
Op deselde wize kinne jo elke oare oanpaste skieding ynstelle - typ it gewoan nei it lykweardigensteken.
Mei in passende skiedingsteken definiearre, kinne jo no de bestân op 'e gewoane manier, út Excel sels of út Windows Explorer.
Jou skiedingsteken oan by it ymportearjen fan CSV-bestân nei Excel
Yn stee fan in csv-bestân yn Excel te iepenjen, ymportearje it mei de tekstymportwizard (yn alle ferzjes) of Power Query (yn Excel 365 - 2016).
De wizard Tekstymport ( Data ljepper > Fan tekst ) jout in pear karren foar skiedingstekens yn stap 2. Yn 't algemien soene jo kieze:
- Komma foar bestannen mei komma-skieden wearden
- Ljep foar tekstbestannen
- Puntkomma foar bestannen mei puntkomma skieden wearden
As jo net wis binne hokker skiedingsteken jo gegevens befetsje, besykje dan ferskate skiedingstekens en sjoch hokker ien krekt wurket yn de Gegevensfoarbyld.
By it meitsjen fan inPower Query-ferbining, jo kinne it skiedingsteken kieze yn it Preview-dialoochfinster:
Sjoch foar de detaillearre stap-foar-stap ynstruksjes de hjirboppe keppele foarbylden.
Sellen spjalte mei de funksje Tekst nei kolommen
As jo gegevens al oerdroegen binne nei Excel, kinne jo dizze skiede yn ferskate kolommen troch de funksje Tekst nei kolommen te brûken. Yn essinsje wurket it lykas de Tekst Ymport Wizard: jo selektearje in skiedingsteken en Gegevensfoarbyld reflektearret de wizigingen op 'e flecht:
Foar folsleine details, asjebleaft sjoch Hoe sellen splitst yn Excel.
Hoe kinne jo liedende nullen hâlde yn Excel CSV
Symptomen. Guon wearden yn jo csv-bestân befetsje liedende nullen. As it bestân yn Excel iepene wurdt, geane de foargeande nullen ferlern.
Oarsaak . Standert konvertearret Microsoft Excel csv-bestannen nei it Algemien -formaat dat foaroansteande nullen ôfstript.
Oplossing . Yn stee fan te iepenjen, ymportearje jo CSV nei Excel en selektearje it Tekst -formaat foar problematyske kolommen.
Tekst ymport-wizard brûke
Om Tekstwizard ymportearje<2 te begjinnen> automatysk, feroarje de triem taheaksel fan .csv nei .txt, en dan iepenje de tekst triem út Excel. Of skeakelje de Fan tekst (Legacy) funksje yn, en begjin mei it ymportearjen fan CSV nei Excel.
Selektearje yn stap 3 fan 'e wizard de kolom mei wearden mei foaroansteande nullen en feroarje de opmaak nei Tekst . Dit sil de wearden ymportearjeas tekststrings dy't alle liedende nullen op it plak hâlde.
Gebrûk fan Power Query
As jo leaver in csv-bestân ymportearje nei Excel troch dêrmei te ferbinen, binne der twa manieren om liedende nullen te hâlden.
Metoade 1: Ymportearje alle gegevens yn tekstformaat
Yn it foarbylddialoochfinster, ûnder Datatypedeteksje , kies Net detect data types . De ynhâld fan jo csv-bestân sil as tekst yn Excel laden wurde, en alle foaroansteande nullen wurde bewarre.
Opmerking. Dizze metoade wurket goed as jo bestân allinich tekst gegevens befettet. As d'r ferskate soarten wearden binne, brûk dan metoade 2 om in passend formaat foar elke kolom yndividueel te definiearjen.
Metoade 2: Stel opmaak foar elke kolom yn
Yn situaasje as jo csv-bestân ferskate gegevenstypen befettet lykas tekst, sifers, faluta, datums en tiden, kinne jo eksplisyt oanjaan hokker formaat moat brûkt wurde foar elke bepaalde kolom.
- Under de gegevensfoarbyld klikje op Gegevens transformearje .
- Selektearje yn de Power Query Editor de kolom wêryn jo wolle foargeande nullen behâlde, en klikje op Gegevenstype > Tekst .
- slute & amp; Laad - dit sil de resultaten lade nei in nij blêd yn 'e aktuelewurkboek.
- Slút & Laad Nei... - dit lit jo beslute wêr't jo de resultaten lade wolle.
Tip. Dizze metoaden kinne ek oare manipulaasjes foarkomme mei jo gegevens dy't Excel besiket automatysk út te fieren. Bygelyks, as de ymporteare gegevens begjinne mei "=", sil Excel besykje it te berekkenjen. Troch it tapassen fan it Tekst -formaat jouwe jo oan dat de wearden stringen binne, gjin formules.
Hoe kinne jo problemen mei CSV-datumformaat yn Excel reparearje
Symptomen. Nei it konvertearjen fan CSV nei Excel, wurde datums ferkeard opmakke, dagen en moannen wurde wiksele, guon datums wurde feroare yn tekst, en guon tekstwearden wurde automatysk opmakke as datums.
Oarsaak . Yn jo csv-bestân wurde datums skreaun yn it formaat dat oars is as it standert datumformaat dat yn jo bestjoeringssysteem is ynsteld, wêrtroch't Excel de datums net goed ynterpretearret.
Oplossing . Ofhinklik fan it krekte probleem wêrmei jo te krijen hawwe, besykje ien fan 'e folgjende oplossingen.
Dagen en moannen wurde trochinoar mingd
As de datumformaten yn 'e Windows Regionale ynstellings en csv-bestân ferskillend binne , is d'r gjin manier foar Excel om te bepalen dat mm/dd/jj -datums wêr't it nei siket wurde opslein yn it dd/mm/jj -formaat yn dat bepaalde bestân. As gefolch dêrfan wurde de dei- en moanne-ienheden omkeard: 3 jan wurdt 1 maart , 10 jannewaris wurdt 1 oktober >, ensafuorthinne. Boppedat binne datums nei jannewaris-12 omboud ta tekststrings, om't der gjin 13e, 14e, ensfh. moannen bestiet.
Foar de datums dy't goed ymporteare wurde, útfiere de wizard Tekst ymportearje, en selektearje it oanpaste Datum -formaat yn stap 3 :
Guon wearden wurde omsetten nei datums
Microsoft Excel is ûntworpen om it makliker te meitsjen om ferskate soarten wearden yn te fieren. Dêrom, as Excel leaut dat in opjûne wearde in datum stiet, wurdt it automatysk opmakke as in datum. Bygelyks, de tekststring apr23 liket tige op 23 april , en 11/3 liket op 3 novimber , dus beide wearden binne omboud ta datums.
Om Excel te foarkommen fan it feroarjen fan tekstwearden nei datums, brûk de al bekende oanpak: konvertearje CSV nei Excel troch it te ymportearjen. Selektearje yn stap 3 fan de Tekst ymporte wizard de problematyske kolom en feroarje de opmaak yn Tekst .
Datums wurde opmakke ferkeard
As in csv-bestân yn Excel iepene wurdt, wurde de datums normaal werjûn yn it standertformaat. Bygelyks, yn jo orizjinele triem kinne jo 7-mei-21 of 05/07/21 hawwe, wylst it yn Excel ferskynt as 5/7/2021 .
Om datums yn it winske formaat wer te jaan, brûk de funksje Sellen opmaak :
- Selektearje de kolom mei datums.
- Druk op Ctrl + 1 om it dialoochfinster Sellen opmaak te iepenjen.
- Kies op it ljepblêd Nûmer Datum ûnder Kategory .
- Under Type ,kies de winske opmaak.
- Klik op OK.
As net ien fan 'e foarôf ynstelde formaten foar jo is, dan kinne jo oanmeitsje jo eigen, lykas útlein yn Hoe meitsje in oanpaste datumopmaak yn Excel.
Foarkomme dat Excel sifers konvertearret nei wittenskiplike notaasje
Symptomen. Nei it konvertearjen fan CSV nei Excel, lang nûmers wurde opmakke as wittenskiplike notaasje, bgl. 1234578900 ferskynt as 1.23E+09.
Oarsaak . Yn Microsoft Excel binne nûmers beheind ta 15 sifers fan krektens. As nûmers yn jo csv-bestân dizze limyt oerstekke, konvertearret Excel se automatysk nei wittenskiplike notaasje as in manier om oan dy limyt te foldwaan. As in nûmer mear as 15 signifikante sifers befettet, wurde alle "ekstra" sifers oan 'e ein feroare yn nullen.
Oplossing . Ymportearje lange sifers as tekst of feroarje it nûmer opmaak direkt yn Excel.
Ymportearje lange sifers as tekst
Om grutte sifers sekuer oer te dragen fan CSV nei Excel, rinne de Tekst ymportearje wizard en set de opmaak fan de doelkolom(en) yn op Tekst .
Dit is de ienige echte oplossing om numerike sekuer te ymportearjen snaren sûnder gegevens te ferliezen, dus sûnder de 16e en folgjende sifers te ferfangen troch 0's of it fuortheljen fan liedende nullen. It wurket geweldich foar ynstjoerings lykas produkt-ID's, akkountnûmers, barcodes, en sa.
As jo wearden lykwols sifers binne, gjin snaren, is it net de bêste metoade asdo silst gjin wiskunde dwaan op de resultearjende tekstwearden.
Dizze metoade sil jo ek helpe om oare net-winske automatyske gegevensopmaak te foarkommen by it konvertearjen fan in CSV-bestân.
Nûmeropmaak feroarje yn Excel
As jo gegevens al yn Excel binne, kinne jo de opmaak feroarje fan Algemien nei Tekst of Nûmer lykas hjirûnder werjûn:
Opmerking. Dizze metoade sil de wiske foargeande nullen of sifers net weromsette nei de 15e posysje dy't ferfongen binne troch nullen.
Sjoch foar mear ynformaasje Hoe sellen yn Excel opmakke wurde.
De kolom breder meitsje
Yn it ienfâldichste gefal, as in nûmer minder as 15 sifers befettet, is it genôch om te meitsjen in kolom wat breder om de nûmers normaal werjûn te krijen.
Sjoch foar mear details Hoe kinne jo kolommen feroarje en automatysk oanpasse yn Excel.
Dat is Hoe kinne jo de meast foarkommende problemen reparearje dy't kinne foarkomme mei CSV nei Excel-konversaasjes. Tankewol foar it lêzen en oant nije wike!