Przejdź do treści

Jak otworzyć plik CSV w Excelu bez krzaczków i wszystkiego w jednej kolumnie

Redakcja AMKBIT · · 2 min czytania

Plik CSV z banku, sklepu internetowego lub systemu po otwarciu w Excelu ma pomieszane polskie znaki, wszystkie dane w kolumnie A albo daty zamienione w liczby? Wyjaśniamy przyczyny i pokazujemy, jak to naprawić.

Co to jest CSV

CSV (wartości oddzielone przecinkami) to zwykły plik tekstowy: każdy wiersz to rekord, a pola oddziela przecinek, średnik lub tabulator. Jest prosty i uniwersalny, ale nie zapisuje informacji o kodowaniu znaków ani o separatorze — i stąd biorą się problemy.

Problem 1: wszystko w jednej kolumnie

Polski Excel spodziewa się średnika, bo przecinek służy u nas jako separator dziesiętny. Plik z przecinkami (standard międzynarodowy) trafia wtedy w całości do kolumny A. Rozwiązania:

  • Zamiast otwierać plik dwuklikiem, użyj Dane → Z tekstu/CSV i wybierz separator ręcznie.
  • W otwartym pliku: zaznacz kolumnę A → Dane → Tekst jako kolumny → separator „przecinek”.
  • Podejrzyj plik jako tabelę w narzędziu CSV na tabelę — wykrywa separator automatycznie.

Problem 2: krzaczki zamiast ą, ę, ł

Plik zapisano w UTF-8, a Excel odczytał go jako Windows-1250 (lub odwrotnie). Typowe objawy: „Å‚” zamiast „ł”, „Ä…” zamiast „ą”. Rozwiązania:

  • W imporcie Z tekstu/CSV ustaw „Pochodzenie pliku: 65001 Unicode (UTF-8)”.
  • Przekoduj plik w narzędziu do zmiany kodowania — np. na UTF-8 ze znacznikiem BOM, który Excel rozpoznaje automatycznie przy dwukliku.
  • Jeśli tekst jest już zepsuty (zapisany po złym odczycie), spróbuj go odzyskać w naprawie polskich znaków.

Więcej o kodowaniach: krzaczki zamiast polskich liter i kodowanie plików CSV i napisów.

Problem 3: Excel „poprawia” dane

  • Zera wiodące znikają — kody pocztowe, numery kont, PESEL. W imporcie ustaw typ kolumny na „Tekst”.
  • Daty zamiast liczb — np. „1.10” zmienia się w 1 października. Ponownie: typ „Tekst” w imporcie.
  • Kropka dziesiętna — 12.50 z pliku zagranicznego Excel może uznać za datę lub tekst. W imporcie wybierz ustawienia regionalne „angielski (USA)” dla tej kolumny albo zamień kropki na przecinki.
  • Długie liczby (np. 16-cyfrowe numery) tracą końcowe cyfry — Excel przechowuje tylko 15 cyfr znaczących; importuj je jako tekst.

Zapisywanie CSV z Excela

Wybierz „CSV UTF-8 (rozdzielany przecinkami)” — zachowa polskie znaki. Pamiętaj, że w polskich ustawieniach separatorem i tak będzie średnik. Jeśli dane mają trafić do aplikacji lub skryptu, często wygodniejszy jest JSON — zamienisz go w konwerterze CSV ↔ JSON (zob. co to jest JSON).

Narzędzia do tego poradnika

CSVExcelkodowanieUTF-8separatorarkusz kalkulacyjny

Przeczytaj też