Вот формула, которая будет работать в Excel 2013 +.
=IF(COUNT(FILTERXML("<t><s>" & SUBSTITUTE(SUBSTITUTE($A1," ",""),",","</s><s>") & "</s></t>","//s[.>=9 and .<= 12]"))>0,1,2)
Она разделяет значения через запятую и возвращает только те из них, которые соответствуют критериям.
Если у вас есть В более ранней версии Excel вам понадобится другая формула:
=IF(OR(ISNUMBER(FIND("," & {"9","10","11","12"} & ",",SUBSTITUTE(","&A1&","," ","")))),1,2)
Эта последняя формула
- добавляет и добавляет строку с запятой, чтобы гарантировать, что каждая запись
- "очищает" строку, удаляя все пробелы
- использует константу массива (также с запятой и добавленной запятой) для поиска различного содержимого
- Использует
ISNUMBER
функция, чтобы увидеть, нашли ли мы совпадение