Remplacement de caractères

Résolu/Fermé
Thebibi Messages postés 15 Date d'inscription lundi 17 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018 - Modifié le 17 déc. 2018 à 14:48
Thebibi Messages postés 15 Date d'inscription lundi 17 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018 - 18 déc. 2018 à 14:18
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
17 déc. 2018 à 15:02
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 lundi 17 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018
Modifié le 17 déc. 2018 à 15:14
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
Modifié le 17 déc. 2018 à 15:21
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 lundi 17 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018 > via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024
17 déc. 2018 à 15:27
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
17 déc. 2018 à 15:30
il faut lister les autres possibilités
Est ce toujours SPA ou autre chose ?

0
Thebibi Messages postés 15 Date d'inscription lundi 17 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018
17 déc. 2018 à 15:58
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
17 déc. 2018 à 16:59
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 lundi 17 décembre 2018 Statut Membre Dernière intervention 21 décembre 2018
18 déc. 2018 à 14:18
Cela fonctionne merci beaucoup Via :)

Bonne journée à vous
0