Bonjour,
SommeProd accepte les fonctions Gauche et Droite
Mais il faut rendre numérique le résultat de l'extraction de texte
GAUCHE(A2:A10;5)*1
et penser que 8 heures, pour Excel, c'est 8/24
(GAUCHE(A2:A10;5)*1<=8/24)
Ou bien on ne rend pas le résultat numérique, mais on met l'heure entre guillemets :
(GAUCHE(A2:A6;5)>="08:00")
De A1 à A10, des débuts et des fins dans la même cellule, du genre 05:00 - 18:00
S'il n'y a pas de cellules vides :
=SOMMEPROD((GAUCHE(A2:A10;5)*1>=8/24)*(DROITE(A2:A10;5)*1<=18/24))
S'il y a des cellules vides :
=SOMMEPROD(SI(A2:A10<>"";(GAUCHE(A2:A10;5)*1>=8/24)*(DROITE(A2:A10;5)*1<=18/24)))
formule matricielle, à valider par ctrl, maj et entrée
Tant qu'à valider en matriciel, autant utiliser Somme(Si, 3 fois rien plus court :
=SOMME(SI(A2:A10<>"";(GAUCHE(A2:A10;5)*1>=8/24)*(DROITE(A2:A10;5)*1<=18/24)))
En tapant les bornes en C1 et D1 (plus pratique)
=SOMMEPROD((GAUCHE(A2:A10;5)*1>=C1)*(DROITE(A2:A10;5)*1<=D1))
=SOMME(SI(A2:A10<>"";(GAUCHE(A2:A10;5)*1>=C1)*(DROITE(A2:A10;5)*1<=D1)))