XL 2010 Calculer le nombre de jours consécutifs arrêts maladie

Mambo

XLDnaute Nouveau
Bonjour,

J'ai réalisé un tableau excel retraçant les absences des salariés.
J'ai utilisé des motifs présents dans une liste déroulante ( maladie, accident du travail, maternité, congé sans solde)

Je dois calculer le nombre d'arrêts maladie de moins de 3 jours. Quelle formule puis je utiliser?

Sachant qu'en cas de maladie,
Le premier jour de maladie utilisation du motif dmal ( debut maladie)
La jours suivants : motif Mal(maladie)
Le dernier jour: motif fmal(fin maladie)

Merci pour vos reponses
 

zebanx

XLDnaute Accro
Bonjour Mambo, Calvus, Valtrase, le forum

Un essai avec une fonction.
De ma compréhension, on cherche à compter les répétitions DMAL/FMAL car DMAL/MAL/FINMAL serait équivalent à 3 jours d'arrêts en continu.
Mais peut-être considérez vous que DMAL/MAL/FINMAL doivent être pris dans le calcul.

A vous de me dire.

Xl-ment
zebanx
 

Pièces jointes

  • arret3j.xlsm
    52.6 KB · Affichages: 19

Mambo

XLDnaute Nouveau
Edit :
Suite à une très judicieuse remarque de Jocelyn, on peut effectivement être arrêté... une journée.
Avec un petit bonus.


@+
Bonjour,
Il s'agit des arrêts de plus de 3 jours et moins.
J'ai testé la formule et malheureusement ça ne fonctionne pas.
Je ne comprends pas pourquoi on ne sélectionne pas la ligne entière ( du 1er du mois au 31)

Merci pour vos réponses
 

zebanx

XLDnaute Accro
Bonjour Mambo

1. plus de 3 jours et moins ???????
2. Sur le #7, ça fonctionne non ?
3. Et on sélectionne pour chaque ligne du 1 au 31.

Maintenant si vous essayez la formule sans copier le module dans votre fichier...ça ne fonctionnera pas.
Pour accéder au module dans l'éditeur VBE : ALT+F11
Et vous copier le module par un drag&drop dans votre fichier (qui doit être ouvert)
 

Mambo

XLDnaute Nouveau
Bonjour Mambo

1. plus de 3 jours et moins ???????
2. Sur le #7, ça fonctionne non ?
3. Et on sélectionne pour chaque ligne du 1 au 31.

Maintenant si vous essayez la formule sans copier le module dans votre fichier...ça ne fonctionnera pas.
Pour accéder au module dans l'éditeur VBE : ALT+F11
Et vous copier le module par un drag&drop dans votre fichier (qui doit être ouvert)

Oups ! Je me suis trompé dans mon comment ce st les arrêts égal à 3 jours où moins.
Je vais tenter de copier le module. Merci beaucoup
 

zebanx

XLDnaute Accro
Re

Normalement, ça ne fonctionnera pas sur la base du #7

Fichier du #7 : sont pris en compte les arrêts sur un jour (DMAL) et deux jours (DMAL/FMAL).

Faut-il modifier la formule pour aussi prendre en compte (DMAL/MAL/FMAL) svp ?
>>
L'autre version donc avec l'arrêt de 3 jours pris en compte dans VAL STOP
En résumé sur les pris en compte
1 jour : DMAL
2 jours : DMAL / FMAL
3 jours : DMAL / MAL / FMAL

Sinon, pas pris en compte ou utiliser la fonction VALSTOP2 pour avoir ces valeurs-là.
 

Pièces jointes

  • arret3j_v2.xlsm
    88.6 KB · Affichages: 10
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour Mambo, Calvus, valtrase, zebanx,

S'il s'agit de simplement repérer les arrêts de 1, 2, 3 jours une MFC sur les colonnes C:AG suffit :
Code:
=OU((C1="DMAL")*(D1="");(B1="DMAL")*(C1="FMAL");(C1="DMAL")*(D1="FMAL");ET(A1="DMAL";B1="MAL";C1="FMAL");ET(B1="DMAL";C1="MAL";D1="FMAL");ET(C1="DMAL";D1="MAL";E1="FMAL"))
A+
 

Pièces jointes

  • MFC 3 jours(1).xlsx
    17.8 KB · Affichages: 11

Mambo

XLDnaute Nouveau
Bonjour Mambo, Calvus, valtrase, zebanx,

S'il s'agit de simplement repérer les arrêts de 1, 2, 3 jours une MFC sur les colonnes C:AG suffit :
Code:
=OU((C1="DMAL")*(D1="");(B1="DMAL")*(C1="FMAL");(C1="DMAL")*(D1="FMAL");ET(A1="DMAL";B1="MAL";C1="FMAL");ET(B1="DMAL";C1="MAL";D1="FMAL");ET(C1="DMAL";D1="MAL";E1="FMAL"))
A+
Merci mais je souhaite que les informations se comptabilisent automatiquement dans un tableau de bord.
Dans votre proposition c'est une identification visuelle je pense.
Mais je garde la formule pour d'autres cas ! Merci
 

job75

XLDnaute Barbatruc
Merci mais je souhaite que les informations se comptabilisent automatiquement dans un tableau de bord.
C'est encore plus facile que pour la MFC, voyez ce fichier (2) avec :

- formule en AH2 =SOMMEPROD((C2:AF2="DMAL")*(D2:AG2=""))

- formule en AI2 =SOMMEPROD((C2:AF2="DMAL")*(D2:AG2="FMAL"))

- formule en AJ2 =SOMMEPROD((C2:AE2="DMAL")*(D2:AF2="MAL")*(E2:AG2="FMAL"))

Evidemment les arrêts en fin de mois ne seront pas traités correctement ni par la MFC ni par ces formules, il faudra prévoir alors un chevauchement avec le mois suivant.

A+
 

Pièces jointes

  • MFC 3 jours(2).xlsx
    18.5 KB · Affichages: 47

Mambo

XLDnaute Nouveau
C'est encore plus facile que pour la MFC, voyez ce fichier (2) avec :

- formule en AH2 =SOMMEPROD((C2:AF2="DMAL")*(D2:AG2=""))

- formule en AI2 =SOMMEPROD((C2:AF2="DMAL")*(D2:AG2="FMAL"))

- formule en AJ2 =SOMMEPROD((C2:AE2="DMAL")*(D2:AF2="MAL")*(E2:AG2="FMAL"))

Evidemment les arrêts en fin de mois ne seront pas traités correctement ni par la MFC ni par ces formules, il faudra prévoir alors un chevauchement avec le mois suivant.

A+
Merci ça fonctionne ça avance
J'ai réussi à calculer

le nombre d'arrêts ayant commencé le mois précédent et se terminant au cours du mois.

Les arrêts commençant dans le mois mais qui ne sont pas terminés

Maintenant je cherche une formule qui me permettrait d'identifier les arrêts qui débutent le dernier jour du mois (dmal)

Merci pour votre aide
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 870
dernier inscrit
Armisa