Bagaimana Anda melakukan konversi teks ke kolom di Google Spreadsheets?
Misalnya, saya memiliki string data berikut dalam satu sel:
5,233,6,2,6,7,2,2,6,6
Saya ingin memecahnya oleh pemisah koma menjadi kolom.
Sunting: Saya mengubah jawaban yang diterima menjadi salah satu yang tidak menggunakan Google Apps Scripting karena Google tampaknya sangat ingin nerfing kemampuannya.
google-sheets
google-apps-script
Evan Plaice
sumber
sumber
SPLIT
. Bahwa nilainya ditentukan? Anda bisa menempelkan nilai yang Anda tahu.Jawaban:
Formula berikut akan melakukan hal itu; teks-ke-kolom:
Dan selanjutnya; teks-ke-baris:
UPDATE 03-02-2013
Jika Anda membagi hasil
A1
dan menempelkan nilai-nilai, itu akan memberikan hasil yang sama dengan semua baris kode yang digunakan dalam jawaban OP. Saya mencobanya juga dengan Google Apps Script dan inilah yang saya buat: teks ke kolomSaya sederhana menggunakan fungsi split built-in untuk membagi hasil dan menambahkannya ke sheet, tidak lebih dan tidak kurang.
sumber
Manfaatkan Google Apps Scripting untuk memperpanjang UI
Teks ke Kolom, adalah fitur yang sangat praktis dan salah satu alasan mengapa banyak pengguna Google Spreadsheet kembali menggunakan Excel. Hingga, Google memutuskan untuk secara resmi mendukung fitur tersebut, solusi ini dapat digunakan sebagai polyfill untuk menambahkan fungsionalitasnya.
Ini kodenya:
Simpan dan tutup editor skrip. Kemudian, segarkan spreadsheet. Butuh beberapa saat untuk memuat tetapi Anda akan melihat menu yang disebut popup 'Lanjut' setelah 'Bantuan' di bilah alat.
Pemakaian:
Itu dia. Anda juga dapat melakukan pemisahan menggunakan pembatas khusus (melalui 'Teks ke Kolom (Kustom)') dan membalikkan prosesnya (melalui 'Kolom ke Teks').
sumber
1,421,873,190,017,370,000,000,000 1.42E+24
Baris csv itu seharusnya dipecah menjadi 9 kolom, tetapi dipisah menjadi hanya 1.Saya menggunakan fungsi split, dan itu bekerja dengan sempurna, karena menggunakan rumus melanjutkan juga dan ia melakukan terjemahan dari teks pada kolom A ke kolom BCDE dengan spasi yang tepat.
Contoh saya:
Hasil dalam B1 adalah teks1. Hasil dalam C1 adalah text2 Hasil dalam D1 adalah date1 Hasil di E1 adalah angka1.
Ini menangani format, karena tanggal dieja sebagai 1-Juni, dan diterjemahkan ke 01/06.
Formula yang membagi digunakan dalam sel BCDE mana
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. Semua bagian ini dibuat secara otomatis.sumber
Konversikan data csv Anda menjadi tsv (nilai yang dipisahkan tab).
Tempelkan itu.
sumber
Saya sangat suka jawaban Evan menggunakan Apps Script, dan membuat sedikit peningkatan: menambahkan dukungan untuk pencocokan pemisah ekspresi reguler. Ke menuEntries di onOpen saya menambahkan:
Dan menambahkan fungsi yang direferensikan:
Tidak ada perubahan lain yang diperlukan karena Evan menggunakan String.prototype.split Javascript, yang menerima string atau objek RegExp sebagai pembatas. Jadi pujian Evan!
sumber
Selanjutnya, setelah menggunakan fungsi SPLIT yang akan menyediakan array yang berisi nilai-nilai yang dipisahkan, Anda dapat mengisolasi baris atau kolom tertentu dari array ini dengan fungsi INDEX:
Dapat berguna untuk mengambil jumlah hasil untuk kueri Google misalnya
sumber
Tampaknya ada item menu yang dapat membantu dengan ini, di: Data → Membagi teks menjadi kolom ...
Satu klik pada sel dan rekatkan data Anda.
Ini akan muncul lebih dari beberapa baris tetapi hanya satu kolom.
Membiarkan sel-sel yang baru dipopulasi disorot, buka menu Data → Pisahkan teks ke kolom ...
Jika aplikasi berhasil mendeteksi pemisah Anda, maka selamat: Anda selesai!
Jika tidak, sebuah widget kecil akan muncul menanyakan pemisah yang ingin Anda bagi.
Catatan: widget ini mungkin muncul di dekat bagian bawah jendela sehingga agak sulit ditemukan!
Gunakan widget untuk memilih pemisah mana data Anda dibatasi oleh: Koma, Titik Koma, Periode, Spasi atau Kustom.
Jika Anda ingin membagi pada Tab:
sumber
Dan setara dengan columnToText akan menggunakan
=JOIN(delim, array)
rumus. Misalnya,=JOIN(",", A1:A10)
akan menghasilkan rangkaian nilai dari sel A1 melalui A10.sumber
Dengan versi baru Google Spreadsheets, Google App Scripts sekarang tidak digunakan lagi .
Anda dapat menggunakan Power Tools dari Google Add-on Gallery dan menggunakan fungsi Split . Itu bekerja dengan baik.
sumber