CSV opent in één kolom in Excel? Oorzaak en oplossing
Opent een CSV met alles samengeperst in kolom A, dan gebruikt het bestand een ander scheidingsteken dan Excel verwacht – meestal komma’s in een bestand dat je opent op een computer die is ingesteld op puntkomma’s, of andersom. Er is niets mis met de gegevens. Open het bestand met een tool die het scheidingsteken herkent, zoals de CSV-viewer, of vertel Excel welk scheidingsteken het moet gebruiken via de importfunctie of Tekst naar kolommen.
Komma’s, puntkomma’s en de decimale komma
“CSV” staat voor comma-separated values, maar in de praktijk is het scheidingsteken gewoon wat het programma dat het bestand schreef heeft gekozen. Hier staat dezelfde rij op beide manieren:
Datum,Klant,Bedrag
2024-03-15,Jansen B.V.,1250.50
Datum;Klant;Bedrag
2024-03-15;Jansen B.V.;1250,50
De reden voor de tweede versie is het decimaalteken. In een groot deel van Europa – Nederland, Duitsland, Frankrijk, Italië, Spanje, Polen, Oekraïne en veel andere landen – schrijf je getallen met een decimale komma: 1250,50. Als de komma ook de kolommen zou scheiden, zou 1250,50 in twee cellen uiteenvallen. Daarom gebruiken spreadsheetprogramma’s in die landen de puntkomma als kolomscheidingsteken.
Geen van beide formaten is fout. Het zijn gewoon twee conventies, en het probleem begint pas als een bestand dat met de ene is geschreven, wordt geopend door een programma dat de andere verwacht. Meer over het formaat zelf lees je in wat een CSV-bestand is.
Waarom Excel alles in kolom A zet
Als je dubbelklikt op een .csv-bestand, kijkt Excel niet naar het bestand om het scheidingsteken te bepalen. Het gebruikt het lijstscheidingsteken uit de landinstellingen van je besturingssysteem. Op Windows volgt die instelling je regio: een computer die is ingesteld op een land met een decimale komma heeft meestal een puntkomma als lijstscheidingsteken, en een computer die is ingesteld op de Verenigde Staten of het Verenigd Koninkrijk een komma.
Het botst dus in beide richtingen:
- Een collega in de VS stuurt een export met komma’s; jouw Nederlandse Excel verwacht puntkomma’s en laat elke regel in zijn geheel in kolom A staan.
- Je Nederlandse boekhoudsoftware schrijft puntkomma’s; een collega in het Verenigd Koninkrijk opent het bestand en ziet
Datum;Klant;Bedragin één cel.
Hetzelfde geldt voor exports uit webdiensten, webshops en CRM’s. Veel daarvan schrijven altijd komma’s, waar je ook bent, en daarom lopen Europese gebruikers hier zo vaak tegenaan. Een verwant probleem – letters die veranderen in symbolen zoals é – heeft met de codering te maken, niet met het scheidingsteken; zie rare tekens in een CSV.
Oplossing 1: open het bestand met automatische herkenning van het scheidingsteken
Wil je het bestand alleen lezen – een bestelling checken, een klant opzoeken, zien wat er in een export staat – dan is een viewer die het scheidingsteken zelf uitzoekt de snelste route.
De CSV-viewer van Opener bekijkt het bestand, herkent of het gescheiden is door komma’s, puntkomma’s, tabs of pipes, en toont een nette tabel. Hij herkent ook de tekstcodering (UTF-8, Windows-1251 of Windows-1252) en verwerkt waarden tussen aanhalingstekens die het scheidingsteken bevatten, zoals "Jansen, Piet". Niets in te stellen, geen account, en het bestand blijft in je browser – het wordt nooit geüpload. Je kunt het resultaat doorzoeken, sorteren en exporteren als CSV of JSON.
Oplossing 2: gebruik de import of Tekst naar kolommen in Excel
Wil je in Excel met de gegevens werken, vertel Excel dan welk scheidingsteken het moet gebruiken in plaats van te dubbelklikken.
Importeren via Van tekst/CSV. Open een lege werkmap, ga naar het tabblad Gegevens en kies Van tekst/CSV. Excel toont een voorbeeld met een lijst Scheidingsteken; kies Komma of Puntkomma tot de kolommen kloppen en laad dan de gegevens. In hetzelfde voorbeeldvenster kun je ook de codering van het bestand instellen als letters er verminkt uitzien.
Tekst naar kolommen. Staan de gegevens al in kolom A?
- Selecteer kolom A.
- Kies op het tabblad Gegevens Tekst naar kolommen.
- Kies Gescheiden en vink daarna het scheidingsteken aan dat je bestand gebruikt (bijvoorbeeld Puntkomma of Komma).
- Rond de wizard af.
Let bij beide methoden op getalnotaties. Een bestand met 1250.50 dat je opent op een systeem met een decimale komma, kan het bedrag als tekst of als een verkeerd getal inlezen. In het importvoorbeeld en in de laatste stap van de wizard Tekst naar kolommen stel je in hoe kolommen worden geïnterpreteerd – controleer een paar bedragen voordat je op totalen vertrouwt.
Oplossing 3: voeg een “sep=”-regel toe voor Excel
Er bestaat een truc die alleen voor Excel werkt: zet helemaal bovenaan het bestand een regel die het scheidingsteken noemt.
sep=;
Datum;Klant;Bedrag
2024-03-15;Jansen B.V.;1250,50
Open het bestand in een eenvoudige teksteditor, zet sep=; (of sep=, voor een bestand met komma’s) op de eerste regel, sla op en dubbelklik er opnieuw op. Excel leest de hint, gebruikt dat scheidingsteken en toont de regel zelf niet.
Het is een noodoplossing, geen standaard. Andere programma’s – Google Sheets, LibreOffice, databases, scripts – kennen sep= niet en tonen het meestal als extra eerste rij of zien het als de koprij. Gebruik het alleen voor bestanden die uitsluitend naar Excel-gebruikers gaan.
Oplossing 4: Google Sheets, LibreOffice of je landinstellingen
Google Sheets. Gebruik Bestand → Importeren en upload de CSV. Het importvenster heeft een optie voor het type scheidingsteken: je kunt de automatische herkenning aan laten of zelf het scheidingsteken kiezen, ook een eigen teken.
LibreOffice Calc. Als je een CSV opent, toont LibreOffice een venster voor tekstimport met selectievakjes voor komma, puntkomma, tab en andere scheidingstekens, plus een live voorbeeld. Het is gratis voor Windows, macOS en Linux.
Het lijstscheidingsteken van Windows wijzigen. In de regio-instellingen van het klassieke Configuratiescherm vind je bij de extra instellingen een veld Lijstscheidingsteken. Zet je dat op een komma, dan opent Excel bestanden met komma’s direct bij dubbelklikken. Doe dit wel voorzichtig: het is een instelling voor het hele systeem, dus ze verandert ook hoe Excel argumenten in formules scheidt en hoe andere programma’s CSV-bestanden lezen en schrijven. Deel je bestanden met collega’s in Nederland, dan krijgen zij voortaan komma’s van je. Voor de meeste mensen zijn de importmethoden hierboven veiliger.
Veelgestelde vragen
Waarom opent dezelfde CSV wel goed op de computer van mijn collega?
Op die computer gebruiken de landinstellingen een ander lijstscheidingsteken. Excel gebruikt die instelling als je op een CSV dubbelklikt, dus hetzelfde bestand kan op de ene computer goed openen en op de andere in één kolom belanden.
Kan ik mijn CSV-bestanden beter met komma’s of met puntkomma’s opslaan?
Dat hangt af van wie ze opent. Voor andere programma’s, scripts en internationale collega’s zijn komma’s de gebruikelijke standaard. Voor Excel-gebruikers in landen met een decimale komma openen puntkomma’s direct. Vraag het de ontvanger als dat kan.
Waarom hebben sommige rijen nog steeds het verkeerde aantal kolommen?
Meestal omdat een waarde zelf het scheidingsteken bevat, zoals een bedrijfsnaam met een komma die niet tussen aanhalingstekens staat. Viewers en importfuncties die de CSV-regels voor aanhalingstekens volgen, verwerken waarden tussen aanhalingstekens goed; waarden zonder aanhalingstekens moeten bij de bron worden gerepareerd.
Werkt de CSV-viewer ook met bestanden die door tabs of pipes zijn gescheiden?
Ja. De CSV-viewer herkent komma’s, puntkomma’s, tabs en pipes automatisch en opent .csv-, .tsv- en .txt-bestanden.