TEXTBEFORE dan TEXTAFTER Excel: Potong Teks Presisi (2026)
Blog/Tutorial Excel & Sheets/TEXTBEFORE dan TEXTAFTER Excel: Potong Teks Presisi (2026)

TEXTBEFORE dan TEXTAFTER Excel: Potong Teks Presisi (2026)

BimaBima
·19 Agustus 2026·8 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

TEXTBEFORE ngambil teks sebelum karakter pemisah, TEXTAFTER ngambil teks sesudahnya. Contohnya =TEXTBEFORE("budi@toko.com", "@") menghasilkan 'budi', dan =TEXTAFTER("budi@toko.com", "@") menghasilkan 'toko.com'. Dua rumus ini nggantiin kombinasi LEFT, MID, dan FIND yang ribet. Tersedia di Excel 365 dan Excel 2024.

TEXTBEFORE ngambil teks sebelum karakter tertentu, TEXTAFTER ngambil teks sesudahnya. Dua rumus Excel ini bikin kamu motong bagian teks yang kamu mau tanpa ngitung posisi karakter satu per satu.

Dulu buat ambil nama sebelum tanda @ di email, kamu harus ngerangkai LEFT sama FIND yang panjang. Sekarang cukup =TEXTBEFORE(A2, "@"). Selesai.

Artikel ini bahas sintaks keduanya, cara ambil teks di antara dua tanda, contoh nyata data email pelanggan, plus jebakan yang sering bikin error.

Apa itu TEXTBEFORE dan TEXTAFTER di Excel?

TEXTBEFORE dan TEXTAFTER adalah pasangan rumus teks yang motong string berdasarkan karakter pemisah. TEXTBEFORE ngasih bagian di sebelah kiri pemisah, TEXTAFTER ngasih bagian di sebelah kanan. Keduanya keluar di Excel 365 dan Excel 2024 bareng TEXTSPLIT.

Kalau kamu masih pakai Excel 2021 ke bawah, dua rumus ini bakal error #NAME?. Buat versi lama, jalan keluarnya masih pakai kombinasi LEFT, RIGHT, MID, dan FIND.

Bedanya sama cara lama: LEFT dan MID kerja berdasarkan posisi angka, jadi kamu harus hitung dulu karakter ke berapa. TEXTBEFORE dan TEXTAFTER kerja berdasarkan pemisah, jadi kamu tinggal nunjuk tandanya.

Gimana sintaks TEXTBEFORE dan TEXTAFTER?

Keduanya punya bentuk yang sama persis. Cuma dua argumen pertama yang wajib, sisanya opsional buat kasus khusus.

=TEXTBEFORE(teks, pemisah, [instance_num], [match_mode], [match_end], [if_not_found])
=TEXTAFTER(teks, pemisah, [instance_num], [match_mode], [match_end], [if_not_found])

Argumen yang paling sering kepakai:

  • teks = sel atau teks sumbernya. Wajib.
  • pemisah = karakter atau kata batas potongnya. Wajib.
  • instance_num = pemisah ke berapa. Positif dari kiri, negatif dari kanan.
  • if_not_found = nilai pengganti kalau pemisah nggak ketemu, biar nggak error.

Contoh dasar. Sel A2 isinya budi@toko.com. Ambil nama sebelum @:

=TEXTBEFORE(A2, "@")

Hasilnya budi. Buat ambil domainnya:

=TEXTAFTER(A2, "@")

Hasilnya toko.com. Nggak ada hitung posisi karakter sama sekali.

Gimana ambil teks di antara dua karakter?

Ini kasus yang paling sering muncul. Kamu punya teks kayak (Jakarta) Budi Santoso dan cuma mau kota di dalam kurung. Bungkus TEXTAFTER di dalam TEXTBEFORE.

=TEXTBEFORE(TEXTAFTER(A2, "("), ")")

Cara bacanya dari dalam ke luar. TEXTAFTER motong dari kurung buka, hasilnya Jakarta) Budi Santoso. Lalu TEXTBEFORE motong sampai kurung tutup, hasil akhirnya Jakarta.

Pola bersarang ini jadi senjata utama buat data yang punya penanda buka dan tutup, misal kode dalam kurung atau tag dalam tanda kutip.

Ambil dari pemisah kedua atau terakhir

Argumen ketiga (instance_num) bikin kamu milih pemisah yang mana. Misal path folder data/2026/agustus/laporan.xlsx. Kamu mau nama file setelah garis miring terakhir:

=TEXTAFTER(A2, "/", -1)

Angka -1 artinya hitung dari kanan, ambil setelah pemisah terakhir. Hasilnya laporan.xlsx. Kalau kamu mau folder tahun setelah garis miring pertama, pakai angka 1.

Contoh kasus: pecah email pelanggan toko_berkah

Toko_berkah punya kolom email pelanggan yang mau dipisah jadi username dan domain buat analisis. Datanya kayak gini:

A (email)B (username)C (domain)
budi@gmail.combudigmail.com
siti.aminah@yahoo.co.idsiti.aminahyahoo.co.id
andi_w@outlook.comandi_woutlook.com

Di kolom B tulis =TEXTBEFORE(A2, "@"), di kolom C tulis =TEXTAFTER(A2, "@"). Tarik ke bawah, beres.

Waktu aku pecah 800 email pelanggan pakai cara ini, lalu hitung domain paling umum pakai COUNTIF, ketahuan 61% pelanggan pakai Gmail. Angka kayak gitu susah didapat kalau emailnya masih nempel jadi satu kolom. Buat pisah seluruh isi sel sekaligus, cek rumus TEXTSPLIT Excel. Buat ganti karakter tertentu tanpa motong, ada SUBSTITUTE.

Kesalahan umum saat pakai TEXTBEFORE dan TEXTAFTER

Dua hal ini yang paling sering bikin rumus error atau salah hasil.

  • Error #N/A karena pemisah nggak ada. Kalau sebagian data nggak punya tanda pemisah, isi argumen if_not_found. Contoh =TEXTBEFORE(A2, "@", , , , "") ngasih sel kosong ketimbang error.
  • Salah arah hitung instance. Angka positif dari kiri, negatif dari kanan. Gampang ketuker kalau datanya punya banyak pemisah sama.

Satu catatan lagi: pemisah bersifat case-sensitive. Kalau kamu motong pakai huruf dan datanya campur besar kecil, isi argumen match_mode dengan 1 biar Excel nggak peduli besar kecilnya.

Kapan pakai yang mana?

Pakai TEXTBEFORE atau TEXTAFTER kalau kamu cuma butuh satu potongan spesifik dari teks. Kalau kamu mau misahin seluruh isi sel jadi banyak kolom sekaligus, TEXTSPLIT lebih pas. Referensi resmi argumen lengkapnya ada di dokumentasi Microsoft TEXTBEFORE.

Penutup

TEXTBEFORE dan TEXTAFTER motong kerjaan ambil teks dari rumus panjang jadi satu baris jelas. Poin intinya:

  • TEXTBEFORE ambil kiri pemisah, TEXTAFTER ambil kanan pemisah.
  • Bungkus keduanya buat ambil teks di antara dua tanda.
  • Isi argumen if_not_found biar data tanpa pemisah nggak bikin error.

Mau rumus teks Excel jadi refleks? Kulik latihan kasusnya di NgulikExcel biar kamu nggak perlu buka contekan tiap kali. Lanjut baca REGEXEXTRACT buat ambil pola teks yang lebih rumit.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

Cara Menghitung Nilai Unik di Excel (2026)
Tutorial Excel & Sheets
7 Oktober 2026•9 menit baca

Cara Menghitung Nilai Unik di Excel (2026)

Empat cara menghitung nilai unik di Excel, dari UNIQUE di Excel 365 sampai trik SUMPRODUCT COUNTIF buat versi lama. Plus hitung unik berkondisi.

BimaBima
Cara Membandingkan Dua Kolom di Excel (2026)
Tutorial Excel & Sheets
5 Oktober 2026•9 menit baca

Cara Membandingkan Dua Kolom di Excel (2026)

Lima cara membandingkan dua kolom di Excel yang paling sering kepakai buat rekap: dari rumus =A2=B2 sampai COUNTIF dan Conditional Formatting.

BimaBima
Cara Hapus Baris Kosong di Excel dengan Cepat
Tutorial Excel & Sheets
2 Oktober 2026•8 menit baca

Cara Hapus Baris Kosong di Excel dengan Cepat

Ratusan baris kosong bikin data berantakan. Ini 4 cara hapus baris kosong di Excel, dari Go To Special yang kilat sampai Power Query yang paling aman.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore