Bonjour
par formule avec Excel 365 ou 2021 (j'utilise la fonction SEQUENCE)
=MAX(SIERREUR(--STXT(A1;EQUIV(VRAI;ESTNUM(--STXT(SUBSTITUE(A1;" ";"x");SEQUENCE(NBCAR(A1)-3);4));0);SEQUENCE(20));""))
SUBSTITUE(A1;" ";"x") remplace les espaces par des x
STXT(...;SEQUENCE(NBCAR(A1)-3);4) va générer la liste de 4 caractères successifs
ESTNUM(--...) va convertir cette liste en VRAI si numérique, FAUX sinon
EQUIV(VRAI;...;0) va renvoyer la position du 1er VRAI (donc de la première série de 4 chiffres successifs)
STXT(A1;...;SEQUENCE(20)) va tester toutes les chaines de texte à partir de la position déterminée
MAX(SIERREUR(--...;"")) va renvoyer la plus grande (et donc la plus longue)
il y a peut-être plus simple !
Stéphane
Partager