• Initiateur de la discussion Initiateur de la discussion ninieee
  • 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 !

N

ninieee

Guest
J'ai un fichier dans lequel je dois établir une ancienneté.
J'ai une date et avec celle ci je dois évaluer l'ancienneté suivant certains critères il me faut dans la colonne F que les choix : <5 ans, 5 ans, 8 ans, 11 ans ou 15 ans.
Mais pour tester çà j'ai une cellule avec l'année et une autre cellule avec le mois en lettres.
J'ai réussi à faire une imbrication de SI (cellule F15) mais je suis limitée et donc çà ne va pas.
Je vous joint le fichier.
Avez-vous une autre idée ?
 

Pièces jointes

Re : Problème de SI ...

Bonjour Ninieee

En D15 et recopie vers le bas
Code:
=INDEX({"<5 ans";"<5 ans";"<5 ans";"<5 ans";"5 ans";"<8 ans";"<8 ans";"<8 ans";"8 ans";"< 11 ans";"< 11 ans";"11 ans";"< 15 ans";"< 15 ans";"< 15 ans";"15 ans"};ENT((DATE(B$11;EQUIV(A15;{" Janvier";" Février";" Mars";" Avril";" Mai";" Juin";" Juillet";" Août";" Septembre";" Octobre";" Novembre";" Décembre"};0);1)-C$6)/365))

Explication :
1) on récupère le numéro du mois via le libellé (on peut faire autrement)
Code:
EQUIV(A15;{" Janvier";" Février";" Mars";" Avril";" Mai";" Juin";" Juillet";" Août";" Septembre";" Octobre";" Novembre";" Décembre"};0)

2) On créé la date par rapport à l'année en B11
Code:
DATE(B$11;EQUIV(A15;{" Janvier";" Février";" Mars";" Avril";" Mai";" Juin";" Juillet";" Août";" Septembre";" Octobre";" Novembre";" Décembre"};0);1)

3) que l'on soustrait de la date d'entrée en C6 et divisé par 365 jours pour le nombre d'année, que l'on converti en entier
Code:
ENT((DATE(B$11;EQUIV(A15;{" Janvier";" Février";" Mars";" Avril";" Mai";" Juin";" Juillet";" Août";" Septembre";" Octobre";" Novembre";" Décembre"};0);1)-C$6)/365))

4) Avec la valeur retournée, on choisi dans le tableau d'index la valeur correspondante
Code:
INDEX({"<5 ans";"<5 ans";"<5 ans";"<5 ans";"5 ans";"<8 ans";"<8 ans";"<8 ans";"8 ans";"< 11 ans";"< 11 ans";"11 ans";"< 15 ans";"< 15 ans";"< 15 ans";"15 ans"};
<5 ans pour la 1ère, 2ème, 3ème et 4ème année
<8 ans pour la 6ème, 7ème année
Etc ...

A+
 
Re : Problème de SI ...

bonjour,
je me permet d'utiliser ce poste pour poser une petite question. Je voudrais grâce à la fonction choisir qu'on me renvoie la valeur 1 si une cellule est inférieur à 1 et une valeur 2 si elle cette même cellule est supérieur à 1. Mais ma formule me renvoie une erreur lorsque j'essaie de l'utiliser:
=CHOISIR((NB.SI($B4;"<1");NB.SI($B4;">1"));1;2)

d'après mes recherches on ne peut pas cumuler deux formules NB.SI!
comment je pourrais faire dans ce cas, j'ai lu qu'une utilisation de fonction matricielle serait la solution mais j'obtiens toujours une erreur!
avez vous une idée??
merci
 
Re : Problème de SI ...

Bonjour,

Il est préférable de créer un nouveau post pour une question qui n'est pas directement liée au sujet traité.

Pour répondre à ta question, effectivement les fonctions CHOISIR et NB.SI ne s'entendent pas fort bien.

Sous ta question tu ne précises pas quelle valeur il faut renvoyer lorsque B4=1
Pas besoin de se compliquer la vie avec des fonctions !
Essaie : =($B4>1)+1

et ajoute éventuellement un = au > si B4=1 doit renvoyer 2
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
277
Réponses
18
Affichages
584
Réponses
3
Affichages
398
Réponses
4
Affichages
330
Retour