XL 2016 Calcul intervalles entre deux horaires

ReneDav14000

XLDnaute Occasionnel
Bonsoir le forum,
Je vous joins un fichier qui sera plus parlant.
Mon but est de calculer le nombre d'heures réalisées le matin, l'après-midi et le soir.
Il peut y avoir plusieurs cas de figure quant à l'heure d'arrivée et de départ.
Il y a plusieurs contraintes (heure du matin de 6:30 à 12:00) - (AM de 12:01 à 18:59) et (soir de 19:00 à 23h59) jamais de nuit.
Il faudrait arriver à calculer les intervalles de tout ça selon l'heure d'arrivée et de départ des employés.
Le fichier sera certainement plus explicite que moi.
Pouvez-vous m'expliquer comment faire soit avec des formules Excel soit en Vba ?
Je vous en remercie par avance, je cherche de mon côté également mais ça me paraît très compliqué mais le tableau doit fonctionner de cette façon.
 

Pièces jointes

  • ExempleHoraires.xlsm
    10.8 KB · Affichages: 10

ReneDav14000

XLDnaute Occasionnel
Bonjour fanfan38,
Désolé d'avoir tardé à vous répondre. J'ai eu un petit problème de santé.
J'ai regardé votre proposition qui est assez satisfaisante. Cependant j'ai remarqué une ou deux petites erreurs.
Par exemple, lorsqu'il n'y a pas d'heure de fin, il décompte le temps alors qu'il devrait rester vide.
Je vous ai remis votre tableau en pièce jointe. Les cellules en jaune sont celles où j'ai remarqué cette erreur.
Merci beaucoup pour votre aide
 

ReneDav14000

XLDnaute Occasionnel
Bonjour à tous,
Faire le calcul en une seule formule Excel me semble impossible. J'ai essayé mais à chaque fois il me manque une condition et quand je l'insère, ça ne fonctionne plus.
Je vais voir pour passer par du Vba.
Je reviens vers vous si je progresse.

ps : je n'avais pas mis le bon fichier
 

Pièces jointes

  • ExempleHoraires(3).xlsm
    12.3 KB · Affichages: 3
Dernière édition:

ReneDav14000

XLDnaute Occasionnel
Bonjour,


On ne peut pas mettre deux SI à la suite dans une formule. ;)
Bonjour TooFatBoy,
Ah ok. Je vais essayer de rectifier ça.
Toutefois, mon but final est de retranscrire la formule en Vba, pour des questions de sécurité du fichier qui ne seront pas protégé ni même une cellule, d'où un risque d'effacement par inadvertance.
Avec Vba je n'aurai pas ce soucis.
Merci pour votre réponse
 

TooFatBoy

XLDnaute Barbatruc
J'ai regardé votre proposition qui est assez satisfaisante. Cependant j'ai remarqué une ou deux petites erreurs.
Par exemple, lorsqu'il n'y a pas d'heure de fin, il décompte le temps alors qu'il devrait rester vide.
Il serait bien de donner des exemples, car la solution donnée par fanfan38 semble totalement correspondre à la demande. ;)
 
Dernière édition:

ReneDav14000

XLDnaute Occasionnel
Voici un petit exemple

Dans les cellules A à F on entre des horaires d’entrées et de sorties.

Quand toutes les cellules sont remplies, pas de soucis de calcul. (Ligne 2)

Pas de soucis non plus lorsque deux colonnes mitoyennes (entrée/sortie) sont vides. (lignes 4,5,9)


Par contre là on ça devient compliqué c’est par exemple :

Ligne 3 – Une saisie en entrée pas de sortie alors le total doit être 0 (lignes 3,11,12)


Par contre,

Ligne 7,8,10 – Une heure d’entrée et une heure de sortie non mitoyenne.

De ces cas :

Il faut calculer l’heure d’arrivée le matin (ligne 8) en sous trayant M3 à A8 résultat en G8

Puis calculer la différence entre M4 et M3 résultat en H8

Puis calculer la différence entre F8 et M4 résultat en I8

Voilà j'espère que ça va aller
 

ReneDav14000

XLDnaute Occasionnel
Voici le fichier avec des explications concrètes.
Ce n'est pas toujours facile à expliquer. Pour celui qui demande ça paraît clair mais je peux comprendre que ceux qui veulent apporter une réponse cela le soit moins.
Merci de vous intéresser à ma question
 

Pièces jointes

  • ExempleHoraires(4).xlsm
    16.6 KB · Affichages: 10

TooFatBoy

XLDnaute Barbatruc
Je vois que je n'arrive pas non plus à me faire comprendre comme je le voudrais. 😁
Je demandais des exemples plutôt que de longues explications textuelles.

Je regarderais ça demain, mais déjà ça a l'air d'être assez clair. 👍
 
Dernière édition:

Discussions similaires

Réponses
15
Affichages
379

Statistiques des forums

Discussions
312 103
Messages
2 085 310
Membres
102 859
dernier inscrit
Diallokass