Question nb.si sysoler
sysoler
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un petit soucis avec la formule nb.si, Je souhaite compter le nombre d'arguments "PREST" dans la plage B2:G2 dans laquelle il y aurait soit ABS soit PREST soit CP Tout se passe bien si je lui demande 1 argument mais dans une cellule il peut y avoir "CP et PREST" et dans ce cas je voudrais obtenir 0.5 et non pas 1.
B C D E F G
01/12/10 02/12/10 03/12/10 04/12/10 05/12/10
NOM CP ABS PREST-CP PREST PREST NBRE PREST =2,5 ET NBRE CP=1,5
Comment faire?
merci de votre aide
Cordialement
J'ai un petit soucis avec la formule nb.si, Je souhaite compter le nombre d'arguments "PREST" dans la plage B2:G2 dans laquelle il y aurait soit ABS soit PREST soit CP Tout se passe bien si je lui demande 1 argument mais dans une cellule il peut y avoir "CP et PREST" et dans ce cas je voudrais obtenir 0.5 et non pas 1.
B C D E F G
01/12/10 02/12/10 03/12/10 04/12/10 05/12/10
NOM CP ABS PREST-CP PREST PREST NBRE PREST =2,5 ET NBRE CP=1,5
Comment faire?
merci de votre aide
Cordialement
A voir également:
- Question nb.si sysoler
- Nb.si en anglais - Guide
- Nb.si différent de ✓ - Forum Excel
- Nb.si couleur - Guide
- Nb.si contient texte ✓ - Forum Excel
- Excel : si ma cellule contient tel texte ou tel texte ✓ - Forum Excel
7 réponses
Bonsoir
si vous n'avez que ce type de code
=NB.SI(CHAMP;"PREST")+NB.SI(CHAMP;"PREST-CP")/2
mais on peut penser que votre problème est plus complexe, non?Si c'est le cas, compléter les explications!
Crdlmnt
Ps
au cas ou le code PREST-CP ne soit pas toujours écrit de la même façon dans la cellule, je vous conseille:
=(NB.SI(Champ;"PREST")+NB.SI(Champ;"*PREST*"))/2
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
si vous n'avez que ce type de code
=NB.SI(CHAMP;"PREST")+NB.SI(CHAMP;"PREST-CP")/2
mais on peut penser que votre problème est plus complexe, non?Si c'est le cas, compléter les explications!
Crdlmnt
Ps
au cas ou le code PREST-CP ne soit pas toujours écrit de la même façon dans la cellule, je vous conseille:
=(NB.SI(Champ;"PREST")+NB.SI(Champ;"*PREST*"))/2
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Bonjour
Je reviens vers vous car je n'obtiens pas tout à fait ce que je souhaite, la formule a encore un problème donc ci-joint le lien le fichier afin que vous puissiez voir mon problème ou du moins ce que je cherche à comptabiliser :
http://www.cijoint.fr/cjlink.php?file=cj201011/cij3dQpwKr.xlsx
merci de votre aide
cordialement
sysoler
Je reviens vers vous car je n'obtiens pas tout à fait ce que je souhaite, la formule a encore un problème donc ci-joint le lien le fichier afin que vous puissiez voir mon problème ou du moins ce que je cherche à comptabiliser :
http://www.cijoint.fr/cjlink.php?file=cj201011/cij3dQpwKr.xlsx
merci de votre aide
cordialement
sysoler
Bonjour
et désolé mais je n'arrive pas à faire un rapprochement entre votre message,( le premier,) et le fichier. Dans ce message, vous parlez de code que l'on ne trouve pas dans le fichier et de recherche sur une ligne 2 qui est vide?
pouvez vous en dire plus et surtout recoller à votre modèle!
a vous lire.
et désolé mais je n'arrive pas à faire un rapprochement entre votre message,( le premier,) et le fichier. Dans ce message, vous parlez de code que l'on ne trouve pas dans le fichier et de recherche sur une ligne 2 qui est vide?
pouvez vous en dire plus et surtout recoller à votre modèle!
a vous lire.
Bonjour,
Dans le fichier que je vous ai joints je souhaite comptabiliser :
LES CLIENTS = !refclient (cellules contenant "!")-
et dans un tableau à part chaque refclient différente
et dans un autre tableau
DISPONIBLE =1
ABS (Non facturé avv, maladie/congés)=@ (cellules contenant "@")
INTER CONTRAT=IC
ASTREINTE WE & Jours Fériés
FORMATION =$
et je voudrais aussi qu'il compte 0,5 lorsque dans la cellule il y a "!refclient et @"
et qu'il compte 0,5 lorsque dans la cellule il y a "!refclient et IC"
et qu'il compte 0,5 lorsque dans la cellule il y a "!refclient et FORMATION"
ci-joint le lien de mon fichier staffing : http://www.cijoint.fr/cjlink.php?file=cj201011/cijyBwxG3Z.xls
Merci de votre aide
Cordialement
sysoler
Dans le fichier que je vous ai joints je souhaite comptabiliser :
LES CLIENTS = !refclient (cellules contenant "!")-
et dans un tableau à part chaque refclient différente
et dans un autre tableau
DISPONIBLE =1
ABS (Non facturé avv, maladie/congés)=@ (cellules contenant "@")
INTER CONTRAT=IC
ASTREINTE WE & Jours Fériés
FORMATION =$
et je voudrais aussi qu'il compte 0,5 lorsque dans la cellule il y a "!refclient et @"
et qu'il compte 0,5 lorsque dans la cellule il y a "!refclient et IC"
et qu'il compte 0,5 lorsque dans la cellule il y a "!refclient et FORMATION"
ci-joint le lien de mon fichier staffing : http://www.cijoint.fr/cjlink.php?file=cj201011/cijyBwxG3Z.xls
Merci de votre aide
Cordialement
sysoler
Re
*on suppose que les premiers points CLIENTS DISPONIBLES etc.. de B18 à B23,calculs simples, sont résolus
quant au décompte ajoutant 0,5 dans ces rubriques, vous les voulez où?
Pour éviter de proposer des solutions non adaptées et de perdre du temps, pouvez vous donnez ici:*l'adresse des cellules résultats que vous souhaitez;
les codes que vous voulez comptabiliser dans chaque adresse avec les coef 1 ou 0,5 qui s'y rapportent?
ce sera plus simple à traiter, merci d'être précis
Crdlmnt
*on suppose que les premiers points CLIENTS DISPONIBLES etc.. de B18 à B23,calculs simples, sont résolus
quant au décompte ajoutant 0,5 dans ces rubriques, vous les voulez où?
Pour éviter de proposer des solutions non adaptées et de perdre du temps, pouvez vous donnez ici:*l'adresse des cellules résultats que vous souhaitez;
les codes que vous voulez comptabiliser dans chaque adresse avec les coef 1 ou 0,5 qui s'y rapportent?
ce sera plus simple à traiter, merci d'être précis
Crdlmnt
Bonjour,
Les formules que j'aie mis de B4 à B13 pose toujours un problème, les réponses sont encore parfois fausses.
Je vais essayer d'expliquer; Ce que je souhaite c'est qu'il comptabilise 0,5 lorsqu'il y a 2 informations différentes dans une cellule de type "! ; @" ou "! ; $"ou "! ; IC" afin que le total de la cellule soit égale à 1.
1°) Je souhaite qu'il comptabilise en cellulle B4 à B13 les prestations soit les "!" et qu'il compte 0.5 si il y a dans la cellule il y a @ ou $ ou IC
2) En b18 qu'il totalise toutes les prestations du tableau noté ! et qu'il compte 0.5 si dans la cellule il y a avec @ ou $ ou IC soit de c4 à ae13
3) en b20 qu'il totalise toutes les absences notée @ et qu'il compte 0.5 si il y a dans la cellule ! ou $ ou IC du tableau soit de c4 à ae13
4) en b21 qu'il totalise toutes les IC et qu'il compte 0.5 si il y a dans la cellule ! ou $ ou @ du tableau soit de c4 à ae13
5) En b23 qu'il totalise toutes les formations notées $ et qu'il compte 0.5 si il y a avec dans la cellule ! ou @ ou IC du tableau soit de c4 à ae13
Je suis désolée de ne pas avoir été assez claire. (Et j'ai même l'impression de l'être de moins en moins...)
Merci de votre aide
cordialement
Sysoler
Les formules que j'aie mis de B4 à B13 pose toujours un problème, les réponses sont encore parfois fausses.
Je vais essayer d'expliquer; Ce que je souhaite c'est qu'il comptabilise 0,5 lorsqu'il y a 2 informations différentes dans une cellule de type "! ; @" ou "! ; $"ou "! ; IC" afin que le total de la cellule soit égale à 1.
1°) Je souhaite qu'il comptabilise en cellulle B4 à B13 les prestations soit les "!" et qu'il compte 0.5 si il y a dans la cellule il y a @ ou $ ou IC
2) En b18 qu'il totalise toutes les prestations du tableau noté ! et qu'il compte 0.5 si dans la cellule il y a avec @ ou $ ou IC soit de c4 à ae13
3) en b20 qu'il totalise toutes les absences notée @ et qu'il compte 0.5 si il y a dans la cellule ! ou $ ou IC du tableau soit de c4 à ae13
4) en b21 qu'il totalise toutes les IC et qu'il compte 0.5 si il y a dans la cellule ! ou $ ou @ du tableau soit de c4 à ae13
5) En b23 qu'il totalise toutes les formations notées $ et qu'il compte 0.5 si il y a avec dans la cellule ! ou @ ou IC du tableau soit de c4 à ae13
Je suis désolée de ne pas avoir été assez claire. (Et j'ai même l'impression de l'être de moins en moins...)
Merci de votre aide
cordialement
Sysoler
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
(Et j'ai même l'impression de l'être de moins en moins...)
mais non... quoique :-)
sans plaisanter, on avance mais ça n'est encore pas ça!
ce qui m'échappe surtout:
"Ce que je souhaite c'est qu'il comptabilise 0,5 lorsqu'il y a 2 informations différentes dans une cellule de type "! ; @" ou "! ; $"ou "! ; IC" afin que le total de la cellule soit égale à 1."
pourquoi compter 0,5 par information pour avoir 1 alors que si non ne compte qu'une info à 1 sur les deux le résultat est le même?
Je crois quand même comprendre que le @associé à un autre code dans une cellule veut dire que la prestation est à moitié faite et que la cellule ne compte donc que pour 0,5 mais alors, pourquoi vouloir 1???
Pour les autres codes associés, j'ai plus de mal...!et surtout pour ceux qui n'ont pas de !
Par ailleurs, pouvez vous dire quel genre de résultats erronés vous trouvez de B4 à B13 ou la formule est corrcte?
enfin, pourquoi en colonne AG le champ de la formule inclus la colonne B qui n'a rien à voir avec les autres?
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
mais non... quoique :-)
sans plaisanter, on avance mais ça n'est encore pas ça!
ce qui m'échappe surtout:
"Ce que je souhaite c'est qu'il comptabilise 0,5 lorsqu'il y a 2 informations différentes dans une cellule de type "! ; @" ou "! ; $"ou "! ; IC" afin que le total de la cellule soit égale à 1."
pourquoi compter 0,5 par information pour avoir 1 alors que si non ne compte qu'une info à 1 sur les deux le résultat est le même?
Je crois quand même comprendre que le @associé à un autre code dans une cellule veut dire que la prestation est à moitié faite et que la cellule ne compte donc que pour 0,5 mais alors, pourquoi vouloir 1???
Pour les autres codes associés, j'ai plus de mal...!et surtout pour ceux qui n'ont pas de !
Par ailleurs, pouvez vous dire quel genre de résultats erronés vous trouvez de B4 à B13 ou la formule est corrcte?
enfin, pourquoi en colonne AG le champ de la formule inclus la colonne B qui n'a rien à voir avec les autres?
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Bonjour et merci de votre soutien...
"Je crois quand même comprendre que le @associé à un autre code dans une cellule veut dire que la prestation est à moitié faite et que la cellule ne compte donc que pour 0,5 " Oui c'est ça, lorsque qu'il y a 2 informations comme @ et ! dans une cellule cela signifie que le consultant a travaillé une demie journée et a été absent une demie journée. idem pour les autre lorsqu'il y a $ et ! cela signifie qu'il a travaillé une demie journée et a été en formation une demie journée.
Quand je dis que dans la cellule le total fait 1 cela veut dire que je ne veux pas que la formule comptabilise 2 pour la cellule car lorsque qu'il trouve par exemple ! seul il compte 1 et quand il trouve ! et @ dans la cellule il comptabilise aussi 1 pour la présence et 1 pour l'absence alors que je veux qu'il compte 0.5 pour la présence et 0.5 pour l'absence.
En b4 il trouve 20 ! alors que le résultat devrait être 18 ! (et comptabiliser 0.5 +0.5=+1 formation $ en B23 au lieu de 2 indiqué et + 1 @ en b20)
En b11 il comptabilise 21 ! alors qu'il devrait comptabiliser 20 ! et 0.5+0.5= +1 ic en b21 dont le total est 6 au lieu de 4 (c11 0.5 + f11 0.5 + n13 1 + o13 0.5 + p13 0.5 q13 1 = 4 IC.
Exact b est inclus en AG par erreur mais comme la formule comptabilise les ! cela ne fausse pas la formule.
Merci..
cordialement
sylvie
"Je crois quand même comprendre que le @associé à un autre code dans une cellule veut dire que la prestation est à moitié faite et que la cellule ne compte donc que pour 0,5 " Oui c'est ça, lorsque qu'il y a 2 informations comme @ et ! dans une cellule cela signifie que le consultant a travaillé une demie journée et a été absent une demie journée. idem pour les autre lorsqu'il y a $ et ! cela signifie qu'il a travaillé une demie journée et a été en formation une demie journée.
Quand je dis que dans la cellule le total fait 1 cela veut dire que je ne veux pas que la formule comptabilise 2 pour la cellule car lorsque qu'il trouve par exemple ! seul il compte 1 et quand il trouve ! et @ dans la cellule il comptabilise aussi 1 pour la présence et 1 pour l'absence alors que je veux qu'il compte 0.5 pour la présence et 0.5 pour l'absence.
En b4 il trouve 20 ! alors que le résultat devrait être 18 ! (et comptabiliser 0.5 +0.5=+1 formation $ en B23 au lieu de 2 indiqué et + 1 @ en b20)
En b11 il comptabilise 21 ! alors qu'il devrait comptabiliser 20 ! et 0.5+0.5= +1 ic en b21 dont le total est 6 au lieu de 4 (c11 0.5 + f11 0.5 + n13 1 + o13 0.5 + p13 0.5 q13 1 = 4 IC.
Exact b est inclus en AG par erreur mais comme la formule comptabilise les ! cela ne fausse pas la formule.
Merci..
cordialement
sylvie
On va peut être y arriver, mais pas tout de suite..... :-)
pour trouver 19 en ligne 4 il faut faire abstraction de la cellule avec @
et là on y arrive avec:
=NB.SI(C4:AE4;"*!*")-NB.SI(C4:AE4;"*$*")
mais alors que fait on de la cellule AB14 qui comporte seulement @;
Tous les codes dans les cellules sans le ! sont ils égaux à 0?
a vous lire
Ps:
pouvez vous donner simplement la liste complète des inscriptions qui peuvent être jointe au point d'exclamation pour obtenir une valeur 0,5?
Le libellé précis pour savoir quelles lettres sont utilisables au plus court pour détecter les codes.
pour trouver 19 en ligne 4 il faut faire abstraction de la cellule avec @
et là on y arrive avec:
=NB.SI(C4:AE4;"*!*")-NB.SI(C4:AE4;"*$*")
mais alors que fait on de la cellule AB14 qui comporte seulement @;
Tous les codes dans les cellules sans le ! sont ils égaux à 0?
a vous lire
Ps:
pouvez vous donner simplement la liste complète des inscriptions qui peuvent être jointe au point d'exclamation pour obtenir une valeur 0,5?
Le libellé précis pour savoir quelles lettres sont utilisables au plus court pour détecter les codes.
Bonjour Vaucluse,
C'est parce que je souhaite aussi compter toutes les absences (@) les IC et aussi les Formations ($) en (AH4:AL13).
Non une cellule ne peut-être égale à zéro car la personne est soit en prestation soit absente (@ car malade ou en congé) soit en formation($) soit en intercontrat (IC). Donc dans chaque cellule il ya a soit 1 code soit 2 codes associés d'où mon problème de comptabiliser des 1/2 journées pour les codes en question.
les ! peuvent être associés à:
ABS (Non facturé avv, maladie/congés) : @
INTER CONTRAT : IC
FORMATION :$
Et ces inscriptions peuvent aussi être seules car une personne peut être en formation ($) toute la journée ou absente(@) ou en intercontrat (IC) et c'est même plus simple à comptabilise (AH4:AL13).
A noter aussi que l'information collée au ! est importante aussi car il s'agit du client imputé et dans le tableau AN3:AW13 c'est ce que je comptabilise
(!Eur-!Gdf !-LpP-!LpN-!Erd -!Edf-!Air-!Forfait-!Cst-!Mec).
Merci
Cordialement
Sysoler
Ps...
"Ce n'est pas tous les jours faciles...et il y a des jours encore moins que d'autres ;-)"
C'est parce que je souhaite aussi compter toutes les absences (@) les IC et aussi les Formations ($) en (AH4:AL13).
Non une cellule ne peut-être égale à zéro car la personne est soit en prestation soit absente (@ car malade ou en congé) soit en formation($) soit en intercontrat (IC). Donc dans chaque cellule il ya a soit 1 code soit 2 codes associés d'où mon problème de comptabiliser des 1/2 journées pour les codes en question.
les ! peuvent être associés à:
ABS (Non facturé avv, maladie/congés) : @
INTER CONTRAT : IC
FORMATION :$
Et ces inscriptions peuvent aussi être seules car une personne peut être en formation ($) toute la journée ou absente(@) ou en intercontrat (IC) et c'est même plus simple à comptabilise (AH4:AL13).
A noter aussi que l'information collée au ! est importante aussi car il s'agit du client imputé et dans le tableau AN3:AW13 c'est ce que je comptabilise
(!Eur-!Gdf !-LpP-!LpN-!Erd -!Edf-!Air-!Forfait-!Cst-!Mec).
Merci
Cordialement
Sysoler
Ps...
"Ce n'est pas tous les jours faciles...et il y a des jours encore moins que d'autres ;-)"
Alors avant que nous allions plus loin,et plus compliqué, essayez seulement en B4 selon les conditions ci dessous:
_1°) les cellules sans ! ne sont pas comptées
_2°) les cellules qui comportent un ; sont comptées pour 0,5, ce qui impose que le ; soit placé lors que deux codes sont joints , impérativement et dans ce cas seulement.
=NB.SI(E4:AE4;"*!*")-NB.SI(A4:AE4;"*;*")/2
qui renvoie bien 19 sur la ligne 4, mais j'avoue ne pas comprendre ce qu'il faut alors compter pour la cellule AB4 qui n'est pas prise en compte.
Il y a par ailleurs, au cas où la position des codes soit aléatoire dans la cellule, une formule pour les détecter qu'ils soient n'importe où, mais c'est plus complexe car il faut les empiler pour chaque code:
par exemple:
=SOMMEPROD((NB.SI(E4:AE4;"*!*")>0)*(NB.SI(E4:AE4;"*@*")>0)*0,5)
comptera le nombre de cellules qui contiennent à la fois le ! et le @ et comptera 0,5 à chaque fois.
La formule complète sera donc:
NB.SI(E4:AE4;"*!*")-SOMMEPROD(pour code 1)-SOMMEPROD(pour code2)-SOMMEPROD(pour code3)
Sachant que NB.SI(E4:AE4;"*!*") compte 1 toutes les fois que ! est dans la cellule.
Je vous laisse voir ce que vous pouvez faire avec ça, car je ne suis pas certain de bien adapter à vos conditions qui ne me sautent pas aux yeux.
N'hésitez pas à revenir si problèmes.
Bien cordialement. Bonne chance, bon courage :-)
Crdlmnt
_1°) les cellules sans ! ne sont pas comptées
_2°) les cellules qui comportent un ; sont comptées pour 0,5, ce qui impose que le ; soit placé lors que deux codes sont joints , impérativement et dans ce cas seulement.
=NB.SI(E4:AE4;"*!*")-NB.SI(A4:AE4;"*;*")/2
qui renvoie bien 19 sur la ligne 4, mais j'avoue ne pas comprendre ce qu'il faut alors compter pour la cellule AB4 qui n'est pas prise en compte.
Il y a par ailleurs, au cas où la position des codes soit aléatoire dans la cellule, une formule pour les détecter qu'ils soient n'importe où, mais c'est plus complexe car il faut les empiler pour chaque code:
par exemple:
=SOMMEPROD((NB.SI(E4:AE4;"*!*")>0)*(NB.SI(E4:AE4;"*@*")>0)*0,5)
comptera le nombre de cellules qui contiennent à la fois le ! et le @ et comptera 0,5 à chaque fois.
La formule complète sera donc:
NB.SI(E4:AE4;"*!*")-SOMMEPROD(pour code 1)-SOMMEPROD(pour code2)-SOMMEPROD(pour code3)
Sachant que NB.SI(E4:AE4;"*!*") compte 1 toutes les fois que ! est dans la cellule.
Je vous laisse voir ce que vous pouvez faire avec ça, car je ne suis pas certain de bien adapter à vos conditions qui ne me sautent pas aux yeux.
N'hésitez pas à revenir si problèmes.
Bien cordialement. Bonne chance, bon courage :-)
Crdlmnt
d'autres idées...
... pas compris ce que vous voulez .
Regardez le modèle ci joint et dites moi ce que vous voulez faire.
http://www.cijoint.fr/cjlink.php?file=cj201011/cijTLGod3Y.xls
A défaut, mettez un fichier modèle avec explications sur ce site:
http://www.cijoint.fr
copier le lien donné par le site et revenez le placez ici.
A vous lire
Crdlmnt
Bon WE au plaisir