bonjour,
le 1/1/2022 étant le 32ème jour après le 1/12/2021, pourquoi la réponse est-elle 16/7/21 et non 17/7/21 ?
une solution via une fonction personnalisée, qui suppose une date au format excel comme premier paramètre et une durée comme dans ton exemple comme 2ème paramètre.
Function datemoinsduree(datedebut, duree)
amj = Split(duree, ".")
y = Year(datedebut) - Val(amj(0))
m = Month(datedebut)
If Val(amj(1)) >= m Then m = m + 12: y = y - 1
m = m - amj(1)
d = Day(datedebut)
nd = DateSerial(y, m, d)
nd = nd - Val(amj(2))
datemoinsduree = nd
End Function