SalutBonjour
a bon elle n'existe plus ?.???????? ça m’étonnerait surtout qu'a partir de 2013 elle a été un chouilla corrigée
sinon j'ai une fonction perso si tu veux
'Formule:"=Datediff_AMJ(A2;B2)"
Function Datediff_AMJ$(ByVal dat1, Optional ByVal dat2 = 0)
Dim a%, m%, j%, dtemp As Date, Erreur$
If dat2 = 0 Then dat2 = Date
Erreur = IIf(Not IsDate(dat1), "(1)", ""): Erreur = Erreur & IIf(Not IsDate(dat2), "(2)", ""): Erreur = IIf(Erreur <> "", "Invalid Argmt(" & Erreur & ")", "")
If Erreur <> "" Then Datediff_AMJ = Erreur: Exit Function
dat1 = CDate(dat1): dat2 = CDate(dat2)
If dat1 > dat2 Then dtemp = dat1: dat1 = dat2: dat2 = dtemp
a = Evaluate("DATEDIF(" & CDbl(dat1) & "," & CDbl(dat2) & ",""y"")")
m = Evaluate("DATEDIF(" & CDbl(dat1) & "," & CDbl(dat2) & ",""ym"")")
j = Abs(DateSerial(Year(dat1) + a, Month(dat1) + m, Day(dat1)) - dat2)
Datediff_AMJ = RTrim(IIf(a, a & " an" & IIf(a = 1, " ", "s "), "") & IIf(m, m & " mois ", "") & IIf(j, j & " jour" & IIf(j = 1, "", "s"), ""))
End Function
Sub test()
MsgBox Datediff_AMJ("02/02/2020", "25/01/2017")
MsgBox Datediff_AMJ("25/01/2017", "02/02/2020")
MsgBox Datediff_AMJ("04/03/1970")
MsgBox Datediff_AMJ("toto", "titi")
MsgBox Datediff_AMJ("25/04/2016", "titi")
End Sub
'Auteur @Job75 sur excelsdownloads'
Function AnsMoisJours$(dat1, dat2)
If Not IsDate(dat1) Or Not IsDate(dat2) Then Exit Function
If dat2 < dat1 Then Exit Function
Dim a%, m%, test As Boolean, j%
a = Evaluate("DATEDIF(" & CDbl(dat1) & "," & CDbl(dat2) & ",""y"")")
m = Evaluate("DATEDIF(" & CDbl(dat1) & "," & CDbl(dat2) & ",""ym"")")
test = dat2 < DateSerial(Year(dat2), Month(dat2), Day(dat1)) 'True = -1
j = dat2 - DateSerial(Year(dat2), Month(dat2) + test, Day(dat1))
AnsMoisJours = RTrim(IIf(a, a & " an" & IIf(a = 1, " ", "s "), "") & IIf(m, m & " mois ", "") & IIf(j, j & " jour" & IIf(j = 1, "", "s"), ""))
End Function
Sur 365, les "anciennes formules" fonctionnent très bien.Mais ce DateDif sauf erreur, n'existe plus, mais alors, par quelle formule je pourrais la remplacer ??
Re;Le fil
As tu regardé et lus les liens ?
Autrement la fonction excel fonctionne très bien....
Regarde la pièce jointe 1105463
@Phil69970
Bonjour @patricktoulon,
Salut mapomme,Sur 365, les "anciennes formules" fonctionnent très bien.