Если TEXT 2
не найдено, ПОИСК приведет к ошибке, и как таковое, ИЛИ будет ошибкой и будет рассматриваться как ЛОЖЬ, независимо от того, D1 =Text 1
Используйте ISNUMBER, чтобы вернуть FALSE или TRUE:
=OR($D1 = "TEXT 1", ISNUMBER(SEARCH("TEXT 2", $D1)))