Compartir a través de


Operadores

Puede utilizar operadores en las fórmulas para realizar operaciones aritméticas (suma, resta, multiplicación, etc.) o comparaciones lógicas (mayor que, menor que, igual a, etc.). También puede controlar el orden en que se evalúan los términos de una fórmula mediante el uso de paréntesis. Utilice el operador & para combinar (concatenar) cadenas de caracteres.

Microsoft Visio intenta convertir automáticamente los tipos de datos cuando una operación o función requiere un tipo específico. Por ejemplo, el operador de multiplicación requiere argumentos numéricos y el operador & (concatenación de cadenas) requiere argumentos de cadena. Si el argumento no puede convertirse al tipo de datos requerido, se sugiere un valor predeterminado. El valor predeterminado es el equivalente del valor nulo en el tipo correspondiente: cero para números, FALSE para valores booleanos, "" para cadenas, etc.

En la tabla siguiente se muestran ejemplos de expresiones y su resultado.

Expresión Resultado Descripción
2 * 5 & " céntimos"
"10 céntimos"
El operador & (concatenación de cadenas) requiere argumentos de cadena, por lo que el resultado numérico de 2 * 5 se convierte automáticamente en la cadena "10".
5 * "2"
10
El operador * (multiplicación) requiere argumentos numéricos, por lo que la cadena "2" se convierte automáticamente al número equivalente 2.
5 * "ovejas"
0
El operador * (multiplicación) requiere argumentos numéricos y como la cadena "ovejas" no puede convertirse en un número, se utiliza cero como su equivalente numérico.

Operadores aritméticos

Los operadores aritméticos realizan operaciones con números. Los operadores más (+) y menos (-) pueden utilizarse solos como operadores unarios para indicar el signo de un número. El operador porcentaje (%) también es unario e identifica al número como un porcentaje.

Operador Action Ejemplo Resultado
+
Más unario
+37
37
-
Menos unario
-37
-37
%
Porcentaje unario
37 %
.37
^
Exponentiation
5 ^ 2
25
*
Multiplicación
5 * 2
10
/
División
5/2
2,5
+
Adición
5 +2
7
-
Sustracción
5 -2
3

Operadores de comparación

Los operadores de comparación se utilizan para crear expresiones lógicas. Una expresión lógica da como resultado TRUE o FALSE.

Operador Alternativa Action Ejemplo Resultado
>
GT
Mayor que
5 > 2
TRUE
<
LT
Menor que
5 < 2
FALSE
>=
GE
Mayor o igual que
5 >= 2
TRUE
<=
LE
Menor o igual que
5 <= 2
FALSE
=
EQ
Igual a
5 = 2
FALSE
<>
NE
Distinto de
5 <> 2
TRUE

Los operadores de comparación simbólicos (>, <, etc.) son la mejor opción para la mayoría de las comparaciones. Los operadores alternativos (GT, LT, etc.) realizan una comparación exacta con los 15 dígitos completos de precisión que Usa Visio para almacenar valores internamente.

Al comparar valores redondeados o calculados con los operadores alternativos, es posible que el resultado sea FALSE cuando, en prácticamente todos los casos, debiera ser TRUE.

Al utilizar operadores de comparación para comparar cadenas de texto, éstas se convierten primero en valores numéricos. A las cadenas de texto que no pueden convertirse se les da el valor 0; por tanto, las comparaciones varían y pueden no producir el resultado esperado. Para hacer una comparación de cadenas estándar, utilice la función STRSAME o STRSAMEEX.

Orden de evaluación

Cuando una fórmula contiene más de una expresión, el orden en que se evalúan las expresiones depende de la operación que se esté realizando. En la tabla siguiente se muestra el orden de evaluación de los operadores en Visio.

Order Action Operador
Primero
Positivo
+ (unario)
Negativo
- (unario)
Porcentaje
% (unario)
Segundo
Exponentiation
^
Tercera
Multiplicación
*
División
/
Cuarta
Adición
+
Sustracción
-
Quinto
Concatenación de cadenas
&
Sexto
Mayor que
> o GT
Mayor o igual que
>= o GE
Menor que
< o LT
Menor o igual que
<= o LE
Séptimo
Igual
= o EQ
No es igual
<> o NE

Puede cambiar el orden de evaluación si encierra las expresiones entre paréntesis. Visio evalúa primero las expresiones entre paréntesis, de izquierda a derecha. Por ejemplo:

4 + 5 * 6 = 4 + 30 = 34

(4 + 5) * 6 = 9 * 6 = 54

Si hay expresiones anidadas entre paréntesis, se evaluarán primero aquéllas de los paréntesis más internos.

Operador &

El operador & devuelve una nueva cadena de caracteres. Con este operador, puede crear palabras y frases compuestas. Utilice la sintaxis siguiente:

"string1" & "string2"

Ejemplo

"saca" & "corchos" devuelve "sacacorchos"