Excel: Pisahkan rentetan mengikut pembatas atau corak, berasingan teks dan nombor

  • Berkongsi Ini
Michael Brown

Tutorial menerangkan cara membahagi sel dalam Excel menggunakan formula dan ciri Teks Pisah. Anda akan belajar cara mengasingkan teks dengan koma, ruang atau sebarang pembatas lain dan cara membahagi rentetan kepada teks dan nombor .

Memisahkan teks daripada satu sel kepada beberapa sel ialah tugas semua pengguna Excel berurusan sekali sekala. Dalam salah satu artikel kami yang terdahulu, kami membincangkan cara membahagikan sel dalam Excel menggunakan ciri Teks ke Lajur dan Isi Denyar . Hari ini, kita akan melihat secara mendalam tentang cara anda boleh memisahkan rentetan menggunakan formula dan alat Split Text .

    Cara membelah teks dalam Excel menggunakan formula

    Untuk memisahkan rentetan dalam Excel, anda biasanya menggunakan fungsi KIRI, KANAN atau TENGAH dalam kombinasi dengan sama ada FIND atau CARI. Pada pandangan pertama, sesetengah formula mungkin kelihatan rumit, tetapi logiknya sebenarnya agak mudah, dan contoh berikut akan memberi anda beberapa petunjuk.

    Pisahkan rentetan dengan koma, titik bertitik, sengkang, sempang atau pembatas lain

    Apabila membelah sel dalam Excel, kuncinya adalah untuk mencari kedudukan pembatas dalam rentetan teks. Bergantung pada tugas anda, ini boleh dilakukan dengan menggunakan sama ada SEARCH tidak sensitif huruf besar atau huruf kecil FIND sensitif. Sebaik sahaja anda mempunyai kedudukan pembatas, gunakan fungsi KANAN, KIRI atau TENGAH untuk mengekstrak bahagian rentetan teks yang sepadan. Untuk pemahaman yang lebih baik, mari kita pertimbangkan perkara berikut(tarikh)

  • Watak antara ruang pertama dan perkataan RALAT: (masa)
  • Teks antara RALAT: dan Pengecualian: (kod ralat)
  • Semua yang datang selepas Pengecualian: (teks pengecualian)
  • Saya harap anda menyukai cara cepat dan mudah ini untuk memisahkan rentetan dalam Excel. Jika anda ingin mencubanya, versi penilaian tersedia untuk dimuat turun di bawah. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Muat turun yang tersedia

    Formula Excel Split Cells (fail.xlsx)

    Suite Ultimate 14 hari versi berfungsi sepenuhnya (fail .exe)

    contoh.

    Andaikan anda mempunyai senarai SKU corak Saiz-Warna-Item dan anda mahu membahagikan lajur kepada 3 lajur berasingan:

    1. Untuk mengekstrak nama item (semua aksara sebelum tanda sempang pertama), masukkan formula berikut dalam B2, dan kemudian salin ke bawah lajur:

      =LEFT(A2, SEARCH("-",A2,1)-1)

      Dalam formula ini, SEARCH menentukan kedudukan sempang pertama ("-") dalam rentetan dan fungsi KIRI mengekstrak semua aksara yang ditinggalkan kepadanya (anda tolak 1 daripada kedudukan sempang kerana anda tidak mahu mengekstrak tanda sempang itu sendiri).

    2. Untuk mengekstrak warna (semua aksara antara sempang pertama dan kedua), masukkan yang berikut formula dalam C2, dan kemudian salinnya ke sel lain:

      =MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

      Dalam formula ini, kami menggunakan fungsi Excel MID untuk mengekstrak teks daripada A2.

      Kedudukan permulaan dan bilangan aksara yang akan diekstrak dikira dengan bantuan 4 fungsi CARIAN berbeza:

      • Nombor mula ialah kedudukan sempang pertama +1:

        SEARCH("-",A2) + 1

      • Bilangan aksara untuk diekstrak : perbezaan antara kedudukan sempang ke-2 dan sempang pertama, tolak 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. Untuk mengekstrak saiz (semua aksara selepas tanda sempang ke-3), masukkan formula berikut dalam D2:

      =RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))

      Dalam formula ini, fungsi LEN mengembalikan jumlah panjang rentetan,daripada mana anda menolak kedudukan sempang ke-2. Perbezaannya ialah bilangan aksara selepas sempang ke-2, dan fungsi RIGHT mengeluarkannya.

    Dengan cara yang sama, anda boleh membahagi lajur dengan mana-mana watak lain. Apa yang anda perlu lakukan ialah menggantikan "-" dengan pembatas yang diperlukan, contohnya ruang (" "), koma (","), slash ("/"), titik bertitik (";"), titik bertitik (";") dan seterusnya.

    Petua. Dalam formula di atas, +1 dan -1 sepadan dengan bilangan aksara dalam pembatas. Dalam contoh ini, ia ialah tanda sempang (1 aksara). Jika pembatas anda terdiri daripada 2 aksara, mis. koma dan ruang, kemudian bekalkan hanya koma (",") kepada fungsi SEARCH dan gunakan +2 dan -2 dan bukannya +1 dan -1.

    Cara membelah rentetan mengikut pemisah baris dalam Excel

    Untuk memisahkan teks dengan ruang, gunakan formula yang serupa dengan yang ditunjukkan dalam contoh sebelumnya. Satu-satunya perbezaan ialah anda memerlukan fungsi CHAR untuk membekalkan aksara pemisah baris kerana anda tidak boleh menaipnya terus dalam formula.

    Andaikata, sel yang anda ingin belah kelihatan serupa dengan ini:

    Ambil formula daripada contoh sebelumnya dan gantikan tanda sempang ("-") dengan CHAR(10) dengan 10 ialah kod ASCII untuk suapan Baris.

    • Untuk mengekstrak nama item :

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • Untuk mengekstrak warna :

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • Untuk mengekstrak saiz :

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    Dan beginilah hasilnya:

    Cara membahagi teks dan nombor dalam Excel

    Sebagai permulaan, tiada penyelesaian universal yang akan berfungsi untuk semua rentetan alfanumerik. Formula mana yang hendak digunakan bergantung pada corak rentetan tertentu. Di bawah anda akan menemui formula untuk dua senario biasa.

    Rentetan pisah corak 'teks + nombor'

    Andainya, anda mempunyai lajur rentetan dengan teks dan nombor digabungkan, dengan nombor sentiasa mengikut teks. Anda ingin memutuskan rentetan asal supaya teks dan nombor muncul dalam sel yang berasingan, seperti ini:

    Hasilnya boleh dicapai dalam dua cara yang berbeza.

    Kaedah 1: Kira digit dan ekstrak sebanyak itu aksara

    Cara paling mudah untuk memisahkan rentetan teks yang nombor datang selepas teks ialah ini:

    Untuk mengekstrak nombor , anda cari rentetan untuk setiap nombor yang mungkin dari 0 hingga 9, dapatkan jumlah nombor dan kembalikan banyak aksara itu dari hujung rentetan.

    Dengan rentetan asal dalam A2, formulanya adalah seperti berikut:

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    Untuk mengekstrak teks , anda mengira bilangan aksara teks yang terkandung dalam rentetan dengan menolak bilangan digit yang diekstrak (C2) daripada jumlah panjang rentetan asal dalam A2 . Selepas itu, anda menggunakan fungsi LEFT untuk mengembalikan banyak aksara dari permulaan rentetan.

    =LEFT(A2,LEN(A2)-LEN(C2))

    Di mana A2 ialah rentetan asal,dan C2 ialah nombor yang diekstrak, seperti yang ditunjukkan dalam tangkapan skrin:

    Kaedah 2: Ketahui kedudukan digit pertama dalam rentetan

    Alternatif penyelesaian akan menggunakan formula berikut untuk menentukan kedudukan digit pertama dalam rentetan:

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

    Setelah kedudukan digit pertama ditemui, anda boleh memisahkan teks dan nombor dengan menggunakan formula KIRI dan KANAN yang sangat mudah.

    Untuk mengekstrak teks :

    =LEFT(A2, B2-1)

    Untuk mengekstrak nombor :

    =RIGHT(A2, LEN(A2)-B2+1)

    Di mana A2 ialah rentetan asal dan B2 ialah kedudukan nombor pertama.

    Untuk menghilangkan lajur pembantu yang memegang kedudukan digit pertama, anda boleh membenamkan formula MIN ke dalam fungsi KIRI dan KANAN:

    Formula untuk mengekstrak teks :

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    Formula untuk mengekstrak nombor :

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    Pisah rentetan corak 'nombor + teks'

    Jika anda membelah sel di mana teks muncul selepas nombor, anda boleh mengekstrak nombor dengan formula berikut:

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

    Formula adalah serupa dengan yang dibincangkan dalam contoh sebelumnya, kecuali anda menggunakan fungsi KIRI dan bukannya KANAN untuk mendapatkan nombor dari sebelah kiri rentetan.

    Sebaik sahaja anda mempunyai nombor , ekstrak teks dengan menolak bilangan digit daripada jumlah panjang rentetan asal:

    =RIGHT(A2,LEN(A2)-LEN(B2))

    Di mana A2 ialah rentetan asal dan B2 ialah nombor yang diekstrak,seperti yang ditunjukkan dalam tangkapan skrin di bawah:

    Petua. Untuk mendapatkan nombor daripada mana-mana kedudukan dalam rentetan teks , gunakan sama ada formula ini atau alat Ekstrak.

    Beginilah cara anda boleh membahagi rentetan dalam Excel menggunakan gabungan berlainan fungsi yang berbeza. Seperti yang anda lihat, formula itu adalah jauh dari jelas, jadi anda mungkin mahu memuat turun contoh buku kerja Excel Split Cells untuk memeriksanya dengan lebih dekat.

    Jika memikirkan kelainan misteri formula Excel bukanlah pekerjaan kegemaran anda, anda mungkin menyukai kaedah visual untuk membelah sel dalam Excel, yang ditunjukkan dalam bahagian seterusnya tutorial ini.

    Cara membelah sel dalam Excel dengan alat Teks Pisah

    Cara alternatif untuk memisahkan lajur dalam Excel menggunakan ciri Teks Pisah yang disertakan dengan Suite Ultimate untuk Excel kami, yang menyediakan pilihan berikut:

      Untuk menjadikan perkara lebih jelas, mari kita lihat dengan lebih dekat setiap pilihan, satu pada satu masa.

      Pisah sel mengikut aksara

      Pilih pilihan ini apabila anda mahu membahagikan kandungan sel pada setiap kejadian aksara yang ditentukan .

      Untuk contoh ini, mari kita ambil rentetan corak Item-Color-Size yang kami gunakan dalam bahagian pertama tutorial ini. Seperti yang anda ingat, kami memisahkannya kepada 3 lajur berbeza menggunakan 3 formula berbeza. Dan inilah cara anda boleh mencapai hasil yang sama dalam 2 langkah pantas:

      1. Dengan mengandaikan anda mempunyai Suite Ultimatedipasang, pilih sel untuk dipecahkan dan klik ikon Split Text pada tab Ablebits Data .

      2. <1 Anak tetingkap>Split Text akan dibuka di sebelah kanan tetingkap Excel anda dan anda melakukan perkara berikut:
        • Kembangkan kumpulan Pisah mengikut aksara dan pilih salah satu daripada pembatas yang dipratentukan atau taip mana-mana aksara lain dalam kotak Tersuai .
        • Pilih sama ada untuk memisahkan sel kepada lajur atau baris.
        • Semak hasil di bawah Pratonton bahagian, dan klik butang Pisah .

      Petua. Jika mungkin terdapat beberapa pembatas berturut-turut dalam sel (contohnya, lebih daripada satu aksara ruang), pilih kotak Anggap pembatas berturut-turut sebagai satu .

      Selesai! Tugasan yang memerlukan 3 formula dan 5 fungsi berbeza kini hanya mengambil masa beberapa saat dan satu klik butang.

      Pisah sel mengikut rentetan

      Pilihan ini membolehkan anda membelah rentetan menggunakan sebarang gabungan aksara sebagai pembatas. Secara teknikal, anda membahagikan rentetan kepada bahagian dengan menggunakan satu atau beberapa subrentetan berbeza sebagai sempadan setiap bahagian.

      Sebagai contoh, untuk memisahkan ayat dengan kata hubung " dan " dan " atau ", kembangkan kumpulan Pisah dengan rentetan dan masukkan rentetan pembatas, satu setiap baris:

      Akibatnya, frasa sumber dipisahkan pada setiap kejadian setiap pembatas:

      Petua.Aksara "atau" serta "dan" selalunya boleh menjadi sebahagian daripada perkataan seperti "oren" atau "Andalusia", jadi pastikan anda menaip ruang sebelum dan selepas dan dan atau untuk mengelakkan perpecahan perkataan.

      Dan di sini satu lagi contoh kehidupan sebenar. Andaikan anda telah mengimport lajur tarikh daripada sumber luaran, yang kelihatan seperti berikut:

      5.1.2016 12:20

      5.2.2016 14:50

      Format ini bukan konvensional untuk Excel, dan oleh itu tiada satu pun fungsi Tarikh akan mengenali mana-mana elemen tarikh atau masa. Untuk membahagikan hari, bulan, tahun, jam dan minit ke dalam sel yang berasingan, masukkan aksara berikut dalam kotak Pisah dengan rentetan :

      • Titik (.) untuk memisahkan hari, bulan , dan tahun
      • Titik bertindih (:) untuk memisahkan jam dan minit
      • Ruang untuk memisahkan tarikh dan masa

      Tekan Butang Pisah dan anda akan mendapat hasilnya dengan serta-merta:

      Pisahkan sel mengikut topeng (corak)

      Memisahkan sel dengan topeng bermakna membelah rentetan berdasarkan corak .

      Pilihan ini amat berguna apabila anda perlu membahagikan senarai rentetan homogen kepada beberapa elemen atau subrentetan. Komplikasinya ialah teks sumber tidak boleh dipecahkan pada setiap kejadian pembatas tertentu, hanya pada beberapa kejadian tertentu. Contoh berikut akan menjadikan perkara lebih mudah difahami.

      Andaikan anda mempunyai senarai rentetan yang diekstrak daripada beberapa logfail:

      Apa yang anda mahukan ialah mempunyai tarikh dan masa, jika ada, kod ralat dan butiran pengecualian dalam 3 lajur berasingan. Anda tidak boleh menggunakan ruang sebagai pembatas kerana terdapat ruang antara tarikh dan masa, yang sepatutnya muncul dalam satu lajur dan terdapat ruang dalam teks pengecualian, yang juga sepatutnya muncul dalam satu lajur.

      Penyelesaiannya ialah membelah rentetan dengan topeng berikut: *ERROR:*Exception:*

      Di mana asterisk (*) mewakili sebarang bilangan aksara.

      Titik bertindih (:) disertakan dalam pembatas kerana kami tidak mahu ia muncul dalam sel yang terhasil.

      Dan sekarang, kembangkan bahagian Pisah dengan topeng pada Teks Pisah anak tetingkap, taip topeng dalam kotak Masukkan pembatas dan klik Split :

      Hasilnya akan kelihatan seperti ini:

      Nota. Membahagi rentetan dengan topeng adalah sensitif huruf besar/kecil . Jadi, pastikan anda menaip aksara dalam topeng betul-betul seperti yang muncul dalam rentetan sumber.

      Kelebihan besar kaedah ini ialah fleksibiliti. Contohnya, jika semua rentetan asal mempunyai nilai tarikh dan masa, dan anda mahu ia muncul dalam lajur yang berbeza, gunakan topeng ini:

      * *ERROR:*Exception:*

      Diterjemahkan ke dalam bahasa Inggeris biasa, topeng mengarahkan tambahan untuk membahagikan rentetan asal kepada 4 bahagian:

      • Semua aksara sebelum ruang pertama ditemui dalam rentetan

      Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.