Probleme format cellules

Y

yves

Guest
Bonjour à tous,

Comment forcer un nombre à avoir une longueur fixe a 6 chiffres,dans une cellule d' excel 2003.

Exemple je tape 401 et la cellule doit afficher 401000
ou je tape 1 et la cellule doit afficher 100000
Merci.

yves
 
A

andré

Guest
Salut yves,

Je ne vois comment faire au moment de la frappe.
Si c'est dans une autre cellule, ton nombre étant en A1, la formule suivante répondra à tes souhaits :
=A1&REPT(0;6-NBCAR(A1))

Le renvoi est du texte, pour l'avoir en numérique, soit tu places la formule dans la fonction : CNUM(...), soit tu multiplies la formule par 1.
=CNUM(A1&REPT(0;6-NBCAR(A1)))
=(A1&REPT(0;6-NBCAR(A1)))*1

Il faut être sur de ne pas avoir plus de six chiffres dans ton nombre, sinon message d'erreur (#VALEUR).
Tu peux t'en assurer par une condition.
=SI(NBCAR(A1)>6;A1;A1&REPT(0;6-NBCAR(A1)))

Ândré.
 
G

Gérard Dezamis

Guest
Bonjour Yves Bonjour André

Plus compliqué (pourquoi fair simple .... n'est-ce pas André !) j'avais trouvé :

Le nombre étant tapé en A1 mettre en B1

=SI(6-NBCAR(A1)=1;A1*10;SI(6-NBCAR(A1)=2;A1*100;SI(6-NBCAR(A1)=3;A1*1000;SI(6-NBCAR(A1)=4;A1*10000;SI(6-NBCAR(A1)=5;A1*10000;A1)))))
Un peu poussif mais ...

Je ne suis pas aussi synthétique qu'Ândré

Salut à vous

@+
GD
 

Statistiques des forums

Discussions
314 162
Messages
2 106 601
Membres
109 637
dernier inscrit
lafforest