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

Valeur zéro/nulles ET négatives, quels contournements ?

Guy_M

XLDnaute Occasionnel
Bonjour,
Dans Excel, quand on travaille avec des heures en fait on travaille avec des nombres en virgule flottante. Malheureusement, le calcul en virgule flottante n'est pas un calcul exact (voir https://support.microsoft.com/fr-fr...ithmetic-may-give-inaccurate-results-in-excel) et il arrive de désagréables effets de bord comme des temps qui sont égaux mais pas d'après Excel ou plus moche une différence de temps dont le résultat est nul et négatif, affiché "-00:00:00".
Avant d continuer, pour les moins mathématiciens d'entre vous, je rappelle que la comparaison de nombre est assimilable à la différence de nombres et la comparaison du résultat avec 0. Donc l'affichage "-00:00:00" est une variante des temps égaux mais pas égaux pour Excel. Je me limiterai au cas de l'opération dont le résultat est "-00:00".
L'effet de bord arrive souvent quand un des temps utilisés est le résultat d'un calcul.
J'ai trouvé, 2 contournements à ce problème, utiliser "Arrondi()" sur le résultat (voir cette discussion https://www.excel-downloads.com/threads/feuille-de-pointage-une-duree-nulle-negative.175904/) ou appliquer "TEXTE(CelluleTemps;"hh:mm:ss")" à chacune des opérandes (voir cette discussion https://www.excel-downloads.com/threads/mise-en-forme-conditionnelle-avec-heures.142757/ Il est aussi présenté d'autres méthodes de contournement mais elles ne fonctionnent pas systématiquement).
Existe-t-ils d'autres méthode contournement que celles-ci ?
Laquelle est la plus efficace ?
Par avance, je vous remercie de vos réponses.
A bientôt
Guy
 

job75

XLDnaute Barbatruc
Bonjour Guy_M, Pierre,

C'est un problème classique quand on compare des heures.

La solution la plus simple est en effet avec ARRONDI =ARRONDI(A1-B1;6)

Du pareil au même avec TRONQUE =TRONQUE(A1-B1;6)

A+
 

Discussions similaires

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