Jak otworzyć plik CSV w Excelu bez krzaczków i wszystkiego w jednej kolumnie
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