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 du 1er janvier
1900 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 .
- Excel n’accepte pas de nombres négatifs, 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.
Open Office
- OpenOffice calcule correctement le
calendrier grégorien, même 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 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 = 31 »
| 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
|