Taula de continguts
CSV no s'obre correctament a Excel? El tutorial investiga els problemes típics i ofereix les solucions més efectives.
El format CSV s'utilitza habitualment per importar/exportar dades entre diversos programes de fulls de càlcul. El nom CSV (valors separats per comes) implica l'ús de comes per separar camps de dades. Però això és en teoria. A la pràctica, molts fitxers anomenats CSV separen les dades mitjançant altres caràcters com ara punt i coma o tabulacions. Algunes implementacions inclouen els camps de dades entre cometes simples o dobles, mentre que altres requereixen una marca d'ordre de bytes (BOM), per exemple UTF-8, per a una correcta interpretació d'Unicode. La manca d'estàndard genera diversos problemes amb les conversions de CSV a Excel.
El fitxer CSV s'obre en una columna a l'Excel
Símptomes . Quan s'obre un fitxer csv a Excel, totes les dades apareixen en una sola columna.
Causa . Per dividir les dades en columnes, Excel utilitza el conjunt de separadors de llista a la configuració regional de Windows. Pot ser una coma (a Amèrica del Nord i alguns altres països) o punt i coma (als països europeus). Quan el delimitador utilitzat en un fitxer .csv concret és diferent del separador predeterminat, aquest fitxer s'obre en una columna.
Solucions . Hi ha diverses solucions possibles per a aquest cas, incloses macros VBA o un canvi global a la configuració de Windows. Mostrarem com solucionar el problema ràpidament sense canviar el valor predeterminatseparador de llista al vostre ordinador, de manera que cap de les vostres aplicacions es veurà afectada.
Canviar el delimitador al fitxer CSV
Perquè Excel pugui llegir CSV amb un separador diferent, podeu definir el delimitador directament en aquest fitxer. Per fer-ho, obriu el fitxer amb qualsevol editor de text (el Bloc de notes funcionarà bé) i afegiu el text següent a la primera línia. Tingueu en compte que hauria de ser una línia separada abans de qualsevol altra dada:
- Per separar amb comes: sep=,
- Per separar amb punt i coma: sep=;
De la mateixa manera, podeu establir qualsevol altre separador personalitzat; simplement escriviu-lo després del signe d'igualtat.
Amb un separador adequat definit, ara podeu obrir el fitxer de la manera habitual, des de l'Excel mateix o des de l'Explorador de Windows.
Especifiqueu un delimitador quan importeu un fitxer CSV a Excel
En lloc d'obrir un fitxer csv a Excel, importeu-lo mitjançant l'Auxiliar d'importació de text. (en totes les versions) o Power Query (a Excel 365 - 2016).
L'assistent d'importació de text (pestanya Dades > Des del text ) ofereix algunes opcions. per als delimitadors al pas 2. En general, triaríeu:
- Coma per als fitxers de valors separats per comes
- Tab per als fitxers de text
- Punt i coma per als fitxers de valors separats per punt i coma
Si no esteu segur del separador que contenen les vostres dades, proveu diferents delimitadors i comproveu quin funciona correctament. la vista prèvia de dades.
Quan es crea unConnexió de Power Query, podeu triar el delimitador a la finestra de diàleg de vista prèvia:
Per obtenir instruccions detallades pas a pas, consulteu els exemples enllaçats anteriorment.
Dividir cel·les amb la funció Text a columnes
En cas que les vostres dades ja s'hagin transferit a Excel, podeu separar-les en columnes diferents mitjançant la funció Text a columnes . Essencialment, funciona com l'assistent d'importació de text: seleccioneu un delimitador i Vista prèvia de dades reflecteix els canvis sobre la marxa:
Per a tots els detalls, si us plau. vegeu Com dividir cel·les a l'Excel.
Com mantenir els zeros a l'inici a l'Excel CSV
Símptomes. Alguns valors del fitxer csv contenen zeros a l'inici. Quan s'obre el fitxer a Excel, es perden els zeros anteriors.
Causa . De manera predeterminada, Microsoft Excel converteix els fitxers CSV al format General que elimina els zeros inicials.
Solució . En lloc d'obrir, importeu el vostre CSV a Excel i seleccioneu el format Text per a columnes problemàtiques.
Utilització de l'assistent d'importació de text
Per iniciar Assistent d'importació de text automàticament, canvieu l'extensió del fitxer de .csv a .txt i, a continuació, obriu el fitxer de text des d'Excel. O habiliteu la funció Des del text (heretat) i comenceu a importar CSV a Excel.
Al pas 3 de l'assistent, seleccioneu la columna que conté valors amb zeros a l'inici i canvieu-ne el format a Text . Això importarà els valorscom a cadenes de text mantenint tots els zeros inicials al seu lloc.
Ús de Power Query
Si preferiu importar un fitxer csv a Excel connectant-hi, hi ha dues maneres de mantenir els zeros a l'inici.
Mètode 1: importar totes les dades en format de text
Al quadre de diàleg de vista prèvia, a Detecció de tipus de dades , seleccioneu No detecteu tipus de dades . El contingut del vostre fitxer csv es carregarà a Excel com a text i es conservaran tots els zeros inicials.
Nota. Aquest mètode funciona bé si el vostre fitxer només conté dades text . Si hi ha diferents tipus de valors, utilitzeu el mètode 2 per definir un format adequat per a cada columna individualment.
Mètode 2: estableix el format per a cada columna
En cas que el vostre fitxer csv conté diversos tipus de dades com ara text, números, monedes, dates i hores, podeu indicar de manera explícita quins són s'ha d'utilitzar el format per a cada columna en particular.
- A sota de la previsualització de les dades, feu clic a Transforma les dades .
- A l'Editor de Power Query, seleccioneu la columna on voleu voleu conservar els zeros anteriors i feu clic a Tipus de dades > Text .
- Tancar & Load : això carregarà els resultats a un nou full de l'actualllibre de treball.
- Tanca i amp; Carrega A...: això et permetrà decidir on carregar els resultats.
Consell. Aquests mètodes també poden evitar altres manipulacions amb les vostres dades que Excel intenta realitzar automàticament. Per exemple, si les dades importades comencen amb "=", Excel intentarà calcular-les. En aplicar el format Text , indiqueu que els valors són cadenes, no fórmules.
Com solucionar els problemes de format de data CSV a Excel
Símptomes. Després de convertir CSV a Excel, les dates tenen un format incorrecte, s'intercanvien dies i mesos, algunes dates es canvien a text, i alguns valors de text tenen format automàtic com a dates.
Causa . Al fitxer csv, les dates s'escriuen en un format diferent del format de data predeterminat establert al vostre sistema operatiu, per la qual cosa Excel no interpreta les dates correctament.
Solució . En funció del problema amb què us trobeu, proveu una de les solucions següents.
Els dies i els mesos es barregen
Quan els formats de data a la configuració regional de Windows i al fitxer csv són diferents , no hi ha manera que Excel determini que les dates mm/dd/aa que cerca s'emmagatzemen en el format dd/mm/aa en aquest fitxer en concret. Com a resultat, les unitats de dia i mes s'inverteixen: gen-3 es converteix en mar-1 , gen-10 es converteix en oct-1 , i així successivament. A més, les dates posteriors al gen-12 sónconvertit en cadenes de text perquè no existeixen els mesos 13, 14, etc..
Perquè les dates s'importin correctament, executeu l'Auxiliar d'importació de text i seleccioneu el format Data adequat al pas 3. :
Alguns valors es converteixen en dates
Microsoft Excel està dissenyat per facilitar la introducció de diversos tipus de valors. Per tant, si Excel creu que un valor donat representa una data, es formata automàticament com a data. Per exemple, la cadena de text apr23 s'assembla molt a abril 23 i 11/3 s'assembla a novembre 3 , de manera que tots dos valors són convertit a dates.
Per evitar que Excel canviï els valors del text a dates, utilitzeu l'enfocament ja conegut: convertiu CSV a Excel important-lo. Al pas 3 de l' Auxiliar d'importació de text , seleccioneu la columna problemàtica i canvieu-ne el format a Text .
Les dates tenen format. incorrectament
Quan s'obre un fitxer csv a Excel, les dates normalment es mostren en el format predeterminat. Per exemple, al vostre fitxer original, podeu tenir 7-May-21 o 05/07/21 , mentre que a Excel apareix com a 5/7/2021 .
Per mostrar les dates en el format desitjat, feu servir la funció Format cel·les :
- Seleccioneu la columna de dates.
- Premeu Ctrl + 1 per obrir el quadre de diàleg Format cel·les .
- A la pestanya Nombre , trieu Data a Categoria. .
- A Tipus ,trieu el format desitjat.
- Feu clic a D'acord.
Si cap dels formats preestablerts us convé, podeu crear el vostre, tal com s'explica a Com crear un format de data personalitzat a Excel.
Evita que Excel converteixi números en notació científica
Símptomes. Després de convertir CSV a Excel, llarg els números tenen el format de notació científica, p. 1234578900 apareix com a 1.23E+09.
Causa . A Microsoft Excel, els números estan limitats a 15 dígits de precisió. Si els números del vostre fitxer csv superen aquest límit, Excel els converteix automàticament a notació científica com una manera d'ajustar-se a aquest límit. Si un nombre conté més de 15 dígits significatius, tots els dígits "extra" al final es canvien a zeros.
Solució . Importeu números llargs com a text o canvieu el format dels números directament a Excel.
Importeu números llargs com a text
Per transferir números grans de CSV a Excel amb precisió, executeu l' Auxiliar d'importació de text i establiu el format de les columnes de destinació a Text .
Aquesta és l'única solució real per importar numèrics amb precisió cadenes sense perdre dades, és a dir, sense substituir els 16è i els següents dígits per 0 ni eliminar zeros inicials. Funciona molt bé per a entrades com ara identificadors de producte, números de compte, codis de barres i similars.
No obstant això, si els vostres valors són números, no cadenes, no és el millor mètode ja queno podreu fer cap matemàtica sobre els valors de text resultants.
Aquest mètode també us ajudarà a evitar altres formats automàtics de dades no desitjats quan convertiu un fitxer CSV.
Canvieu el format del número a Excel
Si les vostres dades ja estan a Excel, podeu canviar el format de General a Text o Número com es mostra a continuació:
Nota. Aquest mètode no restaurarà els zeros o els dígits anteriors suprimits després de la 15a posició que s'han substituït per zeros.
Per obtenir més informació, vegeu Com donar format a les cel·les a Excel.
Amplieu la columna
En un cas més senzill, quan un nombre conté menys de 15 dígits, n'hi ha prou amb fer una columna una mica més ampla per mostrar els números amb normalitat.
Per obtenir més informació, consulteu Com canviar la mida i ajustar automàticament les columnes a Excel.
Això és com solucionar els problemes més comuns que es poden produir amb les conversions de CSV a Excel. Gràcies per llegir-nos i fins la setmana vinent!