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

Répondre à