LibreOffice: impossible d'avoir une date à partir d'un nombre

Résolu/Fermé
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 - Modifié par Swiss Knight le 23/05/2013 à 22:43
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 - 26 mai 2013 à 21:15
Bonsoir,

J'ai une case dans un tableur sous LibreOffice avec ce chiffre dedans : 1985
qui représente une année et si je formate la cellule pour la passer en format Date, il me met 1905.

Toute aide est la bienvenue...
Merci

Edit : correction, c'est sous LibreOffice et pas OOCalc.

5 réponses

Raymond PENTIER Messages postés 56992 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 février 2023 17 171
Modifié par Raymond PENTIER le 25/05/2013 à 06:03
Le nombre 1985, quand tu le passes en format DATE, représente le nombre de jours écoulés depuis le 1er janvier 1900, date de départ du calendrier dans le tableur.
Et 1985/365=5 ans 1/2 environ, soit exactement le 7 juin 1905 !

Et quand tu écris "1985 qui représente une année", tu te trompes : Tu aurais dû écrire 01/01/1985.

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 110
26 mai 2013 à 18:09
Salut Raymond, et merci de ta réponse...

C'est un peu nul comment c'est fait là... Du moins pour ce cas de figure... Qui est le suivant : j'ai une liste qui contient des dates dans une colonne, parfois complètes : AAAA-MM-JJ, parfois sous cette forme : AAAA-MM ou encore celle-ci : AAAA

Alors je comprends que quand il lit "1985" dans une case, il calcul un truc légèrement capillotracté, et que même en lui indiquant que le nombre dans cette case doit être au format : AAAA il décide de partir dans ses calculs...
Mais c'est assez clairement nul qu'il manque un truc aussi simple que ça : j'aimerai juste qu'il comprenne que 1985 c'est une année.

L'autre solution c'est que c'est moi qui suis nul et qui suis passé à côté d'un truc super simple ! C'est possible aussi ça.

;)

Bonne soirée !
0
Raymond PENTIER Messages postés 56992 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 février 2023 17 171
Modifié par Raymond PENTIER le 26/05/2013 à 18:59
Sans vouloir me montrer désagréable, j'aurais tendance à favoriser la dernière hypothèse ...

Dans les tableurs (y compris Excel) les pourcentages, les heures, les dates, les valeurs monétaires, les fractions, les N° de SS, les N° de téléphone sont des valeurs numériques, mais affectées d'un format particulier permettant un affichage différencié et facilement reconnaissable par l'usager.
Et c'est comme à la belote : Il y a des règles et des conventions ; il faut les respecter si on veut jouer sans se bagarrer ! Ainsi, comme tu peux facilement le vérifier,
- si tu saisis le nombre décimal 0,508333333 et si tu mets la cellule au format Heure 13:30 tu verras s'afficher 12:12 (soit 12h 12 minutes)
- si tu saisis le nombre décimal 0,508772222 et si tu mets la cellule au format Heure 13:30:55 tu verras s'afficher 12:12:12 (soit 12h 12 mn 12s)
- si tu saisis le nombre entier 41620 et si tu mets la cellule au format Date 14-mars tu verras s'afficher 12-déc.
- si tu saisis le nombre entier 41255 et si tu mets la cellule au format Date 14/03/01 tu verras s'afficher 12/12/13

En effet :
de 0 jusqu'à 1 le tableur stocke les heures de la journée (1 pour 24h ; 0,5 pour 12h ; 0,25 pour 6h ; 0,041666667 pour 1h et 0,000694444 pour 1mn)
au-delà de 1 le tableur stocke les jours du calendrier à partir du 01/01/1900
(366 pour le 31/12/1900 ; 1000 pour le 26/09/1902 ; 1985 pour le 07/06/1905)
C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
Raymond PENTIER Messages postés 56992 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 février 2023 17 171
26 mai 2013 à 19:11
(... suite)

De même,
- si tu saisis 12:12 le tableur comprend qu'il s'agit de 12h 12mn
- si tu saisis 12:12:12 le tableur comprend qu'il s'agit de 12h 12mn 12 s
- si tu saisis 12/12 le tableur suppose qu'il s'agit du 12 décembre de l'année en cours
- si tu saisis 12/12/12 le tableur comprend qu'il s'agit du 12 décembre 2012
- si tu saisis 1985 le tableur constate qu'il s'agit du nombre entier 1985

Aussi, quand tu écris "j'ai une liste qui contient des dates dans une colonne, parfois complètes : AAAA-MM-JJ, parfois sous cette forme : AAAA-MM ou encore celle-ci : AAAA" aucune de ces trois syntaxes ne représente une date utilisable par un tableur !
Même au format américain, ce serait DD/MM/YYYY ...

"même en lui indiquant que le nombre dans cette case doit être au format : AAAA ..." est également utopique : il faudrait saisir 01/01/85 et affecter le format personnalisé aaaa pour faire s'afficher le seul millésime 1985.

Cordialement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 110
26 mai 2013 à 21:15
Okay, merci pour toutes ces explications !!

Au moins c'est clair ; ça ne laisse pas le choix (peut-être l'offrira-t-il un jour...).
Le tableur n'est donc pas l'outil adéquat pour ce que je souhaite faire.

Merci quand même !! ;)
Et bonne soirée.
0