flocon
XLDnaute Nouveau
Bonjour
Données :
J'ai ébauché un tableau test pour des études sur les temps partiels de personnels.
Colonne D : motif de la demande (de droit, sur autorisation, de droit suivi autorisation sur la période référence)
Colonne E : nombre de jours libérés
Colonne F : quotité de temps partiels.
Je rencontre deux problèmes dans les formules pour calculer les résultats et ai expérimenté plein de formules sans autre résultat que faire pire encore.
Résultat désiré :
Pour chaque quotité de temps partiel, je souhaite avoir le résultat : X demandes dont X de droit, X sur autorisation et X de droit/sur autorisation
Problèmes :
Problème N° 1 - tous les temps partiels à 80% libèrent 1 journée, mais l'inverse n'est pas vrai.
Quand je veux le nombre de 80%, c'est bon
quand je veux le nombre de 1 journée libéré, il inclue les 80%, alors que je souhaite les 1 journées correspondant à toute autre valeur (cela peut faire 76, 78, 81...)
Ma formule actuelle est la suivante : =NB.SI($E$1:$E$23;"1")
Que pourrais-je y ajouter pour soustraire les ($E$1:$E$23;"1") des lignes avec ($F$1:$F$23;"80")
Problème N° 2 -
Si je n'avais que les demandes de droit (MF, MS, TE, TS) et les demandes sur autorisation (TP), cela irait. Mais j'ai aussi ceux qui changent en cours d'année (MF-TP, MS-TP, TE-TP, TS-TP). Je ne peux pas changer ces codes.
Or dans mes formules, une demande est comptée dans la catégorie dont elle ne relève pas.
Ma formule actuelle est la suivante : =NB.SI($F$1:$F$23;"50")*(NB.SI($D$1:$D$23;"MF")+NB.SI($D$1:$D$23;"MS")+NB.SI($D$1:$D$23;"TE")+NB.SI($D$1:$D$23;"TS"))
Des 50%, en tout je n'en ai que trois sur mes 21 lignes de test, et la formule aboutit à 21.
Ce qui signifie que non seulement il me compte les MF mais aussi les MF-TP, mais qu'en plus, il me compte ceux qui ne sont pas combinés avec un 50... Donc :
- Ce n'est pas le signe * qu'il faut utiliser pour combiner deux valeurs ? (c'est pourtant ce qu'il me semblait)
- Comment faire que la formule se réfère à une chaîne de caractères et pas la chaîne tronquée ou la chaîne augmentée (quand je veux MF, qu'il ne prenne pas MF-TP et vice versa) ?
J'ai essayé en mettant la première condition à la fin, en utilisant les {}... sans meilleurs résultats
J'espère mon exposé clair sinon je répondrais à toute question.
J'ai passé ma journée sur cette genèse de tableau et à ce stade je désespère....
Merci de votre attention
Données :
J'ai ébauché un tableau test pour des études sur les temps partiels de personnels.
Colonne D : motif de la demande (de droit, sur autorisation, de droit suivi autorisation sur la période référence)
Colonne E : nombre de jours libérés
Colonne F : quotité de temps partiels.
Je rencontre deux problèmes dans les formules pour calculer les résultats et ai expérimenté plein de formules sans autre résultat que faire pire encore.
Résultat désiré :
Pour chaque quotité de temps partiel, je souhaite avoir le résultat : X demandes dont X de droit, X sur autorisation et X de droit/sur autorisation
Problèmes :
Problème N° 1 - tous les temps partiels à 80% libèrent 1 journée, mais l'inverse n'est pas vrai.
Quand je veux le nombre de 80%, c'est bon
quand je veux le nombre de 1 journée libéré, il inclue les 80%, alors que je souhaite les 1 journées correspondant à toute autre valeur (cela peut faire 76, 78, 81...)
Ma formule actuelle est la suivante : =NB.SI($E$1:$E$23;"1")
Que pourrais-je y ajouter pour soustraire les ($E$1:$E$23;"1") des lignes avec ($F$1:$F$23;"80")
Problème N° 2 -
Si je n'avais que les demandes de droit (MF, MS, TE, TS) et les demandes sur autorisation (TP), cela irait. Mais j'ai aussi ceux qui changent en cours d'année (MF-TP, MS-TP, TE-TP, TS-TP). Je ne peux pas changer ces codes.
Or dans mes formules, une demande est comptée dans la catégorie dont elle ne relève pas.
Ma formule actuelle est la suivante : =NB.SI($F$1:$F$23;"50")*(NB.SI($D$1:$D$23;"MF")+NB.SI($D$1:$D$23;"MS")+NB.SI($D$1:$D$23;"TE")+NB.SI($D$1:$D$23;"TS"))
Des 50%, en tout je n'en ai que trois sur mes 21 lignes de test, et la formule aboutit à 21.
Ce qui signifie que non seulement il me compte les MF mais aussi les MF-TP, mais qu'en plus, il me compte ceux qui ne sont pas combinés avec un 50... Donc :
- Ce n'est pas le signe * qu'il faut utiliser pour combiner deux valeurs ? (c'est pourtant ce qu'il me semblait)
- Comment faire que la formule se réfère à une chaîne de caractères et pas la chaîne tronquée ou la chaîne augmentée (quand je veux MF, qu'il ne prenne pas MF-TP et vice versa) ?
J'ai essayé en mettant la première condition à la fin, en utilisant les {}... sans meilleurs résultats
J'espère mon exposé clair sinon je répondrais à toute question.
J'ai passé ma journée sur cette genèse de tableau et à ce stade je désespère....
Merci de votre attention
Dernière édition: