Menu

Cara Memisahkan Nama di Excel: TEXTSPLIT dan Rumus

=TEXTBEFORE(A2," ") mengembalikan nama depan dari Ana Silva dan =TEXTAFTER(A2," ") nama belakangnya. TEXTSPLIT memisahkan satu sel menjadi beberapa kolom sekaligus; LEFT, MID dan FIND melakukan hal yang sama di Excel versi lama.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=TEXTBEFORE(A2," ") mengembalikan semua teks sebelum spasi pertama, jadi Ana Silva memberi Ana, dan =TEXTAFTER(A2," ") mengembalikan semua teks setelahnya, Silva. Salin kedua rumus ke bawah, maka setiap nama lengkap terpisah menjadi dua kolom.

Pisahkan nama depan dan nama belakang
B2
ABC
1Full nameFirstLast
2Ana SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen WuChenWu
5Dara KellyDaraKelly
6Eli NovakEliNovak
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ubah sebuah nama di kolom A, maka kedua kolom ikut berubah. TEXTBEFORE, TEXTAFTER dan TEXTSPLIT butuh Microsoft 365 atau Excel 2024. Untuk Excel 2021 dan versi lebih lama, versi LEFT dan FIND ada di bagian bawah.

TEXTSPLIT: pisahkan satu sel menjadi beberapa kolom

=TEXTSPLIT(A2," ") memotong teks di setiap spasi dan menaruh setiap potongan ke selnya sendiri dengan spill. Satu rumus mengisi kolom sebanyak jumlah potongannya:

Pisahkan di setiap pemisah
B2
ABCDE
1Text
2Ana Maria SilvaAnaMariaSilva
3Paris, Lyon, NiceParisLyonNice
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
  • Pemisahnya boleh lebih dari satu karakter: ", " memisahkan di koma yang diikuti spasi, jadi potongannya tidak diawali spasi.
  • Sisakan ruang untuk hasilnya. Kalau ada sel di sebelah kanan yang tidak kosong, rumusnya menampilkan #SPILL! sebagai gantinya.
  • Potongannya selalu berupa teks, termasuk digit, jadi SUM melewatinya. Taruh dua tanda minus di depannya, =--TEXTSPLIT(A2,","), kalau kamu butuh angka.

Argumen ketiganya adalah pemisah baris. Dengan keduanya, TEXTSPLIT membuat tabel kecil dari satu sel: koma memisahkan kolom dan titik koma memisahkan baris.

Kolom dan baris dari satu sel
A4
AB
1Teams
2Ana,Red;Ben,Blue;Chen,Green
3
4AnaRed
5BenBlue
6ChenGreen
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Dua bentuk lain yang berfungsi di Excel, ditampilkan di sini sebagai teks:

=TEXTSPLIT(A2,,", ")        one piece per row: the column delimiter is left out
=TEXTSPLIT(A2,{";",","})    several delimiters in braces: splits at ; or ,

Bentuk pertama mengubah excel, formulas, text menjadi satu kolom berisi tiga sel, dan begitulah cara mengubah daftar yang diketik di satu sel menjadi baris-baris. Bentuk kedua mengubah red;green,blue menjadi red, green, blue.

Nama tengah dan "Belakang, Depan"

TEXTAFTER(A2," ") mengembalikan semua teks setelah spasi pertama, jadi untuk Ana Maria Silva hasilnya Maria Silva. Untuk mengambil kata terakhir, hitung dari akhir dengan nomor kemunculan -1. Untuk nama yang ditulis sebagai Silva, Ana, pisahkan di koma dan spasi:

Nama dengan nama tengah
C2
ABC
1Full nameFirstLast
2Ana Maria SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen Li WuChenWu
5CherCher
6
7Last, FirstFirstLast
8Silva, AnaAnaSilva
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Kalau pemisahnya tidak ada, TEXTBEFORE dan TEXTAFTER mengembalikan #N/A, dan nama satu kata seperti Cher tidak punya spasi. Baris 5 memakai argumen keenam, yaitu nilai yang dikembalikan sebagai gantinya: =TEXTBEFORE(A5," ",,,,A5) mengembalikan seluruh nama dan TEXTAFTER(...,"") mengembalikan sel kosong.

Pisahkan alamat email
C2
ABC
1EmailUserDomain
2ana.silva@coddy.techana.silva
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di C2, kembalikan domain dari alamat email di A2: semua teks setelah @.

Pisahkan nama di Excel versi lama

Tanpa TEXTBEFORE dan TEXTAFTER, cari posisi spasi dengan FIND lalu potong di sekitarnya dengan LEFT, MID dan RIGHT:

Nama depan dan belakang dengan LEFT dan FIND
B2
ABC
1Full nameFirstLast
2Ana SilvaAnaSilva
3Ben OkaforBenOkafor
4Chen WuChenWu
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
  • FIND(" ",A2) adalah posisi spasinya: 4 di Ana Silva.
  • LEFT(A2,4-1) mengambil 3 karakter sebelumnya.
  • MID(A2,4+1,100) mengambil hingga 100 karakter mulai setelah spasi. Angka 100 hanya berarti "lebih panjang dari nama mana pun"; =RIGHT(A2,LEN(A2)-FIND(" ",A2)) memberi hasil yang sama dengan panjang yang tepat.

Rumus-rumus ini mengembalikan #VALUE! kalau tidak ada spasi. Bungkus dengan IFERROR, =IFERROR(LEFT(A2,FIND(" ",A2)-1),A2), untuk mengembalikan seluruh isi sel sebagai gantinya.

Kode produk sebelum tanda hubung
B2
AB
1CodePrefix
2KT-1043-BLUE
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Kembalikan bagian kode produk sebelum tanda hubung pertama di B2, dengan memakai LEFT dan FIND.

Text to Columns dan Flash Fill

Untuk memisahkan sebuah kolom sekali saja, tanpa rumus:

  1. Pilih kolom berisi nama lengkap. Pastikan kolom di sebelah kanannya kosong, karena Text to Columns akan menimpanya.
  2. Data > Text to Columns.
  3. Pilih Delimited, klik Next, centang Space (atau Comma, atau ketik karakter lain di Other), lalu klik Next.
  4. Potongan pertama menggantikan nama lengkapnya. Untuk mempertahankannya, atur Destination ke sel kosong di sebelah kanannya, lalu klik Finish.

Flash Fill lebih cepat untuk sebuah pola: ketik Ana di sebelah Ana Silva, tekan Enter, lalu Ctrl+E atau Data > Flash Fill, dan Excel mengisi nama depan di baris-baris lainnya. Kedua alat ini menulis nilai tetap. Kalau namanya berubah nanti, hasil pemisahannya tidak ikut berubah; rumus ikut berubah.

Pertanyaan yang sering diajukan

Bagaimana cara memisahkan nama depan dan nama belakang di Excel?

Dengan nama seperti Ana Silva di A2, =TEXTBEFORE(A2," ") memberi Ana dan =TEXTAFTER(A2," ",-1) memberi Silva, bahkan kalau ada nama tengah. Di Excel 2021 dan versi lebih lama, pakai =LEFT(A2,FIND(" ",A2)-1) untuk nama depan.

Versi Excel mana yang punya TEXTSPLIT?

TEXTSPLIT, TEXTBEFORE dan TEXTAFTER ada di Microsoft 365, Excel untuk web dan Excel 2024. Excel 2021 dan versi lebih lama menampilkan #NAME?; di sana pakai LEFT, MID, RIGHT dan FIND, atau Data > Text to Columns.

Bagaimana cara memisahkan isi sel berdasarkan koma di Excel?

=TEXTSPLIT(A2,", ") menaruh setiap potongan ke kolomnya sendiri dengan spill. Untuk menaruh potongannya di baris, kosongkan pemisah kolomnya: =TEXTSPLIT(A2,,", ").

Kenapa TEXTBEFORE menghasilkan #N/A?

Pemisahnya tidak ada di sel, misalnya nama satu kata tanpa spasi. Berikan nilai untuk kasus itu di argumen keenam: =TEXTBEFORE(A2," ",,,,A2) mengembalikan seluruh isi sel kalau tidak ada spasi.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai