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

XL 2013 Validation d'une plage horaire

the_kyle_xy

XLDnaute Nouveau
Bonjour!

Je cherche à trouver, via une formule Excel, si une plage horaire est supérieure ou égale à 4 heures et si elle est comprise entre 8 h et 17 h.

Par exemple, si mon activité commence à 7 h 10 et se termine à 11 h 30, elle n'est pas retenue; si elle commence à 10 h 30 et se termine à 22 h, elle est retenue.

La réponse est sûrement facile, mais je peine à la trouver!

Merci pour votre aide!
 

Pièces jointes

  • plage_horaire.xlsx
    5.5 KB · Affichages: 7

the_kyle_xy

XLDnaute Nouveau
Bonjour! La ligne 14 est exacte, même si la plage horaire est de plus d'une journée, mais la ligne 13 ne doit pas être retenue puisque la plage horaire se retrouve la nuit, bien qu'elle dure 4 heures.
 

job75

XLDnaute Barbatruc
Bonjour the_kyle_xy, JHA,

Voyez le fichier .xlsm joint et cette fonction VBA :
VB:
Function MaDuree(deb#, fin#)
Dim t1#, t2#, minute&, t#
t1 = TimeValue("8:0")
t2 = TimeValue("17:0")
For minute = 1440 * deb To 1440 * fin
    t = TimeValue(Format(minute / 1440, "h:m"))
    If t >= t1 And t <= t2 Then MaDuree = MaDuree + 1
Next
MaDuree = MaDuree / 1440
End Function
Le code doit être placé impérativement dans un module standard.

Formule en E7 =MaDuree(A7+B7;C7+D7)

A+
 

Pièces jointes

  • plage_horaire(1).xlsm
    16 KB · Affichages: 5

Discussions similaires

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