Formules heures supplémentaires nuit dimanche jours fériés

Barbapapa

XLDnaute Occasionnel
Bonjour à tous, j'ai besoin de votre aide pour pouvoir calculer des heures supplémentaires.
Il s'agit d'extraire des intervalles d'heures suivant des critères du type heures de nuit, de jour, dimanche et jours fériés. En saisissant la date, l'heure de début et l'heure de fin, j'aimerai obtenir les différents résultats voulus.
J'ai trouvé beaucoup d'explication sur le sujet mais je n'ai pas trouvé vraiment ce que je cherchais.
J'ai essayé d'adapter mais sans résultat, c'est pourquoi je m'en remet à vous tous.
Merci d'avance si vous prenez le temps de vous pencher sur mon problème.
J'ai mis un fichier sur lequel j'ai mis des exemples avec les résultats que j'aimerai obtenir.
Bon week-end à tous !
Frédéric
 

Pièces jointes

  • heures sup forum.xls
    15.5 KB · Affichages: 209
  • heures sup forum.xls
    15.5 KB · Affichages: 210
  • heures sup forum.xls
    15.5 KB · Affichages: 209

JBARBE

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonjour le Forum, Bonjour Barbapapa,

Comment peut-on mettre des formules sur votre tableau, dans la mesures où il est incompréhensif !

exemple : Cellule H6, il y a 9 heures alors que je trouve 10 heures !!!! Quant aux semaines et Dimanches & Fériés je ne comprends rien de votre résultat !

Bonne soirée !
 

Barbapapa

XLDnaute Occasionnel
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonjour à tous ! ce tableau est extrait d'un formulaire que je ne peux pas changé.
Son principe est simple. En colonne A, on inscrit la date à laquelle les heures supplémentaires commencent. En colonne D, l'heure à laquelle les heures supplémentaires débutent et en colonne E, l'heure à laquelle les heures supplémentaires finissent.
Ce que je cherche à obtenir : en colonne F, les heures supplémentaire qui ont été faites entre 07:00 et 22:00 et dont le jour n'est pas un dimanche ou un jour férié ; en colonne G, les heures supplémentaires qui ont été faires entre 07:00 et 22:00 et dont le jour est un dimanche ou un jour férié ; en colonne H, les heures supplémentaires qui ont été faites entre 22:00 et 07:00.
Les résultats indiqués dans le tableau qui figure en pièce jointe sont justes.
Exemple pour la première ligne : les heures supplémentaires commencent un dimanche à17:00 et finissent le lendemain (lundi) à 08:00.
Le résultat est donc : en colonne F 01:00, qui correspond à l'heure du lendemain (heures semaines) entre 07:00 et 08:00 ; en colonne G, 05:00, qui correspond aux heures du dimanche, entre 17:00 et 22:00 ; en colonne H 09:00, qui correspond aux heures de nuits, entre 22:00 et 07:00 (qui fait bien 09:00).
J'ai du mal à trouver les formules nécessaires pour obtenir ces résultats.
Merci d'avance et bonne soirée
Frédéric
 

ROGER2327

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonjour à tous.


Pas certain d'avoir tout compris... Un essai tout de même.​



ROGER2327
#6544


Lundi 2 Clinamen 140 (Saints Hiboux, maîtres - chanteurs - fête Suprême Quarte)
4 Germinal An CCXXI, 7,4747h - tulipe
2013-W12-7T17:56:22Z
 

Pièces jointes

  • Copie de heures sup forum.xls
    29 KB · Affichages: 189

Barbapapa

XLDnaute Occasionnel
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonsoir ROGER2327 et merci de vous être penché sur mon problème. Je ne sais pas comment expliquer autrement ce que je souhaite...
Les formules que vous avez inscrit fonctionne bien avec les heures que j'avais noté, mais pas toujours si l'on change ces heures.
Mais je vais me servir de vos formules pour continuer à chercher.
Je vous remercie et vous souhaite une très bonne soirée.
Frédéric
 

ROGER2327

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Re...


Bonsoir ROGER2327 et merci de vous être penché sur mon problème. Je ne sais pas comment expliquer autrement ce que je souhaite...
Les formules que vous avez inscrit fonctionne bien avec les heures que j'avais noté, mais pas toujours si l'on change ces heures.
Mais je vais me servir de vos formules pour continuer à chercher.
Je vous remercie et vous souhaite une très bonne soirée.
Frédéric
Donnez plus d'exemples, notamment de ce qui "ne marche pas" en indiquant les résultats souhaités : on arrivera probablement à une solution...​


Bonne nuit.


ROGER2327
#6545


Lundi 2 Clinamen 140 (Saints Hiboux, maîtres - chanteurs - fête Suprême Quarte)
4 Germinal An CCXXI, 8,3911h - tulipe
2013-W12-7T20:08:19Z
 

st007

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

une idée, reste à faire des essais
 

Pièces jointes

  • heures sup forum.xls
    23.5 KB · Affichages: 114
  • heures sup forum.xls
    23.5 KB · Affichages: 119
  • heures sup forum.xls
    23.5 KB · Affichages: 135
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Suite...

(...) Les formules que vous avez inscrit fonctionne bien avec les heures que j'avais noté, mais pas toujours si l'on change ces heures. (...)
Les formules utilisées dans mon précédent message sont effectivement fantaisistes !
En voici d'autres, bâties sur la propriété suivante :​


La longueur de l'intervalle
[α ; β] ∩ [a ; b]
où α ≤ β et a ≤ b
est égale à :
min(β ; max(α ; b)) - max(α ; min(β ; a))​



ROGER2327
#6546


Mardi 3 Clinamen 140 (La Mandragore, solanée androide - fête Suprême Quarte)
5 Germinal An CCXXI, 1,4030h - poule
2013-W13-1T03:22:02Z
 

Pièces jointes

  • Copie de heures sup forum-1.xls
    60.5 KB · Affichages: 130
  • Copie de heures sup forum-1.xlsx
    21.8 KB · Affichages: 105

Barbapapa

XLDnaute Occasionnel
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonsoir à tous et merci à vous 2, st007 et ROGER2327 de m'avoir aidé.
ROGER2327, vos formules donnent le résultat que je cherchais. J'ai testé différentes combinaisons et apparemment tout va bien. Merci pour votre patience, c'est souvent très difficile de s'expliquer via un forum, c'est plus simple par voie orale.
Encore mille merci et je vous souhaite une très bonne soirée.
Frédéric
 

ROGER2327

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Suite...


Une version pour le cas où il y aurait plusieurs jours fériés...​



ROGER2327
#6548


Jeudi 5 Clinamen 140 (Saints Aster et Vulpian, violateurs du Néant - fête Suprême Quarte)
7 Germinal An CCXXI, 6,8121h - bouleau
2013-W13-3T16:20:57Z
 

Pièces jointes

  • Copie de heures sup forum-1-2.xlsx
    21.2 KB · Affichages: 153

Barbapapa

XLDnaute Occasionnel
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonjour Roger2327, c'est super gentil d'y avoir pensé. Je m'étais aperçu, après coup, que ça ne fonctionnait plus si il y avait plusieurs jours fériés... je n'ai pas voulu vous embêter avec ça et j'étais entrain de chercher comment faire.
Je ne sais pas comment vous remercier.
J'ai été étonné de voir que vous êtes passé par cette formule

La longueur de l'intervalle
[α ; β] ∩ [a ; b]
où α ≤ β et a ≤ b
est égale à :
min(β ; max(α ; b)) - max(α ; min(β ; a))

J'imagine que vous êtes très fort en mathématique, personnellement cela ne veut pas dire grand chose pour moi, et j'imagine que j'aurai pu chercher longtemps tout seul pour arriver à votre résultat.
Je vous souhaite une très bonne soirée !
Frédéric
 

ROGER2327

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Re...


Bonjour Roger2327, c'est super gentil d'y avoir pensé. Je m'étais aperçu, après coup, que ça ne fonctionnait plus si il y avait plusieurs jours fériés... je n'ai pas voulu vous embêter avec ça et j'étais entrain de chercher comment faire.
Je ne sais pas comment vous remercier.
J'ai été étonné de voir que vous êtes passé par cette formule

La longueur de l'intervalle
[α ; β] ∩ [a ; b]
où α ≤ β et a ≤ b
est égale à :
min(β ; max(α ; b)) - max(α ; min(β ; a))

J'imagine que vous êtes très fort en mathématique, personnellement cela ne veut pas dire grand chose pour moi, et j'imagine que j'aurai pu chercher longtemps tout seul pour arriver à votre résultat.
Je vous souhaite une très bonne soirée !
Frédéric
Les remerciements sont toujours agréables, mais point trop n'en faut : comme beaucoup sur ce forum, je réponds par plaisir.

Quant à ma science mathématique, sans être nulle, elle n'est pas si développée que vous semblez l'imaginer ! Dans le cas présent, il suffit d'un croquis fort simple et d'un peu d'observation pour trouver le résultat. Vous en verrez la preuve dans le classeur joint...​



ROGER2327
#6550


Vendredi 6 Clinamen 140 (Saint Ganymède, professionnel - fête Suprême Quarte)
8 Germinal An CCXXI, 9,7178h - jonquille
2013-W13-4T23:19:21Z
 

Pièces jointes

  • Intersection de deux intervalles (formule de la longueur).xlsx
    13.4 KB · Affichages: 92
  • Intersection de deux intervalles (formule de la longueur).xlsx
    13.4 KB · Affichages: 95
  • Intersection de deux intervalles (formule de la longueur).xlsx
    13.4 KB · Affichages: 104
  • Intersection de deux intervalles (formule de la longueur).xls
    79 KB · Affichages: 120
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonjour à tous, ROGER2327 :)

Juste pour le fun, une formule ressortie d'un ancien fichier où j'avais calculé la taille de l'intersection avec une autre formule:
Code:
=(B>a)*(b>A)*(MIN(B;b)-MAX(A;a))

EDIT: le fichier v1 ne passait pas en excel 2003 - le v2 devrait être bon.
 

Pièces jointes

  • Intersection 2 intervalles (formule longueur) v2.xls
    57 KB · Affichages: 91
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Formules heures supplémentaires nuit dimanche jours fériés

Bonjour à tous.


B(...)
Juste pour le fun, une formule ressortie d'un ancien fichier où j'avais calculé la taille de l'intersection avec une autre formule:
Code:
=(B>a)*(b>A)*(MIN(B;b)-MAX(A;a))
(...)
Exact, mais je préfère ma proposition car elle minimise la répétition des arguments. Ça peut être intéressant si a (resp. b) sont des expressions compliquées.

Ceci dit, on peut imaginer des formules différentes, comme :​
Code:
=(B-A+b-a
+ABS(A-b)-ABS(2*B-A-b-ABS(A-b))
+ABS(B-a)-ABS(2*A-B-a+ABS(B-a))
)/4
par exemple. C'est compliqué, mais on n'utilise ici ni opérateur de comparaison, ni fonction MIN ou MAX. Utile si certains arguments sont matriciels... (Voir le classeur joint.)

Au passage, j'en profite pour donner une version simplifiée de mon envoi précédent. J'avais en effet appliqué mécaniquement la formule que je proposais, sans aucune optimisation. Dans le cas qui intéresse notre ami, on peut réduire un peu la longueur des formules.​


Bonne journée.



ROGER2327
#6551


Samedi 7 Clinamen 140 (La Main de Gloire - Vacuation)
9 Germinal An CCXXI, 6,0147h - aulne
2013-W13-5T14:26:07Z
 

Pièces jointes

  • Copie de Intersection 2 intervalles (formule longueur) v2.xls
    58.5 KB · Affichages: 110
  • Copie de heures sup forum-1-3.xlsx
    21 KB · Affichages: 86
  • Copie de heures sup forum-1-3.xls
    60 KB · Affichages: 117

Lolo

XLDnaute Nouveau
Bonjour, le poste est vieux mais il correspond exactement à ce que je recherche. Est-il possible d'inverser l'ordre de prioroté entre les heures de nuits et les heures de WE/Jours fériés? Je m'explique, je voudrais que le fichier me compte les heures de WE/JF en priorité même s'il s'agit d'heures de nuit sans que ces heures soient comptés en heures de nuit.
 

Pièces jointes

  • Copie de Copie de heures sup forum-1-2.xlsx
    10.4 KB · Affichages: 57

Discussions similaires

Statistiques des forums

Discussions
312 027
Messages
2 084 763
Membres
102 657
dernier inscrit
Ferdy