Formule date
Résolu
Proc77
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
tontong Messages postés 2572 Date d'inscription Statut Membre Dernière intervention -
tontong Messages postés 2572 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de confectionner un tableau excel me permettant de calculer rapidement un délai de trois mois à partir d'une date donnée (ce qui, je vous le concède n'est pas très sorcier). J'ai utilisé la formule DATE. En revanche j'ai des contraintes supplémentaires: il y a des périodes de suspension dans ce délai de trois mois durant certaines périodes (période de Pâques; période de Noël; période d'été entre juillet et août); je voudrais donc insérer une formule conditionnelle qui me permette de rajouter les jours (qui sont fixes et que j'ai déjà inséré dans ma feuille excel, soit par ex. 15 jours période de Noël) si le délai de trois mois tombe lors d'une de ces trois périodes.
En outre, deuxième contrainte, si le dernier jour tombe sur un samedi/dimanche ou jour férié, que celui-ci soit reporté au premier jour utile ouvrable.
Ce serait grandiose si la solution évitait les macros (car je suis zéro, et ca rime).
Merci d'avance pour vos réponses.
Je suis en train de confectionner un tableau excel me permettant de calculer rapidement un délai de trois mois à partir d'une date donnée (ce qui, je vous le concède n'est pas très sorcier). J'ai utilisé la formule DATE. En revanche j'ai des contraintes supplémentaires: il y a des périodes de suspension dans ce délai de trois mois durant certaines périodes (période de Pâques; période de Noël; période d'été entre juillet et août); je voudrais donc insérer une formule conditionnelle qui me permette de rajouter les jours (qui sont fixes et que j'ai déjà inséré dans ma feuille excel, soit par ex. 15 jours période de Noël) si le délai de trois mois tombe lors d'une de ces trois périodes.
En outre, deuxième contrainte, si le dernier jour tombe sur un samedi/dimanche ou jour férié, que celui-ci soit reporté au premier jour utile ouvrable.
Ce serait grandiose si la solution évitait les macros (car je suis zéro, et ca rime).
Merci d'avance pour vos réponses.
A voir également:
- Formule date
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
10 réponses
Bonjour,
Sans voir ton classeur, ca va planer avec plantage assuré car on ne connait aucune date (période noel, paques..), ni emplacement dans le classeur
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Sans voir ton classeur, ca va planer avec plantage assuré car on ne connait aucune date (période noel, paques..), ni emplacement dans le classeur
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe sur
https://www.cjoint.com/
puis copier l'adresse du lien et la coller dans le message de réponse
Bonjour (et salut Michel)
Sans trop de risque on peut peut être quand même essayer:
=SERIE.JOUR.OUVRE(Cellule date départ; 90;jf)
en nommant jf une liste de date comportant l'ensemble des dates de jours fériés et des périodes non travaillées.
effectivement, elle ne donne pas trois mois à tout les coups, mais 90 jours, sans compter les dates de la liste, ni les samedis ni les dimanches
enfin on peut affiner en transformant 90 en 91 pour réduire les écarts.
crdlmnt
Errare humanum est, perseverare diabolicum
Sans trop de risque on peut peut être quand même essayer:
=SERIE.JOUR.OUVRE(Cellule date départ; 90;jf)
en nommant jf une liste de date comportant l'ensemble des dates de jours fériés et des périodes non travaillées.
effectivement, elle ne donne pas trois mois à tout les coups, mais 90 jours, sans compter les dates de la liste, ni les samedis ni les dimanches
enfin on peut affiner en transformant 90 en 91 pour réduire les écarts.
crdlmnt
Errare humanum est, perseverare diabolicum
Bonjour
Un fichier exemple avec planning mais vous pouvez récupérer juste les formules
en colonne C, E, F
Mettre la feuille fériés à jour avec vos congés
Le lien https://www.cjoint.com/?3CstTolZFWk
Un fichier exemple avec planning mais vous pouvez récupérer juste les formules
en colonne C, E, F
Mettre la feuille fériés à jour avec vos congés
Le lien https://www.cjoint.com/?3CstTolZFWk
Bonjour,
J'ai demandé à Proc77 de fournir son classeur pour travailler sur du concret
malgré tout des réponses qui ,excusez moi, ne répondent apparemment pas à la question posée
par ex pour trouver la date 3 mois après, peut ^tre utiliser mois.decaler plutôt que 90 car, je dois me tromper, mais il me semblait qu'il y a des mois à 30 et 31 jours sans parler de février (28 ou 29)
D'autre part, reste le problème des périodes de Noël et Pâques dans lesquelles vous devrez enlever les WE et les fériés tombant en semaine et tenir compte de dates de fin tombant dans ces périodes...
Je n'ose plus dire à Philou que sa feuille "fériés" est loin d'^tre une référence car il avait pris ça de haut quand je lui avais fait remarquer son erreur avec les dates en texte
Donc petit proverbe chinois à méditer pour terminer: "Si tu es pressé, commence par t'asseoir"
J'ai demandé à Proc77 de fournir son classeur pour travailler sur du concret
malgré tout des réponses qui ,excusez moi, ne répondent apparemment pas à la question posée
par ex pour trouver la date 3 mois après, peut ^tre utiliser mois.decaler plutôt que 90 car, je dois me tromper, mais il me semblait qu'il y a des mois à 30 et 31 jours sans parler de février (28 ou 29)
D'autre part, reste le problème des périodes de Noël et Pâques dans lesquelles vous devrez enlever les WE et les fériés tombant en semaine et tenir compte de dates de fin tombant dans ces périodes...
Je n'ose plus dire à Philou que sa feuille "fériés" est loin d'^tre une référence car il avait pris ça de haut quand je lui avais fait remarquer son erreur avec les dates en texte
Donc petit proverbe chinois à méditer pour terminer: "Si tu es pressé, commence par t'asseoir"
Bonjour Michel
je suis tout à fait d'accord pour le calcul exact des trois mois avec la formule que j'ai proposée, et j'ai bien signalé l'approximation.
Par contre, peux tu m'expliquer tes réticences pour les jours fériés,(qui deviennent donc des jours non travaillés) car s'il y a des jours non ouvrables dans la liste des non travaillés , Excel ne les décompte quand même qu'une fois.
Par contre il faut bien faire la liste jour par jour et non pas date fin date début, je suis d'accord.
Bien cordialement
je suis tout à fait d'accord pour le calcul exact des trois mois avec la formule que j'ai proposée, et j'ai bien signalé l'approximation.
Par contre, peux tu m'expliquer tes réticences pour les jours fériés,(qui deviennent donc des jours non travaillés) car s'il y a des jours non ouvrables dans la liste des non travaillés , Excel ne les décompte quand même qu'une fois.
Par contre il faut bien faire la liste jour par jour et non pas date fin date début, je suis d'accord.
Bien cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
J'ai inséré un commentaire avec le lien de mon classeur, mais je ne suis pas sûr que ce soit très idoine comme procédé.
Je me permets donc de reproduire le lien ici: https://www.cjoint.com/c/CCtjQZDiGck
Encore mercis pour votre précieuse aide.
J'ai inséré un commentaire avec le lien de mon classeur, mais je ne suis pas sûr que ce soit très idoine comme procédé.
Je me permets donc de reproduire le lien ici: https://www.cjoint.com/c/CCtjQZDiGck
Encore mercis pour votre précieuse aide.
Bonjour
votre fichier modifié
https://www.cjoint.com/?3CtlzL84QL3
votre fichier modifié
https://www.cjoint.com/?3CtlzL84QL3
Merci infiniment pour les nouvelles formules (quasi du charabia pour moi). Mais je me suis très certainement mal expliqué:
Je dois inscrire dans le tableau (case C10) la date de fin d'un délai de trois mois, qui commence à courir à partir de la date donnée à la case C4. Le résultat s'affiche donc en C8. Jusque là tout est ok avec le tableau.
Ca se corse, lorsque le délai de trois mois empiète (à n'importe quel moment du délai) sur une des périodes prévues dans les cases G4:H4 ou G6:H6 ou G8:H8 etc... Dans cette hypothèse, alors il faut reporter au délai de C8 la période correspondante à la période chevauchée, soit cases J4 ou J6 ou J8. Si au contraire le délai de trois mois n'entre pas dans une des périodes prévues aux cases G4:H4 ou G6:H6 ou G8:H8 etc..., alors le résultat obtenu en C8 reste tel quel.
Maintenant si le délai obtenu (avec ajout d'une période ou sans) tombe un jour férié, un samedi ou un dimanche, le dernier jour du délai est reporté au premier jour ouvré qui suit.
Enfin, mais je crois que cela est relativement simple, si le résultat obtenu en case C10 est supérieur à la date du jour (C6), alors il faudrait un message du style "hors délai" et si il est égal ou inférieur, un message "OK".
Une fois encore je vous remercie pour votre sollicitude inconditionnelle.
Meilleurs messages.
Je dois inscrire dans le tableau (case C10) la date de fin d'un délai de trois mois, qui commence à courir à partir de la date donnée à la case C4. Le résultat s'affiche donc en C8. Jusque là tout est ok avec le tableau.
Ca se corse, lorsque le délai de trois mois empiète (à n'importe quel moment du délai) sur une des périodes prévues dans les cases G4:H4 ou G6:H6 ou G8:H8 etc... Dans cette hypothèse, alors il faut reporter au délai de C8 la période correspondante à la période chevauchée, soit cases J4 ou J6 ou J8. Si au contraire le délai de trois mois n'entre pas dans une des périodes prévues aux cases G4:H4 ou G6:H6 ou G8:H8 etc..., alors le résultat obtenu en C8 reste tel quel.
Maintenant si le délai obtenu (avec ajout d'une période ou sans) tombe un jour férié, un samedi ou un dimanche, le dernier jour du délai est reporté au premier jour ouvré qui suit.
Enfin, mais je crois que cela est relativement simple, si le résultat obtenu en case C10 est supérieur à la date du jour (C6), alors il faudrait un message du style "hors délai" et si il est égal ou inférieur, un message "OK".
Une fois encore je vous remercie pour votre sollicitude inconditionnelle.
Meilleurs messages.
Bonjour
le fichié modifié
https://www.cjoint.com/?3CtmE470B7O
Les jours de congés sont pris en compte dans la liste fériés
Je me pose une question quand vous voulez un délai de trois mois
C'est bien 90 à 92 jours travaillé environ que vous voulez ?
sans Week end et jours fériés ou congés
le fichié modifié
https://www.cjoint.com/?3CtmE470B7O
Les jours de congés sont pris en compte dans la liste fériés
Je me pose une question quand vous voulez un délai de trois mois
C'est bien 90 à 92 jours travaillé environ que vous voulez ?
sans Week end et jours fériés ou congés
S'agissant de votre question, en fait, il s'agit bien de trois mois (de quantième au quantième): par exemple trois mois à partir du 27 novembre 2012, cela nous fait 27 février 2013. Il ne faut pas compter en jour, malheureusement dans mon cas de figure.
J'essaie avec une formule de ce genre, mais j'obtiens comme résultat FAUX, dans certains cas.
=SI(C4>H4;C8;SI(ET(C4>=G4;C4<=H4);I4;SI(ET(C4<G4;C8>=G4);C8+J4)))
il est précisé que la case I4 contient la formule suivante:
=DATE(ANNEE(H4);MOIS(H4)+3;JOUR(H4)+1)
Je vous envoire toute ma gratitude.
J'essaie avec une formule de ce genre, mais j'obtiens comme résultat FAUX, dans certains cas.
=SI(C4>H4;C8;SI(ET(C4>=G4;C4<=H4);I4;SI(ET(C4<G4;C8>=G4);C8+J4)))
il est précisé que la case I4 contient la formule suivante:
=DATE(ANNEE(H4);MOIS(H4)+3;JOUR(H4)+1)
Je vous envoire toute ma gratitude.
https://www.cjoint.com/c/CCtjQZDiGck
et merci d'avance