Está en la página 1de 8

SI (función SI)

Este artículo describe la sintaxis de la fórmula y el uso de la función SI

Descripción

La función SI devuelve un valor si una condición especificada se evalúa como


VERDADERO y otro valor si se evalúa como FALSO. Por ejemplo, la fórmula
=SI(A1>10,"Más de 10","10 o menos") devuelve "Más de 10" si A1 es mayor que
10 y "10 o menos" si A1 es menor o igual que 10.

Sintaxis
SI(prueba_lógica, [valor_si_verdadero], [valor_si_falso])

La sintaxis de la función SI tiene los siguientes argumentos:

Prueba_lógica Obligatorio. Es cualquier valor o expresión que pueda


evaluarse como VERDADERO o FALSO. Por ejemplo, A10=100 es una
expresión lógica; si el valor de la celda A10 es igual a 100, la expresión se
evalúa como VERDADERO. De lo contrario, se evaluará como FALSO. Este
argumento puede usar cualquier operador de comparación.
Valor_si_verdadero Opcional. Es el valor que desea que se devuelva si el
argumento prueba_lógica se evalúa como VERDADERO. Por ejemplo, si el
valor de este argumento es la cadena de texto "Dentro de presupuesto" y el
argumento prueba_lógica se evalúa como VERDADERO, la función SI
muestra el texto "Dentro de presupuesto". Si el argumento prueba lógica se
evalúa como VERDADERO y omite el argumento valor_si_verdadero (es
decir, después de prueba_lógica solamente hay una coma), la función SI
devuelve 0 (cero). Para mostrar la palabra VERDADERO, use el valor lógico
VERDADERO para el argumento valor_si_verdadero.
Valor_si_falso Opcional. Es el valor que desea que se devuelva si el
argumento prueba_lógica se evalúa como FALSO. Por ejemplo, si el valor
de este argumento es la cadena de texto "Presupuesto excedido" y el
argumento prueba_lógica se evalúa como FALSO, la función SI devuelve el
texto "Presupuesto excedido". Si prueba_lógica se evalúa como FALSO y
omite el argumento valor_si_falso (es decir, después del argumento
valor_si_verdadero no hay una coma), la función SI devuelve el valor lógico
FALSO. Si prueba_lógica se evalúa como FALSO y el valor del argumento
valor_si_falso está en blanco (es decir, solo hay una coma después del
argumento valor_si_verdadero), la función SI devuelve el valor 0 (cero).
Observaciones
Puede anidar hasta 64 funciones SI como argumentos valor_si_verdadero
y valor_si_falso para crear pruebas más complicadas (vea en el ejemplo 3
una muestra de funciones SI anidadas). Para comprobar muchas condiciones
también puede usar las funciones BUSCAR, BUSCARV, BUSCARH o
ELEGIR (vea el ejemplo 4 para obtener una muestra de la función BUSCAR).
Si cualquiera de los argumentos de la función SI es una matriz, cada
elemento de la matriz se evaluará cuando se ejecute la instrucción SI.
Excel proporciona funciones adicionales que puede usar para analizar los
datos en función de una condición. Por ejemplo, para contar el número de
veces que una cadena de texto o un número aparecen dentro de un rango de
celdas, use las funciones de hoja de cálculo CONTAR.SI o
CONTAR.SI.CONJUNTO. Para calcular una suma basándose en una cadena
de texto o un número de un rango, use las funciones de hoja de cálculo
SUMAR.SI o SUMAR.SI.CONJUNTO.
Ejemplos

Copie los datos de ejemplo en la tabla siguiente y cópielos en la celda A1 de una


nueva hoja de cálculo de Excel. Para que las fórmulas muestren resultados,
selecciónelas, presione F2 y después presione Entrar. Si lo necesita, puede ajustar
los anchos de columna para ver todos los datos.

Datos

50 23 33175

Fórmula Descripción Resultado

=SI(A2<=100;"Dentro de Si el número en la celda A2 es Dentro de


presupuesto";"Presupuesto igual o menor que 100, la fórmula presupuesto
excedido") devuelve "Dentro de
presupuesto". De lo contrario, la
función devuelve "Presupuesto
excedido".
=SI(A2=100;A2+B2;"") Si el número en la celda A2 es 0
igual a 100, se calcula y devuelve
la suma A2 + B2. En caso
contrario, se devuelve texto vacío
("").

=SI(3<1,"ACEPTAR") Si el resultado es Falso y no se FALSO


proporciona ningún argumento
valor_si_falso para el resultado
Falso, se devuelve FALSO.
Si el resultado es Falso y se 0
proporciona un argumento
valor_si_falso en blanco para el
resultado Falso (una coma sigue
al argumento
valor_si_verdadero), se
devuelve 0.

FUNCIÓN Y()
La función Y() permite evaluar más de una condición y devuelve VERDADERO
solo si todas las condiciones son ciertas, y FALSO si una de ellas no cumple con
la condición.

FUNCIÓN O()
La función O() permite evaluar más de una condición y devuelve VERDADERO si
una de ellas es cierta, y FALSO si todas son falsas.

Tabla comparativa de las funciones “Y” y “O”.


SI.ERROR (función SI.ERROR)

Devuelve el valor especificado si una fórmula se evalúa como un error; de lo


contrario, devuelve el resultado de la fórmula. Use la función SI.ERROR para
interceptar y controlar errores en una fórmula.

Sintaxis

SIERROR(valor; valor_si_error)

La sintaxis de la función SI.ERROR tiene los siguientes argumentos:

 Valor Obligatorio. Es el argumento donde busca un error.


 Valor_si_error Obligatorio. Es el valor que se devuelve si la fórmula se evalúa
como un error. Se evalúan los tipos de error siguientes: #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 a continuación.

Ejemplos

Cuota Unidades vendidas


210 35
55 0
23
Fórmula Descripción Resultado
=SIERROR(A2/B2; "Error Comprueba si hay un error en la fórmula en el primer 6
en el cálculo") argumento (divide 210 entre 35), no encuentra ningún
error y devuelve los resultados de la fórmula
=SIERROR(A3/B3; "Error Comprueba si hay un error en la fórmula en el primer Error en el
en el cálculo") argumento (divide 55 entre 0), encuentra un error de cálculo
división entre 0 y devuelve valor_si_error
=SIERROR(A4/B4; "Error Comprueba si hay un error en la fórmula en el primer 0
en el cálculo") argumento (divide "" entre 23), no encuentra ningún error
y devuelve los resultados de la fórmula
Copie los datos de ejemplo en la tabla siguiente y cópielos en la celda A1 de una
nueva hoja de cálculo de Excel. Para que las fórmulas muestren resultados,

selecciónelas, presione F2 y después presione Entrar. Si lo necesita, puede ajustar


los anchos de columna para ver todos los datos.

Ejemplo 2

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
Cuota Unidades vendidas Relación
210 35 6
55 0 Error en el
cálculo
23 0
Fórmula Descripción Resultado
=C2 Comprueba si hay un error en la fórmula en el primer argumento del 6
primer elemento de la matriz (A2/B2 o divide 210 entre 35), no encuentra
ningún error y devuelve los resultados de la fórmula
=C3 Comprueba si hay un error en la fórmula en el primer argumento del Error en el
segundo elemento de la matriz (A3/B3 o divide 55 entre 0), encuentra un cálculo
error de división por 0 y devuelve valor_si_error
=C4 Comprueba si hay un error en la fórmula en el primer argumento del tercer 0
elemento de la matriz (A4/B4 o divide "" entre 23), no encuentra ningún
error y devuelve los resultados de la fórmula
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.

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:
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:
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