Dates dans les tableurs Microsoft Excel et Open Office
Calc
Les dates sont représentées en interne par un
nombre de jours depuis une date d’origine.
Excel a deux modes de calendrier, et calcule
faussement avec une année 1900 bissextile.
Excel : calendriers 1900 et 1904
réglages par défaut différents sur Mac et sur PC
- Excel utilise deux modes pour représenter les
dates en interne : le calendrier depuis 1900 ou depuis 1904.
- Il utilise par défaut le calendrier depuis
1900 sous Microsoft Windows (PC) et celui depuis 1904 sous Mac
- En conséquence, un fichier comportant des
dates et enregistré sous Mac voit ses dates décalées de 4 ans et 1 jour.
(S’il s’agit de date de naissance, les personnes rajeunissent
miraculeusement de 4 ans et un jour en passant de PC à Mac...)
- Pour régler le calendrier sur l'un ou l'autre, cocher ou décocher la case «calendrier depuis 1904»
- PC : Outils, Options, Onglet calcul, Case à cocher...
- Mac : Excel, Préférences, Calcul, Case à cocher...
Erreur d’Excel sur l’année 1900
- Le calendrier Excel 1900 part de la représentation 1er janvier
1900 =1 (o janvier = 0) mais en considérant par erreur 1900 comme bissextile. Il s’ensuit
que les calculs de durée et les jours de la semaine sont faux avant le
1er mars 1900.
Pour une valeur égale à zéro, par exemple, l'affichage date donne dimanche 1er janvier 1900, alors que le 1er janvier était un lundi.
Et on a un mercredi 29 février (inexistant!), suivi du jeudi 1er mars, et à partir de là tout rendre dans l'ordre...
[Vérification faite jusqu'à la version 2011 d'Excel Mac]
- Excel n’accepte pas de nombres négatifs pour les dates, et
la fonction DATE(jour, mois, année) donne des résultats dans le futur
pour des années antérieures à 1900) – qui résultent d’une
interprétation en interne des nombres négatifs par le complément à une
puissance de 10.
OpenOffice/LibreOffice
- Le tableur de la suite OpenOffice/LibreOffice (Open Office / Libre Office) calcule correctement le
calendrier grégorien, même bien avant 1900.
- Il utilise la même représentation que le
calendrier 1900 d’Excel, mais en tenant compte que 1900 est non
bissextile, et il accepte les nombres négatif pour les dates antérieure. Il coïncide donc avec le calendrier Excel 1900 depuis le
1er mars 1900.
Le point de départ commun peut donc être fixé à « 1er
mars 1900 = 61 » et ile est recommandé de régler Excel sur mac avec l'option calendrier depuis 1900
Nombre
|
Excel – calendrier 1900
|
Open Office
|
Date
|
Jour semaine
|
Date
|
Jour semaine
|
0
|
0 janv. 1900 *
|
samedi *
|
30 déc. 1899
|
samedi
|
1
|
1 janv. 1900 *
|
dimanche *
|
31 déc. 1899
|
dimanche
|
2
|
2 janv. 1900 *
|
lundi *
|
1 janv. 1900
|
lundi
|
60
|
29 fév. 1900 *
|
mercredi *
|
28 fév. 1900
|
mercredi
|
61
|
1 mars 1900
|
jeudi
|
1 mars 1900
|
jeudi
|
* erreur Excel sur ces dates
|