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

Le
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.
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
tiah
Le #3270651
bonjour !

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


tu as plusieurs solutions sur ce sujet.
docm
Le #3270491
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" 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.




docm
Le #3270451
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" #
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" 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.








chesterfield
Le #3270401
et sans passer par de la programmation, c'est possible ?
"docm" 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" #
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" 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.












docm
Le #3270141
Pour calculer la différence entre 2 heures:

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



"chesterfield" 4378fc48$0$25970$
et sans passer par de la programmation, c'est possible ?
"docm" 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" #
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" 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.
















chesterfield
Le #3270031
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" news:erw55$
Pour calculer la différence entre 2 heures:

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



"chesterfield" 4378fc48$0$25970$
et sans passer par de la programmation, c'est possible ?
"docm" 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" #
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" 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.




















AV
Le #3269961
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

Modeste
Le #3269851
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


docm
Le #3269271
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" 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" news:erw55$
Pour calculer la différence entre 2 heures:

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



"chesterfield" 4378fc48$0$25970$
et sans passer par de la programmation, c'est possible ?
"docm" 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" #
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" 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.
























Publicité
Poster une réponse
Anonyme