Demande formule excel

Résolu
Severine33130 Messages postés 111 Statut Membre -  
Severine33130 Messages postés 111 Statut Membre -

Bonjour,
Tout d'abord, je présente tous mes voeux à toute la communauté de Comment ça marche.
Ensuite, j'ai besoin de créer une formule qui me permette de calculer des heures de travail en fonction d'une date et d'une heure de début de mission et d'une date et d'une heure de fin de mission (ex : début le 27/02/2023 à 07 h 30 et fin le 28/02/2023 à 17 h), et de calculer la différence avec le nombre d'heures payées.
Si quelqu'un à la solution, je prends avec plaisir.
Je joins mon fichier excel : https://www.cjoint.com/c/NAlmCOPG3mW
En vous remerciant par avance.
Séverine

2 réponses

brucine Messages postés 23001 Statut Membre 3 572
 

Bonjour,

Excel n'a aucun moyen de savoir que D13 et E13 ne sont pas le même jour.

La façon la plus expéditive et la moins élégante d'y remédier est de mettre D13 et E13 au format jj/mm/aaaa hh:mm, j'entre respectivement par exemple
10/01/2024  08:00:00 et 11/01/2024  11:00:00.

Maintenant, F13=(E13-D13)*24 au format nombre me rend bien 27 (le format est décimal, avec 11:30 j'obtiens 27,50).

0
brucine Messages postés 23001 Statut Membre 3 572
 

La situation ne survient bien sûr que quand l'heure de fin est supérieure à l'heure de début.

En supposant qu'il ne puisse y avoir que 24h entre les deux, un plan B en F21:

=SI(E21>D21;24+(E21-D21)*24;MOD(E21-D21;1))

0
Severine33130 Messages postés 111 Statut Membre 2 > brucine Messages postés 23001 Statut Membre
 

La 2ème proposition ne me semble pas cohérente car quand je mets la formule en F21, le résultat passe de 26 heures travaillées à 50 : ce qui me paraît beaucoup

0
Severine33130 Messages postés 111 Statut Membre 2
 

Bonsoir Brucine,

Merci pour ton aide. Cette solution me semble bien fonctionner.

0
brucine Messages postés 23001 Statut Membre 3 572 > Severine33130 Messages postés 111 Statut Membre
 

De rien.

Sur la deuxième, j'ai testé (la première aussi...) et j'obtiens bien le bon résultat (F21 au format nombre)

0
Severine33130 Messages postés 111 Statut Membre 2
 

Bonjour, 

Je réouvre le forum car j'ai essayé les formules dans un autre tableau et cela ne semble pas fonctionner et je ne comprends pas pourquoi.

Ci-joint, le lien vers le tableau en question.

https://www.cjoint.com/c/NBgmKjAxmME

Merci pour vos retours.

Cordialement.

Séverine.

0
brucine Messages postés 23001 Statut Membre 3 572
 

Bonjour,

La situation que tu avais exposée ne valait que parce que l'heure de fin pouvait se trouver inférieure à celle de départ et le jour suivant.

Pour des périodes d'une même journée, on ne cherche pas, si j'ose, midi à 14h:

G4=F4-E4+C4-B4

0
brucine Messages postés 23001 Statut Membre 3 572 > brucine Messages postés 23001 Statut Membre
 

Supposons maintenant, j'écris n'importe quoi pour illustrer, que quelqu'un travaille de 22:00 à 04:00 et de 13:30 à 16:00, j'ai un mix d'heure plus grande et plus petite que la première, je dois donc faire un mix des deux (où la cellule de résultat est hh:mm):

=SI(C4>B4;C4-B4;MOD(C4-B4;1))+SI(F4>E4;F4-E4;MOD(F4-E4;1))

0
Severine33130 Messages postés 111 Statut Membre 2 > brucine Messages postés 23001 Statut Membre
 

Je dois vraiment être nulle car mes calculs sont faux avec les 2 méthodes.

Voir tableau ci-joint : https://www.cjoint.com/c/NBgrcksXvxW

0
brucine Messages postés 23001 Statut Membre 3 572 > Severine33130 Messages postés 111 Statut Membre
 

Le calcul journalier est juste, c'est le cumul hebdomadaire et mensuel qui est "faux" parce que le faux ami fait que tu additionnes des heures (il est telle heure) et pas un nombre d'heures.

Multiplie chacun de tes sous-totaux hebdomadaires (entre parenthèses) par 24, mets ces cellules au format nombre, et le total mensuel seulement au format nombre puisque l'opération a déjà été faite.

Maintenant, le compte est juste sinon que le résultat est centésimal, 153,50 et non pas 153:30.

Normalement, c'est comme ça que cela doit être pour faire des opérations dessus (par exemple multiplier par un taux horaire).

Je n'ai aucun moyen de ramener ce résultat au "format horaire" puisque, par définition, il n'y en a que 24 dans la journée; si je veux en obtenir l'artefact cosmétique sur le résultat 153,50 en I40, je peux écrire:

=ENT(I40)&":"&(I40-ENT(I40))*60 au format nombre (ou faire d'une pierre deux coups dans I40 en remplaçant I40 par la somme correspondante), maintenant j'ai 153:30, mais je ne pourrai rien calculer dessus sauf si au départ mon calcul fait la manipulation inverse.

0
Severine33130 Messages postés 111 Statut Membre 2 > brucine Messages postés 23001 Statut Membre
 

Bonjour Brunice,

Merci pour tes explications mais mon résultat n'est pas celui que tu indique (enfin presque).

En effet, j'ai beau régler le nombre de décimales, j'en ai 1 dizaine et mon résultat ne ressemble à rien.

 https://www.cjoint.com/c/NBhnr1o62EE

De plus, un coup j'obtiens 6:29,999999999999999 et un coup 7:30,000000000001 ou encore 8:2,13162820......... alors que le calcul est le même (ex : J8, J11 et J12)

0