Lompat ke konten
Home » Blog » Rumus FIND & FINDB Excel: Mencari Posisi Teks

Rumus FIND & FINDB Excel: Mencari Posisi Teks

Share :

Saat bekerja dengan data Excel, seringkali kita perlu menemukan posisi karakter atau kata tertentu dalam sebuah teks—misalnya, memisahkan nama domain dari email atau mengambil bagian tertentu dari teks. Fungsi FIND dan FINDB adalah cara tepat untuk masalah ini.

File:fungsi-find-findb-excel.xlsx.

Apa Itu Fungsi FIND, FINDB di Excel?

Fungsi FIND dan FINDB adalah fungsi-fungsi yang mengembalikan posisi teks di dalam teks lain.

  • FIND: Mengembalikan posisi suatu teks di dalam teks lain, di mana setiap karakter memiliki besaran 1 byte. Cocok untuk teks biasa seperti bahasa Indonesia atau Inggris.
  • FINDB: Mengembalikan posisi byte dan bukan karakter. Fungsi ini digunakan jika setiap karakter memiliki ukuran lebih dari 1 byte, seperti Jepang, Cina, atau Korea.
    Pada Excel dengan pengaturan bahasa seperti Indonesia atau Inggris, FINDB akan mengembalikan nilai yang sama dengan FIND.
Sintaks

FIND(find_text; within_text; [start_num])

FINDB(find_text; within_text; [start_num])

Parameter:

  • find_text (wajib): Teks yang ingin dicari.
  • within_text (wajib): Teks yang mengandung teks (find_text) yang ingin dicari.
  • start_num (opsional): Posisi awal di within_text di mana pencarian akan dilakukan. Nilai default adalah 1.

Hal Penting Mengenai FIND, FINDB

  • FIND adalah case sensitive dan tidak menerima karakter wildcard. Excel dan EXCEL dianggap berbeda.
    Untuk pencarian case insensitive atau menggunakan wildcard, gunakan fungsi SEARCH.
  • Jika find_text adalah teks kosong (“”), rumus akan mengembalikan 1.
  • FIND akan mengembalikan #VALUE! jika:
    • Teks yang dicari tidak ditemukan.
    • start_num lebih kecil dari 1.
    • start_num lebih besar dari panjang within_text.
  • Gunakan start_num untuk:
    • Melewati badan teks yang tidak diinginkan.
    • Mencari teks ke-2, ke-3, dan seterusnya.

Cara Menggunakan Rumus FIND, FINDB Excel

Rumus Dasar FIND

  • Rumus di bawah mengembalikan posisi a pertama di teks Surya Adibrata, yaitu 5.
    =FIND("a"; B1)
  • Rumus mengembalikan posisi a dengan pencarian yang dimulai dari karakter ke-6 di dalam teks Surya Adibrata.
    =FIND("a"; B1; 6)

Bentuk dasar rumus FIND Excel.

FIND adalah case sensitive. Perhatikan rumus kedua. Rumus mengembalikan 12 dan tidak 7, yang merupakan posisi karakter A.

Rumus Dasar FINDB

Rumus di bawah mengembalikan posisi byte karakter 办 di dalam teks 上海办公室, yaitu 5.

Rumus mengembalikan 5 karena setiap karakter memiliki nilai 2 byte, alih-alih 1 seperti alfabet latin.

=FINDB("办"; B1)

Rumus FINDB Excel dalam bentuk dasar.

Jika Excel memiliki pengaturan DBCS (Double-Byte Character Settings), seperti Jepang, Cina, atau Korea, FINDB akan mengembalikan posisi byte. Jika Excel memiliki pengaturan non DBCS, seperti Bahasa Indonesia atau Inggris, FINDB berlaku sama seperti FIND.

Mencari Kata Tertentu dari Email

Rumus berikut mencari kata Penting di dalam judul email. ISNUMBER akan mengubah angka kembalian FIND menjadi TRUE atau FALSE. IF mengubah nilai boolean menjadi Ya atau Tidak.

=IF(ISNUMBER(FIND("Penting"; A2)); "Ya"; "Tidak")

Mengambil kata tertentu dari judul email.

Mengambil Nama Pertama dari Nama Lengkap

Rumus berikut mengambil nama pertama dari nama lengkap dengan menggunakan kombinasi FIND dan LEFT.

=LEFT(A2; LEN(A2) - FIND(" "; A2) - 1)

Mengambil nama pertama dari nama lengkap.

Mengambil Nama Domain dari Alamat Email

Alamat email terdiri dari nama nama pengguna dan domain yang dipisahkan oleh tanda ampersan. Rumus berikut memisahkan nama domain dari keseluruhan alamat.

=MID(A2; FIND("@"; A2) + 1; LEN(A2) - FIND("@"; A2))

Mengambil nama domain dari alamat email.

Mencari Spasi Kedua di Dalam Nama

Rumus berikut menggunakan konsep rumus FIND bersarang atau bertingkat untuk menemukan spasi kedua di dalam suatu teks.

Rumus seperti ini berguna untuk mengambil nama tengah atau terakhir dari suatu nama lengkap.

=FIND(" "; A2; FIND(" "; A2) + 1)

Mengambil spasi kedua dengan rumus FIND.

Mengambil Nama File dari Pesan Log

Rumus berikut menggunakan konsep rumus FIND bersarang lebih jauh dengan mencari nama file di dalam pesan log.

IFERROR mengantisipasi kemungkinan rumus MID tidak menemukan apa pun dengan menggantikan nilai error dengan teks kosong.

=IFERROR(MID(A2; FIND("'"; A2)+1; FIND("'"; A2; FIND("'"; A2)+1) - FIND("'"; A2) - 1); "")

Mengambil nama file atau teks tertentu dari teks lain.

Penutup

Fungsi FIND dan FINDB adalah alat powerful untuk manipulasi teks di Excel:

  1. Mencari posisi karakter dengan presisi (case-sensitive).
  2. Bekerja dengan multi-byte karakter (seperti bahasa Asia).
  3. Mengombinasikan dengan fungsi lain seperti LEFT, MID, atau IF untuk otomatisasi data.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *