Formule date

Résolu/Fermé
Proc77 Messages postés 9 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 9 avril 2013 - 18 mars 2013 à 18:10
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 - 19 mars 2013 à 15:30
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.

10 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 mars 2013 à 18:29
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
0
Proc77 Messages postés 9 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 9 avril 2013
19 mars 2013 à 09:44
Voici le lien:

https://www.cjoint.com/c/CCtjQZDiGck

et merci d'avance
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
Modifié par Vaucluse le 18/03/2013 à 18:58
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
0
PHILOU10120 Messages postés 6371 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 5 mai 2024 797
18 mars 2013 à 19:48
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
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
19 mars 2013 à 08:59
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"


0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
19 mars 2013 à 09:07
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Proc77 Messages postés 9 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 9 avril 2013
19 mars 2013 à 09:57
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.
0
PHILOU10120 Messages postés 6371 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 5 mai 2024 797
19 mars 2013 à 11:26
Bonjour

votre fichier modifié

https://www.cjoint.com/?3CtlzL84QL3
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
19 mars 2013 à 11:42
Philou,

Peut-^tre pourrais tu me dire pourquoi tu persistes à traduire une date en texte pour ensuite la convertir en numéro de saisie alors que tu montres que tu connais la Fonction
=DATE(annee, mois, jour)

Désespérant....

Vaucluse et Philou, selon votre désir, je vous laisse le bébé
0
Proc77 Messages postés 9 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 9 avril 2013
19 mars 2013 à 11:59
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.
0
PHILOU10120 Messages postés 6371 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 5 mai 2024 797
Modifié par PHILOU10120 le 19/03/2013 à 12:42
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
0
Proc77 Messages postés 9 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 9 avril 2013
19 mars 2013 à 14:36
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.
0
tontong Messages postés 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
19 mars 2013 à 15:30
Bonjour,
Avez-vous essayé d'utiliser la formule:
=MOIS.DECALER(H4;3) à la place de :
=DATE(ANNEE(H4);MOIS(H4)+3;JOUR(H4)+1)
0
Proc77 Messages postés 9 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 9 avril 2013
19 mars 2013 à 14:52
Je crois que ca y est:

voilà la formule qui marche

=SI(C4>H4;C8;SI(ET(C4<=H4;C4>=G4);I4;SI(ET(C4<G4;C8>=G4);C8+J4;C8)))

Mille mercis pour tout et à bientôt
0