Ça, c'est un sujet pour l'ami Aliboron (si ça l'amuse)
Il y a quelques jours, j'ai sorti un extrait de base de données FileMaker Pro à destination d'Excel, en format Excel 1997-2004 (.xls) et aussi en format Excel 2008 (.xlsx). Puis, j'ai ouvert le(s) fichier(s) obtenu(s) dans les deux versions d'Excel. Pas de problème, les deux versions reconnaissent parfaitement leurs fichiers respectifs (et même plus dans le cas d'Excel 2008).
Parmi les données exportés, il y a une rubrique date qui sort en format texte sous la forme jj/mm/aa (ou jj/mm/aaaa, c'est pareil). Dans Excel,la reconnaissance se fait sans problème, et la date est affichée correctement avec les formats définis dans les styles.
Où ça se gâte c'est quand je fais l'une des deux opérations suivantes :
1 Dans le fichier issu de FM Pro et correctement lu par Excel, si je crée une feuille et que dans cette feuille par une formule de type "=LignexxColonneyy" j'appelle chaque date de la feuille qui les contient, j'obtiens un résultat tout à fait curieux et différent, c'est la date d'origine augmentée de 4 ans, et pour être tout à fait précis ça donne ceci :
Date originale = 31/08/2010, date reportée - 01/09/2014.
2Si j'effectue la même opération par copier-coller de la colonne date originale dans la colonne date de la nouvelle feuille j'obtiens strictement la même chose.
C'est à la fois embêtant mais rectifiable, soit par une petite macro dans Excel 2004, soit en bidouillant une formule dans Excel 2008.
Je me demande si la raison de cette "correction forcée" et automatique ne vient pas du fait qu'Excel considère que les dates importées viennent du monde PC (origine 1/1/1900) et que comme il s'agit d'Excel pour Mac (origine 1/1/1904) il doit les corriger.
Qu'en pense les bons connaisseurs d'Excel ?
Il y a quelques jours, j'ai sorti un extrait de base de données FileMaker Pro à destination d'Excel, en format Excel 1997-2004 (.xls) et aussi en format Excel 2008 (.xlsx). Puis, j'ai ouvert le(s) fichier(s) obtenu(s) dans les deux versions d'Excel. Pas de problème, les deux versions reconnaissent parfaitement leurs fichiers respectifs (et même plus dans le cas d'Excel 2008).
Parmi les données exportés, il y a une rubrique date qui sort en format texte sous la forme jj/mm/aa (ou jj/mm/aaaa, c'est pareil). Dans Excel,la reconnaissance se fait sans problème, et la date est affichée correctement avec les formats définis dans les styles.
Où ça se gâte c'est quand je fais l'une des deux opérations suivantes :
1 Dans le fichier issu de FM Pro et correctement lu par Excel, si je crée une feuille et que dans cette feuille par une formule de type "=LignexxColonneyy" j'appelle chaque date de la feuille qui les contient, j'obtiens un résultat tout à fait curieux et différent, c'est la date d'origine augmentée de 4 ans, et pour être tout à fait précis ça donne ceci :
Date originale = 31/08/2010, date reportée - 01/09/2014.
2Si j'effectue la même opération par copier-coller de la colonne date originale dans la colonne date de la nouvelle feuille j'obtiens strictement la même chose.
C'est à la fois embêtant mais rectifiable, soit par une petite macro dans Excel 2004, soit en bidouillant une formule dans Excel 2008.
Je me demande si la raison de cette "correction forcée" et automatique ne vient pas du fait qu'Excel considère que les dates importées viennent du monde PC (origine 1/1/1900) et que comme il s'agit d'Excel pour Mac (origine 1/1/1904) il doit les corriger.
Qu'en pense les bons connaisseurs d'Excel ?