Bagaimana cara memisahkan data dalam rumus excel?

Saya telah menemukan pekerjaan di mana saya dapat memisahkan angka di 'A' menjadi sel terpisah dengan menambahkan lebih banyak kolom misalnya. (D,E,F,G dll) di wookbook 1 dan menggunakan. -

(D) =TRIM(MID(SUBSTITUTE($A8,CHAR(10),REPT(" ",LEN($A8))),(D$7-1)*LEN($A8)+1,LEN($A8
(E) =TRIM(MID(SUBSTITUTE($A8,CHAR(10),REPT(" ",LEN($A8))),(E$7-1)*LEN($A8)+1,LEN($A8
(F) =TRIM(MID(SUBSTITUTE($A8,CHAR(10),REPT(" ",LEN($A8))),(F$7-1)*LEN($A8)+1,LEN($A8
dll.

Saya kemudian dapat menambahkan kolom baru misalnya. (S,T,U,V,W) dll di buku kerja 2 dan daftarkan semua referensi kolom 'B' terhadap 'X' menggunakan. -

(S) =IFERROR(INDEX($B$8. $B$18,KECIL(JIKA($P8=$D$8. $M$18,ROW($D$8. $M$18)-ROW($D$8. $M$8)+1),BARIS($1. $1))),"")
(T) =IFERROR(INDEX($B$8. $B$18,KECIL(JIKA($P8=$D$8. $M$18,ROW($D$8. $M$18)-ROW($D$8. $M$8)+1),BARIS($2. $2))),"")
(U) =IFERROR(INDEX($B$8. $B$18,KECIL(JIKA($P8=$D$8. $M$18,ROW($D$8. $M$18)-ROW($D$8. $M$8)+1),BARIS($3. $3))),"")
dll.

Saya kemudian menggabungkan S,T,U,V & W menjadi 'Z' dan menggunakan jeda baris menggunakan. -
=S8&CHAR(10)&T8&CHAR(10)&U8&CHAR(10)&V8&CHAR(10)&W8

Itu tidak elegan dan berantakan tapi saya tidak bisa menggunakan makro apa pun dan saya bodoh untuk mengerjakan satu rumus untuk mencapai hasil yang sama

Lagi,
Bantuan apa pun akan sangat bagus

Terima kasih,
Tanda

Balas

kata George
6 April 2022 pukul 12. 32 pagi

Tidak pernah ada solusi untuk membagi string teks dengan 4 bagian menjadi 4 kolom terpisah. Saya juga tidak bisa menggunakan pendekatan teks ke kolom. Saya harus mengambil serangkaian data (1234567>xx-093456>DesignedBy>Weller&Sons). Informasi ini harus dibagi menjadi 4 kolom terpisah pada lembar kerja. Saya bisa mengetahui cara menggunakan LEFT dan MiD tetapi KANAN tidak pernah berfungsi. Saya tidak dapat menemukan solusi untuk memecahkan "Weller&Sons" tidak peduli seberapa keras saya mencoba. Ini saya yakin sangat sederhana untuk pengguna excel yang lebih pintar - tetapi bagi saya, saya mengetik ratusan catatan secara manual setiap hari, ketika saya yakin pasti ada trik yang tidak dipublikasikan. Tampaknya sebagian besar pemisahan dengan teks ke kolom (saya tidak dapat menggunakan) dan hanya untuk nama (pertama dan terakhir). Jadi, apakah ada solusi di luar sana yang belum dikembangkan atau dipublikasikan, atau apakah ini tugas yang mustahil yang mengharuskan saya melanjutkan mengetik ulang titik data terakhir itu?. Setiap hari ada 100 catatan lagi untuk diekspor dan ditambahkan detailnya. Terima kasih atas saran dan bantuannya

Balas

Kata Tom Renish.
26 Januari 2021 pukul 5. 37 malam

Setelah menggunakan Python selama bertahun-tahun, sepertinya kriminal karena Excel tidak menyertakan perintah "split" di dalam UI. Saya membuat fungsi yang ditentukan pengguna (UDF) saya sendiri untuk mencapai ini. Parser ini dapat mengambil elemen ke-N dari string yang diberikan asalkan ada pembatas yang konsisten, dan dapat berfungsi dari kiri ke kanan atau kanan ke kiri. Kode

Opsi Eksplisit

Fungsi GetLength(a As Variant) Sebagai Integer
Jika IsKosong(a) Maka
DapatkanPanjang = 0
Kalau tidak
GetLength = UBound(a) - LBound(a) + 1
Berakhir jika
Fungsi Akhir

Fungsi FetchElement(RefCell Sebagai String, ReturnElementNbr Sebagai Integer, Pembatas Sebagai String, Terbalik Sebagai Boolean) Sebagai String

Dim Hirarki Sebagai String
Redupkan MyArray Sebagai Varian
Dim ArraySize Sebagai Integer

Jika Terbalik = Benar Maka
Jika Benar(RefCell, 1) = Pembatas Kemudian
Hirarki = StrReverse(Left(RefCell, Len(RefCell) - 1)) 'hapus trailing "\" dan kemudian balik sisa string
Kalau tidak. Hirarki = StrReverse(RefCell)
Berakhir jika
Kalau tidak. Hirarki = RefCell
Berakhir jika

MyArray = Pisahkan(Hierarki, Pembatas)

ArraySize = GetLength(MyArray)

Jika ReturnElementNbr > ArraySize Lalu
Ambil Elemen = ""
ElseIf Reverse = True Kemudian FetchElement = StrReverse(MyArray(ReturnElementNbr - 1))
Kalau tidak. FetchElement = MyArray(ReturnElementNbr - 1)
Berakhir jika

Fungsi Akhir

sampel data untuk diurai (misalkan ada di sel "A1"). prvd00664966\PT00076084\PT00072170\PT00072157\PT00076116

memerintah. =FetchElement(A1,3, "\", BENAR)

ini akan menghitung elemen dari kanan ke kiri (bendera BENAR digunakan) dengan asumsi bahwa pembatasnya adalah "\" dan kita ingin elemen ketiga (parm = 3, di atas) dalam daftar

Ya, UDF relatif lambat. Tapi ini jauh lebih mudah dibaca dan bermanfaat daripada harus menggunakan begitu banyak fungsi string bersarang di Excel

Balas

ucap Chai.
8 Januari 2021 pukul 11. 26 sore

Hai, yang di sana,

Bagaimana cara memisahkan teks dengan pola. Namun, polanya bisa berubah dan tidak ada string umum yang bisa saya gunakan untuk memisahkan sel menjadi kolom

Sebagai contoh,

Saya memiliki teks Bumper Putih Mazda CX5 V6 2015. Saya ingin membaginya berdasarkan Make, Model, Year, Engine Type, Color, Part dan lain-lain jika ada. Bagian yang sulit di sini adalah di baris berikutnya saya bisa memiliki Toyota Camry Bonnet Blue 2003. Saya ingin semua merek masuk ke dalam 1 kolom, semua model masuk ke dalam 1 kolom, semua bagian masuk ke dalam 1 kolom dan seterusnya. Polanya juga bisa berubah. Karena kadang bisa dimulai dari make dan diakhiri dengan model atau bisa juga yang lain. Saya ingin proses ini otomatis

Karena excel tidak akan mengerti apa merek, model, tahun, apa yang bisa kita lakukan adalah kita mungkin bisa menambahkan drop-down pada judul setiap kolom yang memiliki daftar merek, dan kolom lain akan menjadi model dan seterusnya . Jadi, sekarang ketika sistem mengidentifikasi make, itu harus mencari di semua drop-down dari semua kolom dan menemukan di mana itu dan meletakkannya di kolom itu. Saya tahu ini sedikit rumit, tapi saya yakin itu bisa dilakukan

Bantuan apa pun akan sangat dihargai. Terima kasih

Balas

Ucap Pamela.
8 Januari 2021 pukul 6. 06 sore

Tujuannya adalah untuk membagi setiap kata Ibrani Alkitab menjadi huruf-huruf tersendiri. Namun, Text-to-Column menyebabkan nikkud/aksen terpisah dari huruf dasarnya

Saya telah menemukan bahwa meletakkan tanda hubung di antara setiap huruf dari kata Ibrani akan menyebabkan Text-to-Column memisahkan karakter individu secara utuh

Jadi, saya mencari formula untuk menyisipkan tanda hubung di antara huruf dan menemukan formula yang berfungsi. tetapi hanya untuk huruf/angka bahasa Inggris. Dengan bahasa Ibrani, rumus ini memisahkan nikkud/aksen

https. //pengguna super. com/questions/1371473/how-can-i-format-a-character-string-in-excel-to-insert-hyphens

Sub Sisipkan Karakter()

Redupkan Rng Sebagai Kisaran
Dim InputRng Sebagai Rentang, OutRng Sebagai Rentang
Redupkan xRow Sebagai Integer
Redupkan xChar Sebagai String
Indeks redup Sebagai Integer
Dim arr Sebagai Varian
Dim xNilai Sebagai String
Redupkan Nilai Sebagai String
Redupkan xNum Sebagai Integer

xTitleId = "Masukkan Dashes"
Tetapkan InputRng = Aplikasi. Pilihan
Tetapkan InputRng = Aplikasi. InputBox("Jangkauan. ", xTitleId, InputRng. Tipe alamat. =8)

xRow = Aplikasi. InputBox("Jumlah karakter. ", xTitleId, Ketik. =1)
xChar = Aplikasi. InputBox("Tentukan karakter. ", xTitleId, Ketik. =2)

Atur OutRng = Aplikasi. InputBox("Out put ke (sel tunggal). ", xTitleId, Ketik. =8)
Set OutRng = OutRng. Rentang("A1")

xNum = 1
Untuk Setiap Rng Di InputRng
xNilai = Rng. Nilai
nilai keluar = ""
Untuk indeks = 1 Ke VBA. Len(Nilaix)
Jika indeks Mod xRow = 0 Dan indeks VBA. Len(xNilai) Lalu
Nilailuar = Nilailuar + VBA. Mid(xValue, indeks, 1) + xChar
Kalau tidak
Nilailuar = Nilailuar + VBA. Pertengahan(Nilaix, indeks, 1)
Berakhir jika
Lanjut
OutRng. Sel(xNum, 1). Nilai = Nilai luar
xJumlah = xJumlah + 1
Lanjut
Akhir Sub

Pertanyaan. Apakah ada cara untuk men-tweak formula ini sehingga akan mengenali 'karakter lengkap' Ibrani?

Terima kasih banyak

Balas

kata saiph.
28 Juli 2021 pukul 1. 47 pagi

Saya telah menemukan satu cara untuk menambahkan makro kecil (yang tidak perlu Anda simpan)

ALT+F11
Buat modul dan tambahkan kode berikut
Fungsi IS_DATE(rng) Sebagai Boolean
IS_DATE = Tanggal_Is(rng)
Fungsi Akhir

Ini akan memberi tahu Anda apakah suatu tanggal valid atau tidak (benar/salah)
Kemudian kami menguji judul film Anda dengan mencoba mencari tanggal di bagian akhir
Akan selalu ada 4 digit untuk tahun, 1 untuk koma, 1 spasi, minimal satu digit untuk hari dan kemudian bulan. Rentang 7 kemungkinan panjang. Mei x – September xx
Dengan asumsi judul/tanggal Anda ada di A1
Di B1 taruh
=IF(tanggal_tanggal(KANAN(A1,11))=BENAR,11,JIKA(tanggal_tanggal(KANAN(A1,12))=BENAR,12,JIKA(tanggal_tanggal(KANAN(A1,13))=BENAR,13,JIKA

Rumus mencoba memotong string dengan panjang 11 karakter menjadi 18 dan menguji masing-masing untuk melihat apakah itu tanggal yang sebenarnya atau tidak. Bulan adalah penentu sehingga dieja pendek atau karakter tambahan menjadikan ini tanggal yang salah. Hanya panjang yang tepat yang benar-benar akan membuat tanggal yang valid dan mengembalikan panjang trim
Hasilnya adalah jumlah karakter untuk memotong string

Judul film masuk C1
=kiri(A1,len(A1)-B1)

Tanggal masuk ke D1
=kanan(A1,B1)

Balas

kata Sara.
28 April 2020 pukul 3. 44 pagi

Saya mendapatkan keluaran dari survei Qualtrics untuk pertanyaan "pilih semua yang sesuai". Saya perlu mengimpornya ke paket statistik untuk analisis (SPSS). Data sekarang memiliki kode numerik untuk pilihan jawaban, tetapi saat diimpor ke paket statistik dibaca sebagai string (alfa) dan dipisahkan dengan koma. Saya mencoba menggunakan Exsel untuk memisahkan nilai-nilai ini ke dalam kolom, tetapi membutuhkan kolom yang berbeda untuk setiap nilai. Beberapa pertanyaan memiliki hingga 5 nilai, tetapi pengguna mungkin hanya mencentang 1, 2 atau bahkan 4 atau 5 opsi, sehingga nilainya bervariasi

Data Asli. -> Array baru, di mana. . menunjukkan kolom terpisah
1, 2, 5 menjadi. 1. 2. . . 5. (saya. e. kolom untuk nilai 3 dan 4 dibiarkan kosong)
2, 3, menjadi. . 2. 3. . . (saya. e. kolom untuk nilai 1, 4 dan 5 dibiarkan kosong)
4 menjadi. . . . 4. . (saya. e. kolom untuk nilai, 1, 2, 3 dan 5 dibiarkan kosong)

Teks ke kolom memisahkannya, tetapi kemudian saya memiliki kolom dengan campuran jawaban (mis. g. 1, 2, 4 berdasarkan contoh di atas) namun saya perlu membuat variabel dikotomis untuk pilihan jawaban 1, terpisah untuk 2, dll. Ada ide?

Apakah ada cara untuk memisahkan Data dalam sel di Excel?

Di tabel, klik sel yang ingin Anda pisahkan. Klik tab Tata Letak. Dalam grup Gabung, klik Pisahkan Sel . Dalam dialog Pisahkan Sel, pilih jumlah kolom dan baris yang Anda inginkan, lalu klik OK.

Bagaimana cara memisahkan Data dari dua grup di Excel?

Pilih sel, rentang, atau seluruh kolom yang berisi nilai teks yang ingin Anda pisahkan. Pada tab Data, di grup Alat Data, klik Teks ke Kolom. Ikuti petunjuk dalam Panduan Konversi Teks ke Kolom untuk menentukan bagaimana Anda ingin membagi teks menjadi kolom terpisah .