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

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

La función Silnm consta de 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, se puede utilizar la función Switch, que proporciona una similar "if: a continuación," tipo de lógica.

Principio de página

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.

×