Microsoft 365 Formule excel avec SI

Nella66

XLDnaute Nouveau
Bonjour,

Je souhaiterai qu'excel lis les 3 premières lettres de la colonne "number week" (ex: "Janv") pour qu'il affiche "janvier" dans la colonne "Months"

exemple : = si(B2="Jan_W1" or( B2="Janv_W2";B3="Janv_W3..);C2 =Janvier) ou alors VBA c'est le plus indiqué à faire ça ?

merci beaucoup


Namenumber weekMonth
AlexJanv_W1Janvier
CynthiaJanv_W2
RobertJan_W3
Jan_W4
Jan_W5
Feb_W1February
Feb_W2
etc..etc
 
Solution
Bonsoir Nella, Staple,
Un essai en PJ avec :
VB:
=SIERREUR(INDEX({"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre"};EQUIV(GAUCHE(B2;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0));"")

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Nella, Staple,
Un essai en PJ avec :
VB:
=SIERREUR(INDEX({"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre"};EQUIV(GAUCHE(B2;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0));"")
 

Pièces jointes

  • Classeur1.xlsx
    8.8 KB · Affichages: 13

Staple1600

XLDnaute Barbatruc
Re

On peut aussi raccourcir la formule.
Code:
=(EQUIV(GAUCHE(A11;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0)&"-"&ANNEE(AUJOURDHUI()))*1
Et appliquer le format personnalisé sur les cellules
[$-809mmm]

NB: Format précédemment utilisée dans la "longue" formule.
 

Nella66

XLDnaute Nouveau
Bonsoir Nella, Staple,
Un essai en PJ avec :
VB:
=SIERREUR(INDEX({"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre"};EQUIV(GAUCHE(B2;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0));"")
merci beaucoup !
Mon excel est en anglais si je traduis ça donne ceci ? :

=IFERREUR(INDEX({"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre"};MATCH(LEFT(B2;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0));"")[/CODE]
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Si vous ouvrez ma PJ la formule doit être dans la langue native de votre XL, non ?
Addon : Sierreur c'est IFERROR, soit :
VB:
=IFERROR(INDEX({"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre"};MATCH(LEFT(B2;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0));"")
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

=>Nella66
Cela tu l'a déjà dis ;)
Je parlais du résultat de ton test de ma formule
(Celle du message#6)
NB: A adapter: remplacer A11 par la bonne cellule.

Et petit question:
Tu as un excel en anglais et tu veux afficher les noms des mois en français? (puisque par défaut, ils s'affichent en anglais)

C'est bien cela?
 

Nella66

XLDnaute Nouveau
Re,
Si vous ouvrez ma PJ la formule doit être dans la langue native de votre XL, non ?
Addon : Sierreur c'est IFERROR, soit :
VB:
=IFERROR(INDEX({"Janvier";"Février";"Mars";"Avril";"Mai";"Juin";"Juillet";"Août";"Septembre";"Octobre";"Novembre";"Décembre"};MATCH(LEFT(B2;3);{"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};0));"")
oui en effet, j'ai réussi à changer de langue egalement c'est bon :) merci bcp
 

Discussions similaires

Statistiques des forums

Discussions
311 729
Messages
2 081 966
Membres
101 852
dernier inscrit
dthi16088