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 -
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
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:
- Remplacement de caractères
- Remplacement coco - Accueil - Réseaux sociaux
- Coco.fr remplacement - Accueil - Réseaux sociaux
- Caractères ascii - Guide
- Caractères spéciaux - Guide
- Caractères spéciaux mac - Guide
3 réponses
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
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
il faut lister les autres possibilités
Est ce toujours SPA ou autre chose ?
Est ce toujours SPA ou autre chose ?
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.
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.
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)
=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)
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,
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)
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"