Formule conditionnelles, matricielles, ....

Résolu/Fermé
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013 - 2 avril 2013 à 18:04
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013 - 4 avril 2013 à 12:12
Bonjour,
Je réalise un suivi budgétaire sur Excel,

j'ai une 1ère colonne avec différentes cat. d'actifs (stagiares, congé mat, actif CDI ...)
pour les cas particuliers (congé mat, congé parental ...) j'ai contraintes de périodes (ex : congé mat de févr à déc)

je voudrais pouvoir appliquer une formule qui dirait :
si il s'agit d'un actif alors => donne moi ce calcul de salaire
s'il s'agit d'un congé mat ET qu'il s'agit de la bonne période => alors donne moi ce salaire SINON calcul moi cet autre salaire ...

j'ai essayé les formules conditionnelles , Si / Si Et / ... mais j'ai trop de critères et trop de réponses différentes .. que dois-je utiliser une formule matricielle ? une macro ??

Merci d'avance

5 réponses

via55 Messages postés 14041 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 février 2023 2 551
2 avril 2013 à 23:35
Bonsoir

Qu'appelles tu trop de critères ?

Il faut établir avant tout l'arbre de toutes les possibilités pour ensuite chosir d'appliquer des formules de si imbriqués ou une macro avec une série de IF

Cdlmnt
0
Raymond PENTIER Messages postés 57015 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 février 2023 17 174
3 avril 2013 à 01:52
Salut.

Ta demande est trop imprécise, et on ne peut que te répondre que les trois solutions sont possibles ...
Si tu as la version 2003, tu es en effet limité à 7 imbrications. Cependant CCM te propose une fiche technique pour contourner cette limitation : https://forums.commentcamarche.net/forum/affich-37641581-utiliser-plus-de-7-imbrications-si-dans-une-formule
Mais à partir de la version 2007, le nombre d'imbrications de SI, OU, ET n'est limité que par ta capacité à les gérer !
Si tu veux une aide concrète sur tes formules, envoie ton fichier, en remplaçant les noms et les N° de SS par des renseignements bidons.

Cordialement.
0
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013
3 avril 2013 à 17:06
https://www.cjoint.com/?CDdrelC4012

ci joint le fichier excel .. merci !
0
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013
3 avril 2013 à 11:16
Merci de votre retour rapide en effet ce n'est pas très clair expliquer comme ca .. je suis nvlle sur le forum ou peut on joindre le fichier excel ?

d'avance merci
0
via55 Messages postés 14041 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 février 2023 2 551
3 avril 2013 à 16:47
Bonjour

Tu post un exemple allégé et anonymé de ton fichier sur cjoint.com et tu indiques le lien fourni dans un prochain message
0
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013
3 avril 2013 à 17:06
Merci !
0
via55 Messages postés 14041 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 février 2023 2 551
3 avril 2013 à 17:27
Re

Tu dois copier le lien indiqué par cjoint.com apres avoir posté ton fichier et indiquer ici l'adresse complete du lien sinon on ne pourra pas acceder à ton fichier
0
http://cjoint.com/?CDdrelC4012

c'est fait, voici le lien que l'on m'a communiqué
0
Raymond PENTIER Messages postés 57015 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 février 2023 17 174
3 avril 2013 à 18:22
Bonjour.

La formule va ressembler à
=SI(OU(A:A="CDD";A:A="CDI";A:A="STAGE";A:A="APPRENTI");E:E*salaire;
SI(ET(OU(A:A ="CONGE PAR";A:A="CONGE MAL2");date>=début;date<=fin);0;E:E*salaire);
SI(ET(A:A=CONGE MAT;date>=début;date<=fin);SI(salaire>2574;salaire-2574;0);E:E*salaire);"non prévu")
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013
4 avril 2013 à 11:29
Bonjour,
Merci de votre réponse,
Je teste depuis qqs heures maintenant et :
- la premiere partie de la formule (avant "SI(ET(A:A=CONGE MAT....") fonctionne bien
- la formule du congé mat fonctionne bien lorsque je l'entre seule dans une cellule mais qd j'essaye de combiner ensemble ça ne fonctionne pas... j'ai un nombre trop important de crières selon excel ...

etant donnée que la fonction si du congé par/congé mal 2 contiennent une valeur si faux on ne peut pas imbirqué une autre fonction "si" ?
0
MonkeyDonuts Messages postés 6 Date d'inscription mardi 2 avril 2013 Statut Membre Dernière intervention 4 avril 2013
4 avril 2013 à 12:12
Je retire ce que je viens de dire j'ai modifier un peu et cela fonctionne maintenant !
Merci bcp
0