=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.
| A | B | C | |
|---|---|---|---|
| 1 | Full name | First | Last |
| 2 | Ana Silva | Ana | Silva |
| 3 | Ben Okafor | Ben | Okafor |
| 4 | Chen Wu | Chen | Wu |
| 5 | Dara Kelly | Dara | Kelly |
| 6 | Eli Novak | Eli | Novak |
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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Text | ||||
| 2 | Ana Maria Silva | Ana | Maria | Silva | |
| 3 | Paris, Lyon, Nice | Paris | Lyon | Nice |
- 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.
| A | B | |
|---|---|---|
| 1 | Teams | |
| 2 | Ana,Red;Ben,Blue;Chen,Green | |
| 3 | ||
| 4 | Ana | Red |
| 5 | Ben | Blue |
| 6 | Chen | Green |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Full name | First | Last |
| 2 | Ana Maria Silva | Ana | Silva |
| 3 | Ben Okafor | Ben | Okafor |
| 4 | Chen Li Wu | Chen | Wu |
| 5 | Cher | Cher | |
| 6 | |||
| 7 | Last, First | First | Last |
| 8 | Silva, Ana | Ana | Silva |
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.
| A | B | C | |
|---|---|---|---|
| 1 | User | Domain | |
| 2 | ana.silva@coddy.tech | ana.silva |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Full name | First | Last |
| 2 | Ana Silva | Ana | Silva |
| 3 | Ben Okafor | Ben | Okafor |
| 4 | Chen Wu | Chen | Wu |
FIND(" ",A2)adalah posisi spasinya: 4 diAna 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.
| A | B | |
|---|---|---|
| 1 | Code | Prefix |
| 2 | KT-1043-BLUE |
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:
- Pilih kolom berisi nama lengkap. Pastikan kolom di sebelah kanannya kosong, karena Text to Columns akan menimpanya.
- Data > Text to Columns.
- Pilih Delimited, klik Next, centang Space (atau Comma, atau ketik karakter lain di Other), lalu klik Next.
- 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.