[Résolu] Heures récupération

spot

XLDnaute Nouveau
Bonjour à tous,

j'ai fait une recherche sur le forum mais je ne trouve pas un problème similaire au mien (ou alors j'ai mal cherché).
J'aimerai trouver une formule (pas trop complexe et qui tiendrait dans la cellule E7) pour calculer les heures à récupérer au -delà du temps de travail théorique.

J'explique la problématique :

L'employé commence le travail spécial (mais pas sa journée de travail) en cours de journée (exemple 15h00) comme sa journée de travail termine se normalement à 18h00, il n'y a aucune récupération entre le début du travail et 18h00, ensuite s'applique les coefficient.
A cela s’additionne le temps de trajet


En détail:

Les trajet :
en semaine x1 (retour seulement)
en week end x2 (aller et retour)

le temps de travail à récupérer*:
en semaine
avant 18h00 = rien
la part entre 18h00 et 20h00 = x1
la part entre 20h00 et 22h00 = x1,5
le reste au-delà de 22h00 = x2

le week end
toutes les heures (même avant 18h00) = x2


Attention le travail peut se terminer après minuit (donc dans la nuit, exemple à 2h00 du matin)

Merci d'avance pour votre aide précieuse
Spot
 

Pièces jointes

  • Heures récupération.xls
    24.5 KB · Affichages: 95
  • Heures récupération.xls
    24.5 KB · Affichages: 99
  • Heures récupération.xls
    24.5 KB · Affichages: 93
Dernière édition:

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

Bonjour à tous,

La formule certes paraît complexe mais je n'ai pu faire mieux en tenant compte des Week-ends !

NOTA : à Minuit mettre l'heure de fin ainsi 24:00 et au delà 25:00 pour 1 h, 26:00 pour 2 h etc .....

bonne journée !
 

Pièces jointes

  • Heures récupération-1.xls
    37.5 KB · Affichages: 55
  • Heures récupération-1.xls
    37.5 KB · Affichages: 57
  • Heures récupération-1.xls
    37.5 KB · Affichages: 56
Dernière édition:

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

Bonjour à tous,

La formule certes paraît complexe mais je n'ai pu faire mieux en tenant compte des Week-ends !

NOTA : à Minuit mettre l'heure de fin ainsi 24:00 et au delà 25:00 pour 1 h, 26:00 pour 2 h etc .....

ATTENTION Modif à 10h55

formule :

=SI(ET(TEXTE(A9;"jjjj")="samedi";D9+B9*2>A4;D9+B9*2<=A5);B4;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9+B9*2>A4;D9+B9*2<=A5);B4;SI(ET(TEXTE(A9;"jjjj")="samedi";D9>A5);B5;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>A5);B5;SI(ET(D9+B9>A4;D9<=A5);B4;SI(D9+B9>A5;B5;""))))))

bonne journée !
 

Pièces jointes

  • Heures récupération-1.xls
    37.5 KB · Affichages: 57
  • Heures récupération-1.xls
    37.5 KB · Affichages: 50
  • Heures récupération-1.xls
    37.5 KB · Affichages: 47
Dernière édition:

spot

XLDnaute Nouveau
Re : Heures récupération

Merci JBARBE pour ta réponse, mais cela ne fonctionne pas le résultat est faux.
Exemple :
un vendredi, trajet 1:00, heure de fin : 19:00, le résultat affiche = rien !
le résultat devrait être 2:00 (1 heure au delà de 18:00 + 1 heure de trajet)

Spot
 

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

Merci JBARBE pour ta réponse, mais cela ne fonctionne pas le résultat est faux.
Exemple :
un vendredi, trajet 1:00, heure de fin : 19:00, le résultat affiche = rien !
le résultat devrait être 2:00 (1 heure au delà de 18:00 + 1 heure de trajet)

Spot

Au delà des heures théoriques ( je n'avais pas bien lu )

RAPPEL les heures supérieurs à Minuit doivent être saisies 24:00, 25:00, 26:00

Code:
=SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=B1);D9-B1+B9*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=B1);D9-B1+B9*2;SI(D9>=B1;D9-B1+B9;"")))
 

Pièces jointes

  • Heures récupération-1.xls
    37 KB · Affichages: 55
  • Heures récupération-1.xls
    37 KB · Affichages: 57
  • Heures récupération-1.xls
    37 KB · Affichages: 57

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

La formule est devenue un peu plus complexe mais MAINTENANT elle permet pour les heures de fin de mettre 0:00 pour minuit, 01:00 pour 1h00 etc....

MODIFIE à 19h45

Code:
=SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=B1);D9-B1+B9*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=B1);D9-B1+B9*2;SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=0;D9<=B1);24-B1+D9+B9*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=0;D9<=B1);24-B1+D9+B9*2;SI(D9>B1;D9-B1+B9;SI(D9>=0;24-B1+D9+B9;""))))))

bonne soirée
 

Pièces jointes

  • Heures récupération-1.xls
    37.5 KB · Affichages: 54
  • Heures récupération-1.xls
    37.5 KB · Affichages: 54
  • Heures récupération-1.xls
    37.5 KB · Affichages: 60
Dernière édition:

spot

XLDnaute Nouveau
Re : Heures récupération

impeccable, merci JBARBE.
Je pensais qu'on aurai pu trouver une formule moins complexe :(
De plus je me rends compte que j'avais oublié de préciser que le week end toutes les heures comptent double (il n'y a pas de notion de temps de travail théorique.
Je vais essayer de bidouiller ta formule.
 

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

La demande des Week-ends a été prise en compte !

Code:
=SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=C9);(D9-C9)*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=C9);(D9-C9)*2;SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=0;D9<C9);(D9+24-C9)*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=0;D9<C9);(D9+24-C9)*2;SI(D9>C9;D9-C9+B9;SI(D9>=0;24-C9+D9+B9;""))))))

PS: le fichier Heures récupération-1 a été modifié !

bonne soirée
 

Pièces jointes

  • Heures récupération-2.xls
    37.5 KB · Affichages: 52
  • Heures récupération-2.xls
    37.5 KB · Affichages: 54
  • Heures récupération-2.xls
    37.5 KB · Affichages: 58
Dernière édition:

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

j'avais oublié le trajet comptant double !!!!

Code:
=SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=C9);(D9-C9+B9)*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=C9);(D9-C9+B9)*2;SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=0;D9<C9);(D9+24-C9+B9)*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=0;D9<C9);(D9+24-C9+B9)*2;SI(D9>C9;D9-C9+B9;SI(D9>=0;24-C9+D9+B9;""))))))
 

Pièces jointes

  • Heures récupération-2.xls
    37.5 KB · Affichages: 54
  • Heures récupération-2.xls
    37.5 KB · Affichages: 58
  • Heures récupération-2.xls
    37.5 KB · Affichages: 56

spot

XLDnaute Nouveau
Re : Heures récupération

on arrive presque au bout, mais je me rends compte JBARBE que tu as oublié l'essentiel : on ne récupère que les heures au-delà de 18h00.

C'est vrai que ça commence à faire de la grosse formule.
En tout cas merci pour ton aide.
 

Amilo

XLDnaute Accro
Re : Heures récupération

Bonsoir spot,

Je n'ai pas vérifié toutes les hypothèses mais ci-joint une proposition en pièce jointe,

Cordialement
 

Pièces jointes

  • Heures récupération (1).xls
    24 KB · Affichages: 56
  • Heures récupération (1).xls
    24 KB · Affichages: 55
  • Heures récupération (1).xls
    24 KB · Affichages: 55
Dernière édition:

JBARBE

XLDnaute Barbatruc
Re : Heures récupération

Voilà, j’espère que maintenant l'on c'est compris !

Code:
=SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=C9);(D9-B1+B9)*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=C9);(D9-B1+B9)*2;SI(ET(TEXTE(A9;"jjjj")="samedi";D9>=0;D9<C9);(D9+24-B1+B9)*2;SI(ET(TEXTE(A9;"jjjj")="dimanche";D9>=0;D9<C9);(D9+24-B1+B9)*2;SI(D9>C9;D9-B1+B9;SI(D9>=0;24-B1+D9+B9;""))))))

bonne soirée
 

Pièces jointes

  • Heures récupération-3.xls
    37.5 KB · Affichages: 55
  • Heures récupération-3.xls
    37.5 KB · Affichages: 55
  • Heures récupération-3.xls
    37.5 KB · Affichages: 55

spot

XLDnaute Nouveau
Re : Heures récupération

Bonjour et merci Amilo, excellent, bon boulot de synthèse,la formule n'est pas trop complexe, mais même remarque qu'à JBARBE : on ne récupère en semaine qu'au delà de 18h00 (en taux X1 jusqu'à 20h00).

Cdlt.
Spot
 

Discussions similaires

Réponses
306
Affichages
26 K

Statistiques des forums

Discussions
312 362
Messages
2 087 638
Membres
103 622
dernier inscrit
Desertika