XL 2016 Calcul nombre année 2 dates

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

  • Classeur1.xlsx
    8.8 KB · Affichages: 10
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

patricktoulon

XLDnaute Barbatruc
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
 

ElodieFo

XLDnaute Junior
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
 

Discussions similaires

Réponses
16
Affichages
588

Statistiques des forums

Discussions
311 725
Messages
2 081 949
Membres
101 851
dernier inscrit
vaiata