2009-06-25 10 views
2

Dans une feuille de calcul que j'utilise, certaines des possibilités pour une cellule sont vides, ayant le numéro zéro, ou ayant un nombre différent de zéro, ou ayant une chaîne.Égalité avec zéro dans Excel

Si je veux tester si la cellule est égale à zéro, mais pas vide, je fais actuellement

=IF(AND(B2=0,LEN(B2)>0),foo,bar) 

Est-il possible de remplacer les deux conditionals avec un conditionnel?

Répondre

1

La fonction que vous recherchez est la fonction ISBLANK() .

= SI (ET (ISBLANK (A1) = FALSE, A1 = 0), "toto", "bar")

EDIT:
Désolé, je viens de relire votre question. Vous êtes obligé d'utiliser 2 conditions parce que vous vérifiez deux conditions. Si vous voulez juste utiliser une condition pour une raison quelconque, la seule façon que je peux penser est d'extraire les conditions que vous vérifiez dans une méthode et ensuite l'appeler.

Ainsi, il devient

= IF (CheckCellIsOK (A1), "toto", "bar")

La méthode vérifie encore les conditions, mais vous êtes juste cacher ce fait.

+0

Qu'est-ce qu'un bon site Web pour apprendre à créer une méthode Excel? –

+1

Vous aurez besoin de rechercher des tutoriels VBA car c'est le langage de programmation utilisé par Excel. En effet, vous créez des macros/modules. Voici un couple que je viens de googlé (VBA Tutorial): http://www.anthony-vba.kefra.com/vba/vbabasic1.htm#Creating_Your_First_Macro http://www.vbtutor.net/VBA/ vba_tutorial.html La façon dont je l'ai appris était de regarder à travers le modèle d'objet pour Excel dans Microsoft msdn et d'enregistrer les macros, puis les changer pour être dynamique. L'enregistrement de la macro est un moyen rapide de trouver ce que vous voulez. –

4

Vous pouvez certainement utiliser la fonction isblank (B2) au lieu de test de longueur> 0.

Mais puisque vous testez deux conditions: pas vide, et 0, je ne vois pas comment vous pouvez évitez deux conditions - à moins que - vous êtes heureux que 0 équivaut à non vide (ce qu'il fait), alors tout ce que vous devez tester est 0.