Conversia CSV în Excel: soluții pentru probleme comune

  • Imparte Asta
Michael Brown

CSV nu se deschide corect în Excel? Acest tutorial investighează problemele tipice și oferă cele mai eficiente soluții.

Formatul CSV este utilizat în mod obișnuit pentru importul/exportul de date între diverse programe de foi de calcul. Denumirea CSV (comma separated values) implică utilizarea virgulei pentru a separa câmpurile de date. Dar asta este în teorie. În practică, multe dintre așa-numitele fișiere CSV separă datele folosind alte caractere, cum ar fi punct și virgulă sau tabulator. Unele implementări încadrează câmpurile de date în ghilimele simple sau duble, în timp cealtele necesită un marcaj Unicode byte order mark (BOM), de exemplu UTF-8, pentru interpretarea corectă a Unicode. Lipsa unui standard generează diverse probleme la conversiile CSV în Excel.

    Fișierul CSV se deschide într-o singură coloană în Excel

    Simptomele Când deschideți un fișier csv în Excel, toate datele apar într-o singură coloană.

    Cauza Pentru a împărți datele în coloane, Excel utilizează separatorul de listă setat în setările regionale Windows. Acesta poate fi fie o virgulă (în America de Nord și în alte câteva țări), fie punct și virgulă (în țările europene). Atunci când delimitatorul utilizat într-un anumit fișier .csv diferă de separatorul implicit, fișierul respectiv se deschide într-o singură coloană.

    Soluții Există mai multe soluții posibile pentru acest caz, inclusiv macro-uri VBA sau o schimbare globală în setările Windows. Vom arăta cum să rezolvăm rapid problema fără a schimba separatorul de liste implicit de pe computer, astfel încât niciuna dintre aplicațiile dvs. nu va fi afectată.

    Modificarea delimitatorului în fișierul CSV

    Pentru ca Excel să poată citi CSV cu un separator diferit, puteți defini delimitatorul direct în fișierul respectiv. Pentru a face acest lucru, deschideți fișierul cu orice editor de text (Notepad este suficient) și adăugați textul de mai jos pe prima linie. Rețineți că acesta trebuie să fie o linie separată înaintea oricăror alte date:

    • Pentru a separa cu virgulă: sep=,
    • Pentru a separa cu punct și virgulă: sep=;

    În același mod, puteți seta orice alt separator personalizat - pur și simplu introduceți-l după semnul de egalitate.

    Cu un separator corespunzător definit, puteți deschide fișierul în mod obișnuit, din Excel sau din Windows Explorer.

    Specificați delimitatorul la importul unui fișier CSV în Excel

    În loc să deschideți un fișier csv în Excel, importați-l utilizând fie Expertul de import text (în toate versiunile), fie Power Query (în Excel 365 - 2016).

    Expertul pentru importul de text ( Date tab> Din text ) oferă câteva opțiuni pentru delimitatori în pasul 2. În general, veți alege:

    • Virgulă pentru fișiere cu valori separate prin virgulă
    • Tab pentru fișiere text
    • Punct și virgulă pentru fișiere cu valori separate prin punct și virgulă

    Dacă nu sunteți sigur de separatorul pe care îl conțin datele dvs., încercați diferiți delimitatori și vedeți care dintre ei funcționează corect în previzualizarea datelor.

    Atunci când creați o conexiune Power Query, puteți alege delimitatorul în fereastra de dialog Previzualizare:

    Pentru instrucțiuni detaliate pas cu pas, vă rugăm să consultați exemplele de mai sus.

    Împărțirea celulelor utilizând funcția Text în coloane

    În cazul în care datele dvs. sunt deja transferate în Excel, le puteți separa în coloane diferite utilizând funcția Text în coloane În esență, funcționează la fel ca Expertul de import text: selectați un delimitator și Previzualizare date reflectă modificările din mers:

    Pentru detalii complete, consultați Cum se împart celulele în Excel.

    Cum să păstrați zerouri de conducere în Excel CSV

    Simptome. Unele valori din fișierul dvs. csv conțin zerouri anterioare. Când fișierul este deschis în Excel, zerourile anterioare se pierd.

    Cauza În mod implicit, Microsoft Excel convertește fișierele csv în format csv. General care elimină zerourile din față.

    Soluție În loc să deschideți, importați CSV-ul în Excel și selectați Text format pentru coloanele problematice.

    Utilizarea Expertului de import text

    Pentru a începe Expertul de import text automat, modificați extensia de fișier din .csv în .txt, apoi deschideți fișierul text din Excel. Sau activați funcția From Text (Legacy) și începeți să importați CSV în Excel.

    În pasul 3 al expertului, selectați coloana care conține valori cu zerouri de început și modificați formatul acesteia la Text Aceasta va importa valorile sub formă de șiruri de text, păstrând toate zerourile de început.

    Utilizarea Power Query

    Dacă preferați să importați un fișier csv în Excel prin conectarea la acesta, există două moduri de a păstra zerourile de început.

    Metoda 1: Importați toate datele în format text

    În caseta de dialog de previzualizare, sub Detectarea tipului de date , alege Nu detectați tipurile de date Conținutul fișierului dvs. csv va fi încărcat în Excel ca text, iar toate zerourile de început vor fi păstrate.

    Notă. Această metodă funcționează bine dacă fișierul dvs. conține doar text Dacă există diferite tipuri de valori, utilizați metoda 2 pentru a defini un format adecvat pentru fiecare coloană în parte.

    Metoda 2: Setați formatul pentru fiecare coloană

    În situația în care fișierul csv conține diferite tipuri de date, cum ar fi text, numere, valute, date și ore, puteți indica în mod explicit ce format trebuie utilizat pentru fiecare coloană în parte.

    1. Sub previzualizarea datelor, faceți clic pe Transformarea datelor .
    2. În Power Query Editor, selectați coloana în care doriți să păstrați zerourile precedente și faceți clic pe Tip de date > Text .

  • Definiți tipurile de date pentru alte coloane, dacă este necesar.
  • După ce ați terminat cu editarea, pe Acasă în fila Închideți grup, faceți clic pe oricare dintre ele:
    • Închideți & Încărcați - aceasta va încărca rezultatele pe o foaie nouă din registrul de lucru curent.
    • Închideți & Încărcați To... - vă va permite să decideți unde să încărcați rezultatele.
  • Sfat. Aceste metode pot preveni, de asemenea, alte manipulări ale datelor pe care Excel încearcă să le efectueze în mod automat. De exemplu, dacă datele importate încep cu "=", Excel va încerca să le calculeze. Prin aplicarea metodei Text indicați că valorile sunt șiruri de caractere, nu formule.

    Cum să remediați problemele de format de dată CSV în Excel

    Simptome. După convertirea CSV în Excel, datele sunt formatate incorect, zilele și lunile sunt schimbate, unele date sunt schimbate în text, iar unele valori de text sunt formatate automat ca date.

    Cauza În fișierul dvs. csv, datele sunt scrise într-un format diferit de formatul de date implicit setat în sistemul dvs. de operare, motiv pentru care Excel nu reușește să interpreteze corect datele.

    Soluție În funcție de problema cu care vă confruntați, încercați una dintre următoarele soluții.

    Zilele și lunile sunt amestecate

    Atunci când formatele de dată din setările regionale Windows și din fișierul csv sunt diferite, Excel nu are cum să determine că mm/zi/aaaa datele pe care le caută sunt stocate în fișierul dd/mm/aa În consecință, unitățile de măsură ale zilei și ale lunii sunt inversate: Jan-3 devine Mar-1 , Jan-10 devine Oct-1 În plus, datele de după Jan-12 sunt convertite în șiruri de text, deoarece nu există lunile a 13-a, a 14-a etc.

    Pentru ca datele să fie importate corect, rulați Expertul pentru import de text și alegeți opțiunea corespunzătoare. Data la pasul 3:

    Unele valori sunt convertite în date

    Microsoft Excel este conceput pentru a facilita introducerea diferitelor tipuri de valori. Prin urmare, dacă Excel consideră că o anumită valoare reprezintă o dată, aceasta este formatată automat ca o dată. De exemplu, șirul de text apr23 seamănă foarte mult cu 23 aprilie , și 11/3 seamănă cu 3 noiembrie , astfel încât ambele valori sunt convertite în date.

    Pentru a împiedica Excel să schimbe valorile textului în date, utilizați abordarea deja cunoscută: convertiți CSV în Excel prin import. În pasul 3 al procedurii Expertul pentru importul de text , selectați coloana problematică și modificați formatul acesteia în Text .

    Datele sunt formatate incorect

    Atunci când un fișier csv este deschis în Excel, datele sunt afișate în mod normal în formatul implicit. De exemplu, în fișierul dvs. original, este posibil să aveți 7-mai-21 sau 05/07/21 , în timp ce în Excel apare ca 5/7/2021 .

    Pentru a afișa datele în formatul dorit, folosiți funcția Formatarea celulelor caracteristică:

    1. Selectați coloana de date.
    2. Apăsați Ctrl + 1 pentru a deschide fereastra Formatarea celulelor caseta de dialog.
    3. Pe Număr fila, alegeți Data la adresa Categoria .
    4. Sub Tip , alegeți formatarea dorită.
    5. Faceți clic pe OK.

    Dacă niciunul dintre formatele predefinite nu este potrivit pentru dvs., atunci puteți crea propriul format, așa cum se explică în Cum să creați un format de dată personalizat în Excel.

    Împiedicați Excel să convertească numerele în notație științifică

    Simptome. După convertirea CSV în Excel, numerele lungi sunt formatate ca notație științifică, de exemplu 1234578900 apare ca 1.23E+09.

    Cauza În Microsoft Excel, numerele sunt limitate la 15 cifre de precizie. Dacă numerele din fișierul csv depășesc această limită, Excel le convertește automat în notație științifică pentru a se conforma acestei limite. Dacă un număr conține mai mult de 15 cifre semnificative, toate cifrele "în plus" de la sfârșit sunt transformate în zerouri.

    Soluție Importați numere lungi ca text sau modificați formatul numerelor direct în Excel.

    Importul numerelor lungi ca text

    Pentru a transfera cu exactitate numere mari din CSV în Excel, rulați aplicația Expertul pentru importul de text și setați formatul coloanei (coloanelor) țintă la Text .

    Aceasta este singura soluție reală pentru a importa cu exactitate șiruri numerice fără a pierde date, adică fără a înlocui a 16-a cifră și următoarele cu 0 sau fără a elimina zerourile din față. Funcționează foarte bine pentru intrări precum ID-uri de produs, numere de cont, coduri de bare și altele asemenea.

    Cu toate acestea, dacă valorile dvs. sunt numere, nu șiruri de caractere, nu este cea mai bună metodă, deoarece nu veți putea efectua calcule matematice pe valorile text rezultate.

    Această metodă vă va ajuta, de asemenea, să preveniți alte formatarea automată nedorită a datelor atunci când convertiți un fișier CSV.

    Modificarea formatului numărului în Excel

    Dacă datele dvs. sunt deja în Excel, puteți schimba formatul din General fie la Text sau Număr așa cum se arată mai jos:

    Notă: Această metodă nu va restabili zerourile anterioare șterse sau cifrele de după poziția 15 care au fost înlocuite cu zerouri.

    Pentru mai multe informații, consultați Cum se formatează celulele în Excel.

    Faceți coloana mai largă

    În cel mai simplu caz, atunci când un număr conține mai puțin de 15 cifre, este suficient să se lărgească puțin coloana pentru ca numerele să fie afișate în mod normal.

    Pentru mai multe detalii, consultați Cum să redimensionați și să ajustați automat coloanele în Excel.

    Iată cum se rezolvă cele mai frecvente probleme care pot apărea la conversiile CSV în Excel. Vă mulțumim pentru lectură și ne vedem săptămâna viitoare!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.