Menu

Remplacement de caractères [Résolu]

Messages postés
15
Date d'inscription
lundi 17 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
-
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
Afficher la suite 

3 réponses

Messages postés
10839
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 juillet 2019
1343
0
Merci
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
Thebibi
Messages postés
15
Date d'inscription
lundi 17 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
-
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,
via55
Messages postés
10839
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 juillet 2019
1343 -
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)
Thebibi
Messages postés
15
Date d'inscription
lundi 17 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
> via55
Messages postés
10839
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 juillet 2019
-
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"
Commenter la réponse de via55
Messages postés
10839
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 juillet 2019
1343
0
Merci
il faut lister les autres possibilités
Est ce toujours SPA ou autre chose ?

Thebibi
Messages postés
15
Date d'inscription
lundi 17 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
-
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.
Commenter la réponse de via55
Messages postés
10839
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 juillet 2019
1343
0
Merci
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)

Thebibi
Messages postés
15
Date d'inscription
lundi 17 décembre 2018
Statut
Membre
Dernière intervention
21 décembre 2018
-
Cela fonctionne merci beaucoup Via :)

Bonne journée à vous
Commenter la réponse de via55