Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/09/2017, à 10:07

MicDo

affichage des dates dans tableur entre LibreOffice et Excel

Bonjour
Dans une asso, nous sommes plusieurs à utiliser LibreOffice pour faire des relevés avec une colonne "date".
Les fichiers finalisés sont modifiés sous Excel (utilisation d'une macro), mais la colonne date n'est pas reconnue.
Si le fichier est enregistré sous .xls ou xlsx, dans l'aperçu la date 25/10/1654 apparaît dans l'aperçu -89550 et dans le tableur ##########......
Si ce même fichier est enregistré sous .ods, on se retrouve avec #N/A dans les 2  endroits !
Sans doute une incompatibilité voulue par Microsoft. Y a t il une solution ?

Hors ligne

#2 Le 25/09/2017, à 10:11

LukePerp

Re : affichage des dates dans tableur entre LibreOffice et Excel

MicDo a écrit :

Bonjour
Dans une asso, nous sommes plusieurs à utiliser LibreOffice pour faire des relevés avec une colonne "date".
Les fichiers finalisés sont modifiés sous Excel (utilisation d'une macro), mais la colonne date n'est pas reconnue.
Si le fichier est enregistré sous .xls ou xlsx, dans l'aperçu la date 25/10/1654 apparaît dans l'aperçu -89550 et dans le tableur ##########......
Si ce même fichier est enregistré sous .ods, on se retrouve avec #N/A dans les 2  endroits !
Sans doute une incompatibilité voulue par Microsoft. Y a t il une solution ?

Bonjour,
En général, l'affichage de ###### veux dire que la colonne doit être agrandit pour mieux voir les données.
Si une date est affiché en -2645 alors faut formater la cellule en format date.


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#3 Le 25/09/2017, à 10:20

JBF

Re : affichage des dates dans tableur entre LibreOffice et Excel

Qu'est-ce que tu appelles l'aperçu ?
Les dates sont-elles saisies à la main où importées à partir d'un fichier texte type csv ?
Quel est le format de date utilisé ? JJ/MM/AAAA ou autre chose, par exemple la norme ISO 8601 AAAA-MM-JJ ?
Vu la date citée en exemple je conjecture qu'il s'agit de généalogie ou d'histoire. S'il y a des dates antérieures au 15/10/1582 vérifier que le changement de calendrier (julien -> grégorien) se passe bien : le lendemain du 4/10/1582 est le 15/10/1582. LibreOffice Calc gère ça sans problème.


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#4 Le 25/09/2017, à 15:22

MicDo

Re : affichage des dates dans tableur entre LibreOffice et Excel

Bonjour JBF
j'appelle l'aperçu ce qui s'affiche au-dessus du tableau ; logiquement c'est la même chose que dans la cellule  elle-même. Les dates sont tapées à la main sous la forme jj/mm/aaaa dans libreOffice calc.
Salut LukePerp
J'ai essayé d'agrandir la cellule dans Excel et je me retrouve avec des dizaines de # !!!!

Hors ligne

#5 Le 25/09/2017, à 15:54

JBF

Re : affichage des dates dans tableur entre LibreOffice et Excel

Ok, ce que tu appelles l'aperçu est en fait la barre de saisie des formules.

Es-tu certain que ton Excel sait prendre en compte les dates anciennes, celles qui précèdent le 01/01/1900 ?


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#6 Le 25/09/2017, à 22:11

jplemoine

Re : affichage des dates dans tableur entre LibreOffice et Excel

Attention ! Il y a un bug dans les dates dans Microsoft Excel. En fonction du codage, il y a un décalage d'1 jour.
En effet, une date est, dans beaucoup de langage,  un nombre de jours depuis le 01/01/1900
1 --> 01/01/1900
2 --> 02/01/1900
31 --> 31/01/1900
32 --> 01/02/1900
59-->  28/02/1900
60-->  29/02/1900 <--- sauf que 1900 n'a pas été bissextile !!!
Et la veille du 01/01/1900 est le 00/01/1900...

Donc, attention aux dates...

Dernière modification par jplemoine (Le 25/09/2017, à 22:11)


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 26/09/2017, à 09:35

MicDo

Re : affichage des dates dans tableur entre LibreOffice et Excel

J'ai un peu avancé à partir de vos suggestions.
La colonne date sous LibreOffice s'affiche jj/mm/aaaa au lieu de /aa seulement précédemment.
Sous Excel, j'ai trouvé qu'en supprimant le - dans chaque cellule (bonjour le boulot avec plusieurs centaines de lignes !!) je retrouve des dates mais TOUTES SUPÉRIEURES OU ÉGALES À 1900 (19, 20 ou 21 mis au hasard) . Les jours, mois et 2 derniers chiffres des années sont exacts.
Lorsque je frappe n'importe quelle date directement dans Excel, il n'y a pas de problème, c'est accepté. hmm

Hors ligne

#8 Le 26/09/2017, à 11:32

JBF

Re : affichage des dates dans tableur entre LibreOffice et Excel

Dans un tableur les dates sont des nombres de jours décimaux comptés à partir d'une date origine qui est autour du 01/01/1900. Dans Calc par défaut c'est le 30/12/1899 mais on peut aussi choisir le 01/01/1900 ou le 01/01/1904. Je ne sais pas quelle est la date origine dans MS-Excel.
Toutes les dates avant la date origine sont donc codées par un nombre décimal négatif. Donc enlever le - devant les nombres représentant les dates est une mauvaise idée.
L'affichage sous forme de date (JJ/MM/AAAA par exemple)  n'est ensuite qu'une affaire de mise en forme.


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne