File CSV secara otomatis terkait dengan Excel tapi ketika saya membukanya, semua baris pada dasarnya di kolom pertama, seperti ini:
It's mungkin karena ketika Excel berpikir "comma-separated values", itu benar-benar mencari beberapa pembatas (saya pikir itu's koma tapi itu's tidak penting).
Sekarang, ketika saya sudah membuka file ini di Excel, apakah ada tombol atau sesuatu untuk memberitahu seperti itu, "buka file ini dan gunakan koma sebagai pemisah"?
Aku tahu aku bisa mengimpor data ke dalam lembar kerja yang baru dll. tapi aku'm meminta secara khusus untuk membantu dengan situasi di mana saya sudah memiliki file CSV dengan tanda koma di dalamnya dan saya ingin membukanya di Excel tanpa membuat workbook baru atau mengubah file asli.
Menempatkan:
sep=<delimeter>
sebagai baris pertama dari file csv anda akan secara otomatis memberitahu Excel untuk menggunakan karakter itu sebagai pemisah bukan default koma.
E. g:
sep=|
COLUMN1|COLUMN2
data,1|data2
...
akan mengakibatkan pipa (|) digunakan sebagai delimeter bukan koma, tanpa pengguna harus menjalankan melalui impor wizard pertama.
Saya don't know jika anda berhasil mengatasi masalah ini, tapi saya juga punya masalah yang sama dan diurutkan keluar setelah beberapa penyelidikan.
Ternyata itu adalah daerah yang mengatur masalah;
Pergi ke control panel --> Pengaturan Regional --> Lanjutan dan mengubah pemisah daftar ke koma.
Saya set ke semi-kolon untuk Afrika Selatan setelah saya mengubah ke Windows 8. Setelah aku berubah ke koma, semua saya CSV's terbuka dengan benar dengan Excel 2013.
Semoga ini bisa membantu.
Tambahan komentar: Saya menggunakan langkah yang sama seperti Lèse majesté, tapi saya juga mengubah Desimal simbol dari koma (,) untuk fullstop (.) dan itu tetap masalah saya.
Hal ini karena, secara Default, Windows 8 menggunakan koma sebagai simbol Desimal dan Excel akan bingung ketika harus menggunakan kedua karakter sebagai pemisah dan Desimal simbol.
Ini adalah apa yang bekerja untuk saya - itu adalah kombinasi dari beberapa jawaban berikut ini.
(Catatan: PC Saya menggunakan ceko format pengaturan format angka seperti ini: 1 000,00
, yaitu, koma digunakan sebagai pemisah desimal dan spasi sebagai pemisah ribuan. Default daftar pemisah dalam sistem pengaturan ;
.)
.
dan pemisah ribuan untuk ,
(pemisah ribuan mungkin doesn't peduli tapi aku ingin membuatnya konsisten dengan format)Alternatif langkah 2+3 akan mengubah pengaturan ini dalam pengaturan sistem (langkah 1) tapi saya biasanya ingin memiliki angka yang diformat menurut ceko lokal.
Kelemahan: di Excel, sekarang saya perlu untuk memasukkan angka desimal menggunakan US lokal, yaitu dengan menggunakan titik bukan koma. Yang terasa sedikit tidak wajar, tetapi yang dapat diterima trade-off bagi saya. Untungnya, koma kunci pada saya num-pad beralih ke dot kunci secara otomatis (dan hanya di Excel - aplikasi lain masih output koma).
Rupanya Excel menggunakan Windows 7 regional setting default delimiter untuk CSVs (yang rupanya tab secara default). Anda dapat mengubah pengaturan seperti]1.
Namun, saya don't tahu apa dampak ini akan memiliki. Saya kira jika semua CSV file di komputer anda yang dipisahkan koma, maka tidak seharusnya't menjadi masalah. Tapi jika anda memiliki lain (kemungkinan besar Microsoft) program yang juga menggunakan file CSV, dan itu biasanya menggunakan CSVs diformat dengan berbagai pembatas, maka ini bisa menjadi bermasalah.
E. g. jika, katakanlah, Outlook menggunakan tab-separated CSVs untuk mengimpor/mengekspor kontak, dan anda menerima CSVs dari sumber luar (Gmail, komputer lain, apapun...), kemudian mengubah seluruh sistem ini pengaturan bisa mencegah Outlook dari pembukaan ini dipisahkan tab CSVs.
LibreOffice Calc memiliki yang sangat canggih csv filter yang memungkinkan anda untuk memilih pemisah, format dan pengkodean. Saya bekerja secara ekstensif dengan data dalam berbagai format dan sangat sering perlu untuk mengirim data dalam format Excel untuk pengguna. Saya menggunakan LibreOffice Calc untuk mengkonversi csv-file ke format yang diinginkan, kemudian simpan sebagai xls.
Ini mungkin tidak menjawab bagaimana melakukannya dengan mudah di Excel tapi itu jawaban bagaimana untuk melakukannya dengan mudah, terutama sebagai OP di komentar menyarankan menggunakan sesuatu yang lain dari excel akan menjadi pilihan yang dapat diterima.
Langkah-demi-langkah panduan untuk bingung:
Bagi saya sistem, pengaturan yang sudah ditetapkan untuk apa yang orang lain di sini telah disarankan (Desimal simbol diatur untuk . (dot) dan Daftar Pemisah set untuk , (koma) TAPI saya masih memiliki masalah tampilan mengimpor file CSV diekspor dari aplikasi yang berbeda.
Setelah sedikit trial and error, saya menemukan solusi yang membuka setiap file CSV dalam pandangan yang benar.
Berikut adalah apa yang bekerja untuk saya di Excel 2013 dengan Windows 8:
Control Panel> Jam, Bahasa, dan Wilayah> Wilayah> Tambahan Pengaturan> Daftar separator di set ke , ; (koma DAN semi colon) -> klik "menerapkan" dan kemudian melihat jika yang melakukan trik.
Saya tahu bahwa jawaban telah diterima, tapi satu item yang harus diperiksa adalah encoding file CSV. Saya punya script Powershell yang menghasilkan file CSV. Secara default, itu adalah encoding mereka sebagai UCS-2 Little Endian (per Notepad++). Ini akan membuka file dalam satu kolom di Excel dan I'd harus melakukan Teks ke Kolom konversi untuk membagi kolom. Mengubah script untuk mengkodekan output yang sama sebagai "ASCII" (UTF-8 w/o BOM per Notepad++) memungkinkan saya untuk membuka CSV langsung dengan kolom split out. Anda dapat mengubah pengkodean CSV di Notepad++ juga.
Dengan yang lebih baru versi Excel 2010 anda bisa membuka (menu: File, Membuka, atau control-O) a .CSV file sebagai file teks. Kemudian, anda langsung mendapatkan wizard, hanya semudah dengan LibreOffice Calc, di mana anda dapat memilih yang benar pembatas lapangan.
Ini hanya bekerja dengan file dengan tepat .Ekstensi CSV. Aplikasi saya adalah untuk menghasilkan output CSV dengan .ACC ekstensi, dan mencoba untuk membukanya di excel dengan metode di atas, menyebabkan anda untuk benar-benar berbeda excel sudut :-(