Ce comportement (la prochaine date à partir d'aujourd'hui y compris aujourd'hui) pourrait être implémenté manuellement par cette formule :
={
"Prochaine date à partir d'aujourd'hui";
ARRAYFORMULA(
IFS(
A2:A >= AUJOURDHUI(),
A2:A,
B2:B = "Quotidien",
AUJOURDHUI() + MOD(AUJOURDHUI() - A2:A, C2:C),
B2:B = "Hebdomadaire",
AUJOURDHUI() + MOD(AUJOURDHUI() - A2:A, 7 * C2:C),
B2:B = "Mensuel",
EDATE(A2:A, ARRONDIRENT((12 * (ANNEE(AUJOURDHUI()) - ANNEE(A2:A)) + (MOIS(AUJOURDHUI()) - MOIS(A2:A)) - SI(JOUR(AUJOURDHUI()) < JOUR(A2:A), 1, 0)) / C2:C, 0) * C2:C),
Vrai,
""
)
)
}
Pour des options supplémentaires (comme "tous les 2ème lundi du mois" et autres), des options supplémentaires doivent être implémentées dans cette partie IFS
.
Si vous êtes intéressé par un cas trivial où la prochaine date à partir de la date de début (colonne F:F
sur la capture d'écran) est nécessaire, alors la formule serait beaucoup plus simple :
={
"Prochaine date";
ARRAYFORMULA(
IFS(
B2:B = "Quotidien",
A2:A + C2:C,
B2:B = "Hebdomadaire",
A2:A + 7 * C2:C,
B2:B = "Mensuel",
EDATE(A2:A, C2:C),
Vrai,
""
)
)
}
Encore une fois, pour des options supplémentaires, vous devrez ajouter la partie correspondante à l' IFS
.