Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

W tym artykule znajdziesz 2 proste sposoby konwersji pliku CSV do Excela. Ponadto dowiesz się, jak importować wiele plików CSV do Excela i jak radzić sobie z sytuacjami, w których część danych z pliku CSV nie wyświetla się poprawnie w arkuszu Excel.

Niedawno zaczęliśmy badać cechy formatu CSV (wartości rozdzielane przecinkami) i różne sposoby konwersji pliku Excel do CSV. Dzisiaj zrobimy odwrotny proces – import CSV do Excela.

W tym artykule dowiesz się, jak otworzyć plik CSV w programie Excel i jak jednocześnie importować wiele plików CSV. Zidentyfikujemy również możliwe pułapki i zaproponujemy najskuteczniejsze rozwiązania.

Jak przekonwertować plik CSV do programu Excel

Jeśli potrzebujesz pobrać jakieś informacje do arkusza Excela z bazy danych swojej firmy, pierwszym pomysłem, który przychodzi do głowy, jest wyeksportowanie bazy danych do pliku CSV, a następnie zaimportowanie pliku CSV do Excela.

Istnieją 3 sposoby konwersji CSV do Excela: Możesz otworzyć plik z rozszerzeniem . CSV bezpośrednio w programie Excel, kliknij dwukrotnie plik w Eksploratorze Windows lub zaimportuj plik CSV do programu Excel jako zewnętrzne źródło danych. Poniżej omówię te trzy metody i wskażę zalety i wady każdej z nich.

Jak otworzyć plik CSV w programie Excel

Nawet jeśli plik CSV został utworzony w innym programie, zawsze możesz go otworzyć jako skoroszyt programu Excel za pomocą polecenia Otwarte (Otwarty).

Uwaga: Otwarcie pliku CSV w programie Excel nie zmienia formatu pliku. Innymi słowy, plik CSV nie zostanie przekonwertowany na plik Excel (format .xls lub .xlsx), zachowa swój oryginalny typ (.csv lub .txt).

  1. Uruchom Microsoft Excel, zakładka Strona główna (Strona główna) kliknij Otwarte (Otwarty).
  2. Pojawi się okno dialogowe Otwarte (Otwieranie dokumentu), z rozwijanej listy w prawym dolnym rogu wybierz Pliki tekstowe (Pliki tekstowe).
  3. Znajdź plik CSV w Eksploratorze Windows i otwórz go, klikając go dwukrotnie.

Jeśli otworzysz plik CSV, program Excel otworzy go natychmiast, wstawiając dane do nowego skoroszytu programu Excel. Jeśli otworzysz plik tekstowy (.txt), program Excel uruchomi Kreatora importu tekstu. Przeczytaj więcej na ten temat w Importowaniu CSV do Excela.

Uwaga: Gdy program Microsoft Excel otwiera plik CSV, używa domyślnych ustawień formatowania, aby dokładnie określić, jak zaimportować każdą kolumnę danych.

Jeśli dane pasują do co najmniej jednego z następujących elementów, użyj Kreatora importu tekstu:

  • Plik CSV używa różnych ograniczników;
  • Plik CSV wykorzystuje różne formaty daty;
  • Konwertujesz dane zawierające liczby z wiodącym zerem i chcesz zachować to zero;
  • Chcesz podejrzeć, jak dane z pliku CSV zostaną zaimportowane do Excela;
  • Potrzebujesz większej elastyczności w swojej pracy.

Aby program Excel uruchomił Kreatora importu tekstu, możesz zmienić rozszerzenie pliku z . CSV on txt (przed otwarciem pliku) lub zaimportuj plik CSV do programu Excel, jak opisano poniżej.

Jak otworzyć plik CSV za pomocą Eksploratora Windows

To najszybszy sposób na otwarcie pliku CSV w programie Excel. W Eksploratorze Windows kliknij dwukrotnie plik . CSVi zostanie otwarty jako nowy skoroszyt programu Excel.

Jednak ta metoda działa tylko wtedy, gdy Microsoft Excel jest ustawiony jako domyślny program do otwierania plików. . CSV. Jeśli tak, obok nazwy pliku zobaczysz znajomą ikonę w Eksploratorze Windows.

Jeśli program Excel nie jest programem domyślnym, możesz to naprawić w następujący sposób:

  1. Kliknij prawym przyciskiem myszy dowolny plik . CSV w Eksploratorze Windows i w otwartym menu kontekstowym kliknij Otwórz za pomocą (Otwórz za pomocą) > Wybierz domyślny program (Wybierz program).
  2. wybierać przewyższać na liście polecanych programów upewnij się, że opcja jest zaznaczona Zawsze używaj wybranego programu do otwórz ten rodzaj pliku (Zawsze używaj wybranej aplikacji dla tego typu pliku) i kliknij OK.Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

Jak zaimportować CSV do Excela

W ten sposób możesz importować dane z pliku . CSV do istniejącego lub nowego arkusza Excel. W przeciwieństwie do poprzednich dwóch metod, nie tylko otwiera CSV w Excelu, ale konwertuje format . CSV в . Xlsx (jeśli korzystasz z programu Excel 2007, 2010 lub 2013) lub . Xls (w wersjach programu Excel 2003 i wcześniejszych).

  1. Otwórz żądany arkusz Excel i kliknij komórkę, do której chcesz zaimportować dane z pliku . CSV or txt.
  2. Na karcie Zaawansowane Dane (Dane) w sekcji Pobierz dane zewnętrzne (Pobierz dane zewnętrzne) kliknij Z tekstu (Z tekstu).Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel
  3. Znajdź plik . CSVktóry chcesz zaimportować, wybierz go i kliknij import (Importuj) lub po prostu kliknij dwukrotnie żądany plik CSV.Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel
  4. Otworzy się Kreator importu tekstu, wystarczy postępować zgodnie z jego instrukcjami.

Zanim przejdziemy dalej, spójrz na zrzut ekranu poniżej, pokazuje oryginalny plik CSV i pożądany wynik w Excelu. Mam nadzieję, że pomoże to lepiej zrozumieć, dlaczego w poniższym przykładzie wybieramy określone ustawienia.

  1. Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel
    • Krok 1. Wybierz format danych i numer wiersza, od którego chcesz rozpocząć importowanie. Najczęściej wybierane Rozgraniczone (Z separatorami) i od ciągu znaków 1. Obszar podglądu na dole okna dialogowego kreatora pokazuje kilka pierwszych rekordów zaimportowanego pliku CSV.Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel
    • Krok 2. W tym kroku musisz wybrać ograniczniki i terminator linii. ogranicznik (Delimiter) to znak oddzielający wartości w pliku CSV. Jeśli Twój plik CSV używa symbolu, którego nie ma na proponowanej liście, zaznacz pole Inne (Inne) i wprowadź żądany znak. W naszym przykładzie określiliśmy zakładka (znak tabulacji) i Przecinek (przecinek), aby każdy produkt (są oddzielone tabulatorami) rozpoczynał się w nowym wierszu, a informacje o produkcie, takie jak identyfikator i dane sprzedaży (są oddzielone przecinkami), są umieszczane w różnych komórkach.Kwalifikator tekstu (terminator wiersza) to znak zawierający poszczególne wartości. Cały tekst zawarty między takimi znakami, jak „tekst1, tekst2”, zostanie zaimportowany jako pojedyncza wartość, nawet jeśli tekst zawiera znak określony jako ogranicznik. W tym przykładzie określiliśmy przecinek jako ogranicznik i cudzysłów jako zakończenie wiersza. W rezultacie wszystkie liczby z separatorem dziesiętnym (który w naszym przypadku również jest przecinkiem!) zostaną zaimportowane do jednej komórki, co widać w obszarze podglądu na poniższym rysunku. Jeśli nie określimy cudzysłowów jako terminatora ciągu, wszystkie liczby zostaną zaimportowane do różnych komórek.

      Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

    • Krok 3. Zajrzyj w okolicę Podgląd danych (Przykładowe analizowanie danych). Jeśli jesteś zadowolony z wyglądu swoich danych, kliknij przycisk koniec (Gotowy).

Wskazówka: Jeśli Twój plik CSV używa więcej niż jednego następującego po sobie przecinka lub innego znaku ogranicznika, zaznacz to pole Traktuj kolejne ograniczniki jako jeden (Policz kolejne ograniczniki jako jeden), aby uniknąć pustych komórek.

  1. Wybierz, czy wkleić zaimportowane dane do istniejącego arkusza, czy do nowego arkusza, a następnie kliknij OKaby zakończyć importowanie pliku CSV do programu Excel.Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

Wskazówka: Możesz nacisnąć przycisk Właściwości (Właściwości), aby skonfigurować zaawansowane ustawienia, takie jak aktualizacja, układ i formatowanie importowanych danych.

  1. Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

Uwaga: Jeśli plik CSV zawiera liczby lub daty, program Excel może nie przekonwertować ich poprawnie. Aby zmienić format importowanych danych, wybierz kolumny z błędami, kliknij je prawym przyciskiem myszy i wybierz z menu kontekstowego Formatowanie komórek (format komórki).

Konwersja CSV do Excela: problemy i rozwiązania

Format CSV jest używany od ponad 30 lat, ale pomimo długiej historii nigdy nie został oficjalnie udokumentowany. Nazwa CSV (wartości rozdzielane przecinkami) pochodzi od użycia przecinków do oddzielania pól danych. Ale to w teorii. W rzeczywistości wiele tak zwanych plików CSV używa innych znaków do oddzielania danych, na przykład:

  • Tabulatory – pliki TSV (wartości rozdzielane tabulatorami)
  • Średnik – pliki SCSV (wartości oddzielone średnikami)

Niektóre odmiany plików CSV oddzielają pola danych pojedynczymi lub podwójnymi cudzysłowami, inne wymagają Unicode Byte Sequence Marker (BOM), na przykład UTF-8, aby poprawnie interpretować Unicode.

Ten brak standardów stwarza różnorodne problemy, które możesz napotkać, próbując: przekonwertuj plik Excela na csv, a zwłaszcza podczas importowania pliku CSV do programu Excel. Przyjrzyjmy się znanym problemom, zaczynając od najczęstszych.

Plik CSV nie wyświetla się poprawnie w programie Excel

Objawy: Próbujesz otworzyć plik CSV w programie Excel, a wszystkie dane kończą się w pierwszej kolumnie.

Powód: Podstawą problemu jest to, że ustawienia regionalne i językowe systemu Windows oraz plik CSV mają różne ograniczniki. W Ameryce Północnej i niektórych innych krajach domyślnym separatorem listy jest przecinek. Podczas gdy w krajach europejskich przecinek jest używany jako separator miejsca dziesiętnego, a separatorem pól listy jest średnik.

Decyzja: Istnieje kilka możliwych rozwiązań tego problemu. Możesz szybko przejrzeć poniższe zalecenia i wybrać najbardziej odpowiednią do konkretnego zadania.

  1. Podaj poprawny ogranicznik bezpośrednio w pliku CSV. Otwórz plik CSV w dowolnym edytorze tekstu (wystarczy nawet zwykły notatnik) i wklej następujący tekst w pierwszym wierszu. Pamiętaj, że musi to być osobna linia przed innymi danymi:
    • Aby ustawić separator przecinków: września
    • Aby ustawić separator na średnik: wrz=;

    Jak można się domyślić, w ten sposób możesz ustawić dowolny inny znak jako separator, po prostu określając go bezpośrednio po znaku równości.

  2. Wybierz żądany ogranicznik w programie Excel. W programie Excel 2013 lub 2010 na karcie Dane (Dane) w sekcji Narzędzia danych (Praca z danymi) kliknij Tekst na kolumny (Tekst według kolumn).Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych ExcelPo uruchomieniu Kreatora tekstu kolumny w pierwszym kroku wybierz format danych Rozgraniczone (z separatorami) i naciśnij Następna (Dalej). W drugim kroku wybierz żądany ogranicznik i kliknij koniec (Gotowy).

    Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

  3. Zmień rozszerzenie z . CSV on .tekst. Otwieranie pliku txt w programie Excel uruchomi Kreatora importu tekstu i będziesz mógł wybrać żądany ogranicznik, jak opisano w sekcji Jak zaimportować plik CSV do programu Excel.
  4. Otwórz plik CSV ze średnikiem jako separatorem za pomocą VBA. Oto przykładowy kod VBA, który otwiera plik CSV w programie Excel, który używa średnika jako separatora. Kod został napisany kilka lat temu dla wcześniejszych wersji programu Excel (2000 i 2003), ale jeśli dobrze znasz VBA, nie powinieneś mieć problemu z aktualizacją lub zmianą go, aby działał z plikami CSV rozdzielanymi przecinkami.

Uwaga: Wszystkie pokazane rozwiązania zmieniają tylko ogranicznik dla danego pliku CSV. Jeśli chcesz raz na zawsze zmienić domyślny separator, poniższe rozwiązanie będzie dla Ciebie odpowiednie.

  1. Zmieniamy separatory w ustawieniach standardów regionalnych. Naciśnij przycisk Strona główna (start) i biegnij panel sterowania (Panel sterowania), kliknij element Region i język (normy regionalne) > Dodatkowe ustawienia (Dodatkowe opcje). Otworzy się okno dialogowe Dostosuj format (Ustawienie formatu), w którym należy wybrać kropkę (.) dla parametru Symbol dziesiętny (Separator liczb całkowitych/dziesiętnych) i ustaw przecinek (,) dla parametru Oddzielacz listy (Separator elementów listy).

Uwaga tłumacza: Te ustawienia dotyczą angielskiej lokalizacji programu Excel (i wielu innych krajów). W przypadku lokalizacji bardziej powszechne będzie użycie przecinka jako separatora dziesiętnego i średnika do oddzielenia elementów listy.

  1. Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych ExcelPodwójne wciśnięcie OKzamknąć okna dialogowe – gotowe! Od teraz Microsoft Excel będzie poprawnie otwierał i wyświetlał wszystkie pliki CSV (rozdzielane przecinkami).

Uwaga: Ustawienie Panelu sterowania systemu Windows na separatory dziesiętne i elementy listy zmieni domyślne ustawienia znaków we wszystkich programach na komputerze, nie tylko w programie Microsoft Excel.

Zera wiodące są tracone podczas otwierania pliku CSV w programie Excel

Objawy: Twój plik CSV zawiera wartości z wiodącymi zerami, a te zera są tracone podczas otwierania pliku CSV w programie Excel.

Powód: Domyślnie Microsoft Excel wyświetla plik CSV w formacie Ogólne (Common), w którym zera wiodące są obcinane.

Decyzja: Zamiast otwierać plik .csv w programie Excel, uruchom Kreatora importu tekstu, tak jak to zrobiliśmy wcześniej, aby przekonwertować plik CSV na program Excel.

W kroku 3 kreatora wybierz kolumny zawierające wartości z wiodącymi zerami i zmień format tych kolumn na tekst. W ten sposób konwertujesz plik CSV do programu Excel, zachowując zera na miejscu.

Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

Excel konwertuje niektóre wartości na daty podczas otwierania pliku CSV

Objawy: Niektóre wartości w Twoim pliku CSV wyglądają jak daty, a Excel automatycznie skonwertuje takie wartości z formatu tekstowego na format daty.

Powód: Jak wspomniano powyżej, Excel otwiera plik CSV w formacie Ogólne (Ogólne), które konwertuje wartości podobne do daty z formatu tekstowego na format daty. Na przykład, jeśli otworzysz plik CSV zawierający dane logowania użytkowników, wpis „23 kwietnia” zostanie przekonwertowany na datę.

Decyzja: Przekonwertuj plik CSV do programu Excel za pomocą Kreatora importu tekstu. W kroku 3 kreatora wybierz kolumny z rekordami, które wyglądają jak daty i zmień format kolumny na tekst.

Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

Jeśli chcesz osiągnąć odwrotny wynik, czyli w określonej kolumnie przekonwertować wartości na daty, a następnie ustawić format Data (Data) i wybierz odpowiedni format daty z listy rozwijanej.

Jak zaimportować wiele plików CSV do programu Excel?

Myślę, że wiesz, że Microsoft Excel umożliwia otwieranie wielu plików CSV za pomocą polecenia Otwarte (Otwarty).

  1. Na karcie Zaawansowane Filet (Plik) kliknij Otwarte (Otwórz) i z rozwijanej listy w prawym dolnym rogu okna dialogowego wybierz Pliki tekstowe (Pliki tekstowe).
  2. Aby wybrać wiele plików z rzędu, kliknij pierwszy plik, a następnie naciśnij i przytrzymaj Shift, kliknij ostatni plik. Zostaną wybrane oba te pliki, a także wszystko pomiędzy. Aby wybrać pliki, które nie znajdują się w rzędzie, przytrzymaj klawisz Ctrl i kliknij każdy plik . CSVchcesz otworzyć.
  3. Po wybraniu wszystkich żądanych plików CSV kliknij przycisk Otwarte (Otwarty).Konwersja CSV do Excela: Jak importować pliki CSV do arkuszy kalkulacyjnych Excel

Ta metoda jest prosta i szybka i moglibyśmy ją nazwać znakomitą, gdyby nie jedna okoliczność – każdy plik CSV otwiera się w ten sposób jako osobny skoroszyt Excela. W praktyce przełączanie się między wieloma otwartymi plikami Excela może być niezwykle niewygodne i uciążliwe.

Mam nadzieję, że teraz możesz łatwo przekonwertować dowolny plik CSV do Excela. Jeśli masz jakieś pytania lub trudności, napisz do mnie w komentarzach. I dziękuję za cierpliwość wszystkich, którzy opanowali ten długi artykuł do samego końca!

Dodaj komentarz