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,

    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
    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. 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. Ca marche avec les espaces!

          navré

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

          hihi

          merci bcp
          0
          1. 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
          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. 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
          4. Stp
            Tu peux mettre dans la formule, comme avant

            Ca va m’aider a la faire identique
            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. 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. 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
              2. 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