Microsoft 365 Calcul dates d'échéances rappel et probation avec condition

  • Initiateur de la discussion Initiateur de la discussion 3xceln4ute
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

3xceln4ute

XLDnaute Occasionnel
Bonjour à tous,

J'aimerais obtenir votre expertise pour créer une formule Excel qui calcule automatiquement les dates suivantes :

  • Date de mi-probation
  • Date de probation finale
  • Dates de rappels (15 jours avant chaque échéance)
Le calcul doit se baser sur :

  • La date de début de probation (colonne C)
  • La durée initiale de probation (colonne D, exprimée en mois ou semaines)
  • Le nombre de jours d'absence (colonne H)
  • Une condition particulière : Si l'absence est confirmée (colonne E cochée [=VRAI]), la période de probation se prolonge d'autant de jours d'absence seulement si :
    • L'absence est égale ou supérieure à 10 jours ouvrés pour les groupes « Cols blancs », « Pros G. », ou « Architectes ».
    • L'absence est égale ou supérieure à 4 semaines (en jours ouvrés) pour le groupe « Cadres ».
J'aimerais également que les rappels pour la mi-probation et la probation finale soient calculés automatiquement, fixés précisément 15 jours ouvrés avant ces échéances.

Merci beaucoup pour votre aide précieuse !
 

Pièces jointes

Dernière édition:
Solution
Bonjour à tous

Peut-être en divisant par 2 le nombre de jours.
VB:
=SIERREUR(SI(ET(ESTNUM(CHERCHE("mois";$D3));$B3="Cadres";$I3>20);[@[Date de début]]+([@[Nbre de jours]]/2)+($H3-$G3);
SI(OU(ET(ESTNUM(CHERCHE("sem";$D3));$B3<>"Cadres";$I3>10);ET(ESTNUM(CHERCHE("mois";$D3));$B3<>"Cadres";$I3>10));[@[Date de début]]+([@[Nbre de jours]]/2)+(H3-G3);
([@[Date de début]]-1)+([@[Nbre de jours]]/2)));"")

On peut égalament diviser par 2 les jours d'absence.
VB:
=SIERREUR(SI(ET(ESTNUM(CHERCHE("mois";$D3));$B3="Cadres";$I3>20);[@[Date de début]]+([@[Nbre de jours]]/2)+(($H3-$G3)/2);
SI(OU(ET(ESTNUM(CHERCHE("sem";$D3));$B3<>"Cadres";$I3>10);ET(ESTNUM(CHERCHE("mois";$D3));$B3<>"Cadres";$I3>10));[@[Date de début]]+([@[Nbre de...
Bonjour à tous

Peut-être en divisant par 2 le nombre de jours.
VB:
=SIERREUR(SI(ET(ESTNUM(CHERCHE("mois";$D3));$B3="Cadres";$I3>20);[@[Date de début]]+([@[Nbre de jours]]/2)+($H3-$G3);
SI(OU(ET(ESTNUM(CHERCHE("sem";$D3));$B3<>"Cadres";$I3>10);ET(ESTNUM(CHERCHE("mois";$D3));$B3<>"Cadres";$I3>10));[@[Date de début]]+([@[Nbre de jours]]/2)+(H3-G3);
([@[Date de début]]-1)+([@[Nbre de jours]]/2)));"")

On peut égalament diviser par 2 les jours d'absence.
VB:
=SIERREUR(SI(ET(ESTNUM(CHERCHE("mois";$D3));$B3="Cadres";$I3>20);[@[Date de début]]+([@[Nbre de jours]]/2)+(($H3-$G3)/2);
SI(OU(ET(ESTNUM(CHERCHE("sem";$D3));$B3<>"Cadres";$I3>10);ET(ESTNUM(CHERCHE("mois";$D3));$B3<>"Cadres";$I3>10));[@[Date de début]]+([@[Nbre de jours]]/2)+(($H3-$G3)/2);
([@[Date de début]]-1)+([@[Nbre de jours]]/2)));"")

JHA
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
20
Affichages
781
Réponses
5
Affichages
491
Retour