Cuprins
Tutorialul arată cum să schimbați separatorul CSV atunci când importați sau exportați date în/din Excel, astfel încât să puteți salva fișierul în format de valori separate prin virgulă sau de valori separate prin punct și virgulă.
Excel este sârguincios. Excel este inteligent. Examinează amănunțit setările de sistem ale mașinii pe care rulează și face tot posibilul să anticipeze nevoile utilizatorului... de multe ori cu rezultate dezamăgitoare.
Imaginați-vă: doriți să exportați datele din Excel către o altă aplicație, așa că vă duceți să le salvați în formatul CSV acceptat de multe programe. Indiferent de opțiunea CSV pe care o utilizați, rezultatul este un fișier delimitat de punct și virgulă în loc de cel separat prin virgulă pe care îl doreați cu adevărat. Setarea este implicită și nu aveți nicio idee cum să o schimbați. Nu renunțați! Indiferent cât de adânc este ascunsă setarea, vă vom arăta o modalitate de alocalizați-o și adaptați-o la nevoile dumneavoastră.
Ce delimitator folosește Excel pentru fișierele CSV
Pentru a gestiona fișierele .csv, Microsoft Excel utilizează funcția Separator de liste definite în setările regionale ale Windows.
În America de Nord și în alte câteva țări, separatorul de listă implicit este un virgulă , astfel încât să obțineți CSV delimitat prin virgulă.
În țările europene, o virgulă este rezervată pentru simbolul zecimal, iar separatorul de listă este în general setat la punct și virgulă De aceea, rezultatul este delimitat de punct și virgulă CSV.
Pentru a obține un fișier CSV cu un alt delimitator de câmp, aplicați una dintre abordările descrise mai jos.
Modificarea separatorului la salvarea fișierului Excel ca CSV
Atunci când salvați un registru de lucru ca fișier .csv, Excel separă valorile cu valorile implicite. Separator de liste Pentru a-l forța să utilizeze un alt delimitator, procedați după cum urmează:
- Faceți clic pe Fișier > Opțiuni > Avansat .
- Sub Opțiuni de editare , eliberați Utilizați separatoare de sistem caseta de selectare.
- Modificați valoarea implicită Separator zecimal Deoarece acest lucru va schimba modul de afișare a numerelor zecimale în foile de lucru, alegeți o altă opțiune. Separator de mii pentru a evita confuziile.
În funcție de separatorul pe care doriți să îl utilizați, configurați setările în unul dintre următoarele moduri.
Pentru a converti un fișier Excel în CSV delimitat de punct și virgulă , setați separatorul zecimal implicit la o virgulă. Acest lucru va face ca Excel să utilizeze un punct și virgulă pentru Separator de liste (delimitator CSV):
- Set Separator zecimal la virgulă (,)
- Set Separator de mii la punctul (.)
Pentru a salva fișierul Excel ca CSV delimitat prin virgulă , setați separatorul zecimal la un punct (punct). Acest lucru va face ca Excel să utilizeze o virgulă pentru Separator de liste (delimitator CSV):
- Set Separator zecimal la punctul (.)
- Set Separator de mii la virgulă (,)
Dacă doriți să modificați un separator CSV numai pentru un fișier fișier specific , apoi bifați opțiunea Utilizați setările sistemului din nou caseta de selectare după ce ați exportat registrul de lucru Excel în CSV.
Notă. Evident, modificările pe care le-ați făcut în Excel Options sunt limitat la Excel Alte aplicații vor continua să utilizeze separatorul de listă implicit definit în setările regionale Windows.
Modificarea delimitatorului la importul CSV în Excel
Există câteva modalități diferite de a importa un fișier CSV în Excel. Modul de modificare a delimitatorului depinde de metoda de import pentru care ați optat.
Indicați separatorul direct în fișierul CSV
Pentru ca Excel să poată citi un fișier CSV cu un separator de câmp utilizat într-un anumit fișier CSV, puteți specifica separatorul direct în fișierul respectiv. Pentru aceasta, deschideți fișierul în orice editor de text, de exemplu Notepad, și introduceți șirul de mai jos înainte de orice alte date:
- Pentru a separa valorile cu virgulă: sep=,
- Pentru a separa valorile cu punct și virgulă: sep=;
- Pentru a separa valorile cu o țeavă: sep=
În mod similar, puteți utiliza orice alt caracter pentru delimitator - trebuie doar să introduceți caracterul după semnul de egalitate.
Odată ce delimitatorul este definit, puteți deschide fișierul text în Excel așa cum ați face-o în mod normal, din Excel însuși sau din Windows Explorer.
De exemplu, pentru a deschide corect un delimitate de punct și virgulă CSV în Excel, indicăm în mod explicit că separatorul de câmp este un punct și virgulă:
Alegeți delimitatorul în Expertul de import text
O altă modalitate de a gestiona un fișier csv cu un delimitator diferit de cel implicit este să importați fișierul în loc să îl deschideți. În Excel 2013 și în versiunile anterioare, acest lucru era destul de ușor de realizat cu ajutorul funcției Expertul pentru importul de text care locuiește pe Date în fila Obțineți date externe Începând cu Excel 2016, expertul este eliminat din panglică ca o caracteristică moștenită. Cu toate acestea, îl puteți utiliza în continuare:
- Activați funcția From Text (Legacy).
- Schimbați extensia de fișier din .csv în .txt, apoi deschideți fișierul txt din Excel. Acest lucru va lansa aplicația Expertul de import text automat.
În pasul 2 al expertului, vi se sugerează să alegeți dintre delimitatorii predefiniți (tabula, virgulă, punct și virgulă sau spațiu) sau să specificați unul personalizat:
Specificarea delimitatorului la crearea unei conexiuni Power Query
Microsoft Excel 2016 și versiunile ulterioare oferă încă o modalitate ușoară de a importa un fișier csv - prin conectarea la acesta cu ajutorul Power Query. Atunci când creați o conexiune Power Query, puteți alege delimitatorul în fereastra de dialog Preview:
Modificați separatorul CSV implicit la nivel global
Pentru a modifica valoarea implicită Separator de liste nu numai pentru Excel, ci și pentru toate programele instalate pe computer, iată ce trebuie să faceți:
- Pe Windows, accesați Panoul de control > Regiune Pentru aceasta, trebuie doar să tastați Regiune în caseta de căutare Windows, apoi faceți clic pe Setări regionale .
Pentru ca această modificare să funcționeze, trebuie să fie Separator de liste nu ar trebui să fie aceeași ca Simbol zecimal .
După ce ați terminat, reporniți Excel, astfel încât acesta să poată prelua modificările.
Note:
- Modificarea setărilor de sistem va provoca o schimbări globale pe computerul dvs. care va afecta toate aplicațiile și toate ieșirile sistemului. Nu faceți acest lucru decât dacă sunteți 100% încrezător în rezultate.
- În cazul în care schimbarea separatorului a afectat în mod negativ comportamentul unei aplicații sau a cauzat alte probleme pe computerul dumneavoastră, anulați modificările Pentru aceasta, faceți clic pe butonul Resetare din fereastra Personalizați formatul (pasul 5 de mai sus). Acest lucru va elimina toate personalizările pe care le-ați făcut și va restabili setările implicite ale sistemului.
Schimbarea separatorului de liste: context și consecințe
Înainte de a schimba Separator de liste pe mașina dumneavoastră, vă încurajez să citiți cu atenție această secțiune, pentru a înțelege pe deplin posibilele rezultate.
În primul rând, trebuie remarcat faptul că, în funcție de țară, Windows utilizează separatori impliciți diferiți, deoarece numerele mari și zecimalele sunt scrise în moduri diferite pe glob.
În SUA, Regatul Unit și în alte câteva țări vorbitoare de limbă engleză, inclusiv Australia și Noua Zeelandă, se folosesc următorii separatori:
Simbolul zecimal: punct (.)
Simbolul de grupare a cifrelor: virgulă (,)
Separator de listă: virgulă (,)
În majoritatea țărilor europene, separatorul de listă implicit este un punct și virgulă (;), deoarece virgula este utilizată ca punct zecimal:
Simbol zecimal: virgulă (,)
Simbolul de grupare a cifrelor: punct (.)
Separator de listă: punct și virgulă (;)
De exemplu, iată cum două mii de dolari și cincizeci de cenți este scrisă în diferite țări:
SUA și Marea Britanie: $2,000.50
UE: 2.000,50 USD
Cum se leagă toate acestea de delimitatorul CSV? Ideea este că Separator de liste (delimitator CSV) și Simbol zecimal ar trebui să fie două caractere diferite, ceea ce înseamnă că setarea Separator de liste la virgulă va necesita modificarea parametrilor impliciți Simbol zecimal (dacă este setat la virgulă). Ca urmare, numerele vor fi afișate în mod diferit în toate aplicațiile dumneavoastră.
În plus, Separator de liste este utilizat pentru separarea argumentelor în formulele Excel. Odată ce îl schimbați, de exemplu din virgulă în punct și virgulă, separatorii din toate formulele dvs. se vor schimba, de asemenea, în punct și virgulă.
Dacă nu sunteți pregătit pentru astfel de modificări pe scară largă, atunci modificați un separator numai pentru un anumit fișier CSV, așa cum este descris în prima parte a acestui tutorial.
Iată cum puteți deschide sau salva fișiere CSV cu delimitatori diferiți în Excel. Vă mulțumim pentru lectură și ne vedem săptămâna viitoare!