XL 2019 Joindre.texte #VALEUR

kdet

XLDnaute Occasionnel
Bonjour à tous, le forum,

j'ai besoin d'aide car je voulais "transposer" avec la formule joindre.texte une donnée vers une autre c'est-à-dire : 12345 ----> 54321. sauf quand les chiffres commencent par 012345 le résultat me donne #VALEUR. voici la formule que j'ai utiliser : JOINDRE.TEXTE("";1;STXT(A4;{10;9;8;7;6;5;4;3;2;1;0};1))

Merci d'avance pour votre aide

kdet
 

Pièces jointes

  • JoindreTexte.xlsx
    9.8 KB · Affichages: 6

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour,

la formule en B4 est différente des autres. Vous utilisez {10;9;8;7;6;5;4;3;2;1;0} au lieu de {10;9;8;7;6;5;4;3;2;1}. Avec la bonne formule, on obtient 4321.

S'il vous manque le zéro, c'est normal puis que A4 contient le nombre 1234 et non le texte 01234. Le zéro n'est présent qu'à l'affichage pour faire joli (de par le format que vous appliquez à la cellule -> code postal).
 

kdet

XLDnaute Occasionnel
Bonjour,

la formule en B4 est différente des autres. Vous utilisez {10;9;8;7;6;5;4;3;2;1;0} au lieu de {10;9;8;7;6;5;4;3;2;1}
Bonsoir mapomme, le forum

Effectivement la formule en B4 est différente des autres car je voudrais avoir comme résultat : 01234 ---->43210

Si j'enlève le 0 j'aurai : 01234 --- > 4321 alors que ça devrait être 43210
Si je mets le
0 il me donne #VALEUR

Merci

kdet
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Le zéro n'existe pas!
C'est uniquement le format (code postal) qui affiche le zéro. La "vraie" valeur de la cellule est toujours le nombre 1234.
Donc la formule retourne 1234 inversé soit 4321.

Formatez votre cellule en texte. Tapez-y 01234. La formule retournera ce que vous désirez car Excel considèrera que 01234 est du texte et pas un nombre. Il conservera donc le 0.
 
Dernière édition:

kdet

XLDnaute Occasionnel
Re,

Le zéro n'existe pas!
C'est uniquement le format (code postal) qui affiche le zéro. La "vraie" valeur de la cellule est toujours le nombre 1234.
Donc la formule retourne 1234 inversé soit 4321.

Formatez votre cellule en texte. Tapez-y 01234. La formule retournera ce que vous désirez car Excel considèrera que 01234 est du texte et non un nombre. Il conservera donc le 0.
mapomme, leforum

Merci pour ton retour. en formatant la cellule en texte le résultat est là. mais je pensais que dans ma formule il manquait quelque chose pour qu'elle me donne #VALEUR

Merci
kdet
 

mapomme

XLDnaute Barbatruc
Supporter XLD
je pensais que dans ma formule il manquait quelque chose pour qu'elle me donne #VALEUR
Les différents nombres entre les deux accolades indiquent le caractère à partir duquel STXT extrait le texte de longueur 1.
En ajoutant le 0 dans les accolades, STXT essaie d'extraire le texte à partir du caractère 0.
Le premier caractère de la chaine a le rang 1 et pas 0. STXT ne sait donc pas déterminer le 0ème cxaractère. STXT affiche donc une erreur.
 

Hasco

XLDnaute Barbatruc
Repose en paix
Re

Certes, mais ce n'était qu'une piste possible dans le cas concret de B4.
Je ne crois pas l'avoir proposé comme solution universelle.
On peut éventuellement construire le masque de format à partir du nombre de caractères de la donnée à traiter.

Cordialement.
 

Discussions similaires

Réponses
2
Affichages
342

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote