Está en la página 1de 16

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN

Instituto de Informá tica-INFOUNSA

FUNCIONES LOGICAS

LA FUNCIÓN SI

La función SI en Excel es parte del grupo de funciones Lógicas y nos permite


evaluar una condición para determinar si es falsa o verdadera. La función SI es
de gran ayuda para tomar decisiones en base al resultado obtenido en la
prueba lógica.

SINTAXIS DE LA FUNCIÓN SI

Además de especificar la prueba lógica para la función SI también podemos


especificar valores a devolver de acuerdo al resultado de la función.

 Prueba_lógica (obligatorio): Expresión lógica que será evaluada para


conocer si el resultado es VERDADERO o FALSO.
 Valor_si_verdadero (opcional): El valor que se devolverá en caso de
que el resultado de la Prueba_lógica sea VERDADERO.
 Valor_si_falso (opcional): El valor que se devolverá si el resultado de la
evaluación es FALSO.
La Prueba_lógica puede ser una expresión que utilice cualquier operador lógico
o también puede ser una función de Excel que regrese como resultado
VERDADERO o FALSO.
Los argumentos Valor_si_verdadero y Valor_si_falso pueden ser cadenas de
texto, números, referencias a otra celda o inclusive otra función de Excel que
se ejecutará de acuerdo al resultado de la Prueba_lógica.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

EJEMPLOS DE LA FUNCIÓN SI

Probaremos la función SI con el siguiente ejemplo. Tengo una lista de


alumnos con sus calificaciones correspondientes en la columna B. Utilizando
la función SI desplegaré un mensaje de APROBADO si la calificación del
alumno es superior o igual a 60 y un mensaje de REPROBADO si la
calificación es menor a 60. La función que utilizaré será la siguiente:
=SI(B2>=60,"APROBADO","REPROBADO")
Observa el resultado al aplicar esta fórmula en todas las celdas de la columna
C.

UTILIZAR UNA FUNCIÓN COMO PRUEBA LÓGICA

Es posible utilizar el resultado de otra función como la prueba lógica que


necesita la función SI siempre y cuando esa otra función regrese como
resultado VERDADERO o FALSO. Un ejemplo de este tipo de función es la
función ESNUMERO la cual evalúa el contenido de una celda y devuelve el
valor VERDADERO en caso de que sea un valor numérico. En este ejemplo
quiero desplegar la leyenda “SI” en caso de que la celda de la columna A
efectivamente tenga un número, de lo contrario se mostrará la leyenda “NO”.
=SI(ESNUMERO(A2), "SI", "NO")
Este es el resultado de aplicar la fórmula sobre los datos de la hoja:
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

UTILIZAR UNA FUNCIÓN COMO VALOR DE REGRESO

Como último ejemplo mostraré que es posible utilizar una función para
especificar el valor de regreso. Utilizando como base el ejemplo anterior,
necesito que en caso de que la celda de la columna A contenga un valor
numérico se le sume el valor que colocaré en la celda D1. La función que me
ayudará a realizar esta operación es la siguiente:

=SI(ESNUMERO(A2), SUMA(A2, $D$1), "NO")


Como puedes observar, el segundo argumento es una función la cual se
ejecutará en caso de que la prueba lógica sea verdadera. Observa el resultado
de esta fórmula:

Sólo en los casos donde la función SI era verdadera se realizó la suma. De la


misma manera podríamos colocar una función para el tercer argumento en
caso de que el resultado de la prueba lógica fuera falso.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

LA FUNCIÓN Y

La función Y en Excel es una función lógica que nos permitirá evaluar varias
expresiones lógicas y saber si todas ellas son verdaderas. Será suficiente con
que cualquiera de las expresiones sea falsa para que el resultado de la función
también sea FALSO.

SINTAXIS DE LA FUNCIÓN Y

Los argumentos de la función Y en Excel son los siguientes:

 Valor_lógico1 (obligatorio): Expresión lógica que será evaluada por la


función.
 Valor_lógico2 (opcional): Expresiones lógicas a evaluar, opcional hasta
un máximo de 255.
La función Y solamente regresará el valor VERDADERO si todas las
expresiones lógicas evaluadas son verdaderas. Bastará con que una sola
expresión sea falsa para que la función Y tenga un resultado FALSO.

EJEMPLOS DE LA FUNCIÓN Y

Observa la siguiente fórmula y te darás cuenta de que todas las expresiones


son verdaderas:

=Y(5=5, 1<3, 8>6)

Ya que todas las expresiones son verdaderas, la función Y devolverá también


el valor VERDADERO.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

Ahora agregaré una cuarta expresión que será falsa: 7<>7. Observa cómo será
suficiente para que la función Y devuelva el valor FALSO:

ARGUMENTOS DE LA FUNCIÓN Y

Cada un de los argumentos de la función Y puede ser una expresión lógica
como en los ejemplos anteriores pero también puede ser una función de Excel
que devuelva un valor FALSO o VERDADERO.
Observa el siguiente ejemplo donde he combinado una expresión lógica con la
función ES.PAR y la función ES.IMPAR las cuales evalúan un número para
indicarnos si es par o impar respectivamente.

Ya que tanto la expresión lógica como las funciones son evaluadas como
verdaderas, entonces la función Y nos un resultado VERDADERO. Ahora
observa como al cambiar solamente el argumento de la función ES.IMPAR con
el número 6 (en lugar de 5), causará que la función Y nos devuelva el valor
FALSO.

Si alguna vez necesitas estar seguro de que todo un grupo de expresiones


lógicas sean verdaderas, la función Y en Excel será una excelente opción
para hacerlo.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

LA FUNCIÓN O

La función O es una de las funciones lógicas de Excel y como cualquier otra
función lógica solamente devuelve los valores VERDADERO o FALSO después
de haber evaluado las expresiones lógicas que se hayan colocado como
argumentos.
SINTAXIS DE LA FUNCIÓN O

La función O en Excel nos ayudará a determinar si al menos uno de los


argumentos de la función es VERDADERO.

 Valor_lógico1 (obligatorio): Expresión lógica que será evaluada por la


función.
 Valor_lógico2 (opcional): A partir del segundo argumento las
expresiones lógicas a evaluar con opcionales hasta un máximo de 255.
La única manera en que la función O devuelva el valor FALSO es que todas
las expresiones lógicas sean falsas. Si al menos una expresión es verdadera
entonces el resultado de la función O será VERDADERO.
EJEMPLOS DE LA FUNCIÓN O

Para comprobar el comportamiento de la función O haremos un ejemplo


sencillo con la siguiente fórmula:
=O(1=2, 3>4, 5<>5, 7<=6, 8>=9)
Si analizas con detenimiento cada una de las expresiones verás que todas son
falsas y por lo tanto la función O devolverá el valor FALSO. Observa el
resultado:
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

Como mencioné anteriormente, la función O devolverá un valor VERDADERO


si al menos una de las expresiones lógicas es verdadera. En nuestro ejemplo
modificaré solamente la primera expresión para que sea 1=1 de manera que
tenga la siguiente fórmula:
=O(1=1, 3>4, 5<>5, 7<=6, 8>=9)
Esto deberá ser suficiente para que la función O devuelva un valor
VERDADERO:

FUNCIONES COMO ARGUMENTO DE LA FUNCIÓN O

Podemos utilizar funciones como argumentos de la función O siempre y


cuando devuelvan VERDADERO o FALSO como resultado. En el siguiente
ejemplo utilizo las funciones ESNUMERO y ESTEXTO para evaluar el tipo de
dato de las celdas B1 y B2.

Ya que la celda B1 es un número la función ESNUMERO regresa el valor


VERDADERO. Por otro lado la celda B2 es efectivamente una cadena de texto
y por lo tanto la función ESTEXTO devuelve el valor VERDADERO. En
consecuencia la función O también regresa el valor VERDADERO. Ahora
intercambiaré los valores de las celdas B1 y B2 de manera que tanto la función
ESNUMERO como la función ESTEXTO devuelvan FALSO.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

No olvides que la función O en Excel siempre devolverá VERDADERO


excepto cuando TODAS las expresiones lógicas evaluadas sean falsas.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

MANEJO DE ERRORES EN EXCEL


Los errores en Excel son comunes cuando trabajamos con fórmulas, pero
existen diferentes métodos para tratar con cada uno de ellos de manera que
podemos tomar una decisión adecuada al momento de detectar alguno de
ellos.
Una razón por la que generalmente deseamos tratar con los errores de Excel
es porque deseamos desplegar un mensaje personalizado en lugar de permitir
que Excel muestre sus códigos de error. En cualquier caso, el primer paso que
debemos dar es conocer si un valor es efectivamente un error.

FUNCIONES QUE INFORMAN SOBRE ERRORES

Existen algunas funciones de información que nos permiten saber si un valor es


efectivamente un error. Las funciones que nos ayuda en esta tarea son: la
función ESNOD, la función ESERR y la función ESERROR. Cada una de estas
funciones es diferente y a continuación explicaré las diferencias entre ellas.

La función ESNOD solamente detecta los errores de tipo #N/A. La función


ESERR detecta todos los errores de Excel excepto el error de tipo #N/A.
Finalmente la función ESERROR detecta todos los errores de Excel. Observa a
continuación una tabla comparativa de cada una de estas funciones.

Este ejemplo comprueba que la única diferencia entre la función ESERR y


ESERROR es la evaluación que cada una hace sobre el tipo de error #N/A.

MANEJO DE ERRORES EN EXCEL


UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

La mancuerna perfecta para las funciones de información de errores es la


función SI a través de la cual podremos decidir la acción a tomar en caso de
que exista un error. Considera la siguiente fórmula:

=SI(ESERROR(A1), "Error", A1)


Esta fórmula evalúa el valor de la celda A1 y en caso de que contenga un error
desplegará el mensaje “Error” de lo contrario mostrará el valor de la celda A1.

De esta manera podemos saber cuando una celda contiene un error y en base
a ello tomar una decisión.

LA FUNCIÓN SI.ERROR

La combinación de fórmulas que acabo de mostrar para el manejo de errores


en Excel ha sido muy común entre los usuarios y es por eso que a partir de la
versión 2007 se incluyó la función SI.ERROR la cual es un excelente remplazo
para la combinación de la función SI y la función ESERROR. Observa cómo
puedo remplazar la fórmula del ejemplo anterior:
Opción 1:
SI(ESERROR(A1), "Error", A1)
Opción 2:
SI.ERROR(A1, "Error")
El resultado de ambas funciones será el mismo, pero será más rápido introducir
la segunda fórmula la cual utilizar la función SI.ERROR.

Es una buena práctica implementar un estrategia de manejo de errores en


Excel de manera que las personas que consulten la información no sean
distraídos ni confundidos por los códigos de error que devuelve la aplicación al
encontrar un error.

ERRORES EN FÓRMULAS – PARTE 1


UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

Seguramente Excel te ha mostrado alguna vez un mensaje de error mientras


trabajas. Los errores son los mensajes que aparecen dentro de una celda
antecedidos del símbolo #. A continuación analizaremos cada uno de los
errores en Excel y la manera de solucionar el problema.

ERROR ##########

Si observas una celda llena de símbolos # lo que Excel está tratando de decir
es que el contenido de esa celda no cabe dentro de ella.

Solución: Ajusta el ancho de la columna y el mensaje desaparecerá de


inmediato.
ERROR #¡DIV/0!

El error se produce cuando estás dividiendo un valor entre cero.

Solución: Remover la división entre cero.


ERROR #N/A

Este error significa que Excel no encuentra el valor al que se está refiriendo. Es
decir, el valor no está disponible. Este tipo de error es muy común al utilizar la
función BUSCARV.

Solución: Utiliza la función ESERROR para atrapar el error:


=SI(ESERROR(BUSCARV(…)), “VALOR NO ENCONTRADO”, BUSCARV(…))
ERROR #¿NOMBRE?

La razón más común por la que se genera este error es el haber escrito mal el
nombre de una función. También se produce por escribir mal un rango
nombrado.

Solución: Asegúrate de haber escrito el nombre de la función correctamente


así como todos los rangos nombrados que utilices en las funciones.

ERRORES EN FÓRMULAS – PARTE 2


UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

Los errores que a veces Excel nos muestra al utilizar una fórmula son algo que
nos ha sucedido a todos. En esta ocasión continuaremos con la revisión de
cada uno de ellos. En la publicación anterior revisamos los primeros cuatro
tipos de errores y ahora es el momento de revisar los siguientes tipos de error:

ERROR #¡NULO!

Este error es poco común, pero generalmente es consecuencia de haber


especificado incorrectamente un rango. Una fórmula que regresará este tipo de
error es la siguiente:

=SUMA(A1:A5 B1:B5)
El error se produce porque olvidé colocar el separador (,) entre los rangos
especificados.

Solución: Asegúrate de que has especificado correctamente los rangos dentro


de la fórmula.
ERROR #¡NUM!

Hay ocasiones en que los cálculos en Excel son muy exhaustivos y las
fórmulas llegan a calcular  valores mucho más grandes que las capacidades de
Excel y es cuando obtienes un error de este tipo.

Solución: Verifica que no estás llamando repetitivamente a las funciones y que


generen un número demasiado grande.
ERROR #¡REF!

Este es uno de los errores más comunes de Excel y sucede cuando una celda
trata de referenciar otra celda que no puede ser encontrada porque se ha
eliminado. Por ejemplo, escribe la siguiente fórmula:

=SUMA(D3:D5, E3:E5,F3:F5)
Posteriormente elimina la columna E. Inmediatamente se mostrará este tipo de
error.

Solución: Verifica que los rangos a los que hace referencia la fórmula aún
existan o de lo contrario realiza los ajustes necesarios.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

ERROR #¡VALOR!

Es generado por utilizar argumentos de tipo texto cuando en realidad la función


espera valores numéricos. Considera la siguiente función:

=SUMA("a", "b")
La función SUMA regresará este tipo de error porque los argumentos no nos
numéricos.

Solución: Verifica que los tipos de datos de los argumentos son los
adecuados, en especial los argumentos que esperan un valor numérico.
Con esta publicación hemos terminado de revisar los tipos de errores que
puedes llegar a encontrar en Excel. La próxima vez que encuentres un error
tendrás una mejor idea de cómo solucionar el problema.

COMBINAR LA FUNCIÓN BUSCARV Y SI.ERROR


La función BUSCARV es una de las funciones más utilizadas para realizar
búsquedas por lo que es inevitable que en algunas ocasiones no encontremos
el valor buscado. En esos casos se mostrará el error #N/A, el cual no es tan
amigable para el usuario, por lo que en esta ocasión te mostraré un método
para personalizar dicho mensaje de error con la función SI.ERROR.
La siguiente imagen muestra el momento exacto en que la función BUSCARV
realiza una búsqueda sobre el rango A2:A11 del nombre DANA que está
indicado en la celda E1. Dicho nombre no existe dentro de la lista por lo que
obtendremos como resultado el error #N/A.
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

ELIMINAR EL ERROR #N/A DE LA FUNCIÓN BUSCARV

La manera más fácil de personalizar ese mensaje de error es utilizando la


función SI.ERROR. Es importante saber que la función SI.ERROR está
disponible a partir de Excel 2007 y es de mucha utilidad cuando queremos
detectar si una función de Excel ha devuelto un error.

La función SI.ERROR tiene dos argumentos, el primero es el valor o expresión


que va a evaluar y el segundo argumento es el valor que regresará en caso de
que el primer argumento devuelva un error. En nuestro caso, el primer
argumento será el resultado devuelto por la función BUSCARV tal como se
muestra en la siguiente fórmula:

=SI.ERROR(BUSCARV(E1,A2:B11,2,FALSO), "Nombre no encontrado")


Esta fórmula evitará desplegar el mensaje de error #N/A devuelto por la función
BUSCARV y en su lugar desplegará el mensaje “NOMBRE NO
ENCONTRADO”. Observa con detenimiento que la función BUSCARV es la
misma que devolvía el error #N/A en la primera imagen, pero al utilizar la
función SI.ERROR obtendremos un resultado muy diferente:
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

La función BUSCARV sigue sin encontrar el nombre “DANA” en la lista de


nombres por lo que regresa el error #N/A pero la función SI.ERROR se encarga
de detectar dicho resultado y desplegar la leyenda “NOMBRE NO
ENCONTRADO” en lugar del error #N/A.
Por el contrario, si la función BUSCARV encuentra el valor buscado, entonces
la función SI.ERROR no tendrá efecto alguno sobre el resultado. Observa la
siguiente imagen donde hago la búsqueda del nombre “DIANA” el cual existe
dentro de la lista:
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN
Instituto de Informá tica-INFOUNSA

Recuerda que la función SI.ERROR solamente afectará el resultado de la


fórmula en caso de detectar la presencia de un error. De esta manera, la
función SI.ERROR nos ayuda a personalizar los mensajes de error de
cualquiera de las funciones de Excel incluyendo la función BUSCARV.

También podría gustarte