À propos des opérateurs
Vous pouvez utiliser des opérateurs dans des formules pour effectuer des opérations arithmétiques (addition, soustraction, multiplication, etc.) ou des comparaisons logiques (supérieur à, inférieur à, égal à, etc.). Vous pouvez également définir l’ordre d’évaluation dans une formule en plaçant les expressions entre parenthèses. Utilisez l’opérateur & pour combiner (concaténer) des chaînes de caractères.
Microsoft Visio tente automatiquement de convertir les types de données lorsqu’une opération ou une fonction nécessite un type particulier de données. Par exemple, l’opérateur de multiplication exige des arguments numériques et l’opérateur & (concaténation de chaînes) des arguments chaîne. Si l’argument ne peut pas être converti dans le type de données requis, une valeur par défaut est fournie. Cette valeur par défaut est l’équivalent dans un type de variable d’un élément vide : zéro pour les nombres, FALSE pour les valeurs booléennes, "" pour les chaînes, etc.
Le tableau ci-dessous montre des exemples d’expressions avec leurs résultats.
Expression | Résultat | Description |
---|---|---|
2 * 5 & " cents" |
"10 cents" |
L’opérateur & (concaténation de chaînes) nécessitant des arguments chaîne, le résultat numérique de 2 * 5 est automatiquement converti en la chaîne "10". |
5 * "2" |
10 |
L’opérateur * (multiplication) nécessitant des arguments numériques, la chaîne "2" est automatiquement convertie en son équivalent numérique 2. |
5 * "mouton" |
0 |
L’opérateur * (multiplication) nécessite des arguments numériques. La chaîne "mouton" ne pouvant pas être convertie en nombre, zéro est utilisé comme son équivalent numérique. |
Opérateurs arithmétiques
Les opérateurs arithmétiques réalisent des opérations sur des nombres. Les opérateurs + et - peuvent être utilisés comme opérateurs unaires pour définir le signe d’un nombre. L’opérateur % est aussi un opérateur unaire qui identifie le nombre comme pourcentage.
Opérateur | Action | Exemple | Résultat |
---|---|---|---|
+ |
Positif |
+37 |
37 |
- |
Négatif |
-37 |
-37 |
% |
Pourcentage |
37 % |
.37 |
^ |
Exponentiation |
5 ^ 2 |
25 |
* |
Multiplication |
5 * 2 |
10 |
/ |
Division |
5/2 |
2,5 |
+ |
Ajout |
5 + 2 |
7 |
- |
Soustraction |
5 - 2 |
3 |
Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour construire des expressions logiques. Une expression logique renvoie FALSE ou TRUE.
Opérateur | Solution alternative | Action | Exemple | Résultat |
---|---|---|---|---|
> |
GT |
Supérieur à |
5 > 2 |
TRUE |
< |
LT |
Inférieur à |
5 < 2 |
FALSE |
>= |
GE |
Supérieur ou égal à |
5 >= 2 |
TRUE |
<= |
LE |
Inférieur ou égal à |
5 <= 2 |
FALSE |
= |
EQ |
Égal à |
5 = 2 |
FALSE |
<> |
NE |
Différent de |
5 <> 2 |
TRUE |
Les opérateurs de comparaison symbolique (>, <, etc.) sont le meilleur choix pour la plupart des comparaisons. Les opérateurs alternatifs (GT, LT, etc.) effectuent une comparaison exacte avec les 15 chiffres de précision complets que Visio utilise pour stocker les valeurs en interne.
Lorsque vous comparez des valeurs arrondies ou calculées à l’aide de ces opérateurs de remplacement, la valeur FALSE peut être renvoyée, alors que dans la pratique, l’expression devrait renvoyer TRUE.
Lorsque vous utilisez des opérateurs de comparaison pour comparer des chaînes de texte, les chaînes sont d’abord converties en valeurs numériques. Les chaînes de texte qui ne peuvent pas être converties retournent la valeur 0 ; par conséquent, les comparaisons varient et peuvent ne pas produire les résultats attendus. Pour effectuer une comparaison de chaînes standard, utilisez la fonction STRSAME ou STRSAMEEX.
Ordre d’évaluation
Lorsqu’une formule contient plusieurs expressions, elles sont évaluées dans l’ordre des opérations à réaliser. Le tableau ci-dessous indique l’ordre d’évaluation des opérateurs dans Visio.
Order | Action | Opérateur |
---|---|---|
Premier |
Positif |
+ (unaire) |
Negative |
- (unaire) |
|
Pourcentage |
% (unaire) |
|
Second |
Exponentiation |
^ |
Troisième |
Multiplication |
* |
Division |
/ |
|
Quatrième |
Ajout |
+ |
Soustraction |
- |
|
Cinquième |
Concaténation de chaînes |
& |
Sixième |
Supérieur à |
> ou GT |
Supérieur ou égal à |
>= ou GE |
|
Inférieur à |
< ou LT |
|
Inférieur ou égal à |
<= ou LE |
|
Septième |
Égal |
= ou EQ |
Différent de |
<> ou NE |
Vous pouvez modifier l’ordre d’évaluation en mettant des expressions entre parenthèses. Visio évalue d’abord les expressions entre parenthèses, de la gauche vers la droite. Exemple :
4 + 5 * 6 = 4 + 30 = 34
(4 + 5) * 6 = 9 * 6 = 54
Si les expressions entre parenthèses sont imbriquées, Visio évalue en premier l’expression la plus profonde.
Opérateur &
L’opérateur & renvoie une nouvelle chaîne de caractères. Vous pouvez créer des mots ou des locutions composés à l’aide de cet opérateur. Utilisez la syntaxe suivante :
« string1 » & « string2 »
Exemple
"porte" & "feuille" renvoie "portefeuille"