IfThen, If

IfThen est une fonction conditionnelle qui renvoie une valeur lorsque la condition est égale à True, ou une autre valeur spécifiée lorsque la condition est égale à False.

La syntaxe de la fonction est la suivante :

IfThen(Condition, TrueParameter, FalseParameter)
  • Condition est une expression logique qui s'avère égale à vrai (True) ou faux (False). Une logique conditionnelle complète ou un opérateur booléen complexe (And, Not et Or) peut être utilisée. Une condition peut aussi rechercher des valeurs manquantes (#missing) ou erronées (#error). Reportez-vous au tableau suivant pour consulter la liste des opérateurs conditionnels valides.

  • TrueParameter et FalseParameter correspondent à n'importe quelle expression valide évaluée sur la base du résultat de la condition.

Le tableau suivant décrit les opérateurs conditionnels qui sont entièrement pris en charge. Une autre syntaxe est indiquée lorsque celle-ci est prise en charge par un opérateur conditionnel.

Tableau B-13 Opérateurs conditionnels

Opérateur conditionnel Syntaxe Logique

Egal à

expression = expression

Vérifie si l'expression de gauche est égale à celle de droite.

La routine qui évalue la condition ne prend pas les arrondis en compte. Si un arrondi est nécessaire, utilisez la fonction Round.

Exemple :

1 = 4

Renvoie False

Supérieur à

expression > expression

Vérifie si l'expression de gauche est supérieure à celle de droite.

Exemple :

1 > 4

Renvoie False

Supérieur ou égal à

expression >= expression

Vérifie si l'expression de gauche est supérieure ou égale à celle de droite.

La syntaxe correcte est ">=". La syntaxe "=>" n'est pas prise en charge.

Exemple :

1 >= 4

Renvoie False

Inférieur à

expression < expression

Vérifie si l'expression de gauche est inférieure à celle de droite.

Exemple :

1 < 4

Renvoie True

Inférieur ou

Egal à

expression <= expression

Vérifie si l'expression de gauche est inférieure ou égale à celle de droite.

La syntaxe correcte est "<=". La syntaxe "=<" n'est pas prise en charge.

Exemple :

1 <= 4

Renvoie True

Différent de

expression <> expression

expression != expression

Vérifie si l'expression de gauche est égale à celle de droite.

La routine qui évalue la condition ne prend pas les arrondis en compte. Si un arrondi est nécessaire, utilisez la fonction Round.

Exemples :

1 <> 4

Renvoie True

1 != 4

Renvoie True

IsMissing

IsMissing ( référence )

IsMiss ( référence )

Vérifie si la référence contient un résultat #MISSING.

Si la référence est une ligne ou une colonne développée, toutes les cellules de résultats doivent alors être #missing pour que la condition soit égale à True.

Exemple :

IsMissing([1])

Renvoie True si la ligne 1 comporte une valeur #MISSING.

IsError

IsError ( référence )

IsErr ( référence )

Vérifie si la référence contient un résultat #ERROR.

Si la référence est une ligne ou une colonne développée, toutes les cellules de résultats doivent être #ERROR pour que la condition soit égale à True. Seules les lignes et les colonnes de formule peuvent avoir #ERROR comme résultat.

Exemple :

IsError([2])

Renvoie True si la ligne 2 comporte une valeur #ERROR.

IsNonNumeric

IsNN ( référence )

IsNonNumerid ( référence )

IfNN ( référence )

IfNonNumber ( référence )

Vérifie si la référence contient un résultat #MISSING ou #ERROR.

Si la référence est une ligne ou une colonne développée, toutes les cellules de résultats doivent être #MISSING et/ou #ERROR pour que la condition soit égale à True.

Exemple :

IsNN([3])

Renvoie True si la ligne 3 comporte une valeur #MISSING ou #ERROR.

Parenthèses

( condition )

Elles servent à regrouper une condition. Elles sont principalement utilisées pour une meilleure visibilité.

Exemple :

(1 > 4)

Renvoie False

Tableau B-14 Opérateurs conditionnels

Conditions complexes Syntaxe Logique

And

( condition AND condition )

( condition & condition)

Condition complexe utilisée pour comparer deux conditions. Renvoie True si toutes les conditions sont vraies.

Exemple :

(1 > 4 AND 5 > 2)

Renvoie False

Not

NOT ( condition )

! ( condition )

Est utilisée pour inverser logiquement le résultat de la condition.

Exemple :

Not (1 > 4)

Renvoie True

Or

( condition OR condition )

( condition | condition )

Condition complexe utilisée pour comparer deux conditions. Renvoie True si l'une des conditions est vraie.

Exemple :

(1 > 4 OR 5 > 2)

Renvoie True