Un résultat apparaît alors que la cellule de réference est vide

Fermé
AGHUJE Messages postés 29 Date d'inscription dimanche 25 juin 2017 Statut Membre Dernière intervention 7 mai 2019 - 3 nov. 2017 à 08:02
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 - 7 nov. 2017 à 17:48
Bonjour,


Je vous sollicite car je suis embêtée avec mon dossier (Tableau de gestion prévisionnelle des effectifs)

J'ai un dossier de travail ( il comporte 4 feuilles au total)
L'une des feuilles me permet de mettre la disponibilité des personnes sur un total de 52 semaines.(feuille "nombre d'heures contractuelles")
Je n'avais au départ que 3 personnes quand j'ai mis en place ce travail.
Depuis j'ai voulu l'améliorer en rajoutant d'autres personnes pouvant faire parties de l'équipe.

C'est sur la feuille"disponibilité" que l'on retrouve les différents calculs :
C'est en F10 que je vais savoir si la "ligne pour la personne existe vraiment car c'est en F10, I10,L10, O10 ...... que les disponibilités apparaissent pour cette personne

Voilà la formule que j'ai saisi et qui me renvoie une valeur numérique dans la cellule alors que sur les 52 semaines la personne n'est pas présente dans l'effectif


En F28
=SI(F$12="";0;SI(F$11=F$12;F10;SI(OU(F10="absent";F10="cp");0;SI(F10+ENT((F$12-F$11)/(NBVAL(F$5:F$7)-NB.SI(F$5:F$7;"CP")-NB.SI(F$5:F$7;"absent")))>$D28;F10+$D28-F10;F10+SI(OU(F10="absent";F10="CP";SOMME(F$5:F$7)=F$12);0;ENT((F$12-F$11)/(NBVAL(F$5:F$7)-NB.SI(F$5:F$7;"CP")-NB.SI(F$5:F$7;"absent"))))))))

Comment bloquer le calcul d'une ligne rajoutée et ne s'en servir que lorsque des données numériques sont présentes?

Vous remerciant par avance
Bonne journée
Aghuje


https://www.cjoint.com/c/GKdhabBQ6OB

3 réponses

Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
3 nov. 2017 à 23:22
Le fichier contenu dans ce lien présente un problème à l'ouverture.
Prière de recommencer.
0
AGHUJE Messages postés 29 Date d'inscription dimanche 25 juin 2017 Statut Membre Dernière intervention 7 mai 2019
4 nov. 2017 à 06:45
https://www.cjoint.com/c/GKefQdbAXmB

Bonjour Raymond

Je vous renvoie le fichier sous format ods et je vous souhaite une bonne journée

PS :pour rappel, mais vous aidez tellement de personnes , vous m'avez déjà aidé sur ce tableau qui au départ était une simple ébauche au mois de juin !!!!! Il a bien avancé ce petit projet !!!


Bonne journée

Aghuje
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
Modifié le 5 nov. 2017 à 04:18
Bonjour.

J'ai réduit ta formule en F28 pour éliminer les conditions non réunies.
Sa partie active se limite donc à =SI((F$12-F$11)/NBVAL(F$5:F$10)>$D28; $D28;SI(SOMME(F$5:F$10)=F$12;0;ENT((F$12-F$11)/NBVAL(F$5:F$10))))
dans laquelle F12=73,1 ; F11=94 ; D28=34,5
Et comme il n'arrive jamais dans ton tableau que SOMME(F$5:F$10)=F$12 on peut encore simplifier
=SI( (F$12-F$11)/NBVAL(F$5:F$10)>$D28; $D28; ENT((F$12-F$11)/NBVAL(F$5:F$10)))
De plus, dans le cas précis de P6 en semaine 23, F12-F11 est <0 donc (F$12-F$11)/NBVAL(F$5:F$10) est forcément >$D28
et le calcul se réduit en fin de compte à
=ENT((F$12-F$11)/NBVAL(F$5:F$10)) dont le résultat ne sera nul que si l'écart entre F11 et F12 est >1h

https://www.cjoint.com/c/GKfdrNbinUl
C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
AGHUJE Messages postés 29 Date d'inscription dimanche 25 juin 2017 Statut Membre Dernière intervention 7 mai 2019
Modifié le 6 nov. 2017 à 05:51
Bonjour

J'ai appliqué en F28 la formule que vous m'avez transmise mais je n'ai pas vu de changement dans les cellules, en effet j'ai toujours les colonnes F24, F26,F28 qui sont renseignées par des valeurs négatives alors que dans l'onglet "Nb H contractuel" ils ne sont pas disponibles.


Bonne journée

Aghuje
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203 > AGHUJE Messages postés 29 Date d'inscription dimanche 25 juin 2017 Statut Membre Dernière intervention 7 mai 2019
7 nov. 2017 à 02:52
Tu n'as pas bien lu mon explication ...
0
AGHUJE Messages postés 29 Date d'inscription dimanche 25 juin 2017 Statut Membre Dernière intervention 7 mai 2019 > Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024
7 nov. 2017 à 17:19
Bonjour

Désolée mais j'ai toujours une erreur dans l'utilisation de cette formule, je l'ai essayé de nouveau en la mettant

Pour la formule en F28
=SI( (F$12-F$11)/NBVAL(F$5:F$10)>$D28; $D28; ENT((F$12-F$11)/NBVAL(F$5:F$10)))

Et pour celle ci ......
=ENT((F$12-F$11)/NBVAL(F$5:F$10))
.... je ne vois pas où elle va

Bonne journée

Aghuje
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
7 nov. 2017 à 17:48
Le plus important dans mon message, c'est la conclusion à laquelle j'aboutis
"le résultat ne sera nul que si l'écart entre F11 et F12 est >1h"

Ceci répond au titre même de ta discussion "Un résultat apparaît alors que la cellule de réference est vide".

Mes explications servaient juste à te dire comment j'avais procédé pour comprendre le fonctionnement de ta formule à rallonge, dont j'enlevais progressivement des éléments pour cerner l'apparition du résultat -4 !

Et s'il fallait donner une suite à ta question "Comment bloquer le calcul d'une ligne rajoutée et ne s'en servir que lorsque des données numériques sont présentes?", je dirais qu'il ne faut pas mettre de lignes non chiffrées, ou modifier tes formules déjà très complexes, en ajoutant un test SI supplémentaire au début ...
0