Calcul heures correspondants à un plage de dates saisies
Résolu
pftmarine
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
pftmarine Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
pftmarine Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je sollicite votre aide car je dois travailler sur un classeur Excel permettant de gérer les plannings de plusieurs salariés et notamment en cas d'absence.
Voici un exemple du fichier pour que ce soit plus clair : https://www.cjoint.com/?DKBjIrcHXo5
Je souhaiterais que l'utilisateur du tableau puisse saisir une date de début et de fin d'absence et qu'une formule recherche dans le "calendrier" le nombre d'heures correspondant qui étaient prévues sur la période.
Je préférerais si possible une formule car la personne qui reprendra le tableau ne connait pas le vba et si il y a un problème ne pourra pas la résoudre seule.
Je vous remercie pour votre aide !!
Je sollicite votre aide car je dois travailler sur un classeur Excel permettant de gérer les plannings de plusieurs salariés et notamment en cas d'absence.
Voici un exemple du fichier pour que ce soit plus clair : https://www.cjoint.com/?DKBjIrcHXo5
Je souhaiterais que l'utilisateur du tableau puisse saisir une date de début et de fin d'absence et qu'une formule recherche dans le "calendrier" le nombre d'heures correspondant qui étaient prévues sur la période.
Je préférerais si possible une formule car la personne qui reprendra le tableau ne connait pas le vba et si il y a un problème ne pourra pas la résoudre seule.
Je vous remercie pour votre aide !!
A voir également:
- Calcul heures correspondants à un plage de dates saisies
- Nombre de jours entre deux dates excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Calcul moyenne excel - Guide
- Comment ouvrir un fichier dat - Guide
- Quel service d'internet permet à son navigateur de trouver l’adresse ip qui correspond à bipm.org ? - Forum Webmastering
3 réponses
Bonjour,
Voici une proposition.
Mettre une formule de calcul mois par mois. Par exemple pour la colonne B en B38 la formule suivante :
=SOMMEPROD((B$4:B$34>=$R$23)*(B$4:B$34<=$R$24)*(D$4:D$34))
Copier cette formule chaque mois en J38 pour février etc pour les 12 mois.
Ainsi il suffit de faire la somme de la ligne 38 pour avoir le résultat.
en R26 : =SOMME(38:38)
Deux remarques :
1/ les colonnes de dates (la colonne B pour janvier et H pour février...) doivent contenir des dates exactes c'est à dire avec la bonne année ce qui n'est pas le cas sur le classeur exemple donné
2/ pour les dates de début et de fin, j'ai supposé qu'elles étaient inclues dans les absences. Si ce n'est pas le cas il suffit d'utiliser < et > à la place de <= et >=
J'ajoute qu'il faut mettre au format heure les différentes cellules calculées
Voila, à tester
Cordialement,
Voici une proposition.
Mettre une formule de calcul mois par mois. Par exemple pour la colonne B en B38 la formule suivante :
=SOMMEPROD((B$4:B$34>=$R$23)*(B$4:B$34<=$R$24)*(D$4:D$34))
Copier cette formule chaque mois en J38 pour février etc pour les 12 mois.
Ainsi il suffit de faire la somme de la ligne 38 pour avoir le résultat.
en R26 : =SOMME(38:38)
Deux remarques :
1/ les colonnes de dates (la colonne B pour janvier et H pour février...) doivent contenir des dates exactes c'est à dire avec la bonne année ce qui n'est pas le cas sur le classeur exemple donné
2/ pour les dates de début et de fin, j'ai supposé qu'elles étaient inclues dans les absences. Si ce n'est pas le cas il suffit d'utiliser < et > à la place de <= et >=
J'ajoute qu'il faut mettre au format heure les différentes cellules calculées
Voila, à tester
Cordialement,
Bonjour
Comme faire et refaire c'est toujours travailler, je reviens vers vous car l'utilisateur veut changer le fonctionnement du tableau et je vais devoir prendre en compte également le nom du salarié.
J'aimerais gardé la même formule que celle proposé par pilas31 mais avec en plus la condition de recherche du nom.
Voici la nouvelle trame du tableau : https://www.cjoint.com/?DKCkE7wZlcn
Je vous remercie pour votre aide !!
Comme faire et refaire c'est toujours travailler, je reviens vers vous car l'utilisateur veut changer le fonctionnement du tableau et je vais devoir prendre en compte également le nom du salarié.
J'aimerais gardé la même formule que celle proposé par pilas31 mais avec en plus la condition de recherche du nom.
Voici la nouvelle trame du tableau : https://www.cjoint.com/?DKCkE7wZlcn
Je vous remercie pour votre aide !!
Bonjour,
J'ai regardé le nouveau classeur. La formule est très différente .
Voila une formule qui marche à mettre en F27 puis en recopiant vers le bas pour les autres salariés. :
=SOMMEPROD((A$5:A$23=A27)*(B$5:B$23=B27)*(C27<=C$4:AF$4)*(D27>=C$4:AF$4)*(C$5:AF$23))
Mais attention avec les valeurs vides (comme souvent avec SOMMEPROD) elle est en erreur.
Pour éviter l'erreur, il faut faire <Suppr> sur toute les cellules vides.
Sélectionner de A9 à AF23 et appuyer sur <Suppr>. Et ça fonctionne !
Bon j'ai pas analysé pourquoi, il y a peut-être un espace quelque part qui met la formule en erreur mais avec cette manip c'est OK.
J'ai regardé le nouveau classeur. La formule est très différente .
Voila une formule qui marche à mettre en F27 puis en recopiant vers le bas pour les autres salariés. :
=SOMMEPROD((A$5:A$23=A27)*(B$5:B$23=B27)*(C27<=C$4:AF$4)*(D27>=C$4:AF$4)*(C$5:AF$23))
Mais attention avec les valeurs vides (comme souvent avec SOMMEPROD) elle est en erreur.
Pour éviter l'erreur, il faut faire <Suppr> sur toute les cellules vides.
Sélectionner de A9 à AF23 et appuyer sur <Suppr>. Et ça fonctionne !
Bon j'ai pas analysé pourquoi, il y a peut-être un espace quelque part qui met la formule en erreur mais avec cette manip c'est OK.
Cordialement