Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème différence entre 2 dates

43 réponses
Avatar
Laurent B.
Bonjour,

J'ai un petit problème avec Excel 2007, le voici :
Je calcule la différence entre deux dates, 19/10/1983 et 01/01/2024, et
voici le résultat que j'obtiens :
40 ans 2 mois 177 jours

Formule utilisée :
=DATEDIF(F6;F7;"y")&" ans "&DATEDIF(F6;F7;"ym")&" mois
"&DATEDIF(F6;F7;"md")&" jours"

Ou F6 = 19/10/1983 et F7 = 01/01/2024

J'ai fait un test avec Excel 2000 ( même formule) et je n'ai pas ce
problème, il me donne 40 ans 2 mois 13 jours.
Quelqu'un aurait-il une idée d'où ça pourrait provenir ?
Merci d'avance pour vos réponses !


--
Laurent

10 réponses

1 2 3 4 5
Avatar
Jacky
Re..
Si tu as bien 14 684, c'est donc la traduction de ce nombre en jj mm aa qui déconne ?


Le changement de format ne donne pas de résultat de calcul.....
Pour 45292 (format standard) ==>01/01/2024(format date)
Pour 30608 (format standard)==>19/10/1983(format date)
La soustraction donne le nombre de jours
684 (format standard) donnera "la date de ce nombre" soit ==>14/03/1940(format date)
--
Salutations
JJ


"Jacquouille" a écrit dans le message de news: l5l1o8$uqv$
Bonjour Denis

Les phénomènes paranormaux m'intéressent toujours...
Je reviens à mon ancien msg:
--------------
Re
Et si tu mets les deux dates en format nombre et que tu en fais la
différence, combien de jours as-tu? As-tu les mêmes nombres que nous?
45 292 - 30 608 = 14 684 ???
----------------
Si tu as bien 14 684, c'est donc la traduction de ce nombre en jj mm aa qui déconne ?

Bien à toi.



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion : l5jlml$vt5$

En me contentant de faire un copier-coller de la formule publiée,
avec Excel 2010, je n'arrivais pas à la bonne réponse!
Je l'ai écrit manuellement et le "bogue" a disparu...

Des fois, il faut élever le son de la voix!!!
;-)))

Évidemment, je n'ai pas Excel 2007 d'installer...
et il y a un bogue bien connu pour ces fonctions lorsqu'il s'agit de
calculer des mois pour certaines dates autour du 28 février. Il est
préférable de calculer le nom d'années complètes + le nombre
de jours pour l'année incomplète. comme ceci :

ÚTEDIF(E6;F6;"y")&" ans "&DATEDIF(E6;F6;"yd")&" jours"


MichD
---------------------------------------------------------------
Avatar
pom...pom...pom..
Bonsour®

"Jacky" a écrit dans le message de groupe de discussion :
Tu peux utiliser la formule =ENT((F7-F6)/365.25)&" an(s)
"&ENT(MOD((F7-F6)/(365.25/12);12))&" mois "&ENT(MOD((F7-F6);365.25/12))&"


jour(s)"




ou bien encore :
;o)
=(ANNEE(F7-F6)-1900)&" an(s) " & (TEXTE(F7-F6;"m")-1)&" mois " &
TEXTE(F7-F6;"j") &" jour(s)"
Avatar
pom...pom...pom..
Bonsour®

"Jacky" a écrit
Pour 45292 (format standard) ==>01/01/2024(format date)
Pour 30608 (format standard)==>19/10/1983(format date)
La soustraction donne le nombre de jours
684 (format standard) donnera "la date de ce nombre" soit
==>14/03/1940(format date)



qu'il faut expliciter ainsi :
depuis 1900 ==> 40 ans
nous sommes à 14 jours du 3eme mois c'est-a-dire ==> 2 mois pleins écoulés
depuis le début d'année + 14 jours du mois partiel
soit de manière littérale : 40 ans(pleins) 2 mois(pleins) + 14 jours du mois
entamé(N°3)

traduit en formule :
=(ANNEE(F7-F6)-1900)&" an(s) " & (TEXTE(F7-F6;"m")-1)&" mois " &
TEXTE(F7-F6;"j") &" jour(s)"
Avatar
Jacky
Hello Modeste,

Très content de te relire.
Pourquoi te fais-tu si rare ?

--
Salutations
JJ


"pom...pom...pom.." a écrit dans le message de news:
l5ui8n$gbc$
Bonsour®

"Jacky" a écrit
Pour 45292 (format standard) ==>01/01/2024(format date)
Pour 30608 (format standard)==>19/10/1983(format date)
La soustraction donne le nombre de jours
684 (format standard) donnera "la date de ce nombre" soit ==>14/03/1940(format date)



qu'il faut expliciter ainsi :
depuis 1900 ==> 40 ans
nous sommes à 14 jours du 3eme mois c'est-a-dire ==> 2 mois pleins écoulés depuis le début d'année + 14
jours du mois partiel
soit de manière littérale : 40 ans(pleins) 2 mois(pleins) + 14 jours du mois entamé(N°3)

traduit en formule :
=(ANNEE(F7-F6)-1900)&" an(s) " & (TEXTE(F7-F6;"m")-1)&" mois " & TEXTE(F7-F6;"j") &" jour(s)"

Avatar
Jacquouille
Salut vous deux
Avez-vous reçu en BAL mon truc suisse avec le Président en vélo?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jacky" a écrit dans le message de groupe de discussion :
l5uj5s$id2$

Hello Modeste,

Très content de te relire.
Pourquoi te fais-tu si rare ?

--
Salutations
JJ


"pom...pom...pom.." a écrit dans le message de
news:
l5ui8n$gbc$
Bonsour®

"Jacky" a écrit
Pour 45292 (format standard) ==>01/01/2024(format date)
Pour 30608 (format standard)==>19/10/1983(format date)
La soustraction donne le nombre de jours
684 (format standard) donnera "la date de ce nombre" soit
==>14/03/1940(format date)



qu'il faut expliciter ainsi :
depuis 1900 ==> 40 ans
nous sommes à 14 jours du 3eme mois c'est-a-dire ==> 2 mois pleins
écoulés depuis le début d'année + 14 jours du mois partiel
soit de manière littérale : 40 ans(pleins) 2 mois(pleins) + 14 jours du
mois entamé(N°3)

traduit en formule :
=(ANNEE(F7-F6)-1900)&" an(s) " & (TEXTE(F7-F6;"m")-1)&" mois " &
TEXTE(F7-F6;"j") &" jour(s)"

Avatar
MichD
Bonjour,

Exemple 1:

En A1 En A2
01/01/08 01/07/09

=(ANNEE(B1-A1)-1900)&" an(s) " & (TEXTE(B1-A1;"m")-1)&" mois " &
TEXTE(B1-A1;"j") &" jour(s)" = 1 an(s) 5 mois 30 jour(s)

ÚTEDIF(A1;B1;"y") &" ans "&DATEDIF(A1;B1;"YM")&" mois " &
DATEDIF(A1;B1;"MD")&" Jours"
Retourne 1 ans 6 mois 0 Jours

Exemple II

En A1 En A2
01/01/12 01/03/13

=(ANNEE(B1-A1)-1900)&" an(s) " & (TEXTE(B1-A1;"m")-1)&" mois " &
TEXTE(B1-A1;"j") &" jour(s)" = 1 an(s) 1 mois 28 jour(s)

ÚTEDIF(A1;B1;"y") &" ans "&DATEDIF(A1;B1;"YM")&" mois " &
DATEDIF(A1;B1;"MD")&" Jours"
Retourne 1 ans 2 mois 0 Jours

Suppose ces 2 dates : Si tu avais dû fêter l'anniversaire de naissance
de ton fils le 28/02/2007,

En A1 En A2
28/02/04 28/02/07

=(ANNEE(B1-A1)-1900)&" an(s) " & (TEXTE(B1-A1;"m")-1)&" mois " &
TEXTE(B1-A1;"j") &" jour(s)" = 2 an(s) 11 mois 31 jour(s)

ÚTEDIF(A1;B1;"y") &" ans "&DATEDIF(A1;B1;"YM")&" mois " &
DATEDIF(A1;B1;"MD")&" Jours"
Retourne 3 ans 0 mois 0 Jours

Quel affichage préfères-tu?

MichD
---------------------------------------------------------------
Avatar
pom...pom...pom..
Bonsour® Denis

je suis parfaitement d'accord avec ta remarque...
sauf que avec Excel 2007 DateDif est buggé lors de l'utilisation du parametre
"md"
lorsque la date la plus récente est un année bissextile, en janvier et le jour
récent < jour début

http://cjoint.com/?CKnplXSsGv6
Avatar
MichD
Et va pour l'année 2007...

Mais le meilleur format entre 2 dates est en années et jours
;-)

MichD
---------------------------------------------------------------
Avatar
Jacky
Re..
Réponse en bal perso.

--
Salutations
JJ


"Jacquouille" a écrit dans le message de news: l5vl69$o2p$
Salut vous deux
Avez-vous reçu en BAL mon truc suisse avec le Président en vélo?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jacky" a écrit dans le message de groupe de discussion : l5uj5s$id2$

Hello Modeste,

Très content de te relire.
Pourquoi te fais-tu si rare ?

--
Salutations
JJ


"pom...pom...pom.." a écrit dans le message de news:
l5ui8n$gbc$
Bonsour®

"Jacky" a écrit
Pour 45292 (format standard) ==>01/01/2024(format date)
Pour 30608 (format standard)==>19/10/1983(format date)
La soustraction donne le nombre de jours
684 (format standard) donnera "la date de ce nombre" soit ==>14/03/1940(format date)



qu'il faut expliciter ainsi :
depuis 1900 ==> 40 ans
nous sommes à 14 jours du 3eme mois c'est-a-dire ==> 2 mois pleins écoulés depuis le début d'année + 14
jours du mois partiel
soit de manière littérale : 40 ans(pleins) 2 mois(pleins) + 14 jours du mois entamé(N°3)

traduit en formule :
=(ANNEE(F7-F6)-1900)&" an(s) " & (TEXTE(F7-F6;"m")-1)&" mois " & TEXTE(F7-F6;"j") &" jour(s)"




Avatar
Jacquouille
Rien reçu ..... -(



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jacky" a écrit dans le message de groupe de discussion :
l64ngp$4oh$

Re..
Réponse en bal perso.

--
Salutations
JJ


"Jacquouille" a écrit dans le message de news:
l5vl69$o2p$
Salut vous deux
Avez-vous reçu en BAL mon truc suisse avec le Président en vélo?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jacky" a écrit dans le message de groupe de discussion :
l5uj5s$id2$

Hello Modeste,

Très content de te relire.
Pourquoi te fais-tu si rare ?

--
Salutations
JJ


"pom...pom...pom.." a écrit dans le message de
news:
l5ui8n$gbc$
Bonsour®

"Jacky" a écrit
Pour 45292 (format standard) ==>01/01/2024(format date)
Pour 30608 (format standard)==>19/10/1983(format date)
La soustraction donne le nombre de jours
684 (format standard) donnera "la date de ce nombre" soit
==>14/03/1940(format date)



qu'il faut expliciter ainsi :
depuis 1900 ==> 40 ans
nous sommes à 14 jours du 3eme mois c'est-a-dire ==> 2 mois pleins
écoulés depuis le début d'année + 14 jours du mois partiel
soit de manière littérale : 40 ans(pleins) 2 mois(pleins) + 14 jours du
mois entamé(N°3)

traduit en formule :
=(ANNEE(F7-F6)-1900)&" an(s) " & (TEXTE(F7-F6;"m")-1)&" mois " &
TEXTE(F7-F6;"j") &" jour(s)"




1 2 3 4 5