Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Heures de jour et heures nuit

GILBERTO BRAGA

XLDnaute Occasionnel
Bonsoir, forum

J’ai besoin de l’aide du forum pour déterminer les heures de jour et de nuit, mais en séparant les heures de travail de jour avant et après les heures de nuit.

Quelques exemples dans la feuille jointe avec les résultats attendus.

Col. F – heures de jour avant l’ heure de nuit

Col. G – heures nuit

Col. H – heures de jour aprés l’ heure de nuit

Heures nuit - 22:00 – 05:00

Désolé si je ne m'exprime pas correctemente.

J' utilise google traducteur.

Cordialement,

Gilberto
 

Pièces jointes

  • Heures Jour et Heures Nuit.xlsx
    11.7 KB · Affichages: 29

GILBERTO BRAGA

XLDnaute Occasionnel
Bonjour Cisco, forum

La dernière formule proposée ne fonctionne pas dans tous les cas, comme indiqué dans la feuille de calcul.

Cordialement,

Gilberto
 

Pièces jointes

  • Heures Jour et Heures Nuit 3 Cisco.xlsx
    16.4 KB · Affichages: 14

CHALET53

XLDnaute Barbatruc
Bonjour
Sans maîtriser toutes les formules, je constate :
A priori la ligne 8 et la ligne 9 colonne B C D E sont identique à une nuance près sur la colonne E

En E8, l'heure est : 00:01:00
En E9 : la cellule est 01/01/1900 00:01:00.
Avec les mêmes horaires la ligne 9 est correcte
Le 01/01/1900 joue donc un rôle
a+
 

CISCO

XLDnaute Barbatruc
Bonsoir

Bonjour Cisco, forum
La dernière formule proposée ne fonctionne pas dans tous les cas,...
Cordialement,
Gilberto

Effectivement, j'ai trop simplifié ma première proposition, et résultat, la seconde est fausse. Grrrr. Dans ce cas, tu as deux possibilités :
* Reprendre la première, sans aucune simplification
* Utiliser MIN(Ininot;E3+(B3>E3))-MAX... au lieu de MIN(Ininot;E3)-MAX... vers la fin de ma seconde proposition, car il ne faut pas faire avec MIN(Ininot;E3) mais avec MIN(Ininot;E3+(B3>E3)), il faut voir si E3 est après minuit ou pas.

Code:
SI((Fimnot<=B3)*(B3<Ininot);MIN(Ininot;(C3+(B3>C3)))-MAX(Fimnot;B3)+SI((Fimnot<=(D3+(B3>D3)))*((D3+(B3>D3))<Ininot);MIN(Ininot;E3+(B3>E3))-MAX(Fimnot;D3);0);0)

@ plus
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…