Деякі варіанти без REGEXMATCH
, оскільки, можливо, ви хочете бути нечутливими до регістру і не хочете сказати blast
чи ablative
викликати YES
. Використовуючи косу як роздільник, як в ОП, і на даний момент ігноруючи умову ПЧ:
Спочатку дуже схожа на відповідь @ user1598086:
=FIND("bla",A1)
Чутливий до регістру, але повертає # VALUE! а не NO
число, а не число YES
(обидва вони можуть бути змінені відповідно на NO / YES).
=SEARCH("bla",A1)
Справа нечутлива, тому ставиться Black
і black
однаково. Повертається як вище.
Перший (для останнього еквівалента), щоб вказати, чи bla
присутній після перших трьох символів в A1:
=FIND("bla",A1,4)
Повертає число для, blazer, black
але #VALUE!
для blazer, blue
.
Щоб знайти Bla
лише тоді, коли повне слово самостійно (тобто між пробілами - не на початку чи в кінці слова 'речення'):
=SEARCH(" Bla ",A1)
Оскільки повернення у всіх вищезазначених випадках є або числом ("знайдено", так YES
бажано), або #VALUE!
ми можемо використовувати ISERROR для тестування #VALUE!
у формулі IF, наприклад, взявши перший приклад вище:
=if(iserror(FIND("bla",A1)),"NO","YES")
Довше, regexmatch
але компоненти легко регулюються.
;
на,
електронну таблицю Google