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])
| Argumen | Arti | Wajib? |
|---|---|---|
find_text | Teks yang dicari | Ya |
within_text | Teks tempat mencari | Ya |
start_num | Posisi awal pencarian. Bila dikosongkan, 1 | Tidak |
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.
| Rumus | Hasil | Keterangan |
|---|---|---|
=FIND("S", A2) | 6 | S kapital di posisi 6 |
=FIND("s", A2) | 11 | s kecil di posisi 11, bukan 6 |
=FIND(" ", A2) | 5 | Posisi spasi pertama |
=MID(A2, FIND("S", A2), 99) | Santoso | Teks sejak S sampai akhir |
=LEFT(A2, FIND(" ", A2) - 1) | Budi | Nama depan: semua huruf sebelum spasi |
=FIND("o", A2, 11) | 12 | Mulai mencari dari posisi 11 |
=FIND("x", A2) | #VALUE! | Tidak ditemukan |
=IFERROR(FIND("x", A2), 0) | 0 | Ketiadaan diganti 0 |
Simulasi: Fungsi FIND
Cari posisi teks dalam teks (case-sensitive). Pelajari FIND langkah demi langkah.
| A | B | C | |
|---|---|---|---|
| 1 | Teks | Cari | Keterangan |
| 2 | Budi Santoso | S | Edit teks & kata kunci |
| 4 | Posisi | 6 | =FIND(cari, teks) |
| 5 | Ambil Sisa | Santoso | Gabung MID untuk ekstrak |
Kolom biru = input yang bisa diedit. Ubah teks atau yang dicari.
Panah, Enter, dan Tab memindah sel. Esc mengembalikan sel ke isi awal.
Langkah demi langkah
1. Apa itu FIND?
FIND mencari posisi satu teks dalam teks lain, CASE-SENSITIVE: =FIND(cari, teks, [mulai]). Hasil 1-based.
2. Posisi Huruf
B4 = FIND(B2, A2). "S" dalam "Budi Santoso" ada di posisi 6 (case-sensitive, jadi 's' kecil gak dihitung).
3. FIND vs SEARCH
SEARCH tidak case-sensitive dan mendukung wildcard. FIND lebih ketat. Pakai FIND kalau case penting.
4. Ekstrak Teks
B5 = MID(A2, FIND(B2, A2), 99) mengambil sisa teks sejak kata kunci. Kombinasi klasik untuk parsing string.
Pelajaran Kunci
FIND error #VALUE! kalau tidak ketemu. Bungkus dengan IFERROR/IFNA agar ramah user.
Kesalahan umum
| Gejala | Penyebab | Perbaikan |
|---|---|---|
#VALUE! padahal teksnya ada | Beda huruf besar dan kecil (FIND("budi", ...) tidak cocok dengan Budi) | Samakan huruf, atau pakai SEARCH |
#VALUE! pada start_num | start_num 0, negatif, atau lebih dari panjang teks | Pakai angka dari 1 sampai panjang teks |
| Hasil bergeser satu karakter | Lupa menambah atau mengurangi 1 saat memotong | FIND(" ", A2) - 1 untuk sebelum spasi, + 1 untuk sesudahnya |
| Wildcard tidak berfungsi | FIND tidak mendukung ? dan * | Pakai SEARCH |
| Hasil salah pada data impor | Spasi ganda atau spasi tak terputus | TRIM dan SUBSTITUTE(A2, UNICHAR(160), " ") |
| Rumus ditolak | Pemisah 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/RIGHTuntuk 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
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?
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.