Faktury z KSeF do Excel czy CSV — który format wybrać, żeby nie przepisywać dwa razy?

Opublikowano: 1 czerwca 2026 · Czas czytania: 7 min

Porównanie formatów Excel i CSV do eksportu faktur z KSeF — dwa pliki obok siebie

W skrócie

  • Problem: Pobrałeś faktury z KSeF, ale nie wiesz, czy wybrać Excel czy CSV. Księgowa potrzebuje innego formatu niż Ty, a polskie znaki się psują.
  • Rozwiązanie: Excel do analizy (formuły, filtry, przestawna), CSV do importu do programu księgowego (Optima, Insert, enova). Google Sheets do współdzielenia na żywo.
  • Efekt: Wybierasz właściwy format za pierwszym razem. Bez konwersji, bez popsucia polskich znaków, bez "prześlij jeszcze raz w innym formacie".
  • Dla kogo: Przedsiębiorcy MŚP i osoby wysyłające dane z KSeF do księgowej lub systemu ERP.

Pobrałeś faktury z KSeF. Wybrałeś Excel. Wysłałeś do księgowej. Odpisała: "Prześlij CSV, Optima nie otworzy .xlsx". Albo odwrotnie: wysłałeś CSV, a kolega z działu otworzył go w Notatniku i widzi ciąg znaków z średnikami. Dwa kliknięcia — ale musisz wiedzieć, które.

Ten artykuł porównuje Excel (.xlsx), CSV (.csv) i Google Sheets w kontekście eksportu faktur z KSeF. Nie chodzi o to, który format jest "lepszy" — chodzi o to, który jest właściwy dla Twojego scenariusza.

Excel i CSV — czym się różnią w kontekście faktur z KSeF

Oba formaty przechowują dane tabelaryczne, ale robią to fundamentalnie inaczej:

Excel (.xlsx) — do analizy i prezentacji

Plik .xlsx to binarny kontener, który oprócz surowych danych przechowuje formatowanie (pogrubienia, kolory, ramki), formuły (SUMIFS, VLOOKUP), filtry, tabele przestawne i wykresy. Otwierasz go w Microsoft Excel, LibreOffice Calc lub Google Sheets — i od razu widzisz sformatowaną tabelę z nagłówkami.

  • Nagłówki kolumn są pogrubione i wyróżnione kolorem
  • Kwoty sformatowane jako waluta (1 234,56 zł zamiast 1234.56)
  • Daty rozpoznawane automatycznie (sortowanie chronologiczne działa)
  • Możesz dodać formułę =SUMA(F2:F201) i mieć sumę netto jednym kliknięciem

CSV (.csv) — do importu i automatyzacji

Plik .csv to czysty tekst — dosłownie. Każdy wiersz to linia tekstu, pola rozdzielone separatorem (średnikiem lub przecinkiem). Brak formatowania, brak formuł, brak kolorów. Za to każdy program na świecie potrafi go otworzyć i zaimportować — od Comarch Optima przez Python po Zapier.

  • Natywny import w programach księgowych (Optima, Insert, enova365, Symfonia)
  • Mały rozmiar pliku — 1000 faktur to ok. 200 KB (Excel: ok. 800 KB)
  • Łatwy do przetworzenia w skryptach i automatyzacjach (Python, Power Automate, Make.com)
  • Brak zależności od wersji oprogramowania — tekst jest tekstem

Kluczowa różnica: to nie jest "lepszy/gorszy" — to narzędzie do innego celu. Excel jest do czytania i analizowania przez ludzi. CSV jest do czytania przez programy. Jeśli dopiero szukasz sposobu na eksport z KSeF, zacznij od 3 alternatyw pobierania faktur z KSeF. A jeśli eksportujesz CSV do programu księgowego, sprawdź 5 pól, które Twój program pomija.

Tabela porównawcza: 7 kryteriów

Kryterium Excel (.xlsx) CSV (.csv) Google Sheets
Import do programu księgowego ⚠️ Ograniczony Natywny Wymaga eksportu
Formuły i obliczenia Pełne Brak Pełne
Współdzielenie z księgową Email / chmura Email Link (live)
Polskie znaki (ą, ę, ś, ż) Zawsze OK ⚠️ Zależy od kodowania Zawsze OK
Separator dziesiętny Automatyczny ⚠️ Kropka vs przecinek Automatyczny
Rozmiar pliku (1000 faktur) ~800 KB ~200 KB Cloud
Automatyzacja / API ⚠️ Trudniejsza Łatwiejsza Apps Script

4 scenariusze — który format dla Ciebie

Scenariusz A: Sam analizujesz koszty firmy

Chcesz wiedzieć, ile wydajesz u poszczególnych dostawców, jak rosną koszty miesiąc do miesiąca, jaka jest struktura stawek VAT. Potrzebujesz SUMIFS, tabel przestawnych, warunkowego formatowania.

Wybierz: Excel (.xlsx) — otwierasz, dodajesz formułę, sortujesz, filtrujesz. Gotowy do analizy od razu po pobraniu.

Scenariusz B: Wysyłasz dane do księgowej lub importujesz do Optimy

Księgowa pracuje na Comarch Optima, Insert GT, enova365 lub Symfonii. Te programy mają natywny import CSV — mapujesz kolumny, klikasz "Importuj" i faktury lądują w rejestrze VAT. Import z .xlsx jest ograniczony lub wymaga dodatkowych wtyczek.

Wybierz: CSV (.csv) — natywny format importu w polskich programach księgowych. Upewnij się, że separator to średnik (standard w polskich ustawieniach).

Scenariusz C: Współdzielisz dane z zespołem na bieżąco

Masz wspólnika, dział finansowy lub zewnętrzne biuro rachunkowe. Chcecie widzieć te same dane w tym samym momencie — bez wysyłania plików mailem, bez wersji "v3_final_FINAL.xlsx".

Wybierz: Google Sheets — arkusz aktualizowany automatycznie przez integrację KSeF Import z Google Sheets. Udostępniasz linkiem, wszyscy widzą te same dane, historia zmian zachowana.

Scenariusz D: Potrzebujesz i jednego, i drugiego

Sam analizujesz w Excelu, a księgowej wysyłasz CSV. Albo: masz Google Sheets do bieżącego podglądu, ale raz w miesiącu pobierasz CSV do importu w Optimie.

Wybierz: KSeF Import generuje wszystkie 3 formaty — Excel, CSV i Google Sheets z tych samych danych. Nie musisz konwertować ręcznie. Jedno kliknięcie na każdy format. Więcej: eksport faktur z KSeF do Excela.

Pułapka kodowania: dlaczego CSV z polskimi znakami się psuje

To najczęstsza frustracja przy pracy z CSV w Polsce. Otwierasz plik w Excelu i widzisz Sp. z o.o. â€" TÅ‚uszcz zamiast "Sp. z o.o. — Tłuszcz". Albo importujesz do Optimy i NIP-y się zgadzają, ale nazwy kontrahentów to krzaczki.

Przyczyna: plik CSV jest zakodowany w UTF-8 (standard globalny), a Excel na Windowsie domyślnie otwiera pliki w kodowaniu Windows-1250 (standard polski). Te dwa kodowania różnie interpretują znaki ą, ę, ś, ć, ż, ź, ó, ł, ń — stąd krzaczki.

Jak to rozwiązać?

Są 3 sposoby, żeby polskie znaki w CSV wyświetlały się poprawnie:

  1. BOM header (UTF-8 with BOM) — plik CSV zaczyna się od 3 niewidocznych bajtów (EF BB BF), które mówią Excelowi: "to jest UTF-8, nie zgaduj". KSeF Import dodaje BOM automatycznie do każdego pliku CSV — polskie znaki działają od razu w Excelu, bez żadnych ustawień.
  2. Import ręczny w Excelu — Dane → Z pliku tekstowego/CSV → wybierasz "UTF-8" w polu kodowania. Działa, ale wymaga 4 kliknięć więcej za każdym razem.
  3. Zmiana domyślnego kodowania Excela — w ustawieniach regionalnych Windowsa zmień stronę kodową na UTF-8. Działa globalnie, ale może wpłynąć na inne programy.

Drugi problem: separator pól. W krajach anglosaskich CSV używa przecinka (,), w Polsce — średnika (;), bo przecinek służy jako separator dziesiętny (1 234,56 zł). KSeF Import domyślnie generuje CSV ze średnikiem — gotowy do otwarcia w polskim Excelu i importu do polskich programów księgowych.

Jak pobrać oba formaty z KSeF Import

  1. Otwórz panel i przejdź do "Eksport Excel/CSV/PDF" — w menu bocznym kliknij ikonę eksportu. Zobaczysz listę NIP-ów z dostępnymi danymi.
  2. Wybierz zakres dat i typ faktur — kosztowe, sprzedażowe lub wszystkie. Ustaw okres: bieżący miesiąc, poprzedni miesiąc, kwartał lub własny zakres dat.
  3. Kliknij "Excel" lub "CSV" — plik generuje się w ciągu sekund. Excel ma sformatowane nagłówki, CSV zawiera BOM dla polskich znaków i separator średnikowy. Jeśli wolisz Google Sheets — dane synchronizują się automatycznie po skonfigurowaniu integracji.

FAQ — najczęstsze pytania

Czy mogę po prostu zapisać Excela jako CSV?

Technicznie tak — Plik → Zapisz jako → CSV. Ale Excel domyślnie zapisuje w kodowaniu Windows-1250 (bez BOM), z separatorem zależnym od ustawień regionalnych. Jeśli wysyłasz taki plik do programu oczekującego UTF-8 ze średnikiem, polskie znaki się zepsują. Lepiej pobrać CSV bezpośrednio z KSeF Import — format jest od razu poprawny (UTF-8 z BOM, separator średnik).

Jaki separator stosuje KSeF Import w CSV?

Średnik (;) — standard w polskich ustawieniach Excela i natywny format importu w Comarch Optima, Insert GT, enova365. Plik jest kodowany UTF-8 z nagłówkiem BOM, więc polskie znaki wyświetlają się poprawnie bez ręcznego wybierania kodowania.

Czy Google Sheets otworzy CSV z polskimi znakami?

Tak — Google Sheets automatycznie wykrywa kodowanie UTF-8 i poprawnie wyświetla polskie znaki. Nie trzeba nic ustawiać. Jeśli jednak wolisz, żeby dane z KSeF trafiały do Sheets automatycznie (bez pobierania CSV), skonfiguruj bezpośrednią integrację z Google Sheets — arkusz aktualizuje się sam po każdej synchronizacji.

Który format jest bezpieczniejszy do archiwizacji?

Do długoterminowej archiwizacji lepszy jest CSV — to czysty tekst, niezależny od wersji oprogramowania. Plik CSV z 2026 roku otworzysz bez problemów w 2036. Excel (.xlsx) teoretycznie też, ale jest binarny i zależy od obsługi formatu Open XML. W praktyce: archiwizuj oryginalne XML-e z KSeF (Ministerstwo je przechowuje), a Excel/CSV traktuj jako format roboczy do bieżącej pracy.

Powiązane artykuły

Artykuł przygotowany przez zespół KSeF Import (ANTENA Sp. z o.o.)

Sprawdź oba formaty — 7 dni za darmo

7-dniowy okres próbny, bez karty kredytowej.

Wypróbuj za darmo