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

P

pigvoy

Guest
Bonjour

Pouvez m'aider sur une formule avec plusieurs conditions...

avec un preference pour une formule car les macros je ni comprend rien..😡

Il y a une piece jointe avec des explications.

un grand Merci
 

Pièces jointes

Re : formule

Bonjour,

Pas vraiment sûr d'avoir tout compris.

Un essai avec cette formule en F2 :

Code:
=SI($H2="Maximale";DATE(ANNEE($C2)+RECHERCHEV($B2;DECALER(Maxi!$A$1;4;
EQUIV($A2;Maxi!$1:$1;0)-1;15;2);2;0);MOIS($C2);JOUR($C2));SI($H2="Minimale";
DATE(ANNEE($C2)+RECHERCHEV($B2;DECALER(Mini!$A$1;4;EQUIV($A2;Maxi!$1:$1;0)-1;
15;2);2;0);MOIS($C2);JOUR($C2));""))

Si pas ça, reviens avec ton fichier complété manuellement avec plusieurs exemples et les réponses attendues (en rouge par exemple).

A te (re)lire

@+
 
Re : formule

Merci pour ta reponse tibo la formule fonctionne presque, tu as tout compris mais (un petit mais) il y a des periodes de 1an et 6mois et la formule prend pas en compte les 6 mois....(desolé)

en piece jointe le fichier avec les bonnes reponses en rouge...

merci encore
 

Pièces jointes

Re : formule

Merci pour ta reponse tibo la formule fonctionne presque, tu as tout compris mais (un petit mais) il y a des periodes de 1an et 6mois et la formule prend pas en compte les 6 mois....(desolé)

en piece jointe le fichier avec les bonnes reponses en rouge...

merci encore

Bonjour

et Bravo Tibo

une solution convertir les tableaux en mois et dans la formule faire l'addition sur les mois et non sur les années

Salutations

Gilbert_RGI
 
Re : formule

re,

Une autre formule pour tenir compte de ces cas particuliers :

toujours en F2 :

Code:
=SI($J2="Maximale";DATE(ANNEE($C2)+RECHERCHEV($B2;DECALER(Maxi!$A$1;4;
EQUIV($A2;Maxi!$1:$1;0)-1;15;2);2;0);MOIS($C2)+MOD(RECHERCHEV($B3;DECALER(
Maxi!$A$1;4;EQUIV($A3;Maxi!$1:$1;0)-1;15;2);2;0);1)*10;JOUR($C2));SI($J2=
"Minimale";DATE(ANNEE($C2)+RECHERCHEV($B2;DECALER(Mini!$A$1;4;EQUIV(
$A2;Maxi!$1:$1;0)-1;15;2);2;0);MOIS($C2)+MOD(RECHERCHEV($B3;DECALER(
Mini!$A$1;4;EQUIV($A3;Mini!$1:$1;0)-1;15;2);2;0);1)*10;JOUR($C2));""))

A tester quand même.

Attention : le fait de mettre les mois sous cette forme : 3,6 pour 3 ans et 6 mois présente un inconvénient majeur : confusion entre 3 ans et 1 mois (3,1) et 3 ans et 10 mois (3,10), valeurs qui sont équivalentes.

Ce n'est peut-être pas un problème pour toi.

@+
 
Re : formule

Bonsoir tout le monde

En plaçant la condition J2 = Maximale/Minimale, différement on diminue la longueur de la formule
Code:
=SI(J2="";"";DATE(ANNEE($C2)+RECHERCHEV($B2;DECALER(SI($J2="Maximale";Maxi!$A$1;Mini!$A$1);4;EQUIV($A2;Maxi!$1:$1;0)-1;15;2);2;0);MOIS($C2)+MOD(RECHERCHEV($B2;DECALER(SI($J2="Maximale";Maxi!$A$1;Mini!$A$1);4;EQUIV($A2;Maxi!$1:$1;0)-1;15;2);2;0);1)*10;JOUR($C2)))
Néanmois bravo à Tibo, quel boulot!

@+Jean-Marie
 
- 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
509
  • Question Question
Microsoft 365 bonjour
Réponses
1
Affichages
536
Réponses
3
Affichages
281
Réponses
13
Affichages
372
Retour