excel.my.id
TeksExcelGoogle Sheets

FIND

Diperbarui

FIND mencari posisi sebuah teks di dalam teks lain dan mengembalikan nomor karakter pertamanya, dihitung mulai 1. FIND membedakan huruf besar dan kecil. Hasilnya biasa dipakai sebagai petunjuk untuk LEFT, MID, atau RIGHT.

Formula dasar

=FIND(find_text, within_text, [start_num])
ArgumenArtiWajib?
find_textTeks yang dicariYa
within_textTeks tempat mencariYa
start_numPosisi awal pencarian. Bila dikosongkan, 1Tidak

Contoh: mencari huruf dan memotong teks

A2 berisi Budi Santoso. Posisi tiap karakter: B=1, u=2, d=3, i=4, spasi=5, S=6, a=7, n=8, t=9, o=10, s=11, o=12.

RumusHasilKeterangan
=FIND("S", A2)6S kapital di posisi 6
=FIND("s", A2)11s kecil di posisi 11, bukan 6
=FIND(" ", A2)5Posisi spasi pertama
=MID(A2, FIND("S", A2), 99)SantosoTeks sejak S sampai akhir
=LEFT(A2, FIND(" ", A2) - 1)BudiNama depan: semua huruf sebelum spasi
=FIND("o", A2, 11)12Mulai mencari dari posisi 11
=FIND("x", A2)#VALUE!Tidak ditemukan
=IFERROR(FIND("x", A2), 0)0Ketiadaan diganti 0

Simulasi: Fungsi FIND

Cari posisi teks dalam teks (case-sensitive). Pelajari FIND langkah demi langkah.

B4 =FIND(B2, A2)
Simulasi FIND. Sel biru bisa diubah, sel tebal berisi rumus.
ABC
1TeksCariKeterangan
2Budi SantosoSEdit teks & kata kunci
4Posisi6=FIND(cari, teks)
5Ambil SisaSantosoGabung MID untuk ekstrak

Kolom biru = input yang bisa diedit. Ubah teks atau yang dicari.

Langkah demi langkah
  1. 1. Apa itu FIND?

    FIND mencari posisi satu teks dalam teks lain, CASE-SENSITIVE: =FIND(cari, teks, [mulai]). Hasil 1-based.

    Lihat juga: SEARCH, MID, LEFT

  2. 2. Posisi Huruf

    B4 = FIND(B2, A2). "S" dalam "Budi Santoso" ada di posisi 6 (case-sensitive, jadi 's' kecil gak dihitung).

  3. 3. FIND vs SEARCH

    SEARCH tidak case-sensitive dan mendukung wildcard. FIND lebih ketat. Pakai FIND kalau case penting.

    Lihat juga: SEARCH, EXACT

  4. 4. Ekstrak Teks

    B5 = MID(A2, FIND(B2, A2), 99) mengambil sisa teks sejak kata kunci. Kombinasi klasik untuk parsing string.

    Lihat juga: MID, RIGHT

  5. Pelajaran Kunci

    FIND error #VALUE! kalau tidak ketemu. Bungkus dengan IFERROR/IFNA agar ramah user.

    Lihat juga: IFERROR, IFNA

Kesalahan umum

GejalaPenyebabPerbaikan
#VALUE! padahal teksnya adaBeda huruf besar dan kecil (FIND("budi", ...) tidak cocok dengan Budi)Samakan huruf, atau pakai SEARCH
#VALUE! pada start_numstart_num 0, negatif, atau lebih dari panjang teksPakai angka dari 1 sampai panjang teks
Hasil bergeser satu karakterLupa menambah atau mengurangi 1 saat memotongFIND(" ", A2) - 1 untuk sebelum spasi, + 1 untuk sesudahnya
Wildcard tidak berfungsiFIND tidak mendukung ? dan *Pakai SEARCH
Hasil salah pada data imporSpasi ganda atau spasi tak terputusTRIM dan SUBSTITUTE(A2, UNICHAR(160), " ")
Rumus ditolakPemisah regional Indonesia umumnya titik koma=FIND("o";A2;11)

Excel vs Google Sheets, dan alternatifnya

  • FIND sama di Excel dan Google Sheets: membedakan huruf besar dan kecil, tanpa wildcard.
  • Tidak peduli huruf besar dan kecil, atau butuh wildcard: SEARCH.
  • Hanya perlu tahu apakah teks mengandung kata tertentu: =ISNUMBER(SEARCH("kata", A2)) lebih bersih daripada menangkap #VALUE!.
  • Memecah nama berdasarkan spasi bisa dengan SPLIT (Google Sheets), TEXTSPLIT (Excel baru), atau Data > Text to Columns.

Sumber: FIND di Microsoft Support dan FIND di Google Docs Editors Help.

Tips

  • Pasangan klasik: LEFT/MID/RIGHT untuk memotong, FIND untuk menentukan titiknya.
  • Teks yang dicari bisa muncul lebih dari sekali? FIND hanya mengembalikan yang pertama (setelah start_num).
  • Rapikan data dengan TRIM lebih dulu supaya posisi tidak meleset.

Lihat juga

SEARCH, MID, LEFT, RIGHT, LEN, IFERROR.

Pertanyaan yang sering muncul

Apa bedanya FIND dan SEARCH?

FIND membedakan huruf besar dan kecil dan tidak menerima wildcard. SEARCH tidak membedakan huruf dan menerima wildcard ? dan *. Pakai FIND bila huruf kapital penting.

Kenapa FIND menghasilkan

Teks yang dicari tidak ditemukan (termasuk karena beda huruf besar dan kecil), atau start_num kurang dari 1 atau lebih besar dari panjang teks. Bungkus dengan IFERROR bila ketiadaan teks memang mungkin.

Bagaimana mengambil teks setelah posisi yang ditemukan FIND?

Pakai MID atau RIGHT: =MID(A2, FIND(" ", A2) + 1, 99) mengambil semua teks setelah spasi pertama. Untuk Budi Santoso hasilnya Santoso.

Bagaimana mencari kemunculan kedua dari satu karakter?

Isi start_num dengan posisi setelah kemunculan pertama: =FIND("o", A2, FIND("o", A2) + 1). Untuk Budi Santoso, o pertama di posisi 10 dan kedua di posisi 12.

Cari di excel.my.id

Coba cari