Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

CALCUL ENTRE DATES AVEC CONTRAINTE

patouman

XLDnaute Occasionnel
Bonjour à tous,
voici ma difficulté : dans mon fichier destiné à gérer les arrêts maladie, je dispose d'un onglet par mois. Sont inscrites les dates de début et fin d'arrêt maladie. Mon souhait est de calculer le nombre de jours (cellule en bleu) séparant ces 2 dates en ne considérant que le mois concerné selon l'onglet.
ex : début 25/09/17 et fin 04/10/17
sur onglet de septembre doit apparaitre en Nbre de jours : 6 (du 25 au 30)
sur onglet d'octobre doit apparaitre en Nbre de jours : 4 (du 1 au 4)

merci par avance si vous réussissez a me sortir de cette ornière
 

patouman

XLDnaute Occasionnel
Merci Benoit pour ta réponse, mais je n'obtiens pas le résultat attendu.
j'ai pourtant repris ta formule sur les onglets septembre et octobre, cela fonctionne pour septembre mais pas pour le mois suivant
 

patouman

XLDnaute Occasionnel
aie on y est presque....
en dupliquant ta formule sur les autres onglets j'ai une erreur en novembre
j'ai bien tenté de la modifier pour obtenir le bon résultat, mais dans ce cas c'est alors décembre qui devient faux. voir le fichier
 

Pièces jointes

  • Copie de ETAT CM-3.xls
    57 KB · Affichages: 42

thebenoit59

XLDnaute Accro
Dans ta première demande tu souhaitais obtenir le résultat de 4.
J'ai considéré la date de fin d'arrêt comme étant celle de reprise.
Si on considère la reprise le lendemain :

Code:
=SI(L6>FIN.MOIS($R$1;0);FIN.MOIS($R$1;0);L6)-SI(MOIS(J6)<>MOIS(1&$Q$1);$R$1;J6)+1

Tu remarqueras qu'il n'y a pas -1 dans une partie de la formule.
 

thebenoit59

XLDnaute Accro
Si l'arrêt est terminé avant le mois en cours ou qu'il n'y a pas d'arrêt :
Code:
=SI(OU(L6<$R$1;L6="");0;SI(L6>FIN.MOIS($R$1;0);FIN.MOIS($R$1;0);L6)-SI(MOIS(J6)<>MOIS(1&$Q$1);$R$1;J6)+1)

Attention, tes feuilles n'ont pas la même forme à chaque fois (colonne C).
 

Discussions similaires

Réponses
15
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…