XL 2016 Recherche le premier . dans un cellule

enzo_s

XLDnaute Junior
Bonjour,
Petite question sur une formule qui recherche le premier . dans une cellule à partir de la droite et qui remplacerais par par une concaténation.

Exemple :
I12=10.123.36.0
I13=Résultat = 10.196.36.0

En faite je souhaite garder uniqement le 36 et le faire ma concaténation ci-dessous :

=IF(Variable!A96="EMEA";CONCATENATE("10.196.";(MID(I12;8;3)));IF(Variable!A96="NAM";CONCATENATE("10.197.";(MID(I12;8;3)));IF(Variable!A96="APAC";CONCATENATE("10.198.";(MID(I12;8;3))))))

J'ai essayer de partir de ça, avant de compliqué avec l'imbrication : =RIGHT(I12;LEN(I12)-SEARCH(".";SUBSTITUTE(I12;".";"99";LEN(I12)-LEN(SUBSTITUTE(I12;".";"99")))))

C'est un peu tiré par les cheveux ! ;-)

Merci !!
 

enzo_s

XLDnaute Junior
C'est bon j'ai trouvé ma solution en =MID(I12;SEARCH(".";I12)+5;3)

Et avec le résultat je concatène

Merci ;-)
 

Staple1600

XLDnaute Barbatruc
Bonsoir,

Si j'ai bien compris, une autre formule possible
="10.196."&STXT(A1;TROUVE(".";A1;4)+1;9*9)
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas