Autor: Oscar Cronquist Artículo actualizado en enero 30, 2020

La función IF devuelve un valor si la prueba lógica es VERDADERA y otro valor si la prueba lógica es FALSA.

Sintaxis de la función de Excel

SI(prueba lógica, [value_if_true], [value_if_false])

Argumentos

prueba lógica Necesario. La expresión lógica determina qué valor devuelve la función IF. Excel evalúa todos los valores numéricos positivos o negativos a VERDADERO, excepto 0 (cero) que es igual a FALSO.
[value_if_true] Opcional. El valor que la función IF devuelve si la expresión lógica se evalúa como VERDADERO. Si se omite se devuelve 0 (cero).
[value_if_false] Opcional. El valor que la función IF devuelve si la expresión lógica se evalúa como FALSO. Si se omite se devuelve 0 (cero).

Comentario

La función IF es una de las funciones más utilizadas en Excel.

Indice de contenido

  1. Expresión lógica
  2. Operadores logicos
  3. Utilice una función de Excel para realizar una prueba lógica
  4. Trabajando con matrices

Expresión lógica

El prueba lógica argumento en la función IF determina el significado del resultado si el segundo argumento [value_if_true] o tercer argumento [value_if_false] Será devuelto o calculado.

El valor booleano VERDADERO o FALSO son resultados válidos, sin embargo, sus equivalentes numéricos también son válidos. Por ejemplo, 0 (cero) se evalúa como FALSO y todos los demás valores numéricos, incluso los valores negativos, se evalúan como VERDADERO.

Fórmula en la celda B3:

=IF(10/20, "TRUE", FALSE")

El prueba lógica El argumento en la fórmula anterior es 10/20 que es igual a 0.5. 0.5 no es igual a 0 (cero) por lo que la fórmula devuelve VERDADERO en la celda B3.

Fórmula en la celda B4:

=IF(0, "TRUE", FALSE")

El prueba lógica El argumento en la celda B4 anterior es 0 (cero). 0 (cero) es igual a 0 (cero) por lo que la fórmula devuelve FALSO en la celda B3.

Fórmula en la celda B5:

=IF(1, "TRUE", FALSE")

El prueba lógica El argumento en la fórmula anterior es 1. 1 no es igual a 0 (cero), por lo que la fórmula devuelve VERDADERO en la celda B3.

Fórmula en la celda B6:

=IF(-1, "TRUE", FALSE")

El prueba lógica El argumento en la celda B6 anterior es -1. -1 no es igual a 0 (cero) y la fórmula devuelve VERDADERO en la celda B3.

=IF("A", TRUE, FALSE)

¡La fórmula anterior devuelve #VALOR! error, lo que significa que las cadenas de texto no están permitidas como prueba lógica, sin embargo, una expresión lógica que utiliza cadenas de texto está bien, consulte el ejemplo a continuación.

=IF("A"="A", TRUE, FALSE)

Esta fórmula devolverá VERDADERO porque "A" es igual a "A".

Operadores logicos

El argumento logical_test le permite usar operadores de comparación, estos caracteres le permiten hacer comparaciones más avanzadas que el signo igual.

  • = (signo igual)
  • <menos que
  • > mayor que
  • <= menor o igual que
  • > = mayor o igual que
  • <> no es igual

Fórmula en la celda C3:

=IF(B3=5, TRUE, FALSE)

Esta fórmula compara el valor en la celda B3 con el número 5, si se devuelve igual VERDADERO. Tenga en cuenta que esta fórmula es solo para fines de demostración, puede usar esta fórmula en la celda C3 para obtener el mismo resultado = B3 = 5.

Si cambia el valor en la celda B3, la fórmula en la celda C3 vuelve a calcular instantáneamente y devuelve VERDADERO o FALSO en función del resultado del prueba lógica.

Fórmula en la celda C4:

=IF(B4>5, TRUE, FALSE)

La fórmula en la celda C4 verifica si el valor en la celda B4 es mayor que 5, la celda B4 contiene 3 y 3 no es mayor que 5, por lo que la fórmula devuelve FALSO.

Fórmula en la celda C5:

=IF(B5<5, TRUE, FALSE)

Esta fórmula evalúa si el valor en la celda B5 es menor que 5, la imagen de arriba muestra que la celda B5 contiene el número 6. 6 no es menor que 5 y la fórmula devuelve FALSO.

Fórmula en la celda C6:

=IF(B6<=5, TRUE, FALSE)

La fórmula en la celda C6 evalúa si el valor en la celda B6 es menor o igual a 5. La celda B6 contiene 2, vea la imagen de arriba, y 2 es menor o igual a 5. La fórmula devuelve VERDADERO en la celda C6.

Fórmula en la celda C7:

=IF(B7>=5, TRUE, FALSE)

Esta fórmula verifica si el valor en la celda B7 es mayor o igual a 5, la celda B7 contiene 5 y 5 es igual a 5. La fórmula devuelve VERDADERO en la celda C7.

Fórmula en la celda C8:

=IF(B8<>5, TRUE, FALSE)

La fórmula en la celda C8 evalúa si el valor en la celda B8 no es igual a 5, la celda B8 contiene 5. 5 es igual a 5 y la fórmula devuelve FALSO en la celda C8.

Utilice una función de Excel para realizar una prueba lógica

No está limitado a operadores de comparación cuando se trata con el argumento logical_test, se puede usar cualquier función que devuelva VERDADERO o FALSO.

=IF(ISBLANK(B3),TRUE, FALSE)

La imagen de arriba muestra una fórmula en la celda C3 que evalúa si la celda B3 está en blanco. No está en blanco, por lo que devuelve FALSO.

=IF(ISBLANK(B4),TRUE, FALSE)

La celda B4 está en blanco y la función SI devuelve VERDADERO en la celda C4.

La siguiente fórmula usa la función ISNUMBER para identificar el valor en la celda B5.

=IF(ISNUMBER(B5),TRUE, FALSE)

La fórmula en la celda C5 devuelve VERDADERO porque el valor en la celda B5 es 6 y ese es un número.

=IF(ISNUMBER(B6),TRUE, FALSE)

Las celdas C7 y C8 contienen fórmulas que prueban si B7 y B8 contienen una fórmula. La fórmula en la celda C8 devuelve VERDADERO, la celda B8 contiene esta fórmula = 5 + 1.

Echa un vistazo a las funciones en el Categoría de información, muchos de ellos devuelven VERDADERO o FALSO.

Trabajando con matrices

Función IF trabajando con matrices

La imagen de arriba muestra una fórmula en la celda F5 que usa el valor especificado en la celda F3 para filtrar los valores de la columna C basada en la columna B.

Si el año en la columna B coincide con el valor en la celda F3, se usa el valor correspondiente en la misma fila. La fórmula realmente está realizando este cálculo para todos los valores en el rango de celdas B3: B10.

Fórmula de matriz en la celda F5:

=MEDIAN(IF(B3:B10=F3,C3:C10,""))

Esta es una fórmula de matriz, para ingresar una fórmula de matriz, presione CTRL + MAYÚS simultáneamente después de haber ingresado la fórmula en una celda. Presione Entrar una vez y luego suelte liberar todas las teclas.

La fórmula cambia y ahora tiene llaves entre la fórmula, así: {= MEDIAN (IF (B3: B10 = F3, C3: C10, ""))}

No ingrese estos caracteres usted mismo, aparecen automáticamente. Tenga en cuenta que los suscriptores de Office 365 no necesitan ingresar esto como una fórmula de matriz, simplemente ingréselo como una fórmula regular. Esta es una nueva característica en Excel llamada Matrices dinámicas.

La función IF compara todos los valores en el rango de celdas B3: B10 con el valor en la celda F3 y devuelve el valor correspondiente del rango de celdas C3: C10 si coinciden. No se devuelve nada "" si no coinciden.

IF(B3:B10=F3,C3:C10,"")

se convierte en

IF({2012;2011;2012;2012;2011;2012;2012;2011}=2012, C3:C10, "")

se convierte en

SI ({2012; 2011; 2012; 2012; 2011; 2012; 2012; 2011} = 2012, C3: C10, "")

se convierte en

SI ({VERDADERO; FALSO; VERDADERO; VERDADERO; FALSO; VERDADERO; VERDADERO; FALSO}, C3: C10, "")

se convierte en

SI ({VERDADERO; FALSO; VERDADERO; VERDADERO; FALSO; VERDADERO; VERDADERO; FALSO}, {3; 76; 56; 51; 12; 6; 13; 36}, "")

y devuelve {3; ""; 56; 51; ""; 6; 13; ""}.

El Función mediana devuelve el valor medio de la matriz.

MEDIAN(IF(B3:B10=F3,C3:C10,""))

se convierte en

MEDIANA ({3; ""; 56; 51; ""; 6; 13; ""})

y devuelve 13 en la celda F5.

Descargar el archivo de Excel


Aprenda a usar la función IF.xlsx