Pliki CSV są automatycznie kojarzone z programem Excel, ale kiedy je otwieram, wszystkie wiersze są w zasadzie w pierwszej kolumnie, tak jak to:
Prawdopodobnie dlatego, że gdy Excel myśli o „wartościach oddzielonych przecinkami”, tak naprawdę szuka innego separatora (myślę, że to średnik, ale to nie jest ważne).
Teraz, gdy już otworzyłem ten plik w programie Excel, czy jest przycisk lub coś, co mówi mu „ponownie otwórz ten plik i użyj przecinka jako separatora”?
Wiem, że mogę zaimportować dane do nowego arkusza itp., Ale proszę o pomoc w sytuacji, w której mam już plik CSV z przecinkami i chcę go otworzyć w programie Excel bez tworzenia nowego skoroszytu lub przekształcania oryginalny plik.
microsoft-excel
microsoft-excel-2010
csv
Borek Bernard
źródło
źródło
;
jako ogranicznika, a otwarcie pliku podwójnym kliknięciem spowoduje rozdzielenie go na kolumny w MS Excel.Odpowiedzi:
Przejdź do danych karty i zaznacz tekst na kolumnach pod narzędzi danych następnie wybierz ograniczonych i uderzył obok . Następnie wybierz przecinek jako separator i naciśnij przycisk Zakończ
źródło
Umieszczenie:
ponieważ w pierwszym wierszu pliku csv program Excel automatycznie użyje tego znaku jako separatora zamiast domyślnego przecinka.
Na przykład:
spowoduje użycie potoku (|) jako ogranicznika zamiast przecinka, bez konieczności uruchamiania użytkownika przez kreatora importu.
źródło
Use system separators
wOptions>Advanced
.
np.,1.5
Ale w moim systemie.
jest separator dla tysięcy.Nie wiem, czy udało ci się rozwiązać ten problem, ale miałem też ten sam problem i rozwiązałem go po kilku dochodzeniach.
Okazuje się, że był to problem związany z otoczeniem;
Przejdź do panelu sterowania -> Ustawienia regionalne -> Ustawienia zaawansowane i zmień separator listy na przecinek .
Mój został ustawiony na średnik dwukropka dla Południowej Afryki po zmianie na Windows 8. Po zmianie na przecinek wszystkie moje pliki CSV są poprawnie otwierane w programie Excel 2013.
Mam nadzieję że to pomoże.
Dodatkowy komentarz:
Użyłem tych samych kroków co Lèse majesté, ale zmieniłem również symbol dziesiętny z przecinka (,) na kropkę (.) I naprawiłem mój problem.
Wynika to z tego, że domyślnie system Windows 8 używa przecinka jako symbolu dziesiętnego, a program Excel jest zdezorientowany, gdy musi używać obu znaków jako separatora i symbolu dziesiętnego.
źródło
To działało dla mnie - jest to kombinacja niektórych odpowiedzi tutaj.
(Uwaga: Mój komputer używa czeskich ustawień formatu, które formatują liczby w ten sposób:
1 000,00
tzn. Przecinek jest używany jako separator dziesiętny, a spacja jako separator tysięcy. Domyślnym separatorem listy w ustawieniach systemu jest;
.).
i separator do tysięcy,
(separator tysięcy prawdopodobnie nie ma znaczenia, ale chciałem, aby to zgodne z formatowaniem USA)Alternatywą dla kroków 2 + 3 byłaby zmiana tych ustawień w ustawieniach systemu (krok 1), ale generalnie chcę mieć sformatowane liczby zgodnie z czeskimi ustawieniami narodowymi.
Wady : w Excelu muszę teraz wprowadzać liczby dziesiętne przy użyciu ustawień regionalnych USA, tj. Używając kropki zamiast przecinka. To wydaje się trochę nienaturalne, ale dla mnie jest to akceptowalny kompromis. Na szczęście klawisz przecinka na moim klawiaturze numerycznej automatycznie zmienił się w klawisz kropki (i tylko w programie Excel - inne aplikacje nadal wyświetlają przecinek).
źródło
Najwyraźniej program Excel używa ustawienia regionalnego systemu Windows 7 jako domyślnego separatora dla plików CSV (który domyślnie jest zakładką). Możesz zmienić to ustawienie w ten sposób .
Nie wiem jednak, jakie to będzie miało inne konsekwencje. Podejrzewam, że jeśli wszystkie pliki CSV na twoim komputerze są rozdzielone przecinkami, nie powinno być żadnych problemów. Ale jeśli masz inny (prawdopodobnie Microsoft) program, który również korzysta z plików CSV i zwykle używa plików CSV sformatowanych przy użyciu innego separatora, może to być problematyczne.
Na przykład, jeśli, powiedzmy, Outlook używa CSV rozdzielonych tabulatorami do importowania / eksportowania kontaktów, a otrzymujesz takie CSV ze źródła zewnętrznego (Gmail, inny komputer, cokolwiek ...), to zmiana tego ustawienia ogólnosystemowego może uniemożliwić otwarcie Outlooka te CSV rozdzielone tabulatorami.
źródło
;,
Zezwalać na oba znaki jako separatory listy?LibreOffice Calc ma bardzo zaawansowany filtr csv, który pozwala wybierać separatory, formaty i kodowanie. Pracuję intensywnie z danymi w różnych formatach i bardzo często muszę wysyłać te dane w formacie Excel do użytkowników. Używam LibreOffice Calc do konwersji plików csv do pożądanego formatu, a następnie zapisuję jako xls.
To może nie odpowiedzieć, jak to zrobić łatwo w Excelu, ale odpowiada, jak to zrobić łatwo, zwłaszcza, że OP w komentarzach sugeruje, że użycie czegoś innego niż excel byłoby akceptowalną opcją.
źródło
Excel 2010 - oprócz sprawdzania regionalnych ustawień zaawansowanych, sprawdź także ustawienia zaawansowane programu Excel:
Plik -> Opcje -> Zaawansowane
Upewnij się, że opcja „Użyj separatorów systemowych” jest zaznaczona.
źródło
Przewodnik dla zakłopotanych krok po kroku:
źródło
Zmiana separatora dziesiętnego na. (kropka) i separator listy do, (przecinek) pomogły utrzymać CSV w normalnym widoku w Excelu na komputerach norweskich.
źródło
W moim systemie ustawienia zostały już ustawione zgodnie z sugestiami innych tutaj (symbol dziesiętny ustawiony na. (Kropka) i separator listy ustawiony na (przecinek) ALE wciąż miałem problemy z wyświetlaniem podczas importowania pliku CSV wyeksportowanego z innej aplikacji .
Po krótkiej próbie i błędach znalazłem rozwiązanie, które otwiera każdy plik CSV we właściwym widoku.
Oto, co działało dla mnie w programie Excel 2013 z systemem Windows 8:
Panel sterowania> Zegar, język i region> Region> Ustawienia dodatkowe> Separator list ustawiony na ,; (przecinek ORAZ średnik) -> kliknij „zastosuj”, a następnie sprawdź, czy to wystarczy.
źródło
W Excelu, zakładka DANE , w podsekcji Uzyskaj dane zewnętrzne kliknij „ Z tekstu ” i zaimportuj plik CSV w Kreatorze.
źródło
Wiem, że odpowiedź została już zaakceptowana, ale jednym z elementów do sprawdzenia jest kodowanie pliku CSV. Mam skrypt Powershell, który generuje pliki CSV. Domyślnie kodował je jako UCS-2 Little Endian (na Notepad ++). Otworzyłby plik w jednej kolumnie w programie Excel i musiałbym wykonać konwersję tekstu na kolumny, aby podzielić kolumny. Zmiana skryptu na kodowanie tego samego wyniku co „ASCII” ( UTF-8 bez BOM dla Notepad ++) pozwoliła mi otworzyć plik CSV bezpośrednio z rozdzielonymi kolumnami. Możesz zmienić kodowanie CSV również w Notepad ++ .
źródło
W nowszej wersji Excel 2010 możesz otworzyć (menu: Plik, Otwórz lub Ctrl-O) plik .CSV jako plik tekstowy. Następnie bezpośrednio otrzymujesz kreator, tak samo prosty jak w LibreOffice Calc, w którym możesz wybrać właściwy separator pola.
Działa to tylko z plikami z odpowiednim rozszerzeniem .CSV. Moja aplikacja miała generować wyjście CSV z rozszerzeniem .ACC, a próba otwarcia tego w programie Excel za pomocą powyższej metody prowadzi do zupełnie innych rogów programu Excel :-(
źródło