LES BASES D'EXCEL cellule vide

bigmousse

XLDnaute Occasionnel
Bonjour,
Je coince un peu,
Lorsqu'une cellule est vide, elle est égal à zero.
Si A1 est vide et A2 =3 => B2 = A1+A2 =3 => B2 = 3

Jusque là, rien de compliqué

Maintenant je fait un test sur F1 qui me renvoie la valeur de 2 si le test est vrai et 0 si le test est faux mais je ne veux pas que le zero s'affiche (la cellule doit rester vide)

F1 ="O"
A2 =3
A1 = si( F1="F";2;"") => A1 = ""

B2 = A1 + A2 = #VALEUR!

Pourquoi???
La solution serait
A1 = si( F1="F";2;0) => A1 = 0 mais je ne veux pas que le zero s'affiche alors comment faire????
il y a plusieurs sorte de cellule vide???

Merci
Mousse
 

tototiti2008

XLDnaute Barbatruc
Re : LES BASES D'EXCEL cellule vide

Bonjour bigmousse,

lorsqu'une formule renvoie "" (rien), ce rien est considéré comme du texte, et donc il ne peux pas participer aux calculs (sauf fonctions ignorant les cellules de texte comme SOMME, MAX, MIN, MOYENNE...)
L'absence complète de valeur dans une cellule n'est pas équivalent à ce rien.

Plusieurs solutions :
utiliser SOMME plutôt que "+"
ou
mettre 0 comme résultat de ton SI puis faire disparaître les 0 par un format
 

kjin

XLDnaute Barbatruc
Re : LES BASES D'EXCEL cellule vide

Re, salut tototiti :),
Code:
=SI(ESTERR(A1+A2);"";A1+A2)
Ou comme le propose tototiti, menu/outils/options/--> décoche afficher zéro
Note également que
Code:
=SOMME(A1:A2)
fera la somme des valeurs numériques
A+
kjin
 
Dernière édition:

tototiti2008

XLDnaute Barbatruc
Re : LES BASES D'EXCEL cellule vide

Bonjour hoerwind, Bonjour kjin,
Re,

Quoi ? on te propose des solutions et tu oses en choisir une autre :eek:

Je plaisante, bien sûr :D

A noter que la solution proposée par hoerwind permet de ne faire disparaître les 0 que dans les cellules choisies, alors que celle que tu proposes fait disparaître les 0 dans toute la feuille
 

Discussions similaires

Réponses
4
Affichages
294
Réponses
2
Affichages
221

Statistiques des forums

Discussions
314 013
Messages
2 104 542
Membres
109 071
dernier inscrit
lionel57800