Microsoft Excel parte 3

La función SI en Excel

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.
Sintaxis de la función SI en Excel
  • 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.

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.

Ejemplo de la función SI en Excel

Utilizar una función como prueba lógica

Es posible utilizar el resultado de otra función como la prueba lógica que necesita lafunció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:

Utilizar una función lógica como prueba dentro de la función SI

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:

Utilizar una función como el valor de regreso para la función SI

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.

La función O en Excel

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.
Sintaxis de la función O en Excel
  • 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:

Ejemplo de la función O en Excel
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:

La función O en Excel

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.
La función O con otras funciones como argumento
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.
Comparar valores con la función O


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:
Sintaxis de la función Y en Excel
  • 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.

Ejemplo de la función Y en Excel
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:
La función Y en Excel avaluando expresiones lógicas

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.

Argumentos de la función Y en Excel
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.
Funciones de Excel como argumentos de la función Y
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.

Argumentos de la función BUSCARV

La función BUSCARV tiene cuatro argumentos, los primeros tres son obligatorios y el último es opcional. Para poder hacer un buen uso de la función debemos tener claridad sobre el significado de cada argumento. Como primer argumento de la función BUSCARV debemos indicar el valor que estamos buscando. Ya sea que proporcionamos el valor directamente o colocamos una referencia de celda en donde se encuentra el valor.
Tutorial Excel 2010: Función BUSCARV
Debemos recordar que el valor del primer argumento de la función será buscado siempre en la primera columna de la tabla de datos. No es posible buscar en una columna diferente que no sea la primera columna. El segundo argumento de la función indica la totalidad del rango que contiene los datos. En este rango es importante asegurase de incluir la columna que vamos a necesitar como resultado.
Función BUSCARV en Excel 2010
Si la tabla tiene encabezados, lo más recomendable es excluirlos del rango para evitar que la función considere a los títulos dentro de la búsqueda. El tercer argumento indica la columna que deseamos obtener como resultado:
Ejemplo de la función BUSCARV en Excel 2010
El último argumento de la función es opcional, pero si no proporcionamos un valor, la función BUSCARV hará una búsqueda aproximada. Para que la función realice una búsqueda exacta debemos colocar el valor falso y obtendremos como resultado el valor de la columna que hayamos indicado.
Argumentos de la función BUSCARV en Excel 2010
En esta imagen puedes ver que la función BUSCARV encuentra el valor “BR” en la primera columna pero nos devolverá el valor de la tercera columna tal como lo indicamos en los argumentos de la función. Si la función BUSCARV no encuentra el valor en la columna uno, devolverá el error #N/A.

FUNCIÓN CONCATENAR
La función CONCATENAR en Excel nos permite unir dos o más cadenas de texto en una misma celda lo cual es muy útil cuando nos encontramos manipulando bases de datos y necesitamos hacer una concatenación.

Sintaxis de la función CONCATENAR

La función CONCATENAR tiene una sintaxis muy sencilla donde cada argumento será un texto que se irá uniendo al resultado final. El máximo de argumentos que podemos especificar en la función es de 255 y el único obligatorio es el primer argumento.
La función CONCATENER en Excel
  • Texto1 (obligatorio): El primer texto que se unirá a la cadena de texto final.
  • Texto2 (opcional): El segundo texto a unir al resultado final. Todos los argumentos son opcionales a partir del segundo argumento.

Ejemplo de la función CONCATENAR

La función CONCATENAR nos puede ayudar en casos en los que la información está distribuida en varias columnas y deseamos integrar la información en una sola. Por ejemplo, tengo información de los nombres de los empleados en 3 columnas diferentes:
Ejemplo de la función CONCATENAR en Excel
Para unir el nombre y los apellidos de todos los empleados en la columna D podemos seguir los siguientes pasos.
  1. En la celda D2 comenzaré a escribir la función CONCATENAR especificando el primer argumento:=CONCATENAR(A2,
  2. Como segundo argumento debo especificar un espacio vacío de manera que el Nombre y el Apellido paternos permanezcan separados en la nueva cadena de texto:=CONCATENAR(A2," ",
  3. Ahora puedo especificar el tercer y cuarto argumento que será el Apellido paterno con su respectivo espacio:=CONCATENAR(A2," ",B2," ",
  4. Y como último paso en el quinto argumento irá el Apellido materno:=CONCATENAR(A2," ",B2," ",C2)
La función CONCATENAR nos da el resultado esperado en la celda D2:
Resultado de la función CONCATENAR en Excel
Sólo resta copiar la fórmula hacia abajo para que Excel realice la concatenación de los demás nombres.
Copiar el resultado de la función CONCATENAR en Excel
FUNCIÓN SI.ERROR

Devuelve un valor que se especifica si una fórmula se evalúa como un error; de lo contrario, devuelve el resultado de la fórmula. Utilice la función SI.ERROR para interceptar y controlar errores en una fórmula.

Sintaxis

SI.ERROR(valor; valor_si_error)
La sintaxis de la función SI.ERROR tiene los siguientes argumento:
  • Valor    Obligatorio. El argumento en el que se busca un error.
  • Valor_si_error    Obligatorio. El valor que se devuelve si la fórmula se evalúa como un error. Se evalúan los tipos siguientes de error: #N/A, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE? o #¡NULO!.

Observaciones

  • Si valor o valor_si_error están en una celda vacía, SI.ERROR los trata como un valor de cadena vacía ("").
  • Si valor es una fórmula de matriz, SI.ERROR devuelve una matriz de resultados para cada celda del rango especificado en el valor. Vea el segundo ejemplo siguiente.

FUNCIÓN SI.ERROR CON BUSCARV

La función BUSCARV es una de las funciones más utilizadas en Excel por lo que es muy probable que hayas visto el error #N/A cuando la función no ha encontrado el valor que estás buscando. Hoy veremos una opción para mostrar un mensaje de error más amigable.

BUSCARV

Hemos visto en artículos anteriores cómo la función BUSCARV nos ayuda a encontrar un valor dentro de una tabla de datos. Pero ¿qué sucede cuando la función BUSCARV no encuentra una coincidencia exacta? Observa cómo la función regresa un error del tipo #N/A:
Evitar valores #N/A en Excel

Evitar desplegar el error #N/A con la función SI.ERROR

La función SI.ERROR fue introducida desde Excel 2007 y es de mucha utilidad cuando queremos detectar si una función nos ha devuelto un mensaje de error. En nuestro ejemplo no deseamos ver el mensaje de error #N/A sino que deseamos desplegar el mensaje “Nombre no encontrado” en caso de que la función BUSCARV no encuentre el Nombre especificado en la celda E1. Para alcanzar nuestro objetivo utilizamos la función SI.ERROR de la siguiente manera:
Quitar errores #N/A de una fórmula de Excel
La función SI.ERROR solamente tiene dos argumentos, el primero es el valor o expresión que va a evaluar, que para nuestro ejemplo es la función BUSCARV, y el segundo argumento es el valor que regresará en caso de que el primer argumento devuelva un error.
En nuestro ejemplo la función BUSCARV no ha encontrado el nombre “Dana” por lo que regresa el error #N/A pero la función SI.ERROR se da cuenta de ello y no deja que se despliegue la leyenda #N/A sino que sabe que le hemos indicado que muestre el mensaje “Nombre no encontrado”. Por el contrario, si la función BUSCARV ha encontrado el valor que estaba buscando entonces la función SI.ERROR no tienen ningún efecto en el resultado. Observa el siguiente ejemplo donde busco el nombre “Diana” el cual sí es encontrado en la lista:
Cómo corregir un error #N/A en Excel


No hay comentarios:

Publicar un comentario