Bagaimana Anda mengubah pembatas default di Impor Teks di Excel?


37

Saya ingin mengimpor file CSV ke Excel. File CSV memiliki data yang dipisah koma (gambar), tetapi pembatas di Panduan Impor Teks diatur ke "Tab" secara default. Bagaimana saya bisa mengubah default ke "Koma"?


1
fergulator memiliki jawaban yang berfungsi dengan baik
pypmannetjies

Jawaban:


12

Ini adalah pengaturan Windows yang akan digunakan oleh semua program yang merujuknya (Excel dalam hal ini).

  1. Klik tombol Start, dan kemudian klik Control Panel.
  2. Buka kotak dialog Opsi Regional dan Bahasa.
  3. Lakukan salah satu dari yang berikut: Di Windows Vista / 7, klik tab Format, lalu klik Kustomisasi format ini. Di Windows XP, klik tab Opsi Regional, lalu klik Kustomisasi.
  4. Ketik pemisah baru di kotak Daftar pemisah.
  5. Klik OK dua kali.

6
Ini tidak berhasil ...
Stormenet

3
Ia bekerja ketika Anda menggunakan file- yang normal> prosedur terbuka
pypmannetjies

Excel mengabaikan pengaturan lokal ini untuk ekstensi file data umum seperti .datdan.txt
patricktokeeffe

1
Solusi tambahan adalah memulai file csv Anda dengan sep =, \ n Ini akan memungkinkan pengguna semua Pilihan Bahasa untuk membaca file tetapi titik tidak akan secara otomatis digunakan sebagai pemisah digit titik tetap sehingga angka mungkin sangat salah!
Oliver Zendel

22

(Dengan asumsi antarmuka Office 2003)

Jangan gunakan File> Buka.

Alih-alih menggunakan Data> Impor Data Eksternal> Impor Data ...

Ini akan memanggil Wisaya Impor Teks, yang memungkinkan Anda memilih pembatas. Panduan Impor Teks - Langkah 1 Panduan Impor Teks - Langkah 2

Atau, jika Anda menggunakan antarmuka yang lebih baru, buka tab Data > Dari Teks :

Impor Teks 2007

Ini akan memunculkan dialog Buka File, diikuti oleh dialog Impor Teks yang sama.


10
Ya, saya mengetahui Wizard Impor Teks, saya seharusnya menyebutkannya dalam pertanyaan, bukan hanya judulnya. Yang ingin saya lakukan adalah mengubah default dari "Tab" ke "Comma" di wizard itu. Sungguh menyakitkan harus mengubahnya ketika saya tidak pernah memiliki tab impor dibatasi.
Lars

@ Lars: pointer datatoo ke solusi Dave Peterson bekerja dengan sangat baik untuk saya.
PonyEars

Berfungsi untuk Excel 2017 di Mac juga ;-)
Giel Berkers

6

Excel tampaknya menggunakan pembatas yang terakhir digunakan dalam sesi. Dave Peterson menjelaskan solusi yang mungkin di sini Anda pada dasarnya membuat makro yang menetapkan pembatas default dan menempatkannya di folder xlstart. Jika Anda melakukan ini untuk file pada mesin orang lain, itu mungkin tidak akan berhasil, tetapi ini adalah bagaimana Anda akan mendekatinya, secara terprogram pada sistem Anda sendiri, dan Anda dapat menyesuaikannya dengan situasi Anda. Menjalankan kode berikut harus mengatur pembatas untuk Anda sebelumnya. Ini akan beroperasi pada sesi yang ada. Jadi jika Anda memiliki konten yang mengharapkan pengaturan pembatas tertentu, jalankan sesuatu seperti ini sebelum impor Anda, atur parameter apa pun yang Anda suka

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

Itu tidak menggunakan yang terakhir pada sistem saya, saya harus mengubahnya setiap waktu - bahkan jika saya baru saja mengubahnya di buku kerja yang sama.
Hogan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.