Salut,
Tout d’abord, ceci n’est que sujet à mes interprétations, je peux me tromper et je ne suis pas allé dans les tréfonds du code de Framacalc.
La valeur de la date vient-elle initialement d’un copier/coller ? Car je me demande si ce n’est pas dû à cela.
Avec les dates, c’est toujours un problème quand nous les importons. Cela dépend de la valeur de départ (si c’est un nombre ou du texte) et de leur interprétation en fonction du format interne de l’application (ou du langage de programmation utilisé).
En effet, les anglophones (en tout cas le système américain), précise le mois avant le jour, alors que (la plupart des ?) les pays européens le place après.
En d’autre mots: 12/6/1980 peut être vu comme le 6 décembre 1980 aux USA, tandis que ce sera compris 12 juin 1980 en France.
De même que pour 23/08/1950, ce sera le 23 août 1950 en Belgique et le 8 …euh ? Il n’y a pas 23 mois en Amérique… Ah ben alors, ce serait le 8 janvier 1950 + 23 mois => 8 octobre 1951… (m’enfin, ici, c’est le 10 octobre 1951, il y a peut-être une autre subtilité dans le calcul de la conversion texte/nombre)
Donc pour moi, si on insère une date sous la forme de texte, cela va être par défaut la formulation américaine qui sera utilisée. Sauf, si on précise à l’avance le format de la date dans la cellule.
Nous pouvons préciser que cela n’est pas nécessaire lorsque la date est fournie sous un format numérique. Enfin, la règle est différente. Il me semble que, sous cette forme, la valeur correspondrait au nombre de jours écoulés depuis le 30 décembre 1989. Pour être précis c’est le nombre entier de la valeur qui sera le nombre de jours, le nombre décimal sera le temps écoulé en secondes (millisecondes ?) sur la journée. (Et encore, c’est également sujet à problème si on passe d’une base temporelle à une autre…)
Finalement, les essais que nous faisons reposent avant tout sur la base/forme de la valeur initiale. Si c’est un nombre, il est pris tel quel et transposer sans conversion. Si c’est du texte, le logiciel va tenter de le traduire en fonction du format de la cellule si celui-ci y est appliqué, ou selon son sa « localisation » interne. Cette traduction se finalisera sur la forme d’un nombre. Ce nombre sera donc soit issu d’une date reconnue dans sa forme américaine ou européenne. C’est ce nombre qui définit la date aucun autre, dès lors, si on change le format d’affichage de la date, c’est en fonction de ce nombre et pas de la valeur affichée.
Personnellement, je préférerais que le logiciel me donne une erreur de conversion ou un avertissement, voir au mieux me demander quelque est la signification des termes rencontrés.
Finalement, je me dis: Ah, la datation ! Encore un système organisationnel humain !