Cara Menggunakan Fungsi TEXTBEFORE di Excel

Daftar Isi

Rumus Excel [.] com - Fungsi TEXTBEFORE saat ini baru tersedia untuk pengguna Excel 365, jadi jika Anda ingin menggunakan Fungsi TEXTBEFORE ini, Anda harus menggunakan Excel 365, baik itu yang versi desktop, Android maupun versi Excel Online.

Deskripsi Fungsi TEXTBEFORE

Fungsi Excel TEXTBEFORE digunakan untuk mengembalikan teks yang muncul sebelum pembatas tertentu. Jika terdapat beberapa pembatas yang ada pada teks, TEXTBEFORE dapat mengembalikan teks sebelum kemunculan pembatas yang ke-n.

Sintaksis Fungsi TEXTBEFORE

=TEXTBEFORE(text; delimiter; [instance_num]; [match_mode]; [match_end]; [if_not_found])

Penjelasan:

  • text - teks yang akan di ekstrak.
  • delimiter - teks atau karakter yang membatasi teks.
  • instance_num (opsional) - contoh pembatas dalam teks.

    argumen instance_num ini dapat digunakan untuk menentukan pembatas mana yang akan digunakan, misalnya untuk mengembalikan teks sebelum pembatas kedua, maka untuk instance_num ini bisa di isi 2, jika tidak di isi maka defaulnya adalah 1.

  • match_mode (opsional) - menentukan sensitivitas huruf besar/kecil. 

    secara default, fungsi Excel TEXTBEFORE peka terhadap huruf besar kecil (match_mode = 0) dan akan mencocokkan huruf besar kecil saat mencari pembatas. Jika tidak ingin peka terhadap huruf besar kecil maka untuk match_mode ini bisa di isi 1.

  • match_end (opsional) - memperlakukan akhir teks sebagai pembatas. Defaultnya adalah 0.
    - 0 : jangan cocokkan pemisah terhadap akhir teks.
    - 1 : mencocokkan pemisah terhadap akhir teks.

  • if_not_found (opsional) - hasil yang dikembalikan ketika tidak mendapat kecocokan.

    Fungsi Excel TEXTBEFORE akan mengembalikan #N/A ketika tidak dapat menemukan pembatas yang ditentukan, agar tidak muncul hasil #N/A, Anda bisa mengisi argumen if_not_found ini, yang nantinya akan ditampilkan ketika Fungsi TEXTBEFORE tidak mendapat hasil yang sesuai.

Contoh Fungsi TEXBEFORE

Untuk mengembalikan hasil sebelum karakter tertentu, Anda cukup mengisi argumen delimiter sebagai pembatas yang ingin di cari. Misal untuk mendapatkan nama depan dari nama lengkap yang dipisahkan dengan spasi, maka untuk delimiternya di isi spasi. contohnya:

=TEXTBEFORE(A2;" ")
hasilnya seperti terlihat pada gambar dibawah ini, hanya teks sebelum spasi yang ditampilkan.

Fungsi Excel TEXTBEFORE

Argumen instance_num TEXBEFORE

Instance_num pada fungsi TEXTBEFORE digunakan untuk menentukan posisi dari delimiter dimulai dari kiri, defaultnya adalah 1. Jadi misal Anda ingin mengambil teks mulai dari posisi kedua maka Instance_num bisa di isi 2 dan seterusnya.

Anda juga bisa memasukkan nilai negatif pada argumen Instance_num dan perhitungan akan berubah dari kanan atau dimulai dari akhir data.

Lebih jelasnya bisa dilihat pada contoh dibawah ini:

Contoh penggunaan argumen instance_num pada TEXTBEFORE

Pada contoh diatas, sel C2 sampai C5 untuk instance_num dimasukkan angka 1 sampai 4, dan hasilnya yang ditampilkan sesuai batas spasi yang ditentukan pada instance_num.

Pada sel C6 hasilnya #N/A karena instance_num di isi 5, sedangkan jumlah spasi pada teks SAYA SEDANG BELAJAR FUNGSI EXCEL hanya ada 4, karena spasi yang ke 5 tidak ditemukan maka hasil yang ditampilkan adalah error #N/A.

Pada sel C8 sampai C11 adalah contoh hasil dari instance_num yang isi dengan angka negatif, karena menggunakan angka negatif maka perhitungan untuk instance_num dimulai dari kanan atau dari bagian akhir.

Argumen match_mode TEXTBEFORE

Argumen ketiga dari fungsi TEXTBEFORE adalah match_mode, argumen match_mode ini bersifat opsional, jika tidak di isi maka defaultnya adalah 0. 

Argumen match_mode ini adalah penentu apakah TEXTBEFORE ini peka terhadap huruf besar kecil atau tidak, jika match_mode = 0 maka TEXTBEFORE peka terhadap huruf besar kecil, dan jika match_mode = 1 maka tidak peka terhadap huruf besar kecil.

Untuk contohnya silahkan perhatian gambar dibawah ini:

Argumen match_mode Fungsi TEXTBEFORE

Pada sel C2 dan sel C3 setelah dimasukkan rumus excel:

=TEXTBEFORE(A2;" X ";1) dan =TEXTBEFORE(A3;" X ";1;0)
Hasilnya ada pesan kesalahan #N/A, ini karena pada argumen match_mode tidak di isi dan atau di isi dengan 0, maka ketika pada delimiter atau pembatas kita mencari " X " (huruf besar) sedangkan pada sumber datanya hanya ada x (huruf kecil) hasilnya tidak ditemukan kecocokan.

Untuk sel C4 dan sel C5 pada pengaturan argumen match_mode di isi dengan 1 yang artinya untuk pencarian berdasarkan pembatas tidak peka terhadap huruf besar kecil, makanya meskipun di sumber datanya (sel A4 dan sel A5) ada huruf X dan x atau ada huruf besar dan kecil hasilnya tetap cocok.

Argumen match_end TEXTBEFORE

match_end pada fungsi TEXTBEFORE digunakan untuk menentukan kecocokan akhir teks sebagai pembatas, defaultnya ada 0 atau tidak mencocokkan pemisah dengan akhir teks dan jika di isi 1 artinya mencocokkan pemisah dengan akhir teks.

Untuk contohnya bisa dilihat pada contoh gambar berikut ini:

match_mode fungsi TEXTBEFORE

Argumen if_not_found TEXTBEFORE

Untuk menghilangkan tampilan error #N/A ketika fungsi TEXTBEFORE tidak mendapatkan kecocokan hasil, maka Anda bisa mengisi pada argumen if_not_found dengan pesan apa saja yang Anda inginkan.

Lebih jelasnya silahkan perhatikan contoh fungsi excel TEXTBEFORE dan hasilnya yang berbeda ketika argumen if_not_found-nya dibiarkan kosong dan yang ada isinya:

argumen if_not_found TEXTBEFORE

Sekian tutorial cara menggunakan fungsi TEXTBEFORE di Excel, Semoga Bermanfaat.

Posting Komentar