Afficher NA() si zéro

Bonjour,

J'ai une formule Excel qui est la suivante:

=NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=01/04/2021";'Suivi SES'!$Q$7032:$Q$11000;"<=30/04/2021";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)

Elle fonctionne très bien.
Cependant, lorsque dans la formule ça ne trouve rien, ça met logiquement zéro dans la cellule.

Le problème c'est que je vois ces zéros dans mon graphique qui est basé sur ces résultats.
Apparemment, pour ne pas voir le zéro dans un graphique, il faudrait que les cellules ayant des zéros affichent NA().

J'ai essayé plusieurs méthodes mais ça me laisse toujours les zéros!

Comment puis-je faire pour afficher NA() lorsque le résultat est zéro?

Sans VBA svp.

Merci d'avance

12 réponses

  1. Bonjour,

    Avec :
    =SI(formule=0;NA();formule)
    0
    1. Merci pour ta reponse

      Il me semble avoir déjà essayé sans succès

      Comme j’ai mis la formule identique dans ma question , peux-tu l’adapter directement à ma formule stp?

      Merci
      0
    2. @giova.44Ceci fonctionne :
      =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=01/04/2021";'Suivi SES'!$Q$7032:$Q$11000;"<=30/04/2021";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=01/04/2021";'Suivi SES'!$Q$7032:$Q$11000;"<=30/04/2021";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))    
      0
  2. Cool ça marche

    Merci

    Le seul truc dommage c’est que j´ai 5 colonnes de 12 lignes (janvier â decembre) et je sois adapter là formule manuellement dans chacune

    Car si tu regarde la formule, il y a une date, là c’est en avril
    (>=01/04/2021)
    (<=30/04/2021)

    Et chaque ligne des colonnes représente un mois (donc ligne suivante c’est mai, ensuite juin etc)

    Mais si je tire ta formule, ca ne me change pas les mois et je dois le faire à la main :(

    Ou y a t’il une solution?
    0
    1. Il y a plusieurs solutions mais sans voir le tableau, il est difficile de répondre
      Le plus simple serait d'avoir une colonne mois dans laquelle tu inscrit la date de début de mois.
      0
  3. Je n'arrive pas à copier mon tableau

    Mais, la formule est vraiment celle ci (avec le =SI que tu m'as proposé:

    =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=01/04/2021";'Suivi SES'!$Q$7032:$Q$11000;"<=30/04/2021";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=01/04/2021";'Suivi SES'!$Q$7032:$Q$11000;"<=30/04/2021";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))

    Elle prend des données dans un autre onglet.
    Mais si je l'ai maintenant faite adaptée avec =SI pour avril, j'aimerais la tirer jusqu'en décembre
    mais les dates restent telle quelles:
    (>=01/04/2021)
    (<=30/04/2021)

    ça ne devient pas mai, puis juin etc.

    Du coup bah... je vais intégrer manuellement le =Si à chaque ligne pour les 5 colonnes...
    0
    1. J'ai essayé d'inscire les mois dans une colonne et ma formule devient ainsi (regarde qu'à la place du mois, j'ai des cellules maintenant:

      (>=01/04/2021) devient => J23
      (<=30/04/2021) devient=> K23

      =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=J23";'Suivi SES'!$Q$7032:$Q$11000;"<=K23";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=J23";'Suivi SES'!$Q$7032:$Q$11000;"<=K23";'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))

      mais la formule ne fonctionne plus, ça ne me compte plus les éléments situés entre le 01/042021 au 30/04/2021

      Tandis que si j'écris à la main (pas de J23 et K23 donc), ça me les compte
      0
      1. Si tu as mis des dates en J23 et k23
        ">=01/04/2021" devient ">=" & J23
        "<=30/04/2021" devient "<=" & K23
        0
    2. Stp
      Tu peux mettre dans la formule, comme avant

      Ca va m’aider a la faire identique
      0
      1. si je met ainsi:

        =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">="J23;'Suivi SES'!$Q$7032:$Q$11000;"<="K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">="J23;'Suivi SES'!$Q$7032:$Q$11000;"<="K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))

        Ca n'accepte pas la formule
        0
        1. il manque les &
          0
      2. J’ai aussi essayé avec les &

        Prend le pas mal car je sais que tu as l’intention de m’aider.

        Mais tu donnes des réponses un peu courte et avec peu d’explications

        Si je prend ta solution:

        ">=" & J23

        Tu as mis des espaces avant et après les &...
        Ce n’est pas facile de comprendre qu’il faut les mettre dans la formule

        Mais j’ai essayé tout de même en mettant ainsi:

        =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">="&J23;'Suivi SES'!$Q$7032:$Q$11000;"<="&K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">="&J23;'Suivi SES'!$Q$7032:$Q$11000;"<="&K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))

        Mais ça n’ accepte pas la formule

        alors peux-tu l’écrire dans la formule s’il te plaît ?

        ça sera plus rapide
        :)
        0
        1. « Si je prend ta solution:
          ">=" & J23
          Tu as mis des espaces avant et après les &...
          Ce n’est pas facile de comprendre qu’il faut les mettre dans la formule »

          Si j'ai mis des espaces, c'est qu'il les faut sinon j'aurais écris ">="&J23 !!!!
          Et tu ne les as pas mis dans ta formule !
          Avec ça donne :
          =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=" & J23;'Suivi SES'!$Q$7032:$Q$11000;"<=" & K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=" & J23;'Suivi SES'!$Q$7032:$Q$11000;"<=" & K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))
          0
      3. En premier lieu j'ai essayé avec les & et des espaces
        Ensuite sans.

        Mais les 2 n'ont pas marché.

        Là j'ai copié ta formule
        Je l'ai également réécrite... mais ça met N/A

        Pourtant elle est telle quelle:

        =SI(NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=" & J23;'Suivi SES'!$Q$7032:$Q$11000;"<=" & K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7)=0;NA();NB.SI.ENS('Suivi SES'!$Q$7032:$Q$11000;">=" & J23;'Suivi SES'!$Q$7032:$Q$11000;"<=" & K23;'Suivi SES'!$J$7032:$J$11000;'Indicateur - temps de passage S'!$D$7))
        0
        1. Qu'y a t'il en J23 et K23 ?
          0
      4. Ca marche avec les espaces!

        navré

        J'avais pas bien vu... j'étais sur J24 et K24....

        hihi

        merci bcp
        0
        1. J'aurais une nouvelle question:

          Dans l'image ci-joint, j'aimerais une formule qui me fasse la somme pour 2019, 2020, 2021 uniquement jusqu'au mois en cours

          Par exemple on est en mars:

          dans une case j'aimerais afficher la somme pour 2019 de: 54 + 65 +108
          dans une case j'aimerais afficher la somme pour 2020 de: 148 + 164 + 78
          dans une case j'aimerais afficher la somme pour 2021 de: 74 + 121 + 11

          Et lorsque on sera en avril:

          dans une case j'aimerais afficher la somme pour 2019 de: 54 + 65 +108+92
          dans une case j'aimerais afficher la somme pour 2020 de: 148 + 164 + 78+134
          dans une case j'aimerais afficher la somme pour 2021 de: 74 + 121 + 111 + la somme d'avril 2021

          Merci d'avance
          0
          1. Je remets mon image mais avec les indications colonnes/lignes), ça sera mieux je pense...

            Donc svp: la somme des années 2019 ; 2020 ; 2021, uniquement jusqu'au mois en cours

            Merci d'avance
            0
            1. Bonjour,

              En N4 :
              =SOMME(K$4:K4)
              à tirer vers le bas jusqu'en N15 puis
              tirer N4:N15 vers la droite jusqu'en P4:P15

              0