Excel: Pisahkan string dengan pembatas atau pola, pisahkan teks dan angka

  • Bagikan Ini
Michael Brown

Tutorial ini menjelaskan cara membagi sel di Excel menggunakan rumus dan fitur Split Text. Anda akan belajar cara memisahkan teks dengan koma, spasi, atau pembatas lainnya, dan cara membagi string menjadi teks dan angka. .

Memisahkan teks dari satu sel menjadi beberapa sel adalah tugas yang dihadapi semua pengguna Excel sesekali. Di salah satu artikel kami sebelumnya, kami membahas cara membagi sel di Excel menggunakan perintah Teks ke Kolom fitur dan Isi Kilat Hari ini, kita akan melihat secara mendalam tentang bagaimana Anda dapat membagi string menggunakan rumus dan Teks Terpisah alat.

    Cara membagi teks di Excel menggunakan rumus

    Untuk membagi string di Excel, Anda biasanya menggunakan fungsi LEFT, RIGHT, atau MID yang dikombinasikan dengan FIND atau SEARCH. Sekilas, beberapa rumus mungkin terlihat rumit, tetapi logikanya sebenarnya cukup sederhana, dan contoh berikut akan memberi Anda beberapa petunjuk.

    Pisahkan string dengan koma, titik koma, garis miring, tanda hubung, tanda pisah atau pembatas lainnya

    Saat memisahkan sel di Excel, kuncinya adalah menemukan posisi pembatas dalam string teks. Bergantung pada tugas Anda, ini dapat dilakukan dengan menggunakan SEARCH case-insensitive atau FIND case-sensitive. Setelah Anda memiliki posisi pembatas, gunakan fungsi RIGHT, LEFT, atau MID untuk mengekstrak bagian yang sesuai dari string teks. Untuk pemahaman yang lebih baik, mari pertimbangkan hal berikutcontoh.

    Misalkan Anda memiliki daftar SKU dari Item-Warna-Ukuran dan Anda ingin membagi kolom menjadi 3 kolom terpisah:

    1. Untuk mengekstrak nama barang (semua karakter sebelum tanda hubung pertama), masukkan rumus berikut di B2, lalu salin ke bawah kolom:

      =KIRI(A2, CARI("-",A2,1)-1)

      Dalam rumus ini, SEARCH menentukan posisi tanda hubung pertama ("-") dalam string, dan fungsi LEFT mengekstrak semua karakter yang tersisa untuk itu (Anda mengurangi 1 dari posisi tanda hubung karena Anda tidak ingin mengekstrak tanda hubung itu sendiri).

    2. Untuk mengekstrak warna (semua karakter antara tanda hubung pertama dan kedua), masukkan rumus berikut di C2, lalu salin ke sel lain:

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

      Dalam rumus ini, kami menggunakan fungsi Excel MID untuk mengekstrak teks dari A2.

      Posisi awal dan jumlah karakter yang akan diekstrak dihitung dengan bantuan 4 fungsi SEARCH yang berbeda:

      • Nomor awal adalah posisi tanda hubung pertama +1:

        CARI ("-",A2) + 1

      • Jumlah karakter yang akan diekstrak : selisih antara posisi tanda hubung ke-2 dan tanda hubung ke-1, dikurangi 1:

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

    3. Untuk mengekstrak ukuran (semua karakter setelah tanda hubung ke-3), masukkan rumus berikut ini dalam D2:

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

      Dalam rumus ini, fungsi LEN mengembalikan panjang total string, dari mana Anda mengurangi posisi tanda hubung ke-2. Perbedaannya adalah jumlah karakter setelah tanda hubung ke-2, dan fungsi RIGHT mengekstraknya.

    Dengan cara yang sama, Anda bisa membagi kolom dengan karakter lain. Yang harus Anda lakukan adalah mengganti "-" dengan pembatas yang diperlukan, misalnya ruang (" "), koma (","), garis miring ("/"), usus besar (";"), titik koma (";"), dan seterusnya.

    Tip. Dalam rumus di atas, +1 dan -1 sesuai dengan jumlah karakter dalam pembatas. Dalam contoh ini, ini adalah tanda hubung (1 karakter). Jika pembatas Anda terdiri dari 2 karakter, misalnya koma dan spasi, maka berikan hanya koma (",") ke fungsi SEARCH, dan gunakan +2 dan -2 sebagai pengganti +1 dan -1.

    Cara membagi string dengan jeda baris di Excel

    Untuk membagi teks dengan spasi, gunakan rumus yang mirip dengan yang ditunjukkan pada contoh sebelumnya. Satu-satunya perbedaan adalah Anda memerlukan fungsi CHAR untuk memasok karakter pemisah baris karena Anda tidak dapat mengetikkannya secara langsung dalam rumus.

    Misalkan, sel yang ingin Anda pisahkan terlihat mirip dengan ini:

    Ambil rumus dari contoh sebelumnya dan ganti tanda hubung ("-") dengan CHAR(10) di mana 10 adalah kode ASCII untuk Line feed.

    • Untuk mengekstrak nama barang :

      =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 ukuran :

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

    Dan seperti inilah hasilnya terlihat:

    Cara membagi teks dan angka di Excel

    Untuk memulainya, tidak ada solusi universal yang akan bekerja untuk semua string alfanumerik. Rumus mana yang digunakan tergantung pada pola string tertentu. Di bawah ini Anda akan menemukan rumus untuk dua skenario umum.

    Pisahkan string dari pola 'teks + angka'

    Misalkan, Anda memiliki kolom string dengan teks dan angka yang digabungkan, di mana angka selalu mengikuti teks. Anda ingin memecah string asli sehingga teks dan angka muncul di sel terpisah, seperti ini:

    Hasilnya dapat dicapai dengan dua cara berbeda.

    Metode 1: Hitung digit dan ekstrak karakter sebanyak itu

    Cara termudah untuk membagi string teks di mana angka muncul setelah teks adalah ini:

    Untuk mengekstrak angka Anda mencari string untuk setiap angka yang mungkin dari 0 hingga 9, mendapatkan total angka, dan mengembalikan karakter sebanyak itu dari akhir string.

    Dengan string asli di A2, rumusnya adalah sebagai berikut:

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

    Untuk ekstrak teks Anda menghitung berapa banyak karakter teks yang dikandung string dengan mengurangi jumlah digit yang diekstrak (C2) dari total panjang string asli di A2. Setelah itu, Anda menggunakan fungsi LEFT untuk mengembalikan karakter sebanyak itu dari awal string.

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

    Di mana A2 adalah string asli, dan C2 adalah nomor yang diekstrak, seperti yang ditunjukkan pada tangkapan layar:

    Metode 2: Cari tahu posisi digit pertama dalam sebuah string

    Solusi alternatif akan menggunakan rumus berikut untuk menentukan posisi digit pertama dalam string:

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

    Setelah posisi digit pertama ditemukan, Anda dapat membagi teks dan angka dengan menggunakan rumus LEFT dan RIGHT yang sangat sederhana.

    Untuk mengekstrak teks :

    =KIRI(A2, B2-1)

    Untuk mengekstrak nomor :

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

    Di mana A2 adalah string asli, dan B2 adalah posisi angka pertama.

    Untuk menghilangkan kolom pembantu yang menahan posisi digit pertama, Anda bisa menyematkan rumus MIN ke dalam fungsi LEFT dan RIGHT:

    Formula untuk mengekstrak teks :

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

    Formula untuk mengekstrak angka :

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

    Pisahkan string dari pola 'angka + teks'

    Jika Anda memisahkan sel di mana teks muncul setelah angka, Anda dapat mengekstrak angka dengan rumus berikut ini:

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

    Rumusnya mirip dengan yang dibahas dalam contoh sebelumnya, kecuali bahwa Anda menggunakan fungsi LEFT, bukan RIGHT untuk mendapatkan angka dari sisi kiri string.

    Setelah Anda memiliki angkanya, ekstrak teks dengan mengurangi jumlah digit dari total panjang string asli:

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

    Di mana A2 adalah string asli dan B2 adalah nomor yang diekstrak, seperti yang ditunjukkan pada gambar di bawah ini:

    Tip. Untuk mendapatkan nomor dari posisi apa pun dalam string teks , gunakan rumus ini atau alat Ekstrak.

    Ini adalah bagaimana Anda dapat membagi string di Excel menggunakan kombinasi berbeda dari fungsi yang berbeda. Seperti yang Anda lihat, rumusnya jauh dari jelas, jadi Anda mungkin ingin mengunduh contoh buku kerja Excel Split Cells untuk memeriksanya lebih dekat.

    Jika mencari tahu liku-liku rumus Excel bukanlah pekerjaan favorit Anda, Anda mungkin menyukai metode visual untuk membagi sel di Excel, yang ditunjukkan di bagian selanjutnya dari tutorial ini.

    Cara membagi sel di Excel dengan alat Split Text

    Cara alternatif untuk membagi kolom di Excel menggunakan fitur Split Text yang disertakan dengan Ultimate Suite for Excel kami, yang menyediakan opsi berikut:

      Untuk memperjelas, mari kita lihat lebih dekat pada setiap opsi, satu per satu.

      Pisahkan sel berdasarkan karakter

      Pilih opsi ini kapan pun Anda ingin membagi konten sel di setiap kemunculan karakter yang ditentukan .

      Untuk contoh ini, mari kita ambil string dari Item-Warna-Ukuran Seperti yang mungkin Anda ingat, kami memisahkannya menjadi 3 kolom berbeda menggunakan 3 rumus berbeda. Dan inilah cara Anda mencapai hasil yang sama dalam 2 langkah cepat:

      1. Dengan asumsi Anda telah menginstal Ultimate Suite, pilih sel yang akan dipisahkan, dan klik tombol Teks Terpisah ikon pada Data Ablebits tab.

      2. The Teks Terpisah panel akan terbuka di sisi kanan jendela Excel Anda, dan Anda melakukan hal berikut:
        • Perluas Dibagi berdasarkan karakter dan pilih salah satu pembatas yang telah ditentukan sebelumnya atau ketik karakter lain dalam Adat kotak.
        • Pilih apakah akan membagi sel ke kolom atau baris.
        • Tinjau hasilnya di bawah Pratinjau dan klik bagian Berpisah tombol.

      Tip. Jika mungkin ada beberapa pembatas berurutan dalam sel (misalnya, lebih dari satu karakter spasi), pilih Perlakukan pembatas yang berurutan sebagai satu kotak.

      Selesai! Tugas yang membutuhkan 3 formula dan 5 fungsi berbeda sekarang hanya membutuhkan beberapa detik dan klik tombol.

      Pisahkan sel dengan string

      Opsi ini memungkinkan Anda membagi string menggunakan kombinasi karakter apa pun Secara teknis, Anda membagi string menjadi beberapa bagian dengan menggunakan satu atau beberapa substring yang berbeda sebagai batas setiap bagian.

      Misalnya, untuk membagi kalimat dengan kata sambung " dan " dan " atau ", perluas Dipisahkan oleh string kelompok, dan masukkan string pembatas, satu per baris:

      Sebagai hasilnya, frasa sumber dipisahkan pada setiap kemunculan setiap pembatas:

      Tip. Karakter "or" serta "and" sering kali bisa menjadi bagian dari kata-kata seperti "orange" atau "Andalusia", jadi pastikan untuk mengetikkan ruang sebelum dan sesudah dan dan atau untuk mencegah pemisahan kata.

      Dan di sini, contoh kehidupan nyata lainnya. Misalkan Anda telah mengimpor kolom tanggal dari sumber eksternal, yang terlihat sebagai berikut:

      5.1.2016 12:20

      5.2.2016 14:50

      Format ini tidak konvensional untuk Excel, dan oleh karena itu tidak ada fungsi Tanggal yang akan mengenali elemen tanggal atau waktu. Untuk membagi hari, bulan, tahun, jam, dan menit ke dalam sel yang terpisah, masukkan karakter berikut di dalam Dipisahkan oleh string kotak:

      • Titik (.) untuk memisahkan hari, bulan, dan tahun
      • Titik dua (:) untuk memisahkan jam dan menit
      • Ruang untuk memisahkan tanggal dan waktu

      Tekan tombol Berpisah dan Anda akan segera mendapatkan hasilnya:

      Pisahkan sel dengan masker (pola)

      Memisahkan sel dengan mask berarti memisahkan string berdasarkan pola .

      Opsi ini sangat berguna ketika Anda perlu membagi daftar string homogen ke dalam beberapa elemen, atau substring. Komplikasinya adalah bahwa teks sumber tidak dapat dipecah pada setiap kemunculan pembatas yang diberikan, hanya pada beberapa kemunculan tertentu. Contoh berikut ini akan membuat segalanya lebih mudah untuk dipahami.

      Misalkan, Anda memiliki daftar string yang diekstrak dari beberapa file log:

      Apa yang Anda inginkan adalah memiliki tanggal dan waktu, jika ada, kode kesalahan dan rincian pengecualian dalam 3 kolom terpisah. Anda tidak dapat menggunakan spasi sebagai pembatas karena ada spasi antara tanggal dan waktu, yang seharusnya muncul dalam satu kolom, dan ada spasi dalam teks pengecualian, yang juga harus muncul dalam satu kolom.

      Solusinya adalah memisahkan string dengan mask berikut: *ERROR:* Pengecualian:*

      Di mana tanda bintang (*) mewakili sejumlah karakter.

      Tanda titik dua (:) disertakan dalam pembatas karena kita tidak ingin mereka muncul dalam sel yang dihasilkan.

      Dan sekarang, perluas Dibagi dengan masker bagian pada Teks Terpisah panel, ketik masker di panel Masukkan pembatas kotak, dan klik Berpisah :

      Hasilnya akan terlihat mirip dengan ini:

      Catatan. Memisahkan string dengan mask adalah peka huruf besar-kecil Jadi, pastikan untuk mengetik karakter dalam mask persis seperti yang muncul dalam string sumber.

      Keuntungan besar dari metode ini adalah fleksibilitas. Misalnya, jika semua string asli memiliki nilai tanggal dan waktu, dan Anda ingin mereka muncul di kolom yang berbeda, gunakan mask ini:

      * *ERROR:*Kesalahan:*

      Diterjemahkan ke dalam bahasa Inggris sederhana, mask menginstruksikan add-in untuk membagi string asli menjadi 4 bagian:

      • Semua karakter sebelum spasi pertama yang ditemukan dalam string (tanggal)
      • Karakter di antara spasi pertama dan kata KESALAHAN: (waktu)
      • Teks di antara KESALAHAN: dan Pengecualian: (kode kesalahan)
      • Segala sesuatu yang datang setelah Pengecualian: (teks pengecualian)

      Saya harap Anda menyukai cara cepat dan mudah untuk membagi string di Excel ini. Jika Anda penasaran untuk mencobanya, versi evaluasi tersedia untuk diunduh di bawah ini. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

      Unduhan yang tersedia

      Rumus Sel Split Excel (file .xlsx)

      Ultimate Suite 14 hari versi yang berfungsi penuh (file .exe)

      Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.