OVH Cloud OVH Cloud

Calcul différence entre 2 dates sous forme année/mois/jours

9 réponses
Avatar
chesterfield
Bonjour à tous, sous Excel XP comment puis-je faire pour calculer l'écart
temporel en année/mois/jours entre les dates de ma colonne A et de ma
colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence entre 2 dates
en nb de jours ou nb de mois ou nb d'années mais pour avoir cet écart sous
la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la colonne C.

Merci d'avance.

9 réponses

Avatar
tiah
bonjour !

sur le site http://www.excelabo.net


tu as plusieurs solutions sur ce sujet.
Avatar
docm
Bonjour.
tu peux aussi regarder dans ce classeur :

http://perso.wanadoo.fr/frederic.sigonneau/office/CompilDatesv3.zip

Entre autre, une douzaine de formules et fonctions pour calculer des
différences entre deux dates, avec ou sans DateDif.
docm



"chesterfield" a écrit dans le message news:
4378c9a8$0$25971$
Bonjour à tous, sous Excel XP comment puis-je faire pour calculer l'écart
temporel en année/mois/jours entre les dates de ma colonne A et de ma
colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence entre 2
dates

en nb de jours ou nb de mois ou nb d'années mais pour avoir cet écart sous
la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la colonne C.

Merci d'avance.




Avatar
docm
Correction car le lien n'était plus bon.

voici trouvé sur http://frederic.sigonneau.free.fr/

'différence en heures, minutes, secondes entre deux dates ou heures

Public Function TimeDiff(rng1 As Range, rng2 As Range)
'Tom Ogilvy, mpep
'renvoie du texte
Dim lngHr As Long, lngMin As Long
Dim lngSec As Long

lngHr = DateDiff("h", rng1.Value, rng2.Value)
lngMin = DateDiff("n", rng1.Value, rng2.Value) Mod 60
lngSec = DateDiff("s", rng1.Value, rng2.Value) Mod 60

TimeDiff = Format(lngHr, "00") & ":" & _
Format(lngMin, "00") & ":" & _
Format(lngSec, "00")
End Function

docm

"docm" a écrit dans le message news:
#
Bonjour.
tu peux aussi regarder dans ce classeur :

http://perso.wanadoo.fr/frederic.sigonneau/office/CompilDatesv3.zip

Entre autre, une douzaine de formules et fonctions pour calculer des
différences entre deux dates, avec ou sans DateDif.
docm



"chesterfield" a écrit dans le message news:
4378c9a8$0$25971$
Bonjour à tous, sous Excel XP comment puis-je faire pour calculer
l'écart


temporel en année/mois/jours entre les dates de ma colonne A et de ma
colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence entre 2
dates

en nb de jours ou nb de mois ou nb d'années mais pour avoir cet écart
sous


la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la colonne C.

Merci d'avance.








Avatar
chesterfield
et sans passer par de la programmation, c'est possible ?
"docm" a écrit dans le message de
news:
Correction car le lien n'était plus bon.

voici trouvé sur http://frederic.sigonneau.free.fr/

'différence en heures, minutes, secondes entre deux dates ou heures

Public Function TimeDiff(rng1 As Range, rng2 As Range)
'Tom Ogilvy, mpep
'renvoie du texte
Dim lngHr As Long, lngMin As Long
Dim lngSec As Long

lngHr = DateDiff("h", rng1.Value, rng2.Value)
lngMin = DateDiff("n", rng1.Value, rng2.Value) Mod 60
lngSec = DateDiff("s", rng1.Value, rng2.Value) Mod 60

TimeDiff = Format(lngHr, "00") & ":" & _
Format(lngMin, "00") & ":" & _
Format(lngSec, "00")
End Function

docm

"docm" a écrit dans le message news:
#
Bonjour.
tu peux aussi regarder dans ce classeur :

http://perso.wanadoo.fr/frederic.sigonneau/office/CompilDatesv3.zip

Entre autre, une douzaine de formules et fonctions pour calculer des
différences entre deux dates, avec ou sans DateDif.
docm



"chesterfield" a écrit dans le message news:
4378c9a8$0$25971$
Bonjour à tous, sous Excel XP comment puis-je faire pour calculer
l'écart


temporel en année/mois/jours entre les dates de ma colonne A et de ma
colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence entre 2
dates

en nb de jours ou nb de mois ou nb d'années mais pour avoir cet écart
sous


la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la colonne C.

Merci d'avance.












Avatar
docm
Pour calculer la différence entre 2 heures:

=MOD(B1-A1;1)
format : hh:mm:ss



"chesterfield" a écrit dans le message news:
4378fc48$0$25970$
et sans passer par de la programmation, c'est possible ?
"docm" a écrit dans le message de
news:
Correction car le lien n'était plus bon.

voici trouvé sur http://frederic.sigonneau.free.fr/

'différence en heures, minutes, secondes entre deux dates ou heures

Public Function TimeDiff(rng1 As Range, rng2 As Range)
'Tom Ogilvy, mpep
'renvoie du texte
Dim lngHr As Long, lngMin As Long
Dim lngSec As Long

lngHr = DateDiff("h", rng1.Value, rng2.Value)
lngMin = DateDiff("n", rng1.Value, rng2.Value) Mod 60
lngSec = DateDiff("s", rng1.Value, rng2.Value) Mod 60

TimeDiff = Format(lngHr, "00") & ":" & _
Format(lngMin, "00") & ":" & _
Format(lngSec, "00")
End Function

docm

"docm" a écrit dans le message news:
#
Bonjour.
tu peux aussi regarder dans ce classeur :

http://perso.wanadoo.fr/frederic.sigonneau/office/CompilDatesv3.zip

Entre autre, une douzaine de formules et fonctions pour calculer des
différences entre deux dates, avec ou sans DateDif.
docm



"chesterfield" a écrit dans le message
news:



4378c9a8$0$25971$
Bonjour à tous, sous Excel XP comment puis-je faire pour calculer
l'écart


temporel en année/mois/jours entre les dates de ma colonne A et de
ma




colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence entre
2




dates
en nb de jours ou nb de mois ou nb d'années mais pour avoir cet
écart




sous
la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la colonne
C.





Merci d'avance.
















Avatar
chesterfield
mais pour calculer la différence entre par exemple le 24/06/94 et le
01/05/98, sans passer par du code et sous forme année/mois/jours?
"docm" a écrit dans le message de
news:erw55$
Pour calculer la différence entre 2 heures:

=MOD(B1-A1;1)
format : hh:mm:ss



"chesterfield" a écrit dans le message news:
4378fc48$0$25970$
et sans passer par de la programmation, c'est possible ?
"docm" a écrit dans le message de
news:
Correction car le lien n'était plus bon.

voici trouvé sur http://frederic.sigonneau.free.fr/

'différence en heures, minutes, secondes entre deux dates ou heures

Public Function TimeDiff(rng1 As Range, rng2 As Range)
'Tom Ogilvy, mpep
'renvoie du texte
Dim lngHr As Long, lngMin As Long
Dim lngSec As Long

lngHr = DateDiff("h", rng1.Value, rng2.Value)
lngMin = DateDiff("n", rng1.Value, rng2.Value) Mod 60
lngSec = DateDiff("s", rng1.Value, rng2.Value) Mod 60

TimeDiff = Format(lngHr, "00") & ":" & _
Format(lngMin, "00") & ":" & _
Format(lngSec, "00")
End Function

docm

"docm" a écrit dans le message news:
#
Bonjour.
tu peux aussi regarder dans ce classeur :

http://perso.wanadoo.fr/frederic.sigonneau/office/CompilDatesv3.zip

Entre autre, une douzaine de formules et fonctions pour calculer des
différences entre deux dates, avec ou sans DateDif.
docm



"chesterfield" a écrit dans le message
news:



4378c9a8$0$25971$
Bonjour à tous, sous Excel XP comment puis-je faire pour calculer
l'écart


temporel en année/mois/jours entre les dates de ma colonne A et de
ma




colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence
entre





2
dates
en nb de jours ou nb de mois ou nb d'années mais pour avoir cet
écart




sous
la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la colonne
C.





Merci d'avance.




















Avatar
AV
mais pour calculer la différence entre par exemple le 24/06/94 et le
01/05/98, sans passer par du code et sous forme année/mois/jours?


=SUPPRESPACE(SI(Fin-Début;TEXTE(DATEDIF(Début;Fin;"y");"[>1]0"" ans"";[>]""1
an"";")&TEXTE(DATEDIF(Début;Fin;"ym");"[>] 0"" mois "";
")&TEXTE(DATEDIF(Début;Fin;"md");"[>1]0"" jours"";[>]""1 jour"";");"0 jour"))

AV

Avatar
Modeste
Bonsour®
principalement pour le schmilblik pfff...
mais surtout Re-pfff.... pour éllucubrer sur un sujet qui a déja fait
échauffer de nombreux esprits ici :o)))
pour palier au fait que DATEDIF n'est pas connu de l'utilisateur lambda.
pour palier au fait également que DATEDIF exige que les deux dates soient
successivement en ordre chronologique
pour répondre à une question récente concernant un décompte sur date future
(retraite ???)
pour prendre en compte ce "fumeux" décalage des années bissextiles
pour les mois qui n'ont pas le même nombre de jours

pour avoir le plaisir de relire AV ;o)))

=SI(A2>$B$2;"-";"")&TEXTE(TRONQUE(ABS($B$2-A2)/365,25);"[>1]0"" ans
"";[>0]""1 an "";")&
TEXTE(TRONQUE(MOD(ABS($B$2-A2);365,25)/(365,25/12));"[>0]0"" mois "";")&
TEXTE(TRONQUE(MOD(ABS($B$2-A2);(365,25/12)));"[>1]0"" jours"";[>]""1
jour"";")

classeur exemple là :
http://cjoint.com/?lpmwS7AugX

;o)))
@+


AV wrote:
mais pour calculer la différence entre par exemple le 24/06/94 et le
01/05/98, sans passer par du code et sous forme année/mois/jours?


=SUPPRESPACE(SI(Fin-Début;TEXTE(DATEDIF(Début;Fin;"y");"[>1]0""
ans"";[>]""1
an"";")&TEXTE(DATEDIF(Début;Fin;"ym");"[>] 0"" mois "";
")&TEXTE(DATEDIF(Début;Fin;"md");"[>1]0"" jours"";[>]""1 jour"";");"0
jour"))

AV


--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042


Avatar
docm
Pour calculer la différence entre 2 dates en tenant compte également de la
différence en heures, minutes et secondes,
il faut enlever un jour à la deuxième date dans le cas où l'heure de la
première date est plus grande que l'heure de la deuxième date - MOD(A1;1)
plus grand que MOD(B1;1) - car dans ce cas, il ne s'est pas encore écoulé 24
heures.

Ainsi, la différence entre
2004/10/15 04:47:14 et 2004/10/16 04:47:13 est de 0 jour 23:59:59

et la différence entre
2004/10/15 04:47:14 et 2004/10/16 04:47:15 est de 1 jour 00:00:01


Donc, l'année sera obtenue par
ÚTEDIF(A1;B1-1*(MOD(A1;1)>MOD(B1;1));"y")

le mois par
ÚTEDIF(A1;B1-1*(MOD(A1;1)>MOD(B1;1));"ym")

le jour par
ÚTEDIF(A1;B1-1*(MOD(A1;1)>MOD(B1;1));"md")

et la différence en heures par
=MOD(B1-A1;1)

Exemple de formule :
=TEXTE(DATEDIF(A1;B1-1*(MOD(A1;1)>MOD(B1;1));"y");"0000") & "/" &
TEXTE(DATEDIF(A1;B1-1*(MOD(A1;1)>MOD(B1;1));"ym");"00") & "/" &
TEXTE(DATEDIF(A1;B1-1*(MOD(A1;1)>MOD(B1;1));"md");"00") & " " &
TEXTE(MOD(B2-A2;1);"hh:mm:ss")

docm

"chesterfield" a écrit dans le message news:
43798668$0$25970$
mais pour calculer la différence entre par exemple le 24/06/94 et le
01/05/98, sans passer par du code et sous forme année/mois/jours?
"docm" a écrit dans le message de
news:erw55$
Pour calculer la différence entre 2 heures:

=MOD(B1-A1;1)
format : hh:mm:ss



"chesterfield" a écrit dans le message news:
4378fc48$0$25970$
et sans passer par de la programmation, c'est possible ?
"docm" a écrit dans le message de
news:
Correction car le lien n'était plus bon.

voici trouvé sur http://frederic.sigonneau.free.fr/

'différence en heures, minutes, secondes entre deux dates ou heures

Public Function TimeDiff(rng1 As Range, rng2 As Range)
'Tom Ogilvy, mpep
'renvoie du texte
Dim lngHr As Long, lngMin As Long
Dim lngSec As Long

lngHr = DateDiff("h", rng1.Value, rng2.Value)
lngMin = DateDiff("n", rng1.Value, rng2.Value) Mod 60
lngSec = DateDiff("s", rng1.Value, rng2.Value) Mod 60

TimeDiff = Format(lngHr, "00") & ":" & _
Format(lngMin, "00") & ":" & _
Format(lngSec, "00")
End Function

docm

"docm" a écrit dans le message news:
#
Bonjour.
tu peux aussi regarder dans ce classeur :


http://perso.wanadoo.fr/frederic.sigonneau/office/CompilDatesv3.zip






Entre autre, une douzaine de formules et fonctions pour calculer
des





différences entre deux dates, avec ou sans DateDif.
docm



"chesterfield" a écrit dans le message
news:



4378c9a8$0$25971$
Bonjour à tous, sous Excel XP comment puis-je faire pour
calculer






l'écart
temporel en année/mois/jours entre les dates de ma colonne A et
de






ma
colonne B ?

Sous excel, je sais qu'il est simple de calculer la différence
entre





2
dates
en nb de jours ou nb de mois ou nb d'années mais pour avoir cet
écart




sous
la forme année/mois/jours, je trouve çà beaucoup plus difficile.

Y a t'il une fonction ? Si oui, laquelle ?

Je voudrais également calculer la somme des écarts dans la
colonne






C.

Merci d'avance.