calcul heures sup

F

fred123

Guest
Bonjour,

je recherche la formule pour calculer les sup.

j'utilise la fonction MOD(A1-A2;1)
si A1 vaut 9:00 heures ( heures prestée par l'ouvrier)
et A2 vaut 8:00 heures ( heures normal a prester) j'obtient
01:00 heures comme ca ca marche car l'ouvrier a fait trop d'heures.

mais dans le cas contraire.
A1 vaut 6:00 heures et A2 vaut 8:00 heures la j'obtient 22:00 comme reponse

merci pour votre aide
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir fred123,

D'abord ta formule. Tu devrais plutôt mettre ceci (les pros des formules rectifieront éventuellement) :

=SI(A1-A2>=0;MOD(A1-A2;A2);-MOD(A2-A1;A2))

Puis dans le menu Outils / Options, tu vas dans l'onglet Calcul et tu coches 'Calendrier depuis 1904'. Normalement, ça devrait coller ;)

A+
Charly
 

andré

XLDnaute Barbatruc
Salut,

Calendrier 1904
En A1 le nombre d'heures prestées
En A2 : =A1-'8:00'

ou bien :
Calendrier 1904
En A1 : 8:00
En A2 le nombre d'heures prestées
En B2 : =A2-$A$1

ou bien :
Calendrier 1904
Menu Insertion / Nom / Définir
Nom dans le classeur : normal (ou un autre nom au choix)
Fait référence à : 8:00
(à remarquer qu'Excel modifie automatiquement cette valeur en =0.333333333)
En A1 : le nombre d'heures prestées
En B1 : =A1-normal
Pour encoder plus rapidement :
Taper en B1 : =A1-
Touche clavier F3 / cliquer sur le nom (normal) / Coller / Valider par la touche Entrée

Â+
 
F

frd123

Guest
Salut,

Merci beaucoup, ca marche.

Mais un autre problème.

Si une des deux cellules vaut 0:00.
Dans mon tableau je deduit le temps pris a midi du temps complet (cad heure d'arrivée - heure départ)
lorsque la personne a pris un temps de table pas de problème mais dans le cas contraire
si par ex A1 vaut 6:00 et A2 vaut 00:00 le resultat est #DIV/0!

il faudrait que dans la formule SI A1 = 0 retourner A2
SI A2 = 0 retourner A1

En VB fastoche mais comment déclarer tous cela dans une cellule excel.

Encore merci pour votre aide précieuse.

Fred
 

andré

XLDnaute Barbatruc
Salut frd123,

Je ne vois vraiment pas ton problème.

Tu dis bien :
je deduit le temps pris a midi du temps complet (cad heure d'arrivée - heure départ)
et :
si A1 vaut 6:00 et A2 vaut 00:00 le resultat est #DIV/0!

Comme peux-tu avoir un #DIV/0! lors d'une soustraction ?
Car pour moi déduire veut bien dire soustraire.

Une petite explication s'avère necessaire.

Â+
 
F

fred 123

Guest
Salut,

Je ne comprend pas non plus.

je t'envoi un exemple via un fichier.

regarde la premiere ligne le mardi 1/11/2005
la personne n'a pas pris de lunch donc la colonne total lunch est a 0:00 et le resultat colonne H SUPP est #DIV/0!

Merci
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Ce que je ne comprends pas, c'est ce que vient faire la fonction Mod()
Tu dis :
A1 vaut 6:00 heures et A2 vaut 8:00 heures la j'obtient 22:00 comme reponse
=MOD(A1-A2;1) --> 22:00

MOD(A1-A2;1) te renvoie la durée entre A1 (heure de fin) et A2 (heure de début)
Si tu travailles de 08:00 à 06:00, oui, ça fait une durée de 22 heures
Si tu travailles de 06:00 à 08:00, ça fait 2 heures

Elle renvoie le reste de la division par 1 (donc par 24 heures pour Excel) de la différence entre fin et début
Avec un format décimal =MOD(6-8;24)
Avec un format heure =MOD('6:'-'8:';1)
Si l'argument diviseur est égal à 0, tu obtiens #DIV/0!
 
F

fred123

Guest
Salut,

Vu le message que tu m'a laissé voila le fichier zippé.

Merci

fred 123

[file name=heures_20051203235957.zip size=3867]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/heures_20051203235957.zip[/file]
 

Pièces jointes

  • heures_20051203235957.zip
    3.8 KB · Affichages: 31

Charly2

Nous a quittés en 2006
Repose en paix
Bonjour Fred123, Ândré, Monique,

Je te renvoie ton fichier corrigé en tenant compte des exemples d'Ândré et de la remarque de Monique :)

Dans la dernière colonne, il y a désormais une mise en forme conditionnelle de manière à différencier les heures dues des heures supplémentaires...

Amicalement
Charly

PS : Si Monique ou Ândré passe par là, il amélioreront peut-être ce fichier. Ne te prive pas de leurs contributions ou remarques car ils ont bien plus l'habitude de manier les formules que je ne l'ai moi-même.
[file name=fred123_heures.zip size=4477]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/fred123_heures.zip[/file]
 

Pièces jointes

  • fred123_heures.zip
    4.4 KB · Affichages: 33

Monique

Nous a quitté
Repose en paix
Bonjour,

Merci, Charly

Dans le fichier, tu as plusieurs formules ou méthodes au choix

En plus, tu peux mettre en C9 (08:00 tous les jours, sauf le vendredi 00:30 en moins)
=1/3-(JOURSEM(B9)=6)*1/48

Pour Excel, 1 = 1 jour, 1/24 = 1 heure, etc
1/3 = 8 heures, 1/48 = 1/2 heure

Dans ton fichier, tu as aussi des formats et des petits trucs
(en bleu, ce qui est modifié) [file name=HeuresFred.zip size=6280]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/HeuresFred.zip[/file]
 

Pièces jointes

  • HeuresFred.zip
    6.1 KB · Affichages: 51

Discussions similaires

Réponses
5
Affichages
579
Réponses
11
Affichages
1 K

Statistiques des forums

Discussions
312 489
Messages
2 088 857
Membres
103 979
dernier inscrit
bderradji