Calc : ne pas afficher les valeur = zéro

Bonjour,

J'ai déjà vu passer la réponse, mais je ne m'en souvient plus, et
dans l'aide je ne sais pas où chercher :

avec Calc, je voudrais ne rien n'afficher dans des cellules qui
contiennent des formules quand le résultat est égal à zéro.

Et si possible que ça ne s'applique qu'aux cellules (ou colonnes)
choisies. Comment faire ?

Bonjour,

J'ai déjà vu passer la réponse, mais je ne m'en souvient plus, et
dans l'aide je ne sais pas où chercher :

avec Calc, je voudrais ne rien n'afficher dans des cellules qui
contiennent des formules quand le résultat est égal à zéro.

Et si possible que ça ne s'applique qu'aux cellules (ou colonnes)
choisies. Comment faire ?

Bonjour,
La fonction SI le fait très bien :
SI(A1=0;"";A1)
J.M

Bonsoir.
Il suffit d'utiliser le menu format / cellule / nombre et de remplacer le
zéro par un #
[image: Format Cellule.png]

Bonsoir,

Bonjour,

J'ai déjà vu passer la réponse, mais je ne m'en souvient plus, et
dans l'aide je ne sais pas où chercher :

avec Calc, je voudrais ne rien n'afficher dans des cellules qui
contiennent des formules quand le résultat est égal à zéro.

Et si possible que ça ne s'applique qu'aux cellules (ou colonnes)
choisies. Comment faire ?

Autre solution plus radicale qui ne permet pas de choisir la zone où cela s'applique :
menu Outils > Options > LibreOffice Calc > Affichage, décocher "Valeurs zéro"
Le comportement se règle au niveau de l'impression à un autre endroit complètement différent :
menu Format > Page, onglet Feuille, rubrique Imprimer, décocher "Valeurs zéro"

Bonne nuit.

Laurent BP

D'après ce que je vois, ça marche bien si on ne veut pas de
décimales. Une solution intermédiaire est de mettre #,## et ça
n'affiche que la virgule si la valeur est égale à zéro, ce qui est
aussi un moyen de vérifier que la cellule a bien sa formule.

En effet, mais j'ai déjà une formule dans les cellules pour
lesquelles je désire ça, comment avoir les deux ? J'ai essayé :

dans la cellule C1 : =A1*B1 et SI(C1=0;"";C1) mais ça donne une
erreur, de même qu'avec AND.

Peux-tu préciser de quelle erreur il s'agit ?

Laurent BP

Err : 509

Bonjour

> dans la cellule C1 : =A1*B1 et SI(C1=0;"";C1) mais ça donne une
> erreur, de même qu'avec AND.

En C1 tu peux utiliser par exemple :

=SI(OU(A1=0;B1=0);"";A1*B1)

Nota : la syntaxe du ET utilise le même principe

Tu peux aussi éviter le test avec un format d'affichage si en C1 tu
as la formule :

=A1*B1

Clic droit sur C1 puis Formater les cellules > onglet Nombre >
Zéros non significatifs choisir 0 (zéro)

Cordialement
Pierre-Yves

Laposte.net, Messager Officiel du Rallye des Gazelles 2011, Pour suivre le Rallye Aicha des Gazelles et soutenir les participantes,
cliquez ici http://www.laposte.net/rallye-des-gazelles

Bonjour,
une solution : en C1 : =si(A1*B1<>0;A1*B1;"")
Bon dimanche
Pierre

> > dans la cellule C1 : =A1*B1 et SI(C1=0;"";C1) mais ça donne une
> > erreur, de même qu'avec AND.

En C1 tu peux utiliser par exemple :

=SI(OU(A1=0;B1=0);"";A1*B1)

Nota : la syntaxe du ET utilise le même principe

Merci, ça marche, de même que la proposition de Pierre :

=si(A1*B1<>0;A1*B1;"")

Tu peux aussi éviter le test avec un format d'affichage si en C1 tu
as la formule :

=A1*B1

Clic droit sur C1 puis Formater les cellules > onglet Nombre >
Zéros non significatifs choisir 0 (zéro)

Oui, mais seulement si on ne veut pas de décimales, sinon ça affiche
« ,00 », ou simplement la virgule si on paramètre : #,##

D'après la FAQ
http://wiki.documentfoundation.org/FR/FAQ/Calc/015
ou l'aide en ligne
http://help.libreoffice.org/Calc/Error_Codes_in_Calc/fr
Il y a probablement un faute de frappe.

A+

Laurent BP

Bonjour,

Bonjour,

J'ai déjà vu passer la réponse, mais je ne m'en souvient plus, et
dans l'aide je ne sais pas où chercher :

avec Calc, je voudrais ne rien n'afficher dans des cellules qui
contiennent des formules quand le résultat est égal à zéro.

Et si possible que ça ne s'applique qu'aux cellules (ou colonnes)
choisies. Comment faire ?

Changer le format de cellules en :
#,##;-#,##;""

1er argument devant le point virgules s'applique pour les positifs,
2ème argument pour les négatifs,
et troisième argument pour zéro.

Yves.

Bonjour,
Encore plus économique : =si(A1*B1;A1*B1;"")
Bon dimanche,
Henri

Bonsoir,

Bonjour,

Bonjour,

J'ai déjà vu passer la réponse, mais je ne m'en souvient plus, et
dans l'aide je ne sais pas où chercher :

avec Calc, je voudrais ne rien n'afficher dans des cellules qui
contiennent des formules quand le résultat est égal à zéro.

Et si possible que ça ne s'applique qu'aux cellules (ou colonnes)
choisies. Comment faire ?

Changer le format de cellules en :
#,##;-#,##;""

1er argument devant le point virgules s'applique pour les positifs,
2ème argument pour les négatifs,
et troisième argument pour zéro.

Je ne suis pas d'accord avec ton 3ème argument qui doit contenir #
Sinon, on risque une division par zéro
Mais c'est la solution en effet

Marie jo

Oups, je me corrige!

Bonsoir,

Bonjour,

Bonjour,

J'ai déjà vu passer la réponse, mais je ne m'en souvient plus, et
dans l'aide je ne sais pas où chercher :

avec Calc, je voudrais ne rien n'afficher dans des cellules qui
contiennent des formules quand le résultat est égal à zéro.

Et si possible que ça ne s'applique qu'aux cellules (ou colonnes)
choisies. Comment faire ?

Changer le format de cellules en :
#,##;-#,##;""

1er argument devant le point virgules s'applique pour les positifs,
2ème argument pour les négatifs,
et troisième argument pour zéro.

Je ne suis pas d'accord avec ton 3ème argument qui doit contenir #
Sinon, on risque une division par zéro
Mais c'est la solution en effet

On risque une division par 1000 !

Marie jo

Bonjour Siguir, bien que le forum soit fermé depuis longtemps, les questions
et réponses en demeurent pas moins utiles aux autres utilisateur.

La réponse de Jean Michel Pierre est une solution locale qui s'avère bien
pratique et que je viens de tester avec succès.
Toutefois sa mise en oeuvre requiert de ne pas comparer de valeurs non
encore calculées comme votre formule le propose. (ce qui résulte à une
impossibilité logique!)

par contre la formule : SI(A1*B1=0; "";A1*B1)
fonctionne localement sauf peut-être si le résultat est pas utilisé dans un
autre calcul : ""*5 #VALEUR !

Pour toute la feuille :
Outils > Options > Calc > Affichage > Affichage > Valeurs zéro (cocher ou décocher)
SI(A1*B1=0;0;A1*B1)

Pour chaque cellule à volonté :
Format > Format_conditionnel

-- nmrk.n http://www.gnu.org/education/education.html

Bonjour,
Je n'ai pas tout suivi mais une formule du genre "=SI(OU(A1="";B1="");"";(A1*B1)) pourrait être utilisée ?
Amicalement