XL 2016 Calcul nombre année 2 dates

  • Initiateur de la discussion Initiateur de la discussion ElodieFo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ElodieFo

XLDnaute Junior
Bonjour,

Je reviens vers vous pour une formule qui a priori devrait être OK mais ne me donne pas le retour escompté

=DATEDIF(A39;B39;"y")

1660116396764.png


De 1 à 12 mois on est sur 1 an,
Si 13 à 24 mois on est sur 2 ans,
Si de 25 à 38 mois on est sur 3 ans.

Mais la ... j'ai encore un bug.

Merci pour votre aide 🙂

Bien à vous
Elodie
 

Pièces jointes

Solution
RE
Oui mais ce n'est pas le résultat de la formule
Donc si toute année commencée est à inclure il faut ta formule +1
Ce qui donnerait
=DATEDIF(DATE(ANNEE(G11);MOIS(G11);JOUR(G11));DATE(ANNEE(H11);MOIS(H11);JOUR(H11));"Y") + 1
re
perso les +1 arbitraires je m'en méfie
sinon @JHA parlais de table de correspondance (très bonne idée)
on peut donc parler de matrice et de ce fait l'inclure dans la formule sans passer par une plage
mon idée
CNUM(DATEDIF(A2;B2;"y")*12)+CNUM(DATEDIF(A2;B2;"ym"))
nous donne le nombre de mois sans les jours restants

ta logique veut
12 mois =1 an
13 a 24 mois=2 ans
25 a 36 mois=3ans
37 a 48 mois=4 ans
et ben là, on a nos deux matrices
matrice 1 ={1;2;3;4} 'pour index
matrice 2 ={12;13;25;37}'pour equiv type inferieur

et ben allons y
la formule complète à étendre a souhait

=INDEX({1;2;3;4};EQUIV(CNUM(DATEDIF(A2;B2;"y")*12)+CNUM(DATEDIF(A2;B2;"ym"));{12;13;25;48};1))&" an(s)"
demo.gif

et si tu veux aller plus loin que 4 ans
exemple pour 5 ans tu ajoute dan la matrice equiv 49 et dans l'index 5
et ainsi de suite jusqu’à ton besoins
 
re
perso les +1 arbitraires je m'en méfie
sinon @JHA parlais de table de correspondance (très bonne idée)
on peut donc parler de matrice et de ce fait l'inclure dans la formule sans passer par une plage
mon idée
CNUM(DATEDIF(A2;B2;"y")*12)+CNUM(DATEDIF(A2;B2;"ym"))
nous donne le nombre de mois sans les jours restants

ta logique veut
12 mois =1 an
13 a 24 mois=2 ans
25 a 36 mois=3ans
37 a 48 mois=4 ans
et ben là, on a nos deux matrices
matrice 1 ={1;2;3;4} 'pour index
matrice 2 ={12;13;25;37}'pour equiv type inferieur

et ben allons y
la formule complète à étendre a souhait


Regarde la pièce jointe 1147083
et si tu veux aller plus loin que 4 ans
exemple pour 5 ans tu ajoute dan la matrice equiv 49 et dans l'index 5
et ainsi de suite jusqu’à ton besoins
Re-Bonjour,

J'ai déjà validé la 1ère qui m'est la plus "simple" et qui a fonctionné, je l'ai donc validé, comme résolu.
En revanche votre proposition peut etre interessante aussi, je garde précieusement tout ca !

Merciii

J'ai créé une nouvelle demande, et en vue de vos compétences, je me dis que peut etre vous pouvez m'aider : https://excel-downloads.com/threads/controle-2-entre-plusieurs-conditions-formules.20069714/

J'ai bien l'impression que ma demande est soit incomprise soit irréalisable..

Bien à vous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour