Excel-lent
XLDnaute Barbatruc
Bonjour à tous,
Je viens souvent pour aider, mais cette fois ci je change de casquette, je viens pour soliciter de l'aide.
Dans la colonne A, j'ai une chaîne de caractére inférieur ou égale à n caractéres.
Dans la colonne B, je veux une chaîne de caractére de n caractéres.
-> S'il manque des caractéres : rajouter des espaces à gauche
-> S'il y a trop de caractéres : écrire "erreur"
J'ai trouvé la formule lorsque n est égale à 4 :
=SI(NBCAR(A7)=1;"3 espaces"&A7;SI(NBCAR(A7)=2;"2 espaces"&A7;SI(NBCAR(A7)=3;"1 espace"&A7;SI(NBCAR(A7)=4;A7;"erreur"))))
Exemple ci-joint.
PROBLEMES :
Dés que n devient supérieur à 7, j'ai deux problèmes :
-> la formule devient trop longue
-> on ne peut pas imbriquer un nombre indéfini de "SI" (maxi 7 je crois)
IDEES :
J'ai pensé utiliser la fonction "CHOISIR" (maxi 29)
QUESTION :
Quelqu'un a t-il une méthode plus simple (dans mon vrai fichier n ne dépasseras pas 30)?
Vous en remerciant par avance.
Je viens souvent pour aider, mais cette fois ci je change de casquette, je viens pour soliciter de l'aide.
Dans la colonne A, j'ai une chaîne de caractére inférieur ou égale à n caractéres.
Dans la colonne B, je veux une chaîne de caractére de n caractéres.
-> S'il manque des caractéres : rajouter des espaces à gauche
-> S'il y a trop de caractéres : écrire "erreur"
J'ai trouvé la formule lorsque n est égale à 4 :
=SI(NBCAR(A7)=1;"3 espaces"&A7;SI(NBCAR(A7)=2;"2 espaces"&A7;SI(NBCAR(A7)=3;"1 espace"&A7;SI(NBCAR(A7)=4;A7;"erreur"))))
Exemple ci-joint.
PROBLEMES :
Dés que n devient supérieur à 7, j'ai deux problèmes :
-> la formule devient trop longue
-> on ne peut pas imbriquer un nombre indéfini de "SI" (maxi 7 je crois)
IDEES :
J'ai pensé utiliser la fonction "CHOISIR" (maxi 29)
QUESTION :
Quelqu'un a t-il une méthode plus simple (dans mon vrai fichier n ne dépasseras pas 30)?
Vous en remerciant par avance.
Pièces jointes
Dernière édition: