Daftar Isi
Tutorial ini menjelaskan sintaks fungsi Excel FIND dan SEARCH dan memberikan contoh rumus penggunaan non-trivial tingkat lanjut.
Dalam artikel terakhir, kami membahas dasar-dasar dialog Temukan dan Ganti Excel. Namun, dalam banyak situasi, Anda mungkin ingin Excel menemukan dan mengekstrak data dari sel lain secara otomatis berdasarkan kriteria Anda. Jadi, mari kita lihat lebih dekat apa yang ditawarkan fungsi pencarian Excel.
Fungsi Excel FIND
Fungsi FIND di Excel digunakan untuk mengembalikan posisi karakter atau substring tertentu dalam string teks.
Sintaks fungsi Excel Find adalah sebagai berikut:
FIND(find_text, within_text, [start_num])2 argumen pertama diperlukan, yang terakhir adalah opsional.
- Find_text - karakter atau substring yang ingin Anda cari.
- Within_text - string teks yang akan dicari di dalamnya. Biasanya disediakan sebagai referensi sel, tetapi Anda juga dapat mengetikkan string secara langsung dalam rumus.
- Start_num - argumen opsional yang menentukan dari karakter mana pencarian akan dimulai. Jika dihilangkan, pencarian dimulai dari karakter pertama dari string within_text.
Jika fungsi FIND tidak menemukan karakter find_text, kesalahan #VALUE! dikembalikan.
Contohnya, rumus =FIND("d", "find")
mengembalikan 4 karena "d" adalah huruf ke-4 dalam kata " temukan ". Rumus =FIND("a", "find")
mengembalikan kesalahan karena tidak ada "a" dalam " temukan ".
Fungsi Excel FIND - hal-hal yang perlu diingat!
Untuk menggunakan rumus FIND dengan benar di Excel, ingatlah fakta sederhana berikut:
- Fungsi FIND adalah peka huruf besar-kecil Jika Anda mencari kecocokan case-insensitive, gunakan fungsi SEARCH.
- Fungsi FIND di Excel tidak memungkinkan penggunaan karakter wildcard .
- Jika argumen find_text berisi beberapa karakter, fungsi FIND mengembalikan posisi dari karakter pertama Misalnya, rumus FIND("ap", "happy") menghasilkan 2 karena "a" pada huruf ke-2 dalam kata "happy".
- Jika within_text berisi beberapa kejadian dari find_text, kejadian pertama akan dikembalikan. Sebagai contoh, FIND("l", "hello") mengembalikan 3, yang merupakan posisi karakter "l" pertama dalam kata "hello".
- Jika find_text adalah sebuah string kosong "", rumus Excel FIND mengembalikan karakter pertama dalam string pencarian.
- Fungsi Excel FIND mengembalikan fungsi #VALUE! kesalahan jika salah satu dari yang berikut ini terjadi:
- Find_text tidak ada di within_text.
- Start_num berisi lebih banyak karakter daripada within_text.
- Start_num adalah 0 (nol) atau angka negatif.
Fungsi PENCARIAN Excel
Fungsi SEARCH di Excel sangat mirip dengan FIND karena ia juga mengembalikan lokasi substring dalam string teks. Apakah sintaks dan argumennya mirip dengan FIND:
SEARCH(find_text, within_text, [start_num])Tidak seperti FIND, fungsi SEARCH adalah tidak peka huruf besar-kecil dan memungkinkan penggunaan karakter wildcard, seperti yang ditunjukkan dalam contoh berikut ini.
Dan inilah beberapa rumus dasar PENCARIAN Excel:
=CARI ("pasar", "supermarket")
mengembalikan 6 karena substring "market" dimulai pada karakter ke-6 dari kata "supermarket".
=CARI ("e", "Excel")
mengembalikan 1 karena "e" adalah karakter pertama dalam kata "Excel", mengabaikan case.
Seperti FIND, fungsi SEARCH Excel mengembalikan #VALUE! kesalahan jika:
- Nilai argumen find_text tidak ditemukan.
- Argumen start_num lebih besar dari panjang within_text.
- Start_num sama dengan atau kurang dari nol.
Lebih lanjut dalam tutorial ini, Anda akan menemukan beberapa contoh rumus yang lebih bermakna yang mendemonstrasikan cara menggunakan fungsi SEARCH di lembar kerja Excel.
Excel TEMUKAN vs PENCARIAN Excel
Seperti yang telah disebutkan, fungsi FIND dan SEARCH di Excel sangat mirip dalam hal sintaksis dan kegunaannya. Namun, mereka memiliki beberapa perbedaan.
1. CARI yang peka huruf besar-kecil vs PENCARIAN yang tidak peka huruf besar-kecil
Perbedaan paling esensial antara fungsi SEARCH dan FIND Excel adalah bahwa SEARCH tidak peka huruf besar-kecil, sedangkan FIND peka huruf besar-kecil.
Misalnya, SEARCH("e", "Excel") mengembalikan 1 karena mengabaikan kasus "E", sementara FIND("e", "Excel") mengembalikan 4 karena memperhatikan kasusnya.
2. Cari dengan karakter wildcard
Tidak seperti FIND, fungsi SEARCH Excel menerima karakter wildcard dalam argumen find_text:
- Tanda tanya (?) cocok dengan satu karakter, dan
- Tanda bintang (*) cocok dengan rangkaian karakter apa pun.
Untuk melihat cara kerjanya pada data nyata, perhatikan contoh berikut ini:
Seperti yang Anda lihat pada gambar di atas, rumusnya SEARCH ("function * 2013", A2) mengembalikan posisi karakter pertama ("f") di substring jika string teks yang dirujuk dalam argumen within_text berisi "function" dan "2013", tidak peduli berapa banyak karakter lain yang ada di antaranya.
Tip. Untuk menemukan tanda tanya (?) atau asterisk (*), ketik tilde (~) sebelum karakter yang sesuai.
Contoh rumus FIND dan SEARCH Excel
Dalam prakteknya, fungsi Excel FIND dan SEARCH jarang digunakan sendiri. Biasanya, Anda akan menggunakannya dalam kombinasi dengan fungsi lain seperti MID, LEFT, atau RIGHT, dan contoh rumus berikut menunjukkan beberapa penggunaan dalam kehidupan nyata.
Contoh 1. Temukan string yang mendahului atau mengikuti karakter tertentu
Contoh ini menunjukkan bagaimana Anda dapat menemukan dan mengekstrak semua karakter dalam string teks di sebelah kiri atau di sebelah kanan karakter tertentu. Untuk membuat segalanya lebih mudah dipahami, perhatikan contoh berikut.
Misalkan Anda memiliki kolom nama (kolom A) dan Anda ingin menarik nama depan dan nama belakang ke dalam kolom terpisah.
Untuk mendapatkan nama depan, Anda bisa menggunakan FIND (atau SEARCH) bersama dengan fungsi LEFT:
=KIRI(A2, TEMUKAN(" ", A2)-1)
atau
=KIRI(A2, CARI(" ", A2)-1)
Seperti yang mungkin Anda ketahui, fungsi LEFT Excel mengembalikan jumlah karakter paling kiri yang ditentukan dalam sebuah string. Dan Anda menggunakan fungsi FIND untuk menentukan posisi spasi (" ") agar fungsi LEFT mengetahui berapa banyak karakter yang akan diekstrak. Pada saat itu, Anda mengurangi 1 dari posisi spasi karena Anda tidak ingin nilai yang dikembalikan menyertakan spasi.
Untuk mengekstrak nama belakang, gunakan kombinasi fungsi RIGHT, FIND / SEARCH, dan LEN. Fungsi LEN diperlukan untuk mendapatkan jumlah total karakter dalam string, dari mana Anda mengurangi posisi spasi:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
atau
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
Tangkapan layar berikut ini mendemonstrasikan hasilnya:
Untuk skenario yang lebih kompleks, seperti mengekstrak nama tengah atau memisahkan nama dengan sufiks, silakan lihat Cara membagi sel di Excel menggunakan rumus.
Contoh 2. Temukan kemunculan ke-N dari karakter tertentu dalam string teks
Misalkan Anda memiliki beberapa string teks dalam kolom A, katakanlah daftar SKU, dan Anda ingin menemukan posisi dari 2 tanda hubung dalam sebuah string. Rumus berikut ini bekerja dengan baik:
=CARI("-", A2, CARI("-", A2)+1)
Dua argumen pertama mudah diinterpretasikan: cari tanda hubung ("-") di sel A2. Di argumen ketiga (start_num), Anda menyematkan fungsi FIND lain yang memberi tahu Excel untuk mulai mencari dimulai dengan karakter yang muncul tepat setelah kemunculan pertama tanda hubung (FIND ("-", A2) + 1).
Untuk mengembalikan posisi Kejadian ke-3 , Anda menyematkan rumus di atas dalam argumen start_num dari fungsi FIND lain dan menambahkan 2 ke nilai yang dikembalikan:
=CARI("-", A2, CARI("-", A2, CARI("-", A2)+1) +2)
Cara lain dan mungkin cara yang lebih sederhana untuk menemukan kemunculan ke-N dari karakter tertentu adalah menggunakan fungsi Excel FIND yang dikombinasikan dengan CHAR dan SUBSTITUTE:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))
Di mana "-" adalah karakter yang dimaksud dan "3" adalah kejadian ke-N yang ingin Anda temukan.
Dalam rumus di atas, fungsi SUBSTITUTE menggantikan kejadian ke-3 dari tanda hubung ("-") dengan CHAR (1), yang merupakan karakter "Start of Heading" yang tidak dapat dicetak dalam sistem ASCII. Alih-alih CHAR (1), Anda dapat menggunakan karakter lain yang tidak dapat dicetak dari 1 hingga 31. Dan kemudian, fungsi FIND mengembalikan posisi karakter tersebut dalam string teks. Jadi, rumus umumnya adalah sebagai berikut:
TEMUKAN(CHAR(1),SUBSTITUTE( sel , karakter ,CHAR(1), Kejadian ke-n ))Pada pandangan pertama, mungkin terlihat bahwa rumus-rumus di atas hanya memiliki sedikit nilai praktis, tetapi contoh berikutnya akan menunjukkan betapa bergunanya rumus-rumus ini dalam menyelesaikan tugas-tugas nyata.
Catatan. Harap diingat bahwa fungsi Excel FIND peka huruf besar-kecil. Dalam contoh kita, ini tidak ada bedanya, tetapi jika Anda bekerja dengan huruf dan Anda menginginkan tidak peka huruf besar-kecil cocok, gunakan fungsi SEARCH alih-alih FIND.
Contoh 3. Ekstrak N karakter yang mengikuti karakter tertentu
Untuk menemukan substring dengan panjang tertentu dalam string teks apa pun, gunakan Excel FIND atau Excel SEARCH yang dikombinasikan dengan fungsi MID. Contoh berikut mendemonstrasikan bagaimana Anda dapat menggunakan rumus tersebut dalam praktiknya.
Dalam daftar SKU kita, misalkan Anda ingin menemukan 3 karakter pertama setelah tanda hubung pertama dan menariknya di kolom lain.
Jika kelompok karakter yang mendahului tanda hubung pertama selalu berisi jumlah item yang sama (misalnya 2 karakter), ini akan menjadi tugas yang sepele. Anda dapat menggunakan fungsi MID untuk mengembalikan 3 karakter dari sebuah string, mulai dari posisi 4 (melewatkan 2 karakter pertama dan tanda hubung):
=MID(A2, 4, 3)
Diterjemahkan ke dalam bahasa Inggris, rumusnya berbunyi: "Lihat di sel A2, mulai mengekstrak dari karakter 4, dan kembalikan 3 karakter".
Namun, dalam lembar kerja kehidupan nyata, substring yang perlu Anda ekstrak dapat dimulai di mana saja di dalam string teks. Dalam contoh kami, Anda mungkin tidak tahu berapa banyak karakter yang mendahului tanda hubung pertama. Untuk mengatasi tantangan ini, gunakan fungsi FIND untuk menentukan titik awal substring yang ingin Anda ambil.
Rumus FIND untuk mengembalikan posisi dasbor pertama adalah sebagai berikut:
=CARI ("-", A2)
Karena Anda ingin memulai dengan karakter yang mengikuti tanda hubung, tambahkan 1 ke nilai yang dikembalikan dan sematkan fungsi di atas dalam argumen kedua (start_num) dari fungsi MID:
=MID(A2, FIND("-",A2)+1, 3)
Dalam skenario ini, fungsi SEARCH Excel bekerja sama baiknya:
=MID(A2, CARI("-",A2)+1, 3)
Ini bagus, tetapi bagaimana jika kelompok karakter yang mengikuti tanda hubung pertama berisi jumlah karakter yang berbeda? Hmm... ini mungkin menjadi masalah:
Seperti yang Anda lihat pada tangkapan layar di atas, rumus berfungsi dengan sempurna untuk baris 1 dan 2. Di baris 4 dan 5, grup kedua berisi 4 karakter, tetapi hanya 3 karakter pertama yang dikembalikan. Di baris 6 dan 7, hanya ada 2 karakter di grup kedua, dan oleh karena itu rumus Pencarian Excel kami mengembalikan tanda hubung setelahnya.
Jika Anda ingin kembali semua karakter di antara kejadian ke-1 dan ke-2 dari karakter tertentu (tanda hubung dalam contoh ini), bagaimana Anda akan melanjutkannya? Berikut ini jawabannya:
=MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)
Untuk pemahaman yang lebih baik mengenai rumus MID ini, mari kita periksa argumennya satu per satu:
- Argumen pertama (teks). Ini adalah string teks yang berisi karakter yang ingin Anda ekstrak, sel A2 dalam contoh ini.
- Argumen ke-2 (start_position). Menentukan posisi karakter pertama yang ingin Anda ekstrak. Anda menggunakan fungsi FIND untuk menemukan tanda hubung pertama dalam string dan menambahkan 1 ke nilai itu karena Anda ingin memulai dengan karakter yang mengikuti tanda hubung: FIND ("-",A2) + 1.
- Argumen ke-3 (num_chars). Menentukan jumlah karakter yang ingin Anda kembalikan. Dalam rumus kami, ini adalah bagian yang paling sulit. Anda menggunakan dua fungsi FIND (atau SEARCH), yang satu menentukan posisi tanda hubung pertama: FIND ("-", A2). Dan yang lainnya mengembalikan posisi tanda hubung kedua: FIND ("-", A2, FIND ("-", A2) +1). Kemudian Anda mengurangi fungsi pertama dari fungsi yang kedua, dan kemudian kurangi 1 karena Anda tidak inginuntuk menyertakan salah satu tanda hubung. Hasilnya, Anda akan mendapatkan jumlah karakter antara tanda hubung ke-1 dan ke-2, yang persis seperti yang kita cari. Jadi, Anda memasukkan nilai itu ke argumen num_chars dari fungsi MID.
Dengan cara yang sama, Anda bisa mengembalikan 3 karakter setelah tanda hubung ke-2:
=MID(A2, FIND("-", A2, FIND("-", A2, FIND("-", A2)+1) +2), 3)
Atau, ekstrak semua karakter di antara tanda hubung ke-2 dan ke-3:
=MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)
Contoh 4. Menemukan teks di antara tanda kurung
Misalkan Anda memiliki beberapa string teks panjang di kolom A dan Anda ingin menemukan dan mengekstrak hanya teks yang diapit (tanda kurung).
Untuk melakukan ini, Anda memerlukan fungsi MID untuk mengembalikan jumlah karakter yang diinginkan dari string, dan fungsi Excel FIND atau SEARCH untuk menentukan di mana harus memulai dan berapa banyak karakter yang akan diekstrak.
=MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)
Logika rumus ini mirip dengan yang kita bahas pada contoh sebelumnya. Dan sekali lagi, bagian yang paling kompleks adalah argumen terakhir yang memberi tahu rumus berapa banyak karakter yang akan dikembalikan. Ekspresi yang cukup panjang dalam argumen num_chars melakukan hal berikut:
- Pertama, Anda menemukan posisi tanda kurung penutup:
PENCARIAN (")",A2)
- Setelah itu, Anda menemukan posisi tanda kurung pembuka:
PENCARIAN ("(",A2)
- Dan kemudian, Anda menghitung selisih antara posisi tanda kurung penutup dan pembuka, lalu kurangi 1 dari angka itu, karena Anda tidak menginginkan kedua tanda kurung dalam hasilnya:
CARI(")",A2)-CARI("(",A2))-1
Tentu saja, tidak ada yang menghalangi Anda untuk menggunakan fungsi Excel FIND alih-alih SEARCH, karena case-sensitivity atau case-insensitivity tidak membuat perbedaan dalam contoh ini.
Semoga tutorial ini telah menjelaskan cara menggunakan fungsi SEARCH dan FIND di Excel. Dalam tutorial berikutnya, kita akan memeriksa fungsi REPLACE dengan cermat, jadi harap tetap disini. Terima kasih telah membaca!
Unduh buku kerja latihan
Contoh rumus FIND dan SEARCH