Afficher NA() si zéro

Signaler
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
-
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
-
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

Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
Bonjour,

Avec :
=SI(formule=0;NA();formule)
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683 >
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021

Ceci 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))    
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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?
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
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.
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
1
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...
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
Si tu as mis des dates en J23 et k23
">=01/04/2021" devient ">=" & J23
"<=30/04/2021" devient "<=" & K23
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
1
Stp
Tu peux mettre dans la formule, comme avant

Ca va m’aider a la faire identique
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
il manque les &
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
1
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
:)
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
« 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))
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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))
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
Qu'y a t'il en J23 et K23 ?
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
1
Ca marche avec les espaces!

navré

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

hihi

merci bcp
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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
Messages postés
103
Date d'inscription
samedi 25 décembre 2010
Statut
Membre
Dernière intervention
11 mai 2021
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
Messages postés
8539
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
20 juillet 2021
1 683
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

Cordialement
Patrice

Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.