Bonjour, > -----Message d'origine----- > De : Michel ANDREU [mailto:micheland...@gmail.com] > Envoyé : mardi 20 août 2013 17:45 > À : users@fr.libreoffice.org > Objet : Re: [fr-users] Problème de calcul de dates > > Le 20/08/2013 09:58, gala...@ftp83plus.net a écrit : > > Bonsoir à la liste, > > > > Je cherche tout simplement à calculer la différence de jours entre deux > dates, mais apparemment, j'obtiens un résultat qui n'a rien à voir avec le > nombre de jours réels. > > > > Le fichier est http://www.cjoint.com/?CHuj2v8QgxT. > > > > Comment cela s'explique? > > > > > > > Bonjour, > > Je ne sais si c'est "déontologiquement" correct mais si on ajoute 1 à > tes formules le résultat devient bon !
Attention de ne pas troubler les esprits de ceux qui n'auraient pas suivi le fil depuis le début et chercherait un mystère à défaut d'un bug. Au risque d'en déduire que Calc c'est vraiment n'importe quoi ... L'explication, pourtant très simple, tient au formatage du résultat en date et non en nombre - format J qui présente uniquement le jour du mois de la date. Mettez JJ et vous aurez 02 pour le premier résultat au lieu de 2. Le bon résultat avec l'ajout du 1 est très logique. En effet, comme expliqué dans ma réponse de ce matin, les résultats sont respectivement 3 et 1 qui formatés en date donnent 02/01/1900 et 31/12/1899 (d'où les 2 et 31). Si on ajoute 1, les dates deviennent 03/01/1900 et 01/01/1900 qui avec le formatage J s'affichent 3 et 1, qui semblent des résultats corrects, mais qui sont faux puisque équivalent aux numéros de série 4 et 2! Si je me permets d'enfoncer le clou, c'est qu'il y a suffisamment d'utilisateurs peu au fait de la façon dont un tableur gère les dates, et qu'il ne me paraît pas opportun de rajouter de la confusion. Dernière précision car on est sur une liste users avec peut-être des utilisateurs qui débutent avec un tableur: Une date est un nombre entier (appelé numéro de série) qui compte les jours depuis une origine fixée au 30/12/1899 (Options > LibreOffice Calc > Calcul) Et si on utilise un nombre décimal, on obtient des fractions de jours qui donneront l'heure, les minutes, ... Bonne soirée, Michel -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés