OVH Cloud OVH Cloud

trouver date en enlevant des jours

4 réponses
Avatar
JMH
Bonjour
Je dois reprendre des données d'un système très ancien.
Je vois que les champs date sont codées en valeurs.
Le champ est codé, mais sur une liste, j'ai pu récupérer 2-3 exemples de
date.
ex.:
60266 = 01.01.2006
58348 = 01.10.2000
59901 = 24.10.2005
59038 = 22.08.2002
59078 = 01.10.2002

J'aimerais trouver la date de départ de cette combinaison.

Soit depuis une date, soustraire la valeur codées.

Comment je peux travailler sur une date et soustraire des jour.

Merci d'avance pour vos réponses

Jean_michel H.

4 réponses

Avatar
JB
Bonjour ,

Pour convertir en Excel: `266-21548 puis Format/Cellule/Date

JB
Avatar
Spectre
Le 25/05/2006, JB a supposé :
Bonjour ,

Pour convertir en Excel: `266-21548 puis Format/Cellule/Date

JB


Pour info, le lien suivant explique comment sont calculés le 65900
jours
http://sic.epfl.ch/publications/FI99/fi-10-99/10-99-page24.html

Avatar
Trirème
Bonjour JMH,
Es tu sûr de la donnée :
59038 = 22.08.2002
Car à part pour cette donnée là, il y a un écart identique entre les

grands nombres et les dates correspondantes.
ex : 60266 - 58348 = '01.01.2006' - '01.10.2000' etc
Ce qui veut dire qu'il y a une simple translation entre les 2
représentations.

En prenant la date la plus petite (01.10.2000) correspondant au grand
nombre 58348, si on lui soustrait 58347 jours pour arriver au premier
terme de la série (le 1), on constate que cela correspond au 01/jan/1841
(merci OpenOffice. Attention, O.O.O considère que 1900 n'est pas
bissextile).

Normalement, dans le calendrier depuis 1900, Excel considère que le
01/10/2000 est le numéro de série 36800. La translation (décalage) entre
ce numéro de série et le grand nombre correspondant est de :
58348 - 36800 = 21548. Ce décalage est constant pour toutes tes dates
(sauf celle que je signale au début).

Si tu veux corriger les grands nombres correspondants puis les formater
en dates, tu peux tout simplement soustraire 21548 de chacun d'eux et
les formater en date.

ATTENTION cependant aux dates antérieures au 1er mars 1900, car le
codage de ton ancien système est peut être en désaccord avec le
calendrier Excel. Après le 1er mars 1900, no problemo.

Cordialement,
Trirème

Bonjour
Je dois reprendre des données d'un système très ancien.
Je vois que les champs date sont codées en valeurs.
Le champ est codé, mais sur une liste, j'ai pu récupérer 2-3 exemples de
date.
ex.:
60266 = 01.01.2006
58348 = 01.10.2000
59901 = 24.10.2005
59038 = 22.08.2002
59078 = 01.10.2002

J'aimerais trouver la date de départ de cette combinaison.

Soit depuis une date, soustraire la valeur codées.

Comment je peux travailler sur une date et soustraire des jour.

Merci d'avance pour vos réponses

Jean_michel H.




Avatar
JMH
Salut Trirème

Je te remercie d'avoir pris la peine de me faire une réponse détaillée.
J'avais fait des essais avec Excel pour me simplifier la vie, mais j'avais
pas trouvé.
Je travaille sous Access et j'ai appliqué la méthode suivante:
Date de référence 31.12.1840(eh oui Access démarre à cette date) + le no de
série me donne la date exacte.
Ensuite je code la date en format texte, comme ça dans 100 ans = pas de
problèmes. :-))
Et c'est OK pour moi.
Merci encore.
Bye

"Trirème" a écrit dans le message de news:
OhlJoQ$
Bonjour JMH,
Es tu sûr de la donnée :
59038 = 22.08.2002
Car à part pour cette donnée là, il y a un écart identique entre les

grands nombres et les dates correspondantes.
ex : 60266 - 58348 = '01.01.2006' - '01.10.2000' etc
Ce qui veut dire qu'il y a une simple translation entre les 2
représentations.

En prenant la date la plus petite (01.10.2000) correspondant au grand
nombre 58348, si on lui soustrait 58347 jours pour arriver au premier
terme de la série (le 1), on constate que cela correspond au 01/jan/1841
(merci OpenOffice. Attention, O.O.O considère que 1900 n'est pas
bissextile).

Normalement, dans le calendrier depuis 1900, Excel considère que le
01/10/2000 est le numéro de série 36800. La translation (décalage) entre
ce numéro de série et le grand nombre correspondant est de :
58348 - 36800 = 21548. Ce décalage est constant pour toutes tes dates
(sauf celle que je signale au début).

Si tu veux corriger les grands nombres correspondants puis les formater en
dates, tu peux tout simplement soustraire 21548 de chacun d'eux et les
formater en date.

ATTENTION cependant aux dates antérieures au 1er mars 1900, car le codage
de ton ancien système est peut être en désaccord avec le calendrier Excel.
Après le 1er mars 1900, no problemo.

Cordialement,
Trirème

Bonjour
Je dois reprendre des données d'un système très ancien.
Je vois que les champs date sont codées en valeurs.
Le champ est codé, mais sur une liste, j'ai pu récupérer 2-3 exemples de
date.
ex.:
60266 = 01.01.2006
58348 = 01.10.2000
59901 = 24.10.2005
59038 = 22.08.2002
59078 = 01.10.2002

J'aimerais trouver la date de départ de cette combinaison.

Soit depuis une date, soustraire la valeur codées.

Comment je peux travailler sur une date et soustraire des jour.

Merci d'avance pour vos réponses

Jean_michel H.