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”?

Lars
źródło
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.
fergulator
źródło
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.

njd
źródło
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
datatoo
źródło
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,