Jak otwierać pliki CSV w Excel bez dat podziału, zer wiodących i kodowania
Powstrzymaj Excel przed zjadaniem zer wiodących, manipulowaniem datami i zniekształcaniem UTF-8 podczas otwierania plików CSV. Przepływ pracy importowania, który chroni Twoje dane, a także wspomagane przez sztuczną inteligencję czyszczenie uszkodzonych importów.
Dwukrotne kliknięcie pliku CSV jest najniebezpieczniejszą częstą czynnością w Excel. To działa — plik otwiera się, pojawiają się dane — i mogły już nastąpić trzy konkretne rodzaje uszkodzeń:
- Zniknęły zera wiodące. Kod pocztowy
02138zmienił się na2138; kod produktu „000451” zmienił się na „451”. - Rzeczy wyglądające jak daty stały się datami. Nazwa genu „MARCH1”, ułamek „1/2”, kod „3-14” — wszystko po cichu przekonwertowane.
- Tekst inny niż ASCII został zniekształcony.
Müllerzmieniło się naMüller, ponieważ plik był w formacie UTF-8 i Excel odgadł starsze kodowanie.
Żaden z nich nie wyświetla błędu. Dowiesz się, kiedy wyszukiwanie się nie powiedzie lub e-mail klienta zostanie odesłany. Oto jak zaimportować pliki CSV, aby nigdy się to nie zdarzyło.
Bezpieczny sposób: importuj, nie otwieraj
Użyj Dane → Pobierz dane → Z tekstu/CSV (Power Query) zamiast podwójnego kliknięcia:
- Excel pokazuje podgląd z wykrytym Pochodzenie pliku (kodowanie). Jeśli widzisz zniekształcone znaki, zmień je na 65001: Unicode (UTF-8).
- Kliknij Przekształć dane, aby kontrolować typy kolumn, lub użyj Załaduj do… do bezpośredniego ładowania.
- W edytorze Power Query ustaw jawnie typ każdej kolumny — i ustaw kolumny kodowe (ZIP, SKU, telefon) na Tekst, a nie liczbę.
Starsza wersja Kreator importu tekstu (nadal dostępna w Plik → Opcje → Dane → Pokaż starsze kreatory importu danych) umożliwia osiągnięcie tego samego: wybierz opcję Rozdzielone, wybierz ogranicznik i ustaw formaty kolumn — Tekst dla wszystkiego, co ma zera na początku.
Naprawianie pliku CSV, który jest już uszkodzony
Jeśli plik został już otwarty i zapisany, a uszkodzenia są zapieczone:
Zera wiodące, gdy znana jest prawidłowa długość:
=TEXT(A2, "00000")
przywraca 5-cyfrowe kody pocztowe. W przypadku kodów o zmiennej długości nie ma poprawki formuły — należy ponownie zaimportować z oryginalnego pliku.
Daty, które stały się liczbami (zamiast daty widzisz 45678): zastosuj format daty; podstawowy numer seryjny jest zwykle nienaruszony.
Tekst, który stał się datą (MARCH1 pokazuje się jako 1-Mar): oryginalnego ciągu znaków nie da się odzyskać z samej komórki. Zaimportuj ponownie z tą kolumną wpisaną jako Tekst.
Mojibake (sekwencje ü, â€"): ponowny import z wybranym UTF-8. Naprawy metodą „znajdź i zamień” są możliwe w przypadku kilku postaci, ale nie są wiarygodne na dużą skalę.
Ograniczniki niespodzianki
W wielu europejskich lokalizacjach separatorem listy jest ;, więc plik rozdzielany przecinkami otwiera się jako jedna wielka kolumna (lub odwrotnie). W Power Query ustaw wyraźnie ogranicznik w oknie dialogowym podglądu. W przypadku jednorazowej poprawki Dane → Tekst do kolumn ponownie dzieli import jednokolumnowy.
Pola cytowane to kolejna klasyka: opis zawierający przecinki musi być cytowany w źródle; jeśli eksporter nie podał prawidłowo ceny, kolumny w tych wierszach zostaną przesunięte. Przesunięte wiersze można łatwo wykryć, sprawdzając kolumnę, która powinna mieć spójny typ — np. =ISNUMBER(E2) nagle zwraca FALSE w połowie pliku.
Gdzie zmieści się asystent AI
Po niechlujnym imporcie często pojawia się arkusz z różnymi uszkodzeniami: niektóre liczby jako tekst, niektóre daty w dwóch formatach, przesunięty blok wierszy. Opisanie poprawki jest lepsze niż robienie tego kolumna po kolumnie. Z AI dla Excel na pasku bocznym:
„Kolumna A powinna zawierać 5-cyfrowe kody pocztowe zapisane jako tekst — przywróć brakujące zera na początku. Kolumna D powinna zawierać daty — przekonwertuj dowolne daty tekstowe na daty rzeczywiste w formacie RRRR-MM-DD. Oznacz wiersze, w których kolumny wyglądają na przesunięte.”
Dodatek odczytuje zakres, stosuje konwersje i — ponieważ jest to sprawdza, co zapisuje i tworzy kopię zapasową, zanim cokolwiek zmieni — możesz sprawdzić podsumowanie i cofnąć, jeśli poprawka nie była tym, czego oczekiwałeś. Aby zapoznać się z szerszym procesem czyszczenia, zobacz Lista kontrolna czyszczenia danych w 8 krokach.
Często zadawane pytania
Dlaczego Excel usuwa zera wiodące z plików CSV?
Bezpośrednie otwarcie CSV powoduje, że Excel odgadnie typ każdej kolumny. Ciągi cyfr są traktowane jak liczby, a liczby nie mają zer wiodących. Importuj za pomocą opcji Pobierz dane (lub starszego kreatora) i ustaw te kolumny na Tekst, aby je zachować.
Jak poprawnie otworzyć plik CSV UTF-8 w Excelu?
Użyj opcji Dane → Pobierz dane → Z tekstu/CSV i w podglądzie ustaw Pochodzenie pliku na 65001: Unicode (UTF-8). Zapisanie z systemu źródłowego jako „CSV UTF-8” (z BOM) pomaga również Excel wykryć go po podwójnym kliknięciu.
Czy mogę uniemożliwić programowi Excel konwertowanie wartości na daty?
Tak — importuj z kolumną, której dotyczy problem, wpisaną jako Tekst. W Excel 365 Plik → Opcje → Dane → Automatyczna konwersja danych umożliwia także wyłączenie automatycznej konwersji daty podczas ładowania.