Certaines options sans REGEXMATCH, car vous voudrez peut-être être insensible à la casse et ne pas vouloir dire blastou ablativedéclencher un YES. En utilisant la virgule comme délimiteur, comme dans l'OP, et pour le moment en ignorant la condition IF:
Tout d'abord très similaire à la réponse de @ user1598086:
=FIND("bla",A1)
Est sensible à la casse mais renvoie #VALUE! plutôt que NOet un nombre plutôt que YES(qui peuvent cependant être changés respectivement en NON / OUI).
=SEARCH("bla",A1)
Insensible à la casse, traite donc Blacket blackégalement. Renvoie comme ci-dessus.
Le premier (pour le second équivalent) pour indiquer s'il est blaprésent après les trois premiers caractères de A1:
=FIND("bla",A1,4)
Renvoie un nombre pour blazer, blackmais #VALUE!pour blazer, blue.
Pour trouver Blaseulement quand un mot complet seul (c'est-à-dire entre des espaces - pas au début ou à la fin d'une 'phrase'):
=SEARCH(" Bla ",A1)
Puisque le retour dans tous les cas ci-dessus est soit un nombre ("trouvé", donc YESpréféré), soit #VALUE!nous pouvons utiliser ISERROR pour tester #VALUE!dans une formule IF, par exemple en prenant le premier exemple ci-dessus:
=if(iserror(FIND("bla",A1)),"NO","YES")
Plus long que le regexmatchmais les composants sont facilement réglables.
;par,dans Google Spreadsheet