
Formula generik
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Ringkasan
Untuk memisahkan teks pada pembatas sewenang-wenang (koma, ruang, paip, dll.) Anda boleh menggunakan formula berdasarkan fungsi TRIM, MID, SUBSTITUTE, REPT, dan LEN. Dalam contoh yang ditunjukkan, formula dalam C5 adalah:
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
Catatan: rujukan ke B5 dan C4 adalah rujukan campuran untuk membolehkan formula disalin di seberang dan ke bawah.
Penjelasan
Inti dari formula ini adalah untuk menggantikan pembatas tertentu dengan sebilangan besar ruang menggunakan SUBSTITUTE dan REPT, kemudian gunakan fungsi MID untuk mengekstrak teks yang berkaitan dengan "kejadian n" dan fungsi TRIM untuk menyingkirkan ruang tambahan.
Dalam coretan ini, pembatas (delim) diganti dengan sebilangan ruang yang sama dengan panjang keseluruhan rentetan:
SUBSTITUTE(A1,delim,REPT(" ",LEN(A1)))
Kemudian formula menggunakan fungsi MID untuk mengekstrak substring n. Titik permulaan dikira dengan kod di bawah, di mana N mewakili "nth":
(N-1)*LEN(A1)+1
Jumlah aksara yang diekstrak sama dengan panjang rentetan teks penuh. Fungsi TRIM kemudian membuang semua ruang tambahan dan mengembalikan tali ke-9.
Ambil satu contoh sahaja
Walaupun contohnya disiapkan untuk mengekstrak 5 substring dari teks di lajur B, anda dapat dengan mudah mengekstrak 1 contoh sahaja. Contohnya, untuk mengekstrak item ke-4 (bandar), anda boleh menggunakan:
=TRIM(MID(SUBSTITUTE(B5,"|",REPT(" ",LEN(B5))),(4-1)*LEN(B5)+1,LEN(B5)))
Ciri teks ke Lajur
Untuk penukaran manual, satu kali, Excel mempunyai ciri bawaan yang disebut "Teks ke Lajur" yang dapat memisahkan teks dalam sel dengan pembatas pilihan anda. Anda akan mendapat ciri ini pada tab Data pada pita di bahagian Alat data.