Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années, mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 >= Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";" jour")
La fonction non documentée DATEDIF ne faisant pas partie de la collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années, mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 >= Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";" jour")
La fonction non documentée DATEDIF ne faisant pas partie de la collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$tFU78DHA.3704@tk2msftngp13.phx.gbl...
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années, mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 >= Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";" jour")
La fonction non documentée DATEDIF ne faisant pas partie de la collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années, mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 >= Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";" jour")
La fonction non documentée DATEDIF ne faisant pas partie de la collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années, mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 >= Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";" jour")
La fonction non documentée DATEDIF ne faisant pas partie de la collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$tFU78DHA.3704@tk2msftngp13.phx.gbl...
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années, mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 >= Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";" jour")
La fonction non documentée DATEDIF ne faisant pas partie de la collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour
y a une impossibilité m'a t-on fait savoir elle renvoie #Valeur si
on veut calculer l'âge de JPS (non testé)
--
RaMa
"michdenis" a écrit dans le message de
news:Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent
Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que
par
exemple ISPMT ou USDOLLAR. Elle n'est pasréférencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller unefonction".
DATEDIF permet de calculer la différence entre deux dates en années,
mois
et jours.Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 > Date1)
selon l'argument Intervalle, qui peut prendre lesvaleurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une datede naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";"
jour")
La fonction non documentée DATEDIF ne faisant pas partie de la
collection
WorksheetFunction, il est nécessaire de passer parla fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour
y a une impossibilité m'a t-on fait savoir elle renvoie #Valeur si
on veut calculer l'âge de JPS (non testé)
--
RaMa
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:udfdvl78DHA.2524@TK2MSFTNGP11.phx.gbl...
Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent
Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que
par
exemple ISPMT ou USDOLLAR. Elle n'est pas
référencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller une
fonction".
DATEDIF permet de calculer la différence entre deux dates en années,
mois
et jours.
Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 > Date1)
selon l'argument Intervalle, qui peut prendre les
valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :
"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une date
de naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")
&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";"
jour")
La fonction non documentée DATEDIF ne faisant pas partie de la
collection
WorksheetFunction, il est nécessaire de passer par
la fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :
Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$tFU78DHA.3704@tk2msftngp13.phx.gbl...
bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup
Bonjour
y a une impossibilité m'a t-on fait savoir elle renvoie #Valeur si
on veut calculer l'âge de JPS (non testé)
--
RaMa
"michdenis" a écrit dans le message de
news:Bonjour Pierre,
Un copier-coller de l'information en provenance du site de Laurent
Longre
Salutations!
B. La fonction DATEDIF (calculs d'âge)
DATEDIF fait partie des fonctions masquées d'Excel, au même titre que
par
exemple ISPMT ou USDOLLAR. Elle n'est pasréférencée par l'aide en ligne et n'apparaît pas dans la liste des
fonctions disponibles de l'assistant "Coller unefonction".
DATEDIF permet de calculer la différence entre deux dates en années,
mois
et jours.Syntaxe : ÚTEDIF(Date1;Date2;Intervalle)
Cette fonction renvoie la différence entre Date1 et Date2 (Date2 > Date1)
selon l'argument Intervalle, qui peut prendre lesvaleurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
Exemple :
ÚTEDIF("5/4/1990";"15/8/99";Intervalle) renvoie les valeurs suivantes
selon la valeur de l'argument Intervalle :"y" : 9 (ans)
"m" : 112 (mois)
"d" : 3419 (jours)
"ym" : 4 (mois restants, une fois les 9 ans soustraits)
"yd" : 132 (jours restants, une fois les 9 ans soustraits)
"md" : 10 (jours restants, une fois les 112 mois soustraits)
La fonction DATEDIF peut être en particulier utilisée pour calculer des
âges. Par exemple, si la cellule A1 contient une datede naissance et la cellule B1 la date du jour :
- Age en années simples :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans";" an")
- Age en années et mois :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an, ")
&DATEDIF(A1;B1;"ym")&" mois"
- Age en années, mois et jours :
ÚTEDIF(A1;B1;"y")&SI(DATEDIF(A1;B1;"y")>1;" ans, ";" an,
")&DATEDIF(A1;B1;"ym")&" mois, "&DATEDIF(A1;B1;"md")&SI(DATEDIF(A1;B1;"md")>1;" jours";"
jour")
La fonction non documentée DATEDIF ne faisant pas partie de la
collection
WorksheetFunction, il est nécessaire de passer parla fonction Evaluate pour l'utiliser à partir de VBA.
La fonction VBA suivante s'appuie sur DATEDIF pour renvoyer un âge en
années, mois et jours à partir de deux dates :Function AGE(Date1 As Date, Date2 As Date) As String
Dim Elt As Long, D1 As Long, D2 As Long
D1 = Int(Date1): D2 = Int(Date2)
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""y""")
AGE = Elt & IIf(Elt > 1, " ans, ", " an,") & _
Evaluate("DATEDIF(" & D1 & "," & D2 & ",""ym""") & " mois, "
Elt = Evaluate("DATEDIF(" & D1 & "," & D2 & ",""md""")
AGE = AGE & Elt & IIf(Elt > 1, " jours", " jour")
End Function
"pierre" <"xpierre52x"@tiscali.fr> a écrit dans le message de
news:eJ$bonjour àtous
qqu'un peut il me rappeler comment fonctionne datadif qui n'est pas
renseigné dans l'aide
merci beaucoup