Calculer du temps

embeca

XLDnaute Nouveau
Bonsoir,

j'ai beau chercher, je n'ai rien trouvé pour m'aider dans mon petit tableau que voici :

A, B, C et D au format hh:mm.
A: Heure début
B: Heure fin
C: Nombre d'heures --> =B-A
D: Heures sup --> =C-"8:00" (et c'est là que ça coince.)

Mon problème, est que quand C est inférieur à 8h00, je n'ai que des dièses d'affichés. Donc quand je fais le total de la colonne D, je me retrouve également avec des dièses.

Je souhaiterai afficher D uniquement quand c'est strictement supérieur à zéro et l'arrondir au quart d'heure inférieur.

Comment faire s'il vous plait ?
Merci
 

embeca

XLDnaute Nouveau
Re : Calculer du temps

Super, merci beaucoup, ça marche, même si je n'ai pas trop compris. Je ne risquais pas de m'en sortir.

Par contre, peut on afficher le résultat que s'il est supérieur à zéro ? (afficher un tiret quand c'est 00:00)

Autre question, comment multiplier des heures par le prix horaire pour l'afficher en format monétaire ?
 
Dernière modification par un modérateur:

Dranreb

XLDnaute Barbatruc
Re : Calculer du temps

Le nombre stocké dans une cellule qui affiche une heure au moyen d'un format hh:mm est en fait une durée en jours.
Aussi faut il le multiplier par 24 pour qu'il devienne un nombre d'heures à multiplier par un prix horaire.
Ça me fait penser que je n'avais pas vu qu'il fallait un arrondi des heures sup au quart d'heure inférieur.
Je ferais encore autrement alors :
Code:
=MAX(ENT(C1*96-31,9666);0)/96
Parce qu'il y a 96 quarts d'heure dans une journée.
Format de cellule personnalisé :
Code:
hh:mm;"—";"—"
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Calculer du temps

Bonjour embeca, Dranreb :),

Un essai avec des formules conservant les arguments au format horaire:

Nombres d'heures suppl. (8:00 = limite H.Sup, 0:15 = Incrément heure sup)

C'est bizarre, traditionnellement on arrondit au 1/4 H supérieur et non inférieur (ce doit être une vision employeur des heures suppl. :):D;))

Formule "Arrondi inférieur":
Code:
=PLANCHER(MAX("8:0";C3)-"8:0";"0:15")

Formule "Arrondi supérieur":
Code:
=PLAFOND(MAX("8:0";C3)-"8:0"-"0:00:01";"0:15")

En colonne D, le montant correspondant au taux horaire en E1:
Code:
=D3*$E$1/"01:00"
 

Pièces jointes

  • embeca- Calculs Horaires- v1.xlsx
    16.4 KB · Affichages: 31

embeca

XLDnaute Nouveau
Re : Calculer du temps

un grand merci à vous deux, grâce à vous, je ne comprends pas ce que je fais mais mon tableau prend forme comme je le souhaite. ;)

Dernière chose je pense, je me suis essayé aux mises en forme conditionnelles et ça ne donne rien de bon.
J'ai modifié mon tableau, voir en pièce jointe.

j'aimerai que les cellules G et J n'affichent le montant (et l'unité) seulement quand E est remplie.
En C1, je souhaiterai un nom choisi par un clic dans la liste de la feuille "Intervenants".

Vous avez compris, je suis nul en Excel et je n'y arrive pas.
Merci de vos travaux.
 

Pièces jointes

  • Interventions.xlsx
    14.8 KB · Affichages: 36
Dernière modification par un modérateur:

Discussions similaires

Statistiques des forums

Discussions
312 347
Messages
2 087 502
Membres
103 563
dernier inscrit
samyezzehar