Cumul d'horaires

Cette question m'a été posé récemment par un lecteur :
Comment cumuler des heures et ajouter 7:48 pour les cellules contenant JF (pour jours fériés).
Voici le fichier correspondant

La première chose est de se souvenir de changer le format de la cellule pour afficher les heures supérieures à 24 :
XL 97-2003 : Format - Cellules - Onglet Nombre, choisir Personnalisée et taper [hh]:mm
XL 2007 : vous pouvez cliquer en bas à droite de la zone contenant les mises en formes pour afficher cet onglet :
Affichage Format de cellule sous XL 2007

Reste à s'occuper de la formule : =SOMMEPROD((B2:B6="JF")*("7:48"))+SOMME(B2:B6)

Il s'agit en fait d'une formule sommeprod qui va créer une première matrice de chiffres renvoyant VRAI si le contenu de la cellule est égale à JF et FAUX s'il est différent de JF :
{FAUX;FAUX;FAUX;VRAI;FAUX}
Comme on multiplie ensuite ce résultat par "7:48", le VRAI est transformé en 1 et le FAUX en 0.
D'où l'équivalent de :
{0;0;0;0,325;0}
0,325 correspondant à "7:48"*1

Il ne reste plus ensuite qu'à y ajouter la somme des autres cellules.
SOMME(B2:B6)

A bientot.

Gaetan Mourmant