Un résultat apparaît alors que la cellule de réference est vide
AGHUJE
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Raymond PENTIER Messages postés 58988 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 58988 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Un résultat apparaît alors que la cellule de réference est vide
- Supprimer page word vide - Guide
- Resultat foot - Télécharger - Vie quotidienne
- Faites en sorte que la cellule a1 affiche exactement ce qui est montré sur cette image. quel mot apparaît en b1 ? - Forum Excel
- Clé usb n'apparait pas - Guide
- Caractere vide - Guide
3 réponses
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)
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)
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
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
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
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
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 ...
"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 ...
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