Formule SI et OU

Sam35

XLDnaute Nouveau
Je cherche a faire un calendrier qui positionne les repos de cycle pour l'année 2015. (Cycle de 10 semaines avec des repos identique sur plusieurs semaines differentes)

En admettant que le numero de semaine se trouve en C40, je pensais que le formule donnerait quelque chose comme ça

=SI(OU(C40=""S1"";C40=""s4"";C40=""s7"");SI(A40=""Lundi"";""R.Cycle"";SI(A40=""Vendredi"";""R.Cycle"";SI(A40=""Samedi"";""R,Cycle"";""""));SI(OU(C40=""S2"";C40=""s5"";C40=""s8"";C40=""s10"");SI(A40=""Mercredi"";""R.Cycle"";SI(A40=""Jeudi"";""R.Cycle"";""""));SI(OU(C40=""S3"";C40=""s6"";C40=""S9"");SI(A40=""Mardi"";""R.Cycle"";SI(A40=""Mercredi"";""R.Cycle"";""""));""""))))"
Excel me precise qu'il y atrop d'arguments dans la formule.
Y a t il un moyen pour rendre operationnel cette formule ?

Merçi pour votre aide
 

Pièces jointes

  • Cycle PhilippeV2.xlsx
    58.4 KB · Affichages: 36
  • Cycle PhilippeV2.xlsx
    58.4 KB · Affichages: 42
  • Cycle PhilippeV2.xlsx
    58.4 KB · Affichages: 39

Staple1600

XLDnaute Barbatruc
Re : Formule SI et OU

Bonsoir à tous

Sam35
Je cherche a faire un calendrier
Je cherche un petit bonjour ou un bonsoir dans ton message ...:rolleyes:
Et si tu me demandes pourquoi je cause politesse alors dare dare je copie/colle ;)
2 – Lorsqu’on rentre sur un fil, comme dans la vie de tous les jours, on est poli en disant « Bonjour ».
(extrait de la charte du forum)
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re : Formule SI et OU

Re

C'est tout de suite plus sympathique avec un tit bonjour, non ? ;)

Sinon pour ta question tu aurais tout intérêt à utiliser de vraies dates
(cela permets ainsi l'emploi des formats date selon l'affichage désiré)

Cela permet de simplifier l'emploi des formules
Exemple illustratif
En A1, saisis la formule: =AUJOURDHUI()
en B1
=CHOISIR(JOURSEM(A1;2);"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi";"Samedi";"Dimanche")
en C1
=NO.SEMAINE.ISO(A1)

NB: Dans PJ en A40 on a lundi pour le 01/01/2015 alors que ce jour est un jeudi
(comme tu l'indiques d'ailleurs en A2)

Avec une vraie date, tu peux aussi utiliser ces autres fonctions
DATE
ANNEE
MOIS
JOUR
FIN.MOIS
 

JCGL

XLDnaute Barbatruc
Re : Formule SI et OU

Bonjour à tous,
Salut l'Agrafe,

Ceci fonctionne :

Code:
=SI(OU(C40="S1";C40="S7";C40="S9";C40="S11");SI(A40="Mercredi";"R.Cycle";SI(A40="Jeudi";"R.Cycle";""));(SI(OU(C40="S2";C40="S8";C40="S10";C40="S12");SI(A40="Vendredi";"R.Cycle";SI(A40="Samedi";"R.Cycle";""));
(SI(OU(C40="S3";C40="S5");SI(A40="Lundi";"R.Cycle";SI(A40="Mardi";"R.Cycle";""));SI(OU(C40="S4";C40="S6");
SI(A40="Lundi";"R.Cycle";SI(A40="Samedi";"R.Cycle";""))))))))

Je plussoies aux écrits de Staple concernant les dates...

A+ à tous
 

Sam35

XLDnaute Nouveau
Re : Formule SI et OU

Merçi pour les infos.

mais je ne vois pas comment faire avec les formules que vous me donnez pour que excel m'ecrive les Repos de Cycle sur les bonnes semaines.

Auparavant j'utilisait la formule si pour un cycle de 3 semaines. Maintenant je passe sur 10 semaines avec des redondances sur les semaines 1, 4 et 7 (lundi vendredi et samedi de repos), 2,5,8 et10 (Mercredi et jeudi de repos), 3,6et 9 (Mardi et Mercredi de repos).
Si vous pouvez eclairer un peu plus ma laterne...

CDT
SAM
 

Pièces jointes

  • Cycle PhilippeV2.xlsx
    56.6 KB · Affichages: 35
  • Cycle PhilippeV2.xlsx
    56.6 KB · Affichages: 44
  • Cycle PhilippeV2.xlsx
    56.6 KB · Affichages: 38

Sam35

XLDnaute Nouveau
Re : Formule SI et OU

Bonsoir JCGL

Je viens de voir votre proposition de formule mais celle ci ne corresponde pas tout a fait à mon cycle.
Je l'ai modifier mais excel me dit toujours qu'il y a trop d'arguments. donc je ne peux pas intergrer les semaines 3,6,9
(avec un repos le mardi et mercredi)

voici ce que j'ai noté :

=SI(OU(C40="S1";C40="S4";C40="S7");SI(A40="Lundi";"R.Cycle";SI(A40="Vendredi";"R.Cycle";SI(A40="Samedi";"R.cycle";"")));(SI(OU(C40="S2";C40="S5";C40="S8";C40="S10");SI(A40="Mercredi";"R.Cycle";SI(A40="Jeudi";"R.Cycle";"")))))

Merçi pour votre indication qui vont peut être m'aider à avancer dans mon problème

CDT
SAM
 

Pièces jointes

  • Cycle PhilippeV2.xlsx
    57.4 KB · Affichages: 32
  • Cycle PhilippeV2.xlsx
    57.4 KB · Affichages: 33
  • Cycle PhilippeV2.xlsx
    57.4 KB · Affichages: 32

Victor21

XLDnaute Barbatruc
Re : Formule SI et OU

Bonsoir Sam35, JM, JC :)

Serait-il envisageable d'associer la semaine 10 aux semaines 1, 4 et 7 et non pas aux semaines 2, 5, et 8 ?

En effet :
mod(1;3) mod(4;3) mod(7;3) et mod(10;3) renvoient tous 1
mod(2;3) mod(5;3) et mod(8;3) renvoient tous 2
mod(3;3) mod(6;3) et mod(9;3) renvoient tous 0
et le test sur le n° de semaine en serait simplifié (avec un format numérique de la semaine de type "s"0)

Edit : Correction suite au post de JM :)
 
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Re : Formule SI et OU

Bonjour,


Dans la formule qui te pose problème dans ton dernier classeur posté, tu as une parenthèse mal placée.
Au lieu d'être tout à la fin de la formule, elle doit être positionnée comme indiqué en rouge ci-dessous :

SI(OU(C40="S1";C40="s4";C40="s7");SI(A40="Lundi";"R.Cycle";SI(A40="Vendredi";"R.Cycle";SI(A40="Samedi";"R,Cycle";"")));SI(OU(C40="S2";C40="s5";C40="s8";C40="s10");SI(A40="Mercredi";"R.Cycle";SI(A40="Jeudi";"R.Cycle";""));SI(OU(C40="S3";C40="s6";C40="S9");SI(A40="Mardi";"R.Cycle";SI(A40="Mercredi";"R.Cycle";""));"")))


Cette formule peut déjà être simplifiée comme ceci :

=SI(OU(C40="S1";C40="s4";C40="s7");SI(OU(A40="Lundi";A40="Vendredi";A40="Samedi");"R.Cycle";"");
SI(OU(C40="S3";C40="s6";C40="S9");
SI(OU(A40="Mardi";A40="Mercredi");"R.Cycle";"");
SI(OU(A40="Mercredi";A40="Jeudi");"R.Cycle";"")
))
 
Dernière édition:

Sam35

XLDnaute Nouveau
Re : Formule SI et OU

Bonjour,

Merçi à tous ceux qui ont pris part à mes questions et qui bien voulu m'aider.
Le problème est résoulu.

Encore mille excuse encore pour l'oubli de salutation en debut de post, cela ne me ressemble pas.

CDT
SAM
 

Discussions similaires

Réponses
5
Affichages
485

Statistiques des forums

Discussions
312 221
Messages
2 086 388
Membres
103 199
dernier inscrit
ATS1