← TechTalk
tools3 min read

CSV do Excela bez rozsypanych kolumn i znikających zer

Ekran laptopa z arkuszem danych i wykresami

CSV to zwykły plik tekstowy z przecinkami. A mimo to potrafi zepsuć całe popołudnie: polskie znaki zamieniają się w krzaki, z 00420 zostaje 420, a 3 kwietnia po cichu staje się 4 marca.

Przyczyna zawsze jest ta sama: przy dwukliku Excel zgaduje. Oto jak mu to uniemożliwić.

Nie otwieraj CSV dwuklikiem

Zamiast tego użyj Dane → Pobierz dane → Z pliku tekstowego/CSV. Excel pokaże podgląd, w którym ustawiasz ręcznie trzy rzeczy: kodowanie, separator i typ każdej kolumny.

Kodowanie ustaw na UTF-8. To rozwiązuje dziewięćdziesiąt procent problemów ze znakami. Jeśli plik pochodzi ze starszego systemu, spróbuj Windows-1250.

Separator jest ważniejszy, niż się wydaje: polskie eksporty często używają średnika, bo przecinek pełni rolę separatora dziesiętnego. Excel tego nie zawsze wykrywa.

Kolumny, które muszą zostać tekstem

Kliknij kolumnę w podglądzie i przestaw ją na Tekst wszędzie tam, gdzie masz:

- numery telefonów i kody pocztowe (inaczej zniknie zero z przodu)

- numery kont, NIP, kody EAN (długie liczby lądują w notacji naukowej)

- kody produktów typu 1-2 albo 3E4 (Excel zrobi z nich daty lub potęgi)

Kolumny z datą ustaw wprost i powiedz Excelowi, czy źródło jest w formacie DMR czy MDR. Nie zostawiaj tego interpretacji.

Kiedy masz ich pięćdziesiąt

Import po jednym nie ma sensu, gdy sklep generuje nowy CSV każdej nocy. Batch Convert od FileTools bierze cały folder i oddaje pliki XLSX naraz, z zachowanym kodowaniem.

Podsumowanie

Trzy ustawienia — kodowanie, separator, typ kolumny — i dane wchodzą czyste za pierwszym razem. Reszta to już tylko powtarzanie.

Konwersję możesz przetestować od razu na FileTools: działa w przeglądarce i nic nigdzie nie wysyła.

Tools mentioned in this article

CSVExcelkonwersja plikówarkuszeFileTools
Share

Komentarze (0)

More articles