Przetwarzanie CSV

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 02138 zmienił się na 2138; 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üller zmieniło się na Mü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.

Szybka odpowiedź

Nie klikaj dwukrotnie ważnego CSV. W Excel użyj Dane → Z tekstu/CSV, potwierdź separator i kodowanie UTF-8, wybierz Przekształć dane i jawnie ustaw identyfikatory, takie jak kody pocztowe, SKU, numery kont i numery telefonów, na Tekst przed załadowaniem. Następnie sprawdź liczbę wierszy, liczbę kolumn i kilka znanych wartości przed zapisaniem jako XLSX.

Bezpieczny sposób: importuj, nie otwieraj

Użyj Dane → Pobierz dane → Z tekstu/CSV (Power Query) zamiast podwójnego kliknięcia:

  1. Excel pokazuje podgląd z wykrytym Pochodzenie pliku (kodowanie). Jeśli widzisz zniekształcone znaki, zmień je na 65001: Unicode (UTF-8).
  2. Kliknij Przekształć dane, aby kontrolować typy kolumn, lub użyj Załaduj do… do bezpośredniego ładowania.
  3. 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) pozwala osiągnąć to samo: 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 drugi klasyk: 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.

Chroń długie identyfikatory i notację naukową

Excel przechowuje liczby zawierające maksymalnie 15 cyfr znaczących. 16-cyfrowy numer konta lub numer śledzenia zaimportowany jako dane numeryczne może stracić precyzję, nawet jeśli komórka nadal wygląda wiarygodnie. Traktuj identyfikatory jako tekst podczas importu; nie próbuj później naprawiać zaokrąglonego identyfikatora.

Sprawdź także wartości takie jak 1E10, 12-3 i kody zaczynające się od +. Można je interpretować jako zapis naukowy, daty lub wzory. Jeśli kolumna jest identyfikatorem, a nie ilością, przed załadowaniem ustaw jej typ na Tekst.

Pięć kontroli przed zapisaniem skoroszytu

  1. Porównaj zaimportowaną liczbę wierszy z systemem źródłowym lub liczbą wierszy nieprzetworzonego tekstu.
  2. Potwierdź oczekiwaną liczbę kolumn i sprawdź wiersze zawierające cudzysłowy.
  3. Sprawdź jeden identyfikator z zerem wiodącym i jeden identyfikator dłuższy niż 15 cyfr.
  4. Sortuj lub filtruj kolumnę daty, aby wyświetlić wartości tekstowe i błędy regionalne.
  5. Wyszukiwanie znaków zastępczych, takich jak i popularnych sekwencji mojibake, takich jak Ã.

Zapisz sprawdzony skoroszyt jako .xlsx. Zachowanie oryginalnego CSV w niezmienionej formie daje źródło do ponownego importu, jeśli wybór typu był błędny.

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 — umożliwia sprawdzenie podsumowania i wycofanie zmian, jeśli poprawka nie była tym, czego oczekiwano. Aby zapoznać się z szerszym procesem czyszczenia, zobacz 8-etapowa lista kontrolna czyszczenia danych.

Oficjalne odniesienie

Microsoft dokumentuje tę samą ścieżkę importu i wyraźnie zauważa, że ​​kolumna zawierająca zera na początku powinna zostać zaimportowana jako tekst: Importuj lub eksportuj pliki tekstowe (.txt lub .csv).

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. Zaimportuj 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.