安定したルールは、1つの「<」と、その後にある「>」の間のテキストを抽出することです。区切り文字の重複は不正とみなすため、抽出前に個数を数えます。
B2の数式
=IF(TRIM(A2)="","",IF(AND(LEN(A2)-LEN(SUBSTITUTE(A2,"<",""))=1,LEN(A2)-LEN(SUBSTITUTE(A2,">",""))=1),TRIM(TEXTBEFORE(TEXTAFTER(A2,"<"),">")),"要確認"))
2つの文字数差で、左山括弧と右山括弧の個数を数えています。それぞれ1つの場合だけ抽出します。TRIMはメールアドレスの前後の空白を削除しますが、アクセント付き文字や中国語の文字は変更しません。
旧バージョン向け: 同じ括弧数のチェック後にMIDとFINDを使用します:TRIM(MID(A2,FIND("<",A2)+1,FIND(">",A2)-FIND("<",A2)-1))。
テスト:Ana Pérezと王小明の行ではメールアドレス全体が返り、空欄は空欄のまま、括弧がない値や左山括弧が2つある値は「要確認」になります。「>」が「<」より後にあることも確認してください。逆順の括弧がデータに存在する場合は、展開前にその条件を追加してください。