Conversió de CSV a Excel: solucions per a problemes comuns

  • Comparteix Això
Michael Brown

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.

    1. A sota de la previsualització de les dades, feu clic a Transforma les dades .
    2. A l'Editor de Power Query, seleccioneu la columna on voleu voleu conservar els zeros anteriors i feu clic a Tipus de dades > Text .

  • Definiu els tipus de dades per a altres columnes si cal.
  • Quan acabeu d'editar, a la pestanya Inici , al grup Tanca , feu clic a:
    • 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 :

    1. Seleccioneu la columna de dates.
    2. Premeu Ctrl + 1 per obrir el quadre de diàleg Format cel·les .
    3. A la pestanya Nombre , trieu Data a Categoria. .
    4. A Tipus ,trieu el format desitjat.
    5. 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!

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.