Calculer date limite de cmd à partir de la date de réception

Fermé
Signaler
Messages postés
5
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 octobre 2012
-
Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
-
Bonjour,

Loin d'être une pro d'excel je dois calculer à partir de la date de réception d'une commande la date limite de commande.
Par exemple : la date de réception est le 20 novembre.
Cette date de réception comprend : x de fabrication (jours ouvrés) + x de livraison (jours ouvrables) ; mon article a un délai de fabrication de 3 jours, la livraison est de 4 jours => jusqu'à quand puis-je le commander pour le recevoir le 20 novembre ?

Merci beaucoup, et n'hésitez pas si je ne suis pas claire :)


11 réponses

Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
4 914
Re,

Exact, j'ai lu en diagonale et cette notion de jours ouvrables m'a échappée mais tu aurais pu proposer une formule

sur ce lien un petit montage, il suffit de sélectionner en A1 une année pour avoir les jours fériés et en D4 la date de livraison pour avoir en F3 la date de mise en fabrication.
En F5 même formule avec gestion d'erreur
En F7, utilise les données de fabrication en modulable en E2 et de livraison en F2

https://www.cjoint.com/?BJDnICnjV21

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
1
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 304
Effectivement j'aurais pu proposer une formule, seulement j'ai teste 2-3 trucs mais rien ne fonctionnait correctement.

Je tiens à apporter une correction sur mon message précédent : bonjour à Mike31 et Morgothal (même si ça n'empêche pas de dire bonjour à michel_m si jamais il passe sur ce sujet ^^).
0
Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
4 914
Salut,

ta date limite en A1

=DATE(ANNEE(A1);MOIS(A1);JOUR(A1)-3-4)
tu peux mettre tes dates de fabrication exemple en B1 et de livraison en C1, dans ce cas la formule devient

=DATE(ANNEE(A1);MOIS(A1);JOUR(A1)-B1-C1)
ou encore
=DATE(ANNEE(A1);MOIS(A1);JOUR(A1)-(B1+C1))
0
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 304
Salut michel_m et Morgothal !

Désolé de faire le chiant, mais les formules ne prennent pas en compte les données jours ouvrés et jours ouvrable indiquées par Claude.

En effet, pour être livré le 20/11, avec 3 jours ouvrés de fabrications, et 4 jours ouvrables de livraison, il devra être commandé au plus tard le 12, et non le 13.

Cordialement.
0
Messages postés
5
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 octobre 2012

Merci à tous pour vos réponses, ça fait vraiment plaisir :) et je me rends compte que je suis vraiment nulle en Excel...
Mike-31 : j'ai essayé ta formule mais en fait, le fait d'ajouter des conditions me bloque, en effet, j'aurai une colonne avec la date de fabrication et une colonne de livraison. Je voudrais créer une plage avec les samedis et dimanches (certains jours seront travaillés d'autres non) et une plage uniquement avec les dimanches (je n'ai pas besoin d'insérer les jours fériés car mon tableau se terminera le 25/12). Je me suis permise de joindre le fichier type : la colonne que je souhaite obtenir est la "Date limite de cmd". Mon raisonnement doit être vraiment faux, j'obtiens 2061...
https://www.cjoint.com/?BJDrhNMHnsB  

Merci encore de vos lumières...
0
Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
4 914
Re,

ça change tout, au début il s'agissait d'une date. enfin je regarde ton fichier dans la soirée
Explique moi en colonne G et H à quoi correspondent ces dates

en B1 c'est la date de réception de la commande, en colonne D c'est la date de livraison, c'est bien cela

et lorsque une date est en colonne G et également en colonne H il faut soustraire le jour une fois ou deux fois

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Messages postés
5
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 octobre 2012

Bonjour Mike-31,

cellule B2 = date de réception totale (qui changera au cours de l'opé)
colonne B = délai de fabrication du produit
colonne H = Toutes les dates où il n'y aura pas de fabrication (donc à soustraire de la colonne B "Fabrication")
colonne C = délai de livraison
colonne G = Toutes les dates où la livraison n'aura pas lieu (donc à soustraire de la colonne C "Livraison")
colonne D = résultat que je dois obtenir, soit la date limite de commande pour recevoir mon colis en date "B2" en fonction du délai de fabrication "colonne B" hors les jours de "la colonne H" et en fonction du délai de livraison "colonne C" hors les jours de la "colonne H".

Merci encore pour le temps que vous passez à m'aider !
0
Messages postés
5
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 octobre 2012

En fait pour moi la plus grosse difficulté c'est d'exclure des dates, j'ai essayé en créant une plage (cf pièce jointe) mais le raisonnement est totalement faux.
Merci encore à tous
0
Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
4 914
Re,

Sans réponse on va improviser, commence par nommer la plage G3:G14 No_dist
en E3 colle cette formule

=D3-B3-C3-SOMMEPROD((Prod_fermee>=D3-B3-C3)*(Prod_fermee<=D3)+(No_dist>=D3-B3-C3)*(No_dist<=D3))

et incrémente vers le bas

tiens nous au courant
0
Messages postés
26402
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
20 janvier 2022
6 184
Salut les copains

Mike, la bonne formule pour ton tableau, à mon avis:

=SI(DA="";"";SERIE.JOUR.OUVRE(D4;-(E2+F2-1);fériés))

le -1 pour exclure le jour de réception qui sinon est inclus.

C'est plus simple, je pense.

Crdlmnt
0
Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
4 914
Salut l'ami,

Oui mais parce qu'il y a un mais si j'ai bien tout compris on ne peut pas utiliser la fonction JOUR.OUVRE puisque certain samedis et dimanches sont travaillés d'après le fichier et dernières explications de Claude, pas plus que les jours fériés.
Enfin à jeun, c'est ce que j'ai compris
a suivre
0
Messages postés
5
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 octobre 2012

Bonsoir tout le monde, alors j'ai essayé ceci :
=SI($B$1-(SI($B$1-B3=RECHERCHEV($B$1-B3;Prod_fermee;1;FAUX);($B$1-B3)+1;$B$1-B3)+C3)=RECHERCHEV($B$1-(B3+C3);Livraison_impossible;1;FAUX);($B$1-(B3+C3))+1;$B$1-(B3+C3))

Mais j'ai un message d'erreur...

Merci !
0
Messages postés
17822
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2022
4 914
Re,

Je suis de retour et cela n'a pas beaucoup avancé.
Reprend ton fichier et en D3 à D8 saisi les bonnes valeurs en fonction de la date de réception en B1 21/12/2012
je ne comprends pas comment en D3 par exemple tu donnes comme date le 12/3/61 donne la date réelle en fonction des délais de livraisons et fabrications
0
Messages postés
1235
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
179
Bonjour,
Excel calcule par défaut en jour, il suffit donc d'écrire dans une cellule (A1) 20/11/2012, dans une autre le délai de fabrication (A2) et encore dans une autre le délai de livraison (A3).
La date limite de commande sera donc :
=A1-(A2+A3)
Et cette formule renvoie bien 13/11/2012.
-1