Concatener

  • Initiateur de la discussion Alex91
  • Date de début
A

Alex91

Guest
Bonjour à tous,

ma question concerne la concatenation avec des insertions de zéros :

Exemple
en cellule A1 j'ai 070 en valeur
En cellule A2 j'ai 856 (sachant que cette valeur peut varier entre 1 et 5 caracteres)
Le but est de concatener les cellules A1 et A2 pour obtenir 07000856

Entre 070 et 856 je doit inserer des zéros pour avoir un total de 8 caracteres après résultat.

Le probleme c'est que si je fait 'format cellule' /personnalisée (nombre) et que je met 5 caracteres en cellule A2 le fomat est juste mais quand je fait la concatenation de A1 et A2, Excel ne tient pas compte de l'insertion des zéros : le resultat est 070856

Comment je peux faire ?

Merci de vos réponses.
Cordialement
Alexandre.
 

Brigitte

XLDnaute Barbatruc
Bonjour Alex, le forum,


Et si tu ajoutais ca dans ta concaténation :

=concaténer(cellule1;'00';cellule2)

On sait jamais...

Mais bon quand j'essaie ca me donne : 7000856, j'arrive pas à conserver le 0 de 070...

Bon courage


PS : Ândré si tu nous entends (le roi des formats personnalisés, c'est notre Ândré !)


EDITION : qu'est ce que je disais... Ândré est arrivé, sans me tromper eh eh.. le Grand Ândré, le Cher Ândré, avec ses p'tits formats concoctés....

Message édité par: Brigitte, à: 21/06/2005 11:14
 

andré

XLDnaute Barbatruc
Salut Brigitte et jocelyn,

La formule de jocelyn est très bonne !

Quant au problème de Brigitte pour le premier 0, comme Alex nous dit qu'il obtient 0700856, j'ai supposé que le 070 est en format texte.
Au cas contraire tu peux faire :
=REPT(0;3-NBCAR(A1))&A1&REPT(0;5-NBCAR(B1))&B1

Mais la solution de jocelyn est beaucoup plus courte !

La mienne a toutefois l'avantage de pouvoir faire précéder les nombres de n'importe quoi, même des lettres.

=REPT('A';3-NBCAR(A1))&A1&REPT('B';5-NBCAR(B1))&B1
te donnera A70BB856

Ândré.
 

Discussions similaires

Statistiques des forums

Discussions
312 347
Messages
2 087 504
Membres
103 565
dernier inscrit
Fabien78