Jak zmienić domyślny ogranicznik w imporcie tekstu w programie Excel?


37

Chcę zaimportować plik CSV do programu Excel. Plik CSV zawiera dane oddzielone przecinkami (patrz rysunek), ale ogranicznik w Kreatorze importu tekstu jest domyślnie ustawiony na „Tab”. Jak zamiast tego mogę zmienić domyślną wartość na „Przecinek”?


1
fergulator ma odpowiedź, która działa dobrze
— pypmannetjies

Odpowiedzi:


12

Jest to ustawienie systemu Windows, które będzie używane przez wszystkie programy, które się do niego odwołują (w tym przypadku Excel).

  1. Kliknij przycisk Start, a następnie kliknij Panel sterowania.
  2. Otwórz okno dialogowe Opcje regionalne i językowe.
  3. Wykonaj jedną z następujących czynności: W systemie Windows Vista / 7 kliknij kartę Formaty, a następnie kliknij opcję Dostosuj ten format. W systemie Windows XP kliknij kartę Opcje regionalne, a następnie kliknij przycisk Dostosuj.
  4. Wpisz nowy separator w polu Separator listy.
  5. Kliknij dwa razy przycisk OK.

6
To nie działa ...
— Stormenet,

3
Działa, gdy używasz normalnej procedury file-> open
— pypmannetjies

Excel ignoruje to ustawienie regionalne dla popularnych rozszerzeń plików danych, takich jak .dati.txt
— patricktokeeffe

1
Dodatkowym rozwiązaniem jest uruchomienie plików csv z sep =, \ n Pozwoli to użytkownikom wszystkich opcji językowych na odczytanie pliku, ale kropki nie będą automatycznie używane jako separator cyfr stałych, więc liczby mogą być bardzo niepoprawne!
— Oliver Zendel

22

(Zakładając interfejs pakietu Office 2003)

Nie używaj opcji Plik> Otwórz.

Zamiast tego użyj Dane> Importuj dane zewnętrzne> Importuj dane ...

Spowoduje to wywołanie Kreatora importu tekstu, który pozwala wybrać separator. Kreator importu tekstu - krok 1 Kreator importu tekstu - krok 2

Lub, jeśli używasz nowszego interfejsu, przejdź do karty Dane > Z tekstu :

Import tekstu 2007

Spowoduje to wyświetlenie okna dialogowego Otwórz plik, a następnie tego samego okna dialogowego Import tekstu.


10
Tak, znam Kreatora importu tekstu. Powinienem był o tym wspomnieć w pytaniu, a nie tylko w tytule. W tym kreatorze chcę zmienić domyślną z „Tab” na „Przecinek”. Trudno jest go zmienić, jeśli nigdy nie importowałem danych tabulatorami.
— Lars

@Lars: wskaźnik datatoo do rozwiązania Dave'a Petersona działa dla mnie idealnie.
— PonyEars

Działa również w programie Excel 2017 na komputerze Mac ;-)
— Giel Berkers,

6

Wydaje się, że Excel używa ostatnio używanego ogranicznika w sesji. Dave Peterson opisuje możliwe rozwiązanie tutaj można w zasadzie utworzyć makro ustawia domyślny separator i umieścić go w folderze Xlstart. Jeśli robisz to dla pliku na komputerach innych ludzi, to prawdopodobnie nie zadziała, ale w ten sposób podejdziesz do niego programowo we własnym systemie i możesz go dostosować do swojej sytuacji. Uruchomienie następującego kodu powinno wcześniej ustawić dla Ciebie ogranicznik. Będzie to działać w ramach istniejącej sesji. Więc jeśli masz zawartość, która oczekuje określonej konfiguracji ograniczników, uruchom coś takiego przed importem, ustawiając dowolne parametry

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False

Nie używa ostatniego w moim systemie, muszę go zmieniać za każdym razem - nawet jeśli właśnie zmieniłem go w tym samym skoroszycie.
— Hogan,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.