Remplacement de caractères

Résolu
Thebibi Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
Thebibi Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,

Alors voila j'ai récupéré l'IOS d'un de mes routeur (c800-universalk9-mz.SPA.155-3.M5) et j'aimerai bien à partir de cette chaine de caractère obtenir la version de l'IOS.

Ici par exemple ca sera 15.5(3)M5 (Ce sont les dernier caractère de l'IOS).

Que ca soit par formule ou VBA je n'ai pas réussi il y a trop de possibilité a prendre en compte et je n'y arrive pas.

Autres exemples:
c880data-universalk9-mz.155-3.M5a -> 15.5(3)M5a
c1841-adventerprisek9-mz.124-15.T12 -> 12.4(15)T12

Merci d'avance pour votre aide :)

Bonne journée
A voir également:

3 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Puisqu'apparement la partie à enlever se termine toujours par mz, avec la chaine originale en A2 :
=SUBSTITUE(SUBSTITUE(DROITE(A2;NBCAR(A2)-TROUVE("mz";A2)-2);"-";"(");".";")")

Cdlmnt
Via
0
Thebibi Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour via55,

Tout d'abord merci beaucoup pour ta réponse,

Tu m'as beaucoup aidé :D

Cependant j'aimerai rajouter un "." entre le 2eme et 3eme caractère.

Voila ce que donne ta formule "124(15)T12" et j'aimerai "12.4(15)T12"

J'essaye de comprendre ta formule pas évidente ( Je débute en Excel ^^')


Cordialement,
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
ah oui j'avais zappé ça
il y a t'il toujours 3 chiffres avant le tiret ?

Si c'est le cas :
=GAUCHE(SUBSTITUE(SUBSTITUE(DROITE(A2;NBCAR(A2)-TROUVE("mz";A2)-2);"-";"(");".";")");2) & "." & DROITE(SUBSTITUE(SUBSTITUE(DROITE(A2;NBCAR(A2)-TROUVE("mz";A2)-2);"-";"(");".";")");NBCAR(SUBSTITUE(SUBSTITUE(DROITE(A2;NBCAR(A2)-TROUVE("mz";A2)-2);"-";"(");".";")"))-2)
0
Thebibi Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   > via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention  
 
Incroyable je suis totalement larguer là ^^'

Je viens d'appliquer cela et je viens de me rendre compte que j'avais aussi des IOS qui se termine par autre chose que mz :/

Exemples : "c800-universalk9-mz.SPA.155-3.M6"
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
il faut lister les autres possibilités
Est ce toujours SPA ou autre chose ?

0
Thebibi Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé de mon temps de réponse :)

Voici toutes les possibilités:

asr1000rp1-advipservicesk9.03.04.02.S.151-3.S2 > 15.1(3)S2
asr1000rp1-advipservicesk9.03.07.02.S.152-4.S2 > 15.2(4)S2
asr1000rp1-advipservicesk9.03.10.02.S.153-3.S2-ext > 15.3(3)S2
asr1000rp1-advipservicesk9.03.16.01a.S.155-3.S1a-ext > 15.5(3)S1a
asr1000rp1-advipservicesk9.03.16.04c.S.155-3.S4c-ext > 15.5(3)S4c
asr1000rp2-advipservicesk9.03.16.01a.S.155-3.S1a-ext > 15.5(3)S1a
asr1001-universalk9.03.07.02.S.152-4.S2 > 15.2(4)S2
asr1001-universalk9.03.10.02.S.153-3.S2 > 15.3(3)S2
asr1001x-universalk9.03.13.03.S.154-3.S3-ext.SPA > 15.4(3)S3
c1900-universalk9-mz.SPA.152-4.M6a > 15.2(4)M6a
c880data-universalk9-mz.151-4.M1 > 15.1(4)M1
c2800nm-advsecurityk9-mz.124-15.T12 > 12.4(15)T12

Il n'y a pas tout mais toute les possibilité les autres c'est seulement les numéro qui change.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Alors essaie en B1
=SUBSTITUE(SUBSTITUE(DROITE(A1;EQUIV("-";STXT(A1;NBCAR(A1)-LIGNE($1:$254);1);0)+4);"-";"(");".";")")
Attention cette formule est matricielle, il faut la valider par CTRL+MAJ+Entrée (la formule se met auto entre {} dans la barre de formules
Puis en C1 :
=GAUCHE(B1;2) &"." & DROITE(B1;NBCAR(B1)-2)

0
Thebibi Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Cela fonctionne merci beaucoup Via :)

Bonne journée à vous
0