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 ?

  • Initiateur de la discussion Initiateur de la discussion Guy_M
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…