Usar la función SiInm para mostrar o calcular un valor

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

La función IIf tiene la siguiente sintaxis:

SiInm(prueba lógica, valor si verdadero, valor si falso)

Por ejemplo, para calcular el impuesto sobre las ventas en un cuadro de texto de un formulario, puede escribir la expresión siguiente en la propiedad Origen del control del cuadro de texto:

=SiInm([EstadoProvincia] = “WA”,[Subtotal] * 0,095, 0)

Traducción: si el campo EstadoProvincia contiene “WA”, calcula el impuesto sobre las ventas multiplicando Subtotal por 0,095. De lo contrario, simplemente devuelve un cero.

Funciones SiInm anidadas

Cuando se acostumbre a la función SiInm, verá que el anidamiento puede ser muy eficaz. El anidamiento consiste en usar una función SiInm dentro de otra función SiInm, ya sea como el argumento "valor si verdadero" o "valor si falso" (o bien ambos). Por ejemplo, supongamos que desea que una columna Estado de un informe muestre "Vencido" si se ha alcanzado la fecha de vencimiento de un elemento. Si la fecha de vencimiento, desea que se muestre "Vence hoy". Si aún no ha llegado la fecha de vencimiento, desea que la columna Estado aparezca en blanco. Suponiendo que hoy es el 9 de febrero de 2012, quiere ver algo como esto:

Informe de tareas con una columna Estado que usa la función Silnm para mostrar un mensaje.

Esto se puede conseguir usando dos funciones Silnm, con una de ellas anidada como el argumento "valor si falso" de la otra:

= Silnm ([DueDate] < fecha (), "Vencido", Silnm ([DueDate] = fecha (), "Vencen hoy"))

La función SiInm externa compara el campo FechaDeVencimiento con la fecha de hoy (devuelta por la función Fecha()). En las dos primeras tareas del informe que se muestran encima, la fecha de vencimiento es anterior a la fecha de hoy, por lo que la prueba lógica de la función SiInm externa da como resultado Verdadero y muestra "VENCIDO". En la tercera tarea (Pintar el garaje), la función SiInm externa da como resultado Falso, por lo que la función SiInm anidada hace una prueba para ver si la fecha de vencimiento equivale a la de hoy. Como es el caso, la función SiInm anidada muestra "Vence hoy". Para la cuarta tarea (Podar los árboles), ninguna de las funciones SiInm da como resultado "Verdadero", por lo que no aparece ningún mensaje, puesto que no hay ningún argumento "valor si falso" para función SiInm anidada. Por supuesto, puede agregar un argumento si quiere que aparezca un mensaje en este caso.

A buen entendedor

Anidar funciones Silnm es divertido, pero generalmente no quiere ir más de uno o dos niveles. Las expresiones rápidamente pueden resultar difíciles de leer y mantener. Si obtiene de su SiInm anidadas, puede contemplar el uso función Switch, que proporciona una similar "if: a continuación," tipo de lógica.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×