Bonsoir
un site a consulter longre.free.fr
extrait :
Problème des dates et heures négatives
Ce problème classique réside dans l'impossibilité pour Excel de formater correctement des dates ou des heures négatives (sans que l'on sache exactement s'il s'agit d'un bogue ou d'une limitation volontaire).
Par exemple, la formule ="01:48"-"11:12", saisie dans la cellule A1 au format standard, renvoie -0,391666666666667, qui est effectivement le numéro de série résultant de cette soustraction. Mais si l'on met cette cellule dans un format quelconque de date ou heure, le contenu de la cellule est remplacé par le code d'erreur '##########'.
Ce code d'erreur indique simplement qu'Excel n'est pas capable d'appliquer le format demandé à la cellule, contenant un numéro de série négatif. Toutefois, la cellule contient toujours ce numéro, utilisable dans le cadre de formules. Par exemple, =A1+"12:13" effectuera correctement le calcul de -0,391666666666667+"12:13" et renverra le résultat demandé, 02:49. Le code d'erreur '##########' concerne donc bien uniquement le format de la cellule et non pas son contenu, contrairement aux codes d'erreur habituels tels que #DIV/0! ou #VALEUR!
Pour pallier cet inconvénient, deux solutions existent :
- Passer au calendrier depuis 1904. Cette solution simple comporte toutefois de nombreux risques, mentionnés au début de cette page.
- Renvoyer des chaînes de caractères à la place de numéros de série dans les cellules concernées. Cette solution passe par un test SI() et la fonction TEXTE().
Par exemple, pour obtenir B1-A1 (heures) quel que soit le signe de cette soustraction :
=SI(B1<A1;"-";"")&TEXTE(ABS(B1-A1);"[hh]:mm")
A+