Вероятно, я бы написал функцию VB, которая сопоставляла бы строки (приведенные в нижнем регистре) со списком фрагментов или обнаруженных фрагментов в значении ячейки. Хотя вы также можете попытаться использовать Regex, я сомневаюсь, что у вас достаточно последовательных входных данных для генерации правила, которое выберет большинство примеров. Вам, вероятно, понадобится контрмера, чтобы также проверить ложные срабатывания.
Удачи!