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.
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.
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:
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.
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.
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.
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.com | budi | gmail.com |
| siti.aminah@yahoo.co.id | siti.aminah | yahoo.co.id |
| andi_w@outlook.com | andi_w | outlook.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.
Dua hal ini yang paling sering bikin rumus error atau salah hasil.
=TEXTBEFORE(A2, "@", , , , "") ngasih sel kosong ketimbang error.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.
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.
TEXTBEFORE dan TEXTAFTER motong kerjaan ambil teks dari rumus panjang jadi satu baris jelas. Poin intinya:
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.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.