Ok, en fait je suppose que tu veux le format hh:mm, le souci est qu'il n'accepte pas les nombres négatifs.
S'il faut d'office que la 1ère proposition soit négative (je suppose que c'est le but de la présence du moins dans ta formule initiale), tu peux alors la multiplier par -1, comme ceci ;
=SI(NB.VIDE(C7:E7)=0;SI(F7<SI(A7="ven";$B$4;$B$3);(F7-SI(A7="ven";$B$4;$B$3))*-1;F7-SI(A7="ven";$B$4;$B$3));"")
Ou avec ABS ;
=SI(NB.VIDE(C7:E7)=0;SI(F7<SI(A7="ven";$B$4;$B$3);(ABS(F7-SI(A7="ven";$B$4;$B$3)))*-1;F7-SI(A7="ven";$B$4;$B$3));"")
Mais en cas de résultat négatif, le format posera souci.
Il faudrait donc mettre en nombre, faire *24 et ça affichera -1 pour une heure ou -0,5 pour une demi heure, mais c'est moins joli.
Ou alors tu gardes l'idée des 2 colonnes, toutes 2 en positif mais l'une sera déduite de l'autre pour le total, ça permettrait de garder le format hh:mm.