Mise a jour de données selon 3 critères et 2 sous critères

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 !

Zizouille

XLDnaute Nouveau
Bonjour à tous,

Me revoici sur le forum magique d'excel!

Je dois créer un fichier de gestion des salaires selon les critères suivants :
- Ancienneté du salarié
- Age : si moins de 25 ans ou plus de 25 ans
- Contrat : je vais être amenée a avoir 4 possibilités (pas toutes représentées dans le modele)

Je pensais faire une recherchev, mais je suis perdue avec tous ces critères a prendre en compte.
Notamment pour l'ancienneté ou l'age, impossible d'insérer dans mes essais de formules des = ou > ou ce genre de critère (ancienneté de 12 ou + par exemple).

Merci par avance pour les coups de pouce des experts 😉

Bonne journée a tous,

Lily
 

Pièces jointes

Re : Mise a jour de données selon 3 critères et 2 sous critères

Bonjour, cette formule en cellule G2 à recopier vers le bas.

Code:
=SI(NON(ESTNUM(C2));"Contrat ??";SI(ENT((C2-150)/23)<>(C2-150)/23;"Contrat ?";DECALER(Feuil1!F$4;MIN(Adm!F2;SI(age(D2)<25;7;12));SI(age(D2)<25;4;0)+ENT((C2-150)/23))))


Je crée pour que ce soit simple une fonction personnalisée Age(Date_Naissance) à placer dans un module :
VB:
Function age(D_Nais As Date)
age = DateDiff("yyyy", D_Nais, Now)
End Function

Que fait cette formule ? :
Code:
=SI(NON(ESTNUM(C2));"Contrat ??";...
retourne "Contrat ??" si le nbre d'heures de travail n'est pas numérique (comme en C4).

Code:
...SI(ENT((C2-150)/23)<>(C2-150)/23;"Contrat ?";...
retourne "Contrat ?" si le nbre d'heures travaillées n'est ni 150 ni 173.

Code:
...DECALER(Feuil1!F$4;MIN(Adm!F2;SI(age(D2)<25;7;12))...
pointe sur la cellule F4 de la feuil1, décalé de F2 lignes (l'ancienneté), avec un max de 7 ans pour les - de 25 ans et de 12 ans pour les autres

Code:
...SI(age(D2)<25;4;0)+ENT((C2-150)/23))))
et de 4 colonnes pour les moins de 25 ans + 1 si 173 heures de travail.

Voilà voilà
 
Dernière édition:
Re : Mise a jour de données selon 3 critères et 2 sous critères

Bonjour

où alors comme ceci

Bonjour Gilbert,

Un grand merci pour votre support qui semble très bien fonctionner!
Par contre lorsque j'essaie de transposer votre méthode de travail a mon fichier initial, un peu plus complet que celui que j'ai proposé ici, j'ai "valeurs" qui s'affiche partout.

J'ai recommencé trois fois et ne trouve pas d'ou vient mon erreur...

Pourriez-vous m'eclairer svp ?

Merci par avance et bonne journée,

PS : Fichier complet avec mon test
 

Pièces jointes

Re : Mise a jour de données selon 3 critères et 2 sous critères

voilà le fichier corrigé 😎

(format cellules + parenthèses oubliées)


Waouh... J'ai passé de longuuuuuuuues minutes à essayer de trouver la solution 🙁
Un grand merci pour votre fichier !

Lorsque je glisse votre formule vers le bas, j'ai des tirets "-" alors que j'ai des informations normales pour les collaborateurs (contrats 150 et 173 qui normalement indiquent un salaire).

De quelle mise en forme parliez vous ?
Je pense que cêst ca qui me joue encore des tours....

Après promis je ne vous embète plus 😱
 
Re : Mise a jour de données selon 3 critères et 2 sous critères

Le calcul ne fonctionne pas...
Si je reprends votre fichier retour, monsieur DUPONT a + de 25 ans, 6 ans d'ancienneté et contrat 173h.
Il devrait avoir un salaire de 1850 et non pas 1700 ....?
 
Re : Mise a jour de données selon 3 critères et 2 sous critères

Le fichier d'hier semblait OK, je le pointe cet après midi avec la vraie version pour m'assurer que pas de problème.

Dans tous les cas, un GRAAAAAAND merci pour les coups de pouce!
C'est super d'avoir l'aide de pros 🙂

😉😀
 
- 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
Retour