
Formula umum
=IF(COUNTIF(A1,"??-????-???"),"","invalid")
Ringkasan
Fungsi IF tidak mendukung karakter pengganti, tetapi Anda dapat menggabungkan IF dengan COUNTIF atau COUNTIFS untuk mendapatkan fungsionalitas karakter pengganti dasar. Pada contoh yang ditunjukkan, rumus di C5 adalah:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Penjelasan
Tidak seperti beberapa fungsi lain yang sering digunakan, fungsi IF tidak mendukung karakter pengganti. Namun, Anda dapat menggunakan fungsi COUNTIF atau COUNTIFS di dalam pengujian logika IF untuk fungsionalitas wildcard dasar.
Pada contoh yang ditunjukkan, rumus di C5 adalah:
=IF(COUNTIF(B5,"??-????-???"),"","invalid")
Bekerja dari dalam ke luar, tes logika di dalam fungsi IF didasarkan pada fungsi COUNTIF:
COUNTIF(B5,"??-????-???")
Di sini, COUNTIF menghitung sel yang cocok dengan pola "?? - ???? - ???", tetapi karena rentangnya hanya satu sel, jawabannya selalu 1 atau nol. Karakter bebas tanda tanya (?) Berarti "satu karakter", jadi COUNTIF mengembalikan angka 1 saat teks terdiri dari 11 karakter dengan dua tanda hubung, seperti yang dijelaskan oleh pola. Jika konten sel tidak cocok dengan pola ini, COUNTIF mengembalikan nol.
Saat hitungannya 1, fungsi IF mengembalikan string kosong (""). Ketika hitungannya nol, IF mengembalikan teks "tidak valid". Ini berfungsi karena logika boolean, di mana angka 1 dievaluasi sebagai TRUE dan angka nol dievaluasi sebagai FALSE.
Alternatif dengan fungsi SEARCH
Cara lain untuk menggunakan karakter pengganti dengan fungsi IF adalah dengan menggabungkan fungsi SEARCH dan ISNUMBER untuk membuat pengujian logis. Ini berfungsi karena fungsi SEARCH mendukung karakter pengganti. Namun, SEARCH dan ISNUMBER bersama-sama secara otomatis menjalankan pencocokan "jenis-isi", sehingga karakter pengganti tidak selalu diperlukan. Halaman ini menunjukkan contoh dasar.