Bonjour,
merci du retour...
Bon la formule en G6 :
{=SI(ET($F6>0;Dernière_Echéance<AUJOURDHUI());"Terminé";SIERREUR(SERIE.JOUR.OUVRE.INTL(
SI($D6>=AUJOURDHUI();$D6;Prochaine_Echéance);SI(OU(Prochaine_Echéance=Fériés;Prochaine_Echéance=Ponts;JOURSEM(Prochaine_Echéance;2)>5);1;0);Chômés;Tout_JF_P);$D6))}
à valider comme une formule matricielle, c'est à dire avec la combinaison simultanée des touches [Shift]+[Ctrl]+[Entrée]
En fait ajout d'une gestion d'erreur SIERREUR, alors on est dans le cas où date de début > ajourd'hui, on affiche aujourd'hui.
L'erreur vient de la formule nommée Prochaine_Echéance qui utilise DATEDIF qui ne peut être négatif, je crois... donc aujourd'hui - demain = -1 jour = erreur #NOMBRE!
Résultats suite à la modification :
si date début > aujourd'hui : date début
si date début = aujourd'hui : date début
si date début < aujourd'hui : date prochaine échéance
Toujours un petit défaut pour le journalier exemple avec le 13/03/2018, période journalière
si date début (15/03/2018) > aujourd'hui : date début (15/03/2018)
si date début (14/03/2018)= aujourd'hui : prochaine échéance sans compter celle d'aujourd'hui (14/03/2018)
si date début < aujourd'hui : date prochaine échéance (aujourd'hui) (15/03/2018)
Je suis sur une autre possibilité :
définir si, en cas d'échéance sur un jour chômé ou fériés ou pont, il faut avancer ou reculer l'échéance !
Une fois ceci trouvé, je donnerais la possibilité de faire ce choix sur chaque ligne, comme cela, une échéance pourra très bien être reporté alors qu'une autre sera avancée... Affaire à suivre...
@ bientôt
LouReeD