Fonction pour Intervertir chiffre dans une valeur

Bonjour,

Voici mon interrogation :

Je souhaite trouver une fonction pour inverser des chiffres dans un nombre.

Exemple :

322332 -> 233223 = ce qui me donne l'opposé.

intervertir des 2 avec les 3 et inversement, ce qui me donne une nouvelle valeur.

Merci

Bonjour,
Un première proposition.
Cdlt.

=LET(a; A1; n; LEN(a); s; SEQUENCE(n; ; n; -1); TEXTJOIN(""; ; MID(a; s; 1)))
=LET(a; A1; n; NBCAR(a); s; SEQUENCE(n; ; n; -1); JOINDRE.TEXTE(""; ; STXT(a; s; 1)))

Oups !

Bonsoir à tous !

Une version totalement différente ?

=LET(t;A1;n;NBCAR(t);JOINDRE.TEXTE("";;STXT(t;SEQUENCE(n;;n;-1);1)))

Bonsoir à tous,

ou bien en matricielle (à partir d'Excel 2016) :

=JOINDRE.TEXTE("";VRAI;STXT(A1;NBCAR(A1)+1-LIGNE(INDIRECT("1:" & NBCAR(A1)));1))

Merci messieurs je vais regarder ça avec la plus grande attention.

Bonjour à tous,

J'ai testé la version de JF mais ça ne fonctionne pas comme je le souhaite :

Valeur de départ : 233232 en passant par ta fonction le résultat est le suivant : 232332

Qui n'est pas l'opposé...

RE,

Et celle de Jean-éric idem que JF....

Une autre solution ?

Merci les gars

Re,

je pense que je me suis mal exprimé.

En faite dans une chaine de caractère ou de chiffre, je souhaite remplacer un chiffre par un autre et pas inverser la valeur de départ.

Autre exemple :

233232 -> 322323 et pas faire un tête à queue de la valeur = 233232 -> 232332 ce qui ne correspond pas à la valeur de départ.

Juste remplacer les 2 par des 3 et les 3 par des 2, sans changer l'ordre de la séquence.

Merci Beaucoup...

Bonjour à tous !

je pense que je me suis mal exprimé.

Je confirme....

Nouvelle proposition pour une valeur initiale en A1 :

=LET(
t;A1;
l;STXT(t;SEQUENCE(NBCAR(t));1);
JOINDRE.TEXTE(;;MAP(l;LAMBDA(r;UNIQUE(FILTRE(l;l<>r)))))
)

Merci JF,

ça me retourne une erreur : #NOM?

Re,
Et oui, car la fonction et ses dérivées sont réservées à Excel 365 !
Cdlt.

Bonjour à tous de nouveau !

Un petit correctif ?

=LET(
t;A1;
l;STXT(t;SEQUENCE(NBCAR(t));1);
u;UNIQUE(l);
JOINDRE.TEXTE(;;RECHERCHEX(l;TRIER(u);TRIER(u;1;-1)))
)
Rechercher des sujets similaires à "fonction intervertir chiffre valeur"