Du exporterade en försäljningsrapport från ditt bokföringsverktyg och fick två alternativ: ladda ner som CSV eller XLSX. Du valde ett, öppnade det, och något såg fel ut — formler var borta, accenter blev rappakalja, eller datum växlade mellan europeiskt och amerikanskt format. Detta är den dagliga verkligheten av kalkylbladsformat, och valet mellan XLSX och CSV är sällan så uppenbart som det verkar.
Båda formaten lagrar tabulär data, men de var designade för olika jobb. Att förstå vad varje format bevarar — och vad det tyst kasserar — sparar timmars felsökning och mycket frustration.
Vad CSV faktiskt är
CSV står för Comma-Separated Values (kommaseparerade värden). Det är det äldsta och enklaste tabulära formatet som fortfarande används i stor utsträckning, och går tillbaka till mainframe-datautbyte på 1970-talet.
En CSV-fil är en vanlig textfil. Varje rad är en rad, och inom en rad separeras värden av ett avgränsningstecken — vanligtvis ett kommatecken, ibland semikolon, tabb eller vertikal linje. Ingen formatering, ingen formel, ingen styling och inget koncept med flera blad. Bara rader och kolumner med text.
Denna enkelhet är CSV:s superkraft. Vilket verktyg som helst som hanterar tabulär data — från ett 50 år gammalt COBOL-program till ett modernt Python-skript — kan läsa CSV. Ingen proprietär parser, ingen versionskompatibilitet, ingen licens. Öppna det i en textredigerare och du kan läsa det.
Vad XLSX faktiskt är
XLSX är Office Open XML Spreadsheet-formatet, introducerat av Microsoft 2007 för att ersätta det äldre binära .xls-formatet. Trots Microsoft-ursprunget är XLSX en öppen ISO-standard (ISO/IEC 29500), och de flesta moderna kalkylbladsprogram stöder det inhemskt. En XLSX-fil är inte en enskild fil — det är ett ZIP-arkiv som innehåller dussintals XML-dokument. Inuti hittar du:
- Celldata och formler
- Formatering (typsnitt, färger, kanter, talformat)
- Flera blad, var och en med sitt eget rutnät
- Diagram, pivottabeller, namngivna områden, villkorlig formatering
- Inbäddade bilder och till och med makron
Du kan byta namn på en .xlsx-fil till .zip, packa upp den och inspektera XML-en själv. Detta gör XLSX både rik och inspekterbar.
Den ärliga jämförelsen
| Funktion | CSV | XLSX |
|---|---|---|
| Lagrar enkla värden | ✅ | ✅ |
| Bevarar formler | ❌ | ✅ |
| Bevarar formatering | ❌ | ✅ |
| Flera blad | ❌ | ✅ |
| Diagram och pivottabeller | ❌ | ✅ |
| Talformat (valuta, datum) | ❌ (endast text) | ✅ |
| Universell kompatibilitet | ✅ | ✅ (moderna appar) |
| Läsbart i textredigerare | ✅ | ❌ (är en ZIP) |
| Storlek för enkla data | Minst | 5-10× större |
| Risk för locale-problem | Hög | Låg |
| Strömbart för enorma filer | ✅ | ⚠️ (måste packas upp först) |
När CSV är rätt svar
Använd CSV när du behöver någon av dessa egenskaper:
- Maximal kompatibilitet. Import till en databas, matning av ett skript, skickande till en partner med okända verktyg — CSV kommer att fungera överallt.
- Massiva datamängder. En CSV med en miljon rader strömmar fint; en XLSX med en miljon rader kan nå minnesgränser och Excels hårda tak på 1 048 576 rader per blad.
- Versionskontroll. CSV diffar rent i Git. XLSX visas som en binär blob.
- Ren datautbyte. När du bara behöver värdena och det mottagande systemet kommer att tillämpa sin egen formatering.
När XLSX är rätt svar
Byt till XLSX när någon av följande spelar roll:
- Formler måste överleva. En budget med
=SUM(B2:B30)blir ett statiskt tal i CSV. - Flera blad. En månatlig spårare med ett blad per månad kollapsar till ett enda blad i CSV.
- Formatering bär mening. Fetstilade summor, färgkodade kategorier, valutasymboler, procentformat — allt förlorat i CSV.
- Typsäkra datum och tal. XLSX lagrar
2026-05-02som datumtyp. CSV lagrar det som text, och nästa verktyg bestämmer hur det ska tolkas (ofta dåligt). - Mottagaren är en människa. Människor läser XLSX-filer. Program läser CSV.
Fällorna som fångar alla
Några specifika problem biter användare upprepade gånger:
Locale-kommafällan På franska, tyska och många andra locales är decimalavskiljaren ett komma, inte en punkt. Så 1,5 betyder 1.5. Men CSV använder kommatecken som fältavskiljare. Excel i dessa locales sparar CSV med semikolon — vilket sedan bryter vid import till ett verktyg som förväntar sig kommatecken. Resultat: tal i fel kolumner eller hela rader sammanslagna.
Datumformat-fällan En CSV med 03/04/2026 är tvetydig. Är det 3 april eller 4 mars? Excel tolkar automatiskt baserat på locale, ibland skriver om datumet tyst. XLSX lagrar datum som tal (dagar sedan 1900) med explicita typmetadata, vilket tar bort tvetydigheten.
Ledande noll-fällan Ett telefonnummer, postnummer eller produkt-SKU som börjar med 0 överlever i XLSX som text. I CSV, när det öppnas igen i Excel, tolkas det som ett tal och den ledande nollan försvinner. För alltid.
Kodningsfällan En CSV exporterad som ANSI på Windows ser bra ut tills ett franskt namn med é eller ett japanskt filnamn dyker upp. Exportera alltid CSV som UTF-8 med BOM om Excel kommer att öppna det igen, eller som vanlig UTF-8 om ett skript förbrukar det.
En praktisk tumregel
Använd detta enkla test:
- Kommer den att öppnas av en människa? → XLSX
- Kommer den att konsumeras av ett program eller en pipeline? → CSV
- Finns det formler, flera blad eller formatering? → XLSX
- Går den till en databas, API eller partner med okända verktyg? → CSV
- Är filen större än 100 MB eller 500 000 rader? → CSV
Vid tvivel, behåll mastern i XLSX och exportera till CSV vid behov. Att gå motsatt riktning — bygga upp rik formatering i CSV och försöka uppgradera till XLSX — förlorar fördelarna med varje format.
Gå vidare
Om du arbetar med kalkylblad dagligen täcker två korta handledningar de vanliga arbetsflödena i din webbläsare:
- Hur du redigerar XLSX-kalkylblad online utan Excel — Öppna, redigera, kör formler och exportera, ingen Excel krävs.
- Hur du konverterar mellan JSON, YAML och CSV — Fram och tillbaka mellan vanliga format utan att förlora struktur.
Båda körs helt i din webbläsare och laddar aldrig upp dina filer till någon server.
