Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


Le 18/02/2014 17:59, vulcain a écrit :
En clair comme MS Office et LibreOffice n'ont pas le référentiel t0, la date
est différente ??

Bonjour, le bazar lors des conversions ...


Bonsoir,

Malheureusement ce n'est pas nouveau. Sous MS-Excel 2003, il suffit de changer dans Outils > Options > Calcul, cocher "Calendrier depuis 1904" et toutes les dates sont décalées de 4 ans et 1 jours. En revanche, si j'enregistre et que je rouvre sous LibO, LibO utilise bien 1904 comme date de référence. En même temps afficher le 0 janvier 1900 dans Excel, je trouve ça assez étrange comme date ;) Cela met en évidence l'incapacité d'Excel à gérer les dates antérieures au 1er janvier 1900 ou un temps négatif (on peut y arriver en changeant la date de référence à 1904). Je n'ai pas d'Excel supérieur à 2003 sous la main donc je ne peux te dire si les choses ont été améliorées (mais quand je vois que Excel 2010 affiche toujours la date du 0 janvier je ne pense pas que Microsoft ait trouvé ce problème suffisamment important pour s'y pencher), ni comment Excel 2010 gère les fichiers ODS avec des dates antérieures à 1900. Mais ce que j'ai trouvé sur Internet montre que c'est à l'utilisateur de se débrouiller à utiliser les dates sous forme de chaines de caractères :
http://www.commentcamarche.net/forum/affich-29129339-les-dates-avant-1900

Heureusement, OOo sait gérer cette difficulté la plupart du temps. En effet, le problème de date de référence n'existe que pour les dates entre le 1/1/1900 et avant le 1/3/1900 : - Pour les dates antérieures, Excel considère que le temps n'existe pas, et donc qu'il n'y a pas lieu de faire des calculs - Pour les dates entre le 01/01/1900 et le 28/02/1900, il y a un décalage d'1 jour entre les 2 suites, car Excel comptabilise un 29 février 1900 qui n'a jamais existé (http://fr.wikipedia.org/wiki/1900). - Pour les dates à partir du 1er mars 1900, les différence de date de référence sont automatiquement compensées.

Il y a donc un risque à manipuler des petits nombres (<61) si l'on veut les afficher sous forme de date. Pour illustrer mon propos, cf. le fichier joint :
http://cjoint.com/?DBsvLaOYLoI
Sur chaque ligne, il y a la même valeur entre -1 et 65, affichée au format date, avec le résultat sous Excel et LibO. Vous comprendrez alors pourquoi OOo a du se résoudre à prendre comme date de référence le 30/12/1899 et non le 01/01/1900 comme le faisait StarOffice. La date de référence vaut en effet 1 pour Excel (01/01/1900), alors qu'elle vaut 0 pour StarOffice et ses descendants.

Maintenant, il existe aussi comme date de référence le 01/01/1904 dans le monde Mac, mais elle vaut 0 ! Je n'ai pas de Mac pour tester les problèmes de changement de monde PC/Mac. Cependant, a priori c'est correctement géré par les suites puisque cette information est enregistrée dans le fichier comme le montre l'exemple du début de ce message (un peu long).

A+

Laurent BP
PS Je vois que Gérard a été plus rapide que moi et a été + synthétique ;) mais je laisse mon message avec le fichier d'illustration

--
Envoyez un mail à qa+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/qa/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.