Calcul automatique de jours ouvrés

Bonjour,

Je me permets de vous exposer mon problème, en espérant que vos lumières puissent m'éclairer.

Soit :

A1 = Date initiale

A2 = Date résultat à obtenir automatiquement

B2 = oui OU non

A2 se calcule selon 4 conditions : :

1. Si A1 est un lundi ALORS soustraire 2 jours

2. Si A1 est un mercredi ALORS soustraire 1 jour

3. Si B2 = oui ALORS soustraire 1 jour

4. A2 ne peut pas être un samedi ou dimanche, auquel cas il doit être un vendredi.

Sachant qu'il est possible qu'A1 soit un lundi et que B2 = oui, auquel cas il doit soustraire 3 jours pour obtenir A2.

Est-ce que l'un d'entre vous peut m'aider ?

Si oui, merci beaucoup !!

Gégé

PS. : J'utilise Excel 2011 pour Mac ou Excel 2013 pour Windows.

bonjour à tester

Leakim

33gege.xlsx (12.92 Ko)

Bonjour,

Merci pour ton aide, effectivement on y est presque. J'ai cependant été amené à modifier un peu mes conditions, est-ce que tu peux m'aider dessus s'il te plaît ?

Soit :

A1 = Date initiale

A2 = Date résultat à obtenir automatiquement

B2 = oui OU non

A2 se calcule selon 4 conditions uniquement :

1. Si A1 est un lundi ALORS soustraire 2 jours

2. Si A1 est un mardi, mercredi, jeudi ou vendredi ALORS soustraire 1 jour.

3. Si B2 = oui ALORS soustraire 1 jour également

4. A2 ne peut pas être un samedi ou dimanche, auquel cas il doit être un vendredi.

Merci beaucoup, ça m'aide vraiment

Bonjour,

Je me demandais ce que tu faisais avec les autres jours ???

Je m’attendais bien avoir avoir un complément à faire.

Tu me redis,

Leakim

26gegev003.xlsx (12.91 Ko)

Excellent ! Merci

Par contre, quand je mets oui oui non dans la cellule B2, il n'y a rien qui change, est-ce qu'il y a un truc à faire de mon côté ?

ajoute à la formule en A2

+SI(B2="oui";A1-1;"")

Je pense que cela devrait le faire

Leakim

Ca me donne

=SI(JOURSEM(A1;1)=2;(A1-3);SI(OU(JOURSEM(A1;1)=3;JOURSEM(A1;1)=4;JOURSEM(A1;1)=5;JOURSEM(A1;1)=6;JOURSEM(A1;1)=7;B2="oui");(A1-1);SI(ET(JOURSEM(A1;1)=2;B2="oui");(A1-3);SI(JOURSEM(A1;1)=1;(A1-2);""))))+SI(B2="oui";A1-1;"")

Cependant quand je mets "oui" il affiche

82866

quand je mets "non", il affiche

#VALEUR!

oui j'ai vu...

Lorsque tu as un

Lundi cela donne Vendredi

Mardi cela donne Lundi

Mercredi cela donne Mardi

Jeudi cela donne Mercredi

Vendredi cela donne Jeudi

Que ce soit samedi ou dimanche cela donne Vendredi

Tu as donc un décalage de moins un jour du mardi au samedi, de moins deux jour si c'est un dimanche et moins trois jour si c'est un Lundi.

Qu'est ce que tu veux faire avec Oui en B2? Est ce que tu veux créer un décalage qui s'ajoute? à ces conditions?

Redis moi,

Leakim

Bonjour le fil

Si j'ai bien tout compris, une formule toute simple à mettre en A2

=A1-((JOURSEM(A1;2)=1)*2)-((JOURSEM(A1;2)=3)*1)-((JOURSEM(A1;2)=7)*1)-((MAJUSCULE(B2)="OUI")*1)

A+

leakim a écrit :

oui j'ai vu...

Lorsque tu as un

Lundi cela donne Vendredi

Mardi cela donne Lundi

Mercredi cela donne Mardi

Jeudi cela donne Mercredi

Vendredi cela donne Jeudi

Que ce soit samedi ou dimanche cela donne Vendredi

Tu as donc un décalage de moins un jour du mardi au samedi, de moins deux jour si c'est un dimanche et moins trois jour si c'est un Lundi.

Qu'est ce que tu veux faire avec Oui en B2? Est ce que tu veux créer un décalage qui s'ajoute? à ces conditions?

Redis moi,

Leakim

Ton explication est plus claire que la mienne Donc oui c'est bien ça. Et effectivement si B2 = oui alors on soustrait encore un jour, de sorte qu'on ait :

Lundi cela donne jeudi

Mardi cela donne vendredi

Mercredi cela donne lundi

Jeudi cela donne mardi

Vendredi cela donne mercredi

Que ce soit samedi ou dimanche cela donne Vendredi

Merci


BrunoM45 a écrit :

Bonjour le fil

Si j'ai bien tout compris, une formule toute simple à mettre en A2

=A1-((JOURSEM(A1;2)=1)*2)-((JOURSEM(A1;2)=3)*1)-((JOURSEM(A1;2)=7)*1)-((MAJUSCULE(B2)="OUI")*1)

A+

Merci BrunoM45 !

Ta formule est intéressante, le seul souci c'est que le résultat ne peut pas donner un samedi ou un dimanche, si c'est le cas, il faut qu'il affiche un vendredi en fait

Bonjour

=SI(JOURSEM(A1;2)=1;A1-3;SI(JOURSEM(A1;2)=7;A1-2;SI(JOURSEM(A1;2)=6;A1-1;SI(OU(B2="oui";ET(JOURSEM(A1;2)>1;JOURSEM(A1;2)<6));A1-1))))

Cordialement

7cornegidouille.xls (15.00 Ko)

Bonjour Amadeus,

Merci pour ton aide également !

En testant la formule, tout passe sauf la prise en compte du "oui". Que je mette "oui" ou "non" (via une liste ou en le tapant directement en faisant attention à la casse), rien ne change. L'idéal serait que si on met "oui" il soustrait une journée encore à la date finale.

Merci

a me redire,

Leakim

10gegev004.xlsx (13.84 Ko)

Ca marche terriblement bien !

Merci beaucoup Leakim !!

Merci à tous pour votre aide, ça m'aide vraiment beaucoup !

Re,

Cornegidouille, as tu essayé ma formule avant de me répondre

Car pour moi elle donne exactement ce que tu souhaites

Ton explication est plus claire que la mienne Donc oui c'est bien ça. Et effectivement si B2 = oui alors on soustrait encore un jour, de sorte qu'on ait :

Lundi cela donne jeudi

Mardi cela donne vendredi

Mercredi cela donne lundi

Jeudi cela donne mardi

Vendredi cela donne mercredi

Que ce soit samedi ou dimanche cela donne Vendredi

Comment cela peux t'il marcher, comme tu dis, alors que dans le dernier fichier de leakim si tu mets la date du 10/06, chez moi cela me donne en B2 le 06/06 qui est un jeudi

d'après ce que tu dis, ce n'est pas ce que tu veux !?

Je n'ai certainement rien compris

A+

En fait le 10 donnera le 7, sauf si B2=oui, auquel cas, ça donnera le 6 en effet

En tout cas merci à tous pour votre aide

Rechercher des sujets similaires à "calcul automatique jours ouvres"