Ecrire un nombre en toutes lettres
Bonjour,
C'est mon premier message sur le forum. Je suis assez novice sur Excel surtout au niveau des formules.
Je cherche a modifier la formule suivante :
=LET(
Denom; {" million ";" mille ";" euros ";" centimes"};
Nums; {""."un"."deux"."trois"."quatre"."cinq"."six"."sept"."huit"."neuf"};
Teens; {"dix"."onze"."douze"."treize"."quatorze"."quinze"."seize"."dix-sept"."dix-huit"."dix-neuf"};
Tens; {""."dix"."vingt"." trente"." quarante"."cinquante"."soixante"." soixante"."quatre-vingt"."quatre-vingt"};
grp; {0;1;2;3};
LET(
N; SUBSTITUE( TEXTE(E55; REPT(0;9)&",00" );",";"0");
H; CNUM( STXT( N; 3*grp+1; 1) ); T; CNUM( STXT( N; 3*grp+2; 1) );
U; CNUM( STXT( N; 3*grp+3; 1) );
Htxt; SI( H; SI(H>1; INDEX( Nums; H+1 ) & " cent "; "cent " ); "");
Ttxt; SI( T>1; INDEX( Tens; T+1 ) & SI( U>0; " "; "" ); " " );
Utxt; SI((T+U); SI((T=1)+(T=7)+(T=9); INDEX(Teens;U+1 );INDEX(Nums;U+1)));
SUPPRESPACE(SUBSTITUE(NOMPROPRE(CONCAT( SI( H+T+U; Htxt & Ttxt & Utxt & Denom; "" )));"Un Mille";"Mille"))
))Edit modo : code mis entre balises, merci d'y faire attention la prochaine fois
J'aimerais l'améliorer pour qu'elle affiche :
vingt-et-un pour 21, trente-et-un pour 31,...pour 41 51 61 et 71
Pouvez vous m'aider? Dois-je rentrer une fonction "SI" pour rentrer ces exceptions?
Bonjour Ashaak et
Une petite présentation ICI serait la bienvenue
Si vous ne l'avez pas encore fait, je vous invite à lire :
- La charte du forum et notamment :
- Rédigez soigneusement votre demande et choisissez un titre qui résume bien votre demande.
j'ai donc exceptionnellement modifié votre titre
- Quelques fonctionnalites du forum à connaître
Regardez aussi les petites icônes mises à votre disposition dans la barre de menu qui :
- vous permettent de poster un code (</>)
- de citer une phrase (" ")
- ou de clôturer un fil lorsque vous avez terminé (V)
Concernant votre demande, il faut modifier cette partie de la fonction
Ttxt; SI( T>1; INDEX( Tens; T+1 ) & SI( U>0; " "; "" ); " " );par
Ttxt; SI( T>1; INDEX( Tens; T+1 ) & SI( U>0; "-"; "" ); " " );Merci pour votre participation
Cordialement
Merci Bruno pour votre réponse.
Désolé pour la mise en forme, je n'avais pas vu l'option.
Et merci pour votre réponse. Mais en faisant la modification cela affiche un tiret entre chaque chiffre ou nombre. Ce qui est bien sauf pour pour les nombres 21,31, 41,51,61 et 71.
Comment pourrais-je renter dans la formule ces exceptions?