Remplacement de caractères

Résolu
Thebibi Messages postés 30 Statut Membre -  
Thebibi Messages postés 30 Statut Membre -
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

3 réponses

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. Thebibi Messages postés 30 Statut Membre
       
      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
    2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      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
      1. Thebibi Messages postés 30 Statut Membre > via55 Messages postés 14391 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
  2. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    il faut lister les autres possibilités
    Est ce toujours SPA ou autre chose ?

    0
    1. Thebibi Messages postés 30 Statut Membre
       
      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
  3. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. Thebibi Messages postés 30 Statut Membre
       
      Cela fonctionne merci beaucoup Via :)

      Bonne journée à vous
      0