[Résolu]Calcul d'heures de journée et nuit (format centième)

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Avatar de l’utilisateur
Jul
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 04 juin 2011 16:30

[Résolu]Calcul d'heures de journée et nuit (format centième)

Message par Jul »


La modération vous a écrit: Suppression de l'icône Image
Les icônes mises à votre disposition ont une signification précise sur ce forum.
Veuillez consulter ce fil pour en savoir plus : https://forum.openoffice.org/fr/forum/ftopic3299.html

Bonjour à tous et à toutes,
J'espère que vous allez bien en ces temps de confinement.

Ayant pas mal de temps devant moi, je suis entrain de développer un tableur qui me permet de calculer mon salaire net pour chaque mois. J'ai plutôt bien avancé mais je bloque encore sur quelques trucs.

J'aimerais pouvoir calculer pour chacun des jours ouvrés, les heures de travail effectué de journée comme de nuit. Pour les heures de jour, je pense avoir réussi (en tout cas cela m'a tout l'air de fonctionner). Par contre, pour les heures de nuit, c'est un peu plus compliqué car je ne travaille pas sous la forme habituelle d'heure (00:00) mais en centième. Pour huit heure trente, je ne mets donc pas 08:30 mais 8,5. Je peine à trouver une solution pour calculer les heures de nuit qui se déroule de 21h à 6h. Pour indiquer, que les heures sont des heures de nuit, j'ai créé pour chaque jour ouvré une case à cocher.
La modération vous a écrit: règle n° 7 = un seule question par fil.

Est-il donc possible de calculer les heures de nuit quand le tableau d'heures est en centième ?

Voilà, plusieurs jours que je sèche. Un aiguillage me serait précieux.

Merci!
Imaginer c'est bien, le réaliser, c'est mieux!
------------------------------------------------------
WINDOWS 8
APACHE OPEN OFFICE 4.1.7
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 495
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Calcul des heures de journée et nuit (pas au format 00:0

Message par njhub »

Bonjour Jul,

Pour les heures de nuit en centièmes, essayez avec une formule du type :

Code : Tout sélectionner

=SI(B1<A1;B1+24-A1;B1-A1)
Adaptez les colonnes et lignes suivant la configuration de votre table
:wink:
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
Avatar de l’utilisateur
Jul
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 04 juin 2011 16:30

Re: Calcul des heures de journée et nuit (pas au format 00:0

Message par Jul »

Bonjour njhub,

Votre formule a l'air de fonctionner... sauf que j'ai oublié quelques précisions.

Dans mon tableur, j'ai crée à part un compteur pour les heures de nuit qui me permet de calculer le nombre d'heures de nuit qui s'échelonne de 21h à 6h (comme préciser dans mon premier post). Pourquoi ce compteur ?

Car il se peut que je commence le travail plus tôt ou plus tard que 21h et/ou que je le termine plus tôt ou plus tard que 6h. Il m'arrive aussi de prendre une pause d'1h maxi durant le travail de nuit, il faut donc prendre en compte également ce paramètre. Mais, il existe une petite subtilité pour la pause qui consiste à : si le travail démarre plus tôt que 21h ou se termine plus tard que 6h, alors la pause n'est pas déduite dans les heures de nuit.

Par exemple, si je commence à 20h, que je termine à 6h et que je prends une pause d'1h, les heures totales de travail sont égales à 9h et le compteur des heures de nuit est égale aussi à 9h. Par contre, avec des paramètres identiques de début et de fin de travail mais sans pause, les heures totales de travail sont égales à 10h et le compteur des heures de nuit est égale à 9h (l'heure de 20h à 21h étant comptée comme une heure de journée).

Il existe sans doute une formule pour calculer ce compteur de nuit selon les cas mais je ne parviens pas à la trouver.

Vous seriez bien gentil de m'apporter une piste.
Cdlt
Imaginer c'est bien, le réaliser, c'est mieux!
------------------------------------------------------
WINDOWS 8
APACHE OPEN OFFICE 4.1.7
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9251
Inscription : 28 août 2010 08:45

Re: Calcul des heures de journée et nuit (pas au format 00:0

Message par micmac »

Bonjour,

Joindre votre fichier débarrassé d'éléments confidentiels peut s'avérer utile et facilitera le travail des bénévoles en évitant de jouer aux devinettes et de recréer quelque chose qui, au final, pourrait ne pas convenir pour le traitement de la question.
Comment joindre un fichier.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Jul
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 04 juin 2011 16:30

Re: Calcul des heures de journée et nuit (format centième)

Message par Jul »

Bonjour,

Je vous mets le fichier en pièce jointe comme demandé.

Pour résumé :

- J'ai repris la formule de njhub pour calculer le total d'heures pour chaque journée ou chaque nuit travaillé (colonne "Total heure" - cellules : I7/I8/I9)

Code : Tout sélectionner

=SI(G7<F7;24-F7+G7-H7;G7-F7-H7)
- Si je travaille de nuit :
  • 1/ J'inscris 1 dans la colonne "Nuit" - par défaut = 0 (cellules : M7 / M8 / M9)

    2/ La colonne "Compteur heure de nuit" comptabilise les heures de nuit travaillées entre 21h et 6h (cellules : N8 /N9). Mais attention, il se peut que je commence le travail plus tôt ou plus tard que 21h et/ou que je le termine plus tôt ou plus tard que 6h (avec une pause d'1h maxi quand je la prends). Dans le cas où je déborde sur la tranche 21h/6h, la pause n'est pas déduite dans les heures de nuit.

    Par exemple, si je commence à 20h, que je termine à 6h et que je prends une pause d'1h, le compteur des heures de nuit est égale à 9h (correspond exactement aux heures totale de travail). Par contre, si je commence à 21h, que je termine à 7h et que je ne prends pas de pause, le compteur des heures de nuit est égale à 9h (alors que les heures totales de travail sont égales à 10h - l'heure de 6h à 7h étant comptée comme une heure de journée).
Merci de m'aiguiller pour trouver la formule adéquate.

-
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Imaginer c'est bien, le réaliser, c'est mieux!
------------------------------------------------------
WINDOWS 8
APACHE OPEN OFFICE 4.1.7
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 495
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Calcul des heures de journée et nuit (format centième)

Message par njhub »

Bonjour Jul,

Testez cette formule :

Code : Tout sélectionner

=SI(M7=0;"";SI(G7<F7;SOMME(G7+24;-F7;-H7;-SI(G7>6;G7-6;0));SOMME(G7;-F7;-H7;-SI(G7>6;G7-6;0))))
:)
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
Avatar de l’utilisateur
Jul
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 04 juin 2011 16:30

Re: Calcul des heures de journée et nuit (format centième)

Message par Jul »

Bonjour njhub,

Tout d'abord, je voulais vous remercier pour votre aide.

Alors, j'ai recopié soigneusement cette formule dans la colonne "Compteur heure de nuit" et elle fonctionne pour l'exemple que j'ai développé précédemment.

Mais, j'ai pu déceler quelques soucis avec les cas suivants : si mon travail,
  • - démarre à 21h et se termine à 8h avec une pause d'1h : le compteur de nuit vaut 8h alors qu'il devrait valoir 9h (cas où je déborde sur la tranche 21h/6h => la pause n'est pas déduite dans les heures de nuit)

    - commence à 20h et s'arrête à 4h sans pause : le compteur de nuit vaut 8h alors qu'il devrait être égale à 7h (les heures de nuit s'échelonne de 21h à 6h)
Imaginer c'est bien, le réaliser, c'est mieux!
------------------------------------------------------
WINDOWS 8
APACHE OPEN OFFICE 4.1.7
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 495
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Calcul des heures de journée et nuit (format centième)

Message par njhub »

Bonjour Jul,

Pouvez vous lister les formules que vous avez testées pour résoudre ce nouveau problème,
de façon à ce que je ne me fourvoie pas à utiliser les mêmes

:)
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
Avatar de l’utilisateur
Jul
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 04 juin 2011 16:30

Re: Calcul des heures de journée et nuit (format centième)

Message par Jul »

Bonjour njhub,

Je n'ai pas utilisé de formule particulière.

J'ai testé la votre avec les paramètres précités, tout simplement comme ceci :
  • 1/ démarrage à 21h et fin à 8h avec une pause d'1h (cas où je déborde sur la tranche 21h/6h, la pause n'est pas déduite dans les heures de nuit) : cellule F7 = 21 / cellule G7 = 8 / cellule H7 = 1
    => compteur de nuit = 8 (devrait valoir 9)


    2/ démarrage à 20h et fin à 4h sans pause (les heures de nuit s'échelonne de 21h à 6h) : cellule F7 = 20 / cellule G7 = 4 / cellule H7 = 0
    => compteur de nuit = 8 (devrait valoir 7)
Merci
Imaginer c'est bien, le réaliser, c'est mieux!
------------------------------------------------------
WINDOWS 8
APACHE OPEN OFFICE 4.1.7
Avatar de l’utilisateur
Jul
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 04 juin 2011 16:30

Re: Calcul des heures de journée et nuit (format centième)

Message par Jul »

Bon, cette formule a tout l'air de fonctionner mais elle n'est pas très belle :mrgreen: :

Code : Tout sélectionner

IF(M7=1;IF(AND(F7>=21;G7<=6);I7;IF(AND(F7>=0;F7<=6;G7<=6);I7;IF(AND(F7>=0;F7<=6;G7>=6);6-F7;IF(AND(F7<=21;G7<=6);9-(6-G7);IF(AND(F7>=21;G7>=6);9-(F7-21);IF(AND(F7<=21;G7>=6);9-(21-F7);0))))));0)
Je suis preneur si vous trouvez mieux... et surement qu'il y a.
Imaginer c'est bien, le réaliser, c'est mieux!
------------------------------------------------------
WINDOWS 8
APACHE OPEN OFFICE 4.1.7
Avatar de l’utilisateur
njhub
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 495
Inscription : 18 juin 2017 05:43
Localisation : 976

Re: Calcul des heures de journée et nuit (format centième)

Message par njhub »

Bonjour et :bravo: Jul,

Je n'ai pas mieux à vous proposer
LibreOffice 7.5.9.2.M1 (x64) FR-YT 05/12/23
OS : Windows 11.0
michel311bt
Membre OOrganisé
Membre OOrganisé
Messages : 88
Inscription : 20 nov. 2014 19:21

Re: Calcul des heures de journée et nuit (format centième)

Message par michel311bt »

Bonsoir,

Je remonte un peu le fil et vous propose cette solution :
Introduisez les heures de début d'heures de nuit ( chez vous 21h00) et de fin de nuit (06:00) dans deux cellules, une fois cela fait, cette formule devrait faire l'affaire :

Code : Tout sélectionner

=SI(OU(F21="";G21="");"";SI(ET(G21>F21;F21>0);0;MOD(MOD(MIN($B$20;G21);1)-MOD(SI(F21=0;0;MAX($B$19;F21));1);1)))
F21 : Début de prestation
G21 : Fin de Prestation
B19 : Début Heure Nuit
B20 : Fin Heure Nuit


Voici le fichier correspondant :

Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.7. sur Windows 10