Rumus TEXTBEFORE di Excel

Mengambil teks SEBELUM pemisah tertentu.

Fungsi ini hanya ada di Excel 365 / Excel versi terbaru. Di Excel 2019 ke bawah hasilnya #NAME?.

Baru pertama kali pakai rumus Excel? Begini cara mengetiknya
  1. Klik sel tempat hasil ingin muncul, misalnya sel kosong di bawah tabel.
  2. Ketik tanda sama dengan, lalu nama fungsi dan kurung buka: =TEXTBEFORE(. Semua rumus Excel selalu diawali =.
  3. Isi bagian di dalam kurung (disebut argumen). Untuk memilih range, cukup klik dan tarik mouse di atas sel-selnya. Pisahkan tiap argumen dengan titik koma ;.
  4. Tutup dengan kurung ) lalu tekan Enter. Hasilnya langsung tampil di sel.
  5. Klik lagi sel hasil untuk melihat rumusnya di formula bar (kotak bertanda fx di atas sheet). Mau dipakai di baris lain? Tarik kotak kecil di pojok kanan bawah sel.

Kalau Excel-mu berbahasa Inggris atau region US dan rumus ditolak, ganti titik koma dengan koma.

Penjelasan sederhana

TEXTBEFORE mengambil semua teks yang ada sebelum sebuah tanda pemisah. Kamu tidak perlu menghitung posisi karakter. Cukup sebut pemisahnya, misalnya @, strip, atau koma.

Dulu pekerjaan ini butuh gabungan LEFT dan FIND. Sekarang cukup satu rumus yang lebih mudah dibaca. Kalau pemisahnya muncul beberapa kali, kamu bisa memilih pemisah ke berapa yang dipakai.

Sintaks

=TEXTBEFORE(teks; pemisah; [ke_berapa])
ArgumenKeterangan
pemisahKarakter/teks pembatas.
ke_berapaPemisah ke berapa; โˆ’1 = dari belakang.

Tanda [kurung siku] berarti argumen opsional. Di Excel berbahasa Inggris/region US, ganti titik koma (;) dengan koma (,).

Contoh rumus TEXTBEFORE

Data contoh: teks berantakan khas data impor

AB
1DataAngka
2 andi pratama 1250000
3BDG-2026-01470,257
4Jl. Merdeka No. 10, Bandung, Jawa Barat
5budi.santoso@gmail.com
6081234567890
7Kopi Susu Gula Aren
fx =TEXTBEFORE(A5;"@")
Hasilbudi.santoso

Username email tanpa perlu FIND + LEFT.

Cara kerjanya, langkah demi langkah

  1. Excel membaca sel A5: budi.santoso@gmail.com.
  2. Excel mencari tanda @ yang pertama.
  3. Semua karakter sebelum @ diambil.
  4. Hasilnya budi.santoso, yaitu username email.

Dipakai untuk apa di kantor?

  • Mengambil username dari daftar email pelanggan.
  • Mengambil kode kota dari kode transaksi: =TEXTBEFORE(A3;"-") menghasilkan BDG.
  • Memisahkan nama depan dari nama lengkap dengan pemisah spasi.

Kesalahan yang sering terjadi

  • Pemisah tidak ada di teks, sehingga hasilnya #N/A. Cek dulu datanya atau bungkus dengan IFERROR.
  • Lupa bahwa yang dipakai adalah pemisah pertama. Kalau ingin pemisah terakhir, isi argumen ke_berapa dengan -1.
  • TEXTBEFORE hanya ada di Excel 365. Di Excel lama hasilnya #NAME?, jadi pakai LEFT dan FIND sebagai gantinya.
Progres bab Rumus Teks 0/26 dipelajari
Lanjut: TEXTAFTER