FORMULE SUBSTITUE

Bonjour,

J'ai un soucis sur ma formule substitue, voici ma formule :
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;1;8);2;5);3;6);4;7);0;9);5;2);6;3);7;4);8;1);9;0)

J'aimerais remplacer :
0 par 9 5 par 2
1 par 8 6 par 3
2 par 5 7 par 4
3 par 6 8 par 1
4 par 7 9 par 0

J'aimerais que cette formule fasse tous les changements en même temps sauf qu'elle fait étape par étape donc :
Il remplace correctement 01234 par 98567
Mais il continue en remplaçant 56789 par 23410 et il remplace ce qui est déjà changer

Pour 0123456789 il me donne 0123423410 au lieu de 9856723410

Comment je peux faire ?
Dois je utiliser une autre formule ?

Je vous remercie par avance,

Fiona CHATELLIER

6 réponses

  1. Contributeur
    Bonjour
    je ne veux pas être catégorique, mais votre formule ne peut pas fonctionner correctement comme elle écrite
    par exemple dans votre cas , vous demandez de changer le 1 en 8 et ensuite de changer le 8 en 1 ce qui fait que vous annuler la première condition avec la suivante (SUBSTITUE utilise toujours la valeur trouvée au rang précédent et pas celle d'origine
    pour ma part je ne vois qu'une possibilité en utilisant deux colonnes pour éviter ces confusions:
    une première colonne de SUBSTITUE pour les remplacer les valeurs num par des valeurs alpha toujours différentes
    une second colonne de SUBSTITUE pour redonner aux lettres la valeur que vous souhaitez
    exemple 1 devient A et A devient 8, etc....
    mais peut être quelqu'un de plus doué pourra vous proposer mieux
    crdlmnt

    0
    1. Je sais bien que je lui demande d'inverser, de passer 8 en 1 et 1 en 8...
      C'est justement le but dans un projet de changement de référence : imaginons que ma référence est 65412721 je veux qu'elle devienne 32785458 afin que personne ne la retrouve !
      Je vais essayer de voir avec votre technique qui me paraît quand même assez bien !

      Je vous remercie !
      0
  2. Bonjour,
    Je pense qu'il faut passer par une fonction personnalisée.
    Patience
    0
    1. C'est à dire ?
      0
  3. Salut Le Pingou

    Pourquoi le signe arobase devant nom de la fonction?
    Pas d'@ chez moi !!!
    Peut être un pb de versions d'excel (je suis sous un antique excel 2003)

    Cdlmnt
    0
    1. Bonjour,
      Petit extrait :
      moi:

      Vous

      A une prochaine.
      Salutations.
      Le Pingou
      0
    2. @Le PingouChez moi, ce que ça donne
      le mien

      le tien

      Et rien dans les modules vba

      Bonne soirée
      0