Устойчивое правило — текст между одним символом «<» и следующим за ним «>». Поскольку повторяющиеся разделители считаются ошибкой, сначала подсчитайте их.
Формула B2
=IF(TRIM(A2)="","",IF(AND(LEN(A2)-LEN(SUBSTITUTE(A2,"<",""))=1,LEN(A2)-LEN(SUBSTITUTE(A2,">",""))=1),TRIM(TEXTBEFORE(TEXTAFTER(A2,"<"),">")),"Проверить"))
Две разницы длин подсчитывают открывающие и закрывающие угловые скобки. Извлечение выполняется только при наличии ровно одной скобки каждого вида; TRIM удаляет окружающие пробелы, не изменяя символы с диакритикой или китайские иероглифы.
Для старых версий: после тех же проверок числа скобок используйте MID с FIND: TRIM(MID(A2,FIND("<",A2)+1,FIND(">",A2)-FIND("<",A2)-1)).
Тесты: строки с Ana Pérez и 王小明 возвращают полные адреса электронной почты; пустая строка остаётся пустой; отсутствие скобок и две открывающие скобки возвращают «Проверить». Также убедитесь, что «>» находится после «<»; если в данных встречаются скобки в обратном порядке, добавьте это условие до внедрения.