Artikel ini menguraikan sintaks rumus dan penggunaan fungsi SEARCH dan SEARCHB dalam Microsoft Excel.
Deskripsi
Fungsi SEARCH dan SEARCHB menemukan satu string teks dalam string teks kedua, dan mengembalikan nomor posisi awal string teks pertama dari karakter pertama string teks kedua. Sebagai contoh, untuk menemukan posisi huruf "n" di kata "printer", Anda bisa menggunakan fungsi ini:
=SEARCH("n","printer")
Fungsi ini mengembalikan 4 karena "n" adalah karakter keempat dalam kata "printer."
Anda juga bisa mencari kata di dalam kata lain. Sebagai contoh, fungsi ini
=SEARCH("base","database")
mengembalikan 5, karena kata "base" dimulai di karakter kelima dari kata "database". Anda bisa menggunakan fungsi SEARCH dan SEARCHB untuk menentukan lokasi karakter atau string teks dalam teks string lain, lalu gunakan fungsi MID dan MIDB untuk mengembalikan teks, atau gunakan fungsi REPLACE dan REPLACEB untuk mengubah teks. Fungsi ini ditunjukkan di Contoh 1 dalam artikel ini.
Penting:
-
Fungsi ini mungkin tidak tersedia dalam semua bahasa.
-
SEARCHB menghitung 2 byte tiap karakter hanya saat bahasa DBCS ditetapkan sebagai bahasa default. Jika tidak SEARCHB berlaku sama seperti SEARCH, menghitung 1 byte tiap karakter.
Bahasa yang mendukung DBCS meliputi Jepang, Mandarin (Sederhana), Mandarin (Tradisional), dan Korea.
Sintaks
SEARCH(find_text,within_text,[start_num])
SEARCHB(find_text,within_text,[start_num])
Fungsi SEARCH dan SEARCHB memiliki argumen berikut:
-
find_text Diperlukan. Teks yang ingin Anda temukan.
-
within_text Diperlukan. Teks yang di dalamnya Anda ingin mencari nilai dari argumen find_text.
-
start_num Opsional. Nomor karakter dalam argumen within_text di mana Anda ingin memulai pencarian.
Keterangan
-
Fungsi SEARCH dan SEARCHB tidak peka huruf besar kecil. Jika Anda ingin melakukan pencarian yang peka huruf besar kecil, Anda bisa menggunakan FIND dan FINDB.
-
Anda bisa menggunakan karakter wildcard — tanda tanya (?) dan tanda bintang (*) — di argumen find_text. Tanda tanya cocok dengan karakter tunggal apa pun; tanda bintang cocok dengan urutan karakter apa pun. Jika Anda ingin menemukan tanda tanya atau tanda bintang, ketikkan tilde (~) sebelum karakter.
-
Jika nilai dari find_text tidak ditemukan, nilai kesalahan #VALUE! dikembalikan.
-
Jika argumen start_num dihilangkan, maka dianggap sebagai 1.
-
Jika start_num tidak lebih besar dari 0 (nol) atau lebih besar dari panjang argumen within_text, nilai kesalahan #VALUE! dikembalikan.
-
Gunakan start_num untuk melompati sejumlah karakter tertentu. Contoh penggunaan fungsi SEARCH, misalkan Anda sedang bekerja dengan string teks "AYF0093.YoungMensApparel". Untuk menemukan posisi "Y" pertama di bagian deskriptif dari string teks itu, tetapkan start_num sama dengan 8 supaya bagian nomor seri dari teks (dalam kasus ini, "AYF0093") tidak dicari. Fungsi SEARCH memulai operasi pencarian pada posisi karakter kedelapan, menemukan karakter yang ditentukan di argumen find_text pada posisi berikutnya, dan mengembalikan angka 9. Fungsi SEARCH selalu mengembalikan jumlah karakter dari awal argumen within_text, termasuk jumlah karakter yang Anda lompati jika argumen start_num lebih besar dari 1.
Contoh
Salin contoh data di dalam tabel berikut ini dan tempel ke dalam sel A1 lembar kerja Excel yang baru. Agar rumus menunjukkan hasil, pilih datanya, tekan F2, lalu tekan Enter. Jika perlu, Anda bisa menyesuaikan lebar kolom untuk melihat semua data.
Data |
||
---|---|---|
Pernyataan |
||
Margin Profit |
||
margin |
||
"Bos" ada di sini |
||
Rumus |
Deskripsi |
Hasil |
=SEARCH("e",A2,6) |
Posisi "e" pertama dalam string di sel A2, mulai dari posisi keenam. |
7 |
=SEARCH(A4,A3) |
Posisi "margin" (string untuk mencari dalam sel A4) di "Margin Profit" (sel untuk dicari adalah A3). |
8 |
=REPLACE(A3,SEARCH(A4,A3),6,"Jumlah") |
Mengganti "Margin" dengan "Jumlah" dengan pertama-tama mencari posisi "Margin" di sel A3, lalu mengganti karakter tersebut dan lima karakter berikutnya dengan string "Jumlah." |
Jumlah Profit |
=MID(A3,SEARCH(" ",A3)+1,4) |
Mengembalikan empat karakter pertama yang mengikuti karakter spasi pertama dalam "Margin Profit" (sel A3). |
Marg |
=SEARCH("""",A5) |
Posisi tanda kutip ganda pertama (") di sel A5. |
5 |
=MID(A5,SEARCH("""",A5)+1,SEARCH("""",A5,SEARCH("""",A5)+1)-SEARCH("""",A5)-1) |
Mengembalikan hanya teks yang ditutup oleh tanda kutip ganda di sel A5. |
bos |