Incrementation d'une date etrange

D

Date sous Excel

Guest
Bonjour,

Voilà je vous explique
Nous avons besoin dans notre cadre professionnelle de créer une table Access comptant les secondes depuis le 01/01/2004
sachant que nous souhaitons partir du 01/01/1970

Je resume :
01/01/1970 00:00:00 ---> 0 sec
01/01/1970 00:00:01 ---> 1 sec
01/01/1970 00:00:02 ---> 2 sec

Vous me suivez?

Alors je suis parti sur l'idée de mettre dans une colonne la date et dans l'autre les secondes comme ci dessus et d'incrementer.

Le probléme c'est que ca marche jusqu'au 01/01/1970 00:01:39 ---> 99 sec
01/01/1970 00:01:40 ---> 100 sec
01/01/1970 00:01:40 ---> 101 sec

Le 01/01/1970 00:01:40 apparait deux fois !
Le plus etrange c'est que si je met le curseur sur la date equivalent à 100 sec il met le 01/01/1970 00:01:39 ...

Essayé je pense que ca va vous le faire aussi !

Je ne comprends pas pourquoi.
Qui peut nous aider?

Merci d'avance (J'espere avoir été assez claire dans mes explications)
 

JYLL

Nous a quitté
Repose en paix
Bonsoir Dialer,

Je pense qu'avec la formule suivante, tu n'est pas obligé de tirer sur une colonne et cela te donne le nombre de secondes entre deux date; Il faut mettre lea cellule au format nombre sans décimales pour le résultat;

Code:
=DATEDIF($A$2;A3;'d')*86400+HEURE(A3-$A$2)*3600+MINUTE(A3-$A$2)*60+SECONDE(A3-$A$2)

A2 est la date de référence 01/01/1970 00:00:00

et l'autre la date à tester.

Bon test.

Amicalement.

JYLL

J'ai fait un test sur mon pC et j'ai bien l'anomalie à 139 et 140. Fichier joint.



Message édité par: jyll, à: 20/12/2005 22:23

Message édité par: jyll, à: 20/12/2005 22:27

Message édité par: jyll, à: 20/12/2005 22:48
 

Pièces jointes

  • Classeur1_20051220222340.zip
    8.4 KB · Affichages: 17

Monique

Nous a quitté
Repose en paix
Bonjour,

Si tu mets le format de la cellule jj-mm-aa hh:mm:ss,000
tu verras qu'il n'y a pas deux fois 01-01-70 00:01:40
mais 01-01-70 00:01 39,500
et 01-01-70 00:01 40,495
(dans la barre de formule, tu vois l'arrondi à la seconde)
Si tu incrémentes à la souris, Excel n'ajoute pas une seconde pile et tu finis par avoir un décalage
Tu peux incrémenter par formule :
=A1+1/86400

La différence en nombre de secondes, on peut aussi l'avoir avec cette formule :
=$A2-$A$1
Format de la cellule [ss] ou bien
 

Discussions similaires

Statistiques des forums

Discussions
312 431
Messages
2 088 367
Membres
103 833
dernier inscrit
Arno42160