"Nombre si" deux conditions

Bonjour,

Cette formule me déstabilise un peu.

J'ai une colonne D qui contient des données (en format standard)
les cellules de cette colonne D sont le résultat d'une formule qui est :

=DATEDIF(B4;$C$1;"y")
Tout ce passe bien avec cette formule, j'obtiens l'âge de la personne

Maintenant je souhaite connaitre par groupe le nombre de personne qui ont par exemple :

Entre 40 et 50 ans

Ma formules est :
=NB.SI(D2:D564;">=40")-NB.SI(D2:D564;"<=50")

Mais je n'obtiens pas du tout le nombre de personne entre 40 et 50 ans

Si vous pouviez me dire où je fais l'erreur dans ma formule ce serait gentil.

Très bon week-end
Configuration: Windows XP
Firefox 2.0.0.6

6 réponses

  1. Bonjour,

    Et voilà quand on m'explique deux fois ça va mieux....c'est pas très bon pour la réputation du neurone de blonde ce coup là hein !

    ça fonctionne très bien, merci à vous deux

    Dixit eriiic
    "Question: albatros=kanela ou vous faites les 2/8 ? "
    :-)))))
    on fait les 2/8 oui :-)

    Je préfère Albatros mais il refuse de changer mon pseudo le big boss dans mon profil.
    C'est pas grave, je ne vais pas insister je ne suis pas au meilleur de mes capacités aujourd'hui de toute évidence.

    Encore un grand merci de votre aide, c'est très sympal

    Très bonne jounée
    0
    1. Le premier nb.si va dénombrer toutes les personnes ayant 40 ans ou +, et il faut soustraire grâce au second nb.si ceux qui ont plus de 50 ans
      =NB.SI(D1:D568;">=40")-NB.SI(D1:D568;">50")

      Bon week-end au neurone ;-)

      Cordialement.
      0
      1. Bonjour,
        merci Jexalo je cherchais partout cjointcom, mauvaise recherche, méaculpa.

        Eriiic mon neurone de blonde est probablement en panne aujourd'hui.

        Avant d'envoyer mon fichier je fais sur une feuille un petit essai avec ta formule, et je comprends bien la nuance entre ta formule et la mienne.

        Mon essai :

        dans la colonne de D1 a D3 je saisis
        40
        40
        40

        dans la cellule de résultat la formule =NB.SI(D1:D568;">=40")-NB.SI(D1:D568;">=50")

        le résultat est de 3, et on est très content (enfin surtout moi :-)

        puis j'ajoute 50 en D4

        Je dois donc obtenir un résultat de 4 puisque je veux les personnes qui ont entre 40 et 50 ans,
        (celles qui ont 40 ans et celles qui ont 50 ans doivent êtres comprisent dans le groupe, la formule dit bien "est plus grand que" et "est =")
        Mais le résultat est toujours de 3

        Tu crois que mon neurone est HS ? :-)
        0
        1. Contributeur
          Non je n'irais pas jusque là, rien n'est inné, tout s'apprend :-)
          Ben oui, le chiffre ne change pas puisque la formule est 'je soustrais tout ceux qui on 50 ans et plus' >= 50
          Je faisais de 40 à 49 (c'est ma logique à moi pour grouper ceux de la quarantaine... ;-) )
          Si tu veux les 50 avec, ecris >=51 ou >50 ('supérieur ou égal à 51', ou 'strictement > 50' ce qui est équivalent)
          Question: albatros=kanela ou vous faites les 2/8 ?
          eric
          0
      2. Contributeur
        Albatros:
        As tu vu le changement de signe que j'ai fait dans ton 2nd test ? NB.SI(D2:D568;">=50")
        Imaginons que ta liste fasse 4 éléments seulement : 37 41 48 52
        =NB.SI(D2:D568;">=40") te donne les plus de 40 ans soit 3
        NB.SI(D2:D568;">=50") te donne les + de 50 ans soit 1
        la différence =NB.SI(D2:D568;">=40")-NB.SI(D2:D568;">=50") te donne 3-1=2

        Dans ta formule tu utilises un - , dans le filtre tu utilises un ET, ce n'est pas comparable.

        kanela:
        tu peux déposer un fichier sur www.cijoint.fr et coller le lien ici

        eric
        0
        1. D'abord je ne me souvenais plus avoir déjà une inscription sur comment ça marche, donc je reprends cette inscription avec pseudo kanela

          Mais je ne trouve pas comment insérer mon fichier joint ?

          C'est possible de le faire ici ou pas du tout ?
          0
        2. Contributeur
          Bonjour,

          Tu comptes ceux >=40, ensuite il faut soustraire ceux >= 50 si tu veux les quadras
          donc =NB.SI(D2:D568;">=40")-NB.SI(D2:D568;">=50")
          eric
          0
          1. Bonjour,

            Merci Eric, je comprends mieux la logique, mais le résultat n'est quand même pas juste, c'est encore plus mytérieux d'ailleurs

            je fais la preuve avec un filtre
            Est egal et supérieur à
            et
            Est egal et inférieur à
            et je n'ai pas le même résultat, celui du filtre est juste en tout cas.

            Le mieux serait un fichier joint si jamais tu as le temps de regarder
            je dois juste trouver comment l'insérer ici
            0