Cara Memisahkan Teks di Excel: Text to Columns dan Rumus
TL;DR
Cara memisahkan teks di Excel paling cepat pakai Text to Columns: blok kolomnya, buka tab Data, klik Text to Columns, pilih Delimited, lalu tentukan pemisahnya — koma, spasi, atau karakter lain. Kalau kamu mau hasil yang otomatis update tiap data sumber berubah, pakai fungsi TEXTSPLIT di Excel 365. Buat pola yang gak punya pemisah jelas, pakai kombinasi LEFT, MID, RIGHT, dan FIND.
Cara memisahkan teks di Excel paling cepat: blok kolomnya, buka tab Data, klik Text to Columns, pilih Delimited, lalu centang pemisahnya — koma, spasi, atau titik koma.
Tiga klik, selesai. Tapi ada satu jebakan yang bikin orang kehilangan data: hasil pecahannya nimpa kolom di sebelah kanan tanpa nanya.
Aku bahas tiga cara di sini — Text to Columns buat sekali jalan, TEXTSPLIT buat hasil yang auto-update, dan rumus LEFT/MID/RIGHT buat pola yang gak punya pemisah rapi.
Gimana cara pakai Text to Columns di Excel?
Contohnya data pelanggan toko_berkah. Kolom nama_lengkap isinya "Budi Santoso", "Siti Rahayu", dan seterusnya. Aku mau pecah jadi nama depan dan nama belakang.
- Sisipin kolom kosong dulu di sebelah kanan kolom nama. Butuh 2 kolom? Sisipin 2. Ini langkah yang paling sering dilewatin.
- Blok kolom
nama_lengkap. - Tab Data → Text to Columns.
- Pilih Delimited → Next.
- Centang Space → Next. Preview di bawah langsung nunjukin hasilnya.
- Finish.
"Budi Santoso" jadi "Budi" di kolom pertama, "Santoso" di kolom kedua.
Delimited vs Fixed width
Ada dua mode di langkah pertama:
- Delimited — teks kamu dipisah karakter tertentu: koma, spasi, tab, titik koma. Ini yang 95% kepakai.
- Fixed width — teks kamu dipotong di posisi karakter tertentu, misalnya 10 karakter pertama. Kepakai buat data lama dari sistem mainframe atau file
.txtyang rata kolomnya.
Pemisah yang bukan koma atau spasi
Di langkah kedua, ada kotak Other. Ketik satu karakter di situ — tanda pipa |, garis miring /, atau apa pun.
Kotak ini cuma nerima satu karakter. Kalau pemisah kamu " - " (strip dengan spasi kiri kanan), kamu punya dua pilihan:
- Find and Replace dulu: ganti " - " jadi
|, baru Text to Columns pakai|. - Pakai
TEXTSPLITyang nerima pemisah panjang.
Langkah ketiga: format kolom
Langkah ketiga sering di-skip orang, padahal ini penting. Di sini kamu bisa nentuin tipe tiap kolom hasil.
Contoh yang sering kejadian: kamu pecah alamat, dan salah satu kolom isinya kode pos "01234". Kalau format kolom dibiarin General, Excel bakal ngebuang nol di depannya jadi "1234".
Klik kolom itu di preview, pilih format Text. Nolnya selamat.
Trik yang sama kepakai buat ngubah teks jadi angka. Kolom "angka" kamu rata kiri dan gak bisa dijumlahin? Blok kolomnya, Text to Columns, Next, Next, pilih General, Finish. Excel maksa konversi ke angka. Ini cara paling cepat benerin angka yang kesimpan sebagai teks — yang bikin sort di Excel jadi ngaco.
Apa itu TEXTSPLIT dan kapan dipakai?
TEXTSPLIT mecah teks jadi beberapa sel lewat rumus. Data aslinya gak kesentuh, dan hasilnya auto-update.
=TEXTSPLIT(A2, " ")
Ini mecah isi A2 tiap ketemu spasi, hasilnya nyebar ke kanan.
Pemisahnya boleh lebih dari satu karakter:
=TEXTSPLIT(A2, " - ")
Bisa juga beberapa pemisah sekaligus, tulis dalam kurung kurawal:
=TEXTSPLIT(A2, {",", ";", " "})
Mau mecah ke bawah, bukan ke kanan? Isi argumen kedua kosong, pakai argumen ketiga:
=TEXTSPLIT(A2, , ",")
Perhatiin dua koma berturut-turut itu. Argumen kedua sengaja dikosongin.
Fungsi ini cuma ada di Excel 365. Excel 2021 ke bawah gak punya. Detail lengkapnya di halaman fungsi TEXTSPLIT.
Text to Columns atau TEXTSPLIT?
| Text to Columns | TEXTSPLIT | |
|---|---|---|
| Data asli | Berubah | Utuh |
| Auto-update | Gak | Iya |
| Pemisah panjang | Gak bisa langsung | Bisa |
| Versi Excel | Semua versi | 365 aja |
| Cocok buat | Bersihin data sekali jalan | Data yang masih nambah terus |
Gimana kalau teksnya gak punya pemisah yang rapi?
Kadang polanya aneh. Contoh dari data toko_berkah: kolom kode_produk isinya ELK-2026-0451. Formatnya kategori, tahun, nomor urut.
Pemisahnya strip, jadi Text to Columns bisa. Tapi kalau kamu cuma butuh satu bagian, rumus lebih ringkas.
LEFT: ambil dari kiri
=LEFT(A2, 3)
Ambil 3 karakter pertama: ELK.
RIGHT: ambil dari kanan
=RIGHT(A2, 4)
Ambil 4 karakter terakhir: 0451.
MID: ambil dari tengah
=MID(A2, 5, 4)
Mulai dari karakter ke-5, ambil 4 karakter: 2026.
FIND: cari posisi karakter
Masalahnya, LEFT dan MID butuh posisi tetap. Kalau panjangnya beda-beda, kamu butuh FIND buat nyari posisinya.
Contoh: ambil nama depan dari "Budi Santoso" tanpa tau panjangnya.
=LEFT(A2, FIND(" ", A2) - 1)
FIND(" ", A2) ngasih posisi spasi pertama, yaitu 5. Dikurangi 1 jadi 4. Jadi LEFT ngambil 4 karakter: Budi.
Nama belakangnya:
=MID(A2, FIND(" ", A2) + 1, 100)
Mulai dari karakter setelah spasi, ambil sampai 100 karakter ke depan. Kalau teksnya lebih pendek dari 100, Excel ambil sisanya aja — gak error.
Ambil domain dari email
=MID(A2, FIND("@", A2) + 1, 100)
Dari budi@tokoberkah.co.id keluar tokoberkah.co.id.
Di Excel 365, ini bisa lebih pendek:
=TEXTAFTER(A2, "@")
Dan kebalikannya, buat ambil username-nya:
=TEXTBEFORE(A2, "@")
Contoh kasus: bersihin data pelanggan toko_berkah
Data pelanggan toko_berkah punya 3.180 baris. Kolom alamat isinya satu string panjang:
Jl. Kenanga No. 12, Bandung, Jawa Barat, 40115
Aku mau pecah jadi 4 kolom: jalan, kota, provinsi, kode pos.
Langkah:
- Sisipin 4 kolom kosong di sebelah kanan.
- Blok kolom
alamat. - Data → Text to Columns → Delimited → Next.
- Centang Comma. Uncheck yang lain.
- Next. Di preview, klik kolom kode pos, pilih format Text — biar nol di depan gak hilang.
- Finish.
Hasilnya masih ada spasi di depan tiap kolom (" Bandung" bukan "Bandung"), karena pemisah aslinya ", " tapi Text to Columns cuma motong di komanya.
Bersihin pakai TRIM:
=TRIM(C2)
Yang bikin kaget waktu aku kerjain ini: dari 3.180 alamat, ada 214 yang cuma punya 3 koma bukan 4 — kode posnya kosong. Dan 47 alamat punya 5 koma karena nama jalannya sendiri ada komanya.
Artinya 8% data alamat kamu bakal pecah salah kalau kamu asal Text to Columns dan langsung percaya hasilnya.
Cara ngecek cepat sebelum kamu mecah: hitung dulu berapa koma di tiap baris.
=LEN(A2) - LEN(SUBSTITUTE(A2, ",", ""))
Rumus ini ngitung panjang teks asli dikurangi panjang teks tanpa koma. Selisihnya = jumlah koma. Lalu sort kolom itu, dan baris yang jumlah komanya beda langsung kelihatan.
Lima detik buat ngecek. Jauh lebih murah daripada nemuin datanya salah tiga minggu kemudian.
Kesalahan umum waktu memisahkan teks
1. Lupa sisipin kolom kosong
Text to Columns nimpa kolom di sebelah kanan tanpa ampun. Excel kasih peringatan, tapi kamu udah terlanjur klik OK. Sisipin kolom kosong dulu — lebihin satu buat jaga-jaga.
2. Nol di depan hilang
Kode pos "01234" jadi "1234". NIK dan nomor HP juga kena. Di langkah 3, pilih format Text buat kolom itu.
3. Spasi nyangkut di hasil
Pemisahnya ", " tapi Text to Columns motong di komanya doang, jadi spasinya ikut ke hasil. Bersihin pakai TRIM(). Atau centang Space dan Comma barengan, plus centang Treat consecutive delimiters as one.
4. Nama tiga kata bikin kolom melenceng
"Budi Santoso Wijaya" jadi 3 kolom, sementara "Siti Rahayu" cuma 2. Kolom kamu jadi gak konsisten. Cek dulu jumlah spasi maksimal sebelum mecah, dan sisipin kolom sebanyak itu.
5. Hasilnya gak update pas data nambah
Text to Columns itu sekali jalan. Data baru masuk minggu depan? Kamu harus jalanin ulang. Kalau data kamu nambah terus, pakai TEXTSPLIT atau Power Query.
Cara mana yang harus kamu pakai?
| Situasi | Pakai |
|---|---|
| Bersihin file sekali, terus selesai | Text to Columns |
| Data nambah terus, hasil harus ikut | TEXTSPLIT (Excel 365) |
| Cuma butuh satu bagian dari teks | LEFT / MID / RIGHT + FIND |
| Pola gak konsisten tapi manusiawi | Flash Fill (Ctrl+E) |
| Ubah teks jadi angka | Text to Columns → Next → Next → General |
Dokumentasi resmi Microsoft ada di support.microsoft.com.
FAQ
Gimana cara pisahin nama depan dan belakang?
Text to Columns → Delimited → centang Space → Finish. Sisipin kolom kosong dulu di kanan.
Kenapa data di kanan hilang setelah Text to Columns?
Hasil pecahannya nimpa kolom sebelah kanan. Sisipin kolom kosong sebanyak hasil pecahan yang kamu harapkan.
Apa itu TEXTSPLIT dan bedanya sama Text to Columns?
TEXTSPLIT itu rumus, hasilnya auto-update dan data asli gak kesentuh. Text to Columns sekali jalan dan langsung ngubah data. TEXTSPLIT cuma ada di Excel 365.
Gimana ambil teks setelah karakter tertentu?
=MID(A2, FIND("@", A2) + 1, 100). Di Excel 365 lebih pendek: =TEXTAFTER(A2, "@").
Bisa pisahin teks dengan pemisah lebih dari satu karakter?
Kotak Other di Text to Columns cuma nerima satu karakter. Pakai TEXTSPLIT, atau Find and Replace dulu jadi satu karakter unik.
Penutup
Yang perlu kamu inget:
- Sisipin kolom kosong sebelum Text to Columns. Ini nyelametin data kamu.
- Format kolom jadi Text kalau ada nol di depan — kode pos, NIK, nomor HP.
- Hitung jumlah pemisah dulu pakai
LENdanSUBSTITUTE, biar tau data mana yang bakal pecah salah.
Buka file kamu, pilih kolom paling berantakan, dan coba Text to Columns. Lima menit buat kerjaan yang biasanya kamu ketik ulang sejam.
Mau latihan fungsi TEXTSPLIT dan TEXTAFTER langsung di browser? Coba latihan TEXTSPLIT di NgulikSheet, gratis.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.