La règle stable consiste à extraire le texte situé entre un unique « < » et le « > » qui le suit. Puisque les délimiteurs répétés sont considérés comme mal formés, comptez-les avant l'extraction.
Formule en B2
=IF(TRIM(A2)="","",IF(AND(LEN(A2)-LEN(SUBSTITUTE(A2,"<",""))=1,LEN(A2)-LEN(SUBSTITUTE(A2,">",""))=1),TRIM(TEXTBEFORE(TEXTAFTER(A2,"<"),">")),"À vérifier"))
Les deux différences de longueur comptent respectivement les chevrons ouvrants et fermants. L'extraction n'est effectuée que s'il y en a exactement un de chaque ; TRIM supprime les espaces qui les entourent sans modifier les caractères accentués ou chinois.
Solution pour les anciennes versions : utilisez MID avec FIND après les mêmes contrôles du nombre de chevrons : TRIM(MID(A2,FIND("<",A2)+1,FIND(">",A2)-FIND("<",A2)-1)).
Tests : les lignes d'Ana Pérez et de 王小明 renvoient leur adresse e-mail complète ; une cellule vide reste vide ; l'absence de chevrons et la présence de deux chevrons ouvrants renvoient « À vérifier ». Vérifiez également que « > » se trouve après « < » ; si les données contiennent des chevrons inversés, ajoutez cette condition avant le déploiement.