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.