Sintaxis
IF(logical_expression, value_if_true, [value_if_false])
- logical_expression—La condición que está comprobando. Esto debe generar una respuesta VERDADERA o FALSA.
- value_if_true—El resultado que desea si la condición es VERDADERA. Puede ser un texto, un número, una referencia de celda u otra fórmula.
- value_if_false—[opcional][opcional] El resultado que desea si no se cumple la condición (FALSO). Si omite este argumento, la función devuelve un valor en blanco.
Uso de muestra
IF([Fecha de finalización]@row ≤ [Fecha de vencimiento]@row, “La tarea finalizó a tiempo o antes de lo programado”, “La tarea finalizó más tarde”)
Notas de uso
- Recuerde siempre incluir cualquier valor de texto entre comillas, como “Aprobado” o “En riesgo”.
- Puede anidar funciones IF para realizar varias evaluaciones lógicas.
- Una fórmula anidada sigue una ruta única a través de su estructura, y realiza el seguimiento de cada resultado verdadero o falso de las expresiones lógicas de a una. No mira toda la fórmula y elige el camino más acertado.
- Cuando se crean fórmulas anidadas, no es necesario volver a comprobar una evaluación realizada anteriormente. Por ejemplo, si busca fechas de hoy en adelante, no es necesario volver a realizar esta misma comprobación en otro punto de la fórmula. Eso significa que, si hace =IF(Fecha@row>=Hoy(), “No venció”, IF(Fecha@row, la segunda IF es innecesaria, ya que las fechas que no se desencadenaron como “Verdaderas” son todas anteriores a hoy, y no necesita reconfirmar eso.
Ejemplos
Ejemplo 1: Comprobación de estado simple
Tiene una columna de Estado y desea que una columna de Alerta marque automáticamente las filas que están configuradas como En riesgo.
Estado | Alerta (Fórmula en esta columna) |
|---|---|
Verde | A tiempo |
Rojo | En riesgo |
Amarillo | A tiempo |
Fórmula: =IF(Estado@row = “Rojo”, “En riesgo”, “A tiempo”)
Cómo funciona
Cuando se usa esta fórmula, se formula la pregunta de si el valor de la columna de Estado de la fila actual es igual a Rojo. Si es VERDADERO, el resultado es En riesgo. Si es FALSO, el resultado es A tiempo.
Si utiliza símbolos para el estado o la situación de las tareas, recurra al menú desplegable para ver el nombre de texto que se asignó a cada símbolo. Utilice eso como valor del símbolo para completar la fórmula. Incluya las mayúsculas exactamente como se muestran en los nombres de los valores.
Ejemplo 2: Asignar montos variables dentro de un cálculo más grande
Debe calcular el Total de días necesarios para una tarea. La duración base está en la columna de Duración. Desea agregar un margen de tiempo que varía en función de la importancia de la tarea:
- Si la tarea está designada como ¿Tarea crítica? (la casilla de verificación está marcada), debe agregar 5 días adicionales de margen.
- Si la tarea no es crítica (la casilla de verificación no está marcada), se agrega un margen estándar de 2 días.
La función IF puede devolver un valor específico que, a continuación, se utiliza como componente en una fórmula más grande.
Duración | ¿Tarea crítica? | Total de días |
|---|---|---|
10 | ✅ | 15 |
7 | 🔲 | 9 |
5 | ✅ | 10 |
Fórmula: =[Duración]@row + IF([¿Tarea crítica?]@row, 5, 2)
Cómo funciona
En esta fórmula, se utiliza la función IF para determinar el margen de tiempo adecuado y, a continuación, se lo agrega a la duración base de la tarea.
- La fórmula evalúa primero la instrucción IF: IF([¿Tarea crítica?]@row, 5, 2).
- Margen asignado:
- Si la casilla de verificación ¿Tarea crítica? está marcada (VERDADERO), la función IF devuelve el valor 5.
- Si la casilla de verificación no está marcada (FALSO), la función IF devuelve el valor 2.
- Cálculo final: El resultado de la función IF (5 o 2) se agrega al valor de la columna Duración ([Duración]@row).
El valor de un campo de casilla de verificación ya es verdadero o falso, por lo que la función IF puede interpretarlo directamente sin la necesidad de recurrir a un símbolo igual (=) para indicar un valor verdadero o falso.
Instrucciones IF anidadas
Cuando quiera que su hoja compruebe varias condiciones en secuencia, debe usar instrucciones IF anidadas.
Gestionar correctamente los paréntesis es fundamental aquí. Asegúrese de que cada instrucción IF individual esté correctamente cerrada para que funcione según lo esperado.
Una IF anidada es simplemente una función IF ubicada dentro de value_if_true, value_if_false (o ambos) de otra función IF. De esta forma, puede hacer preguntas adicionales en función de las respuestas a las preguntas anteriores.
Con las fórmulas IF anidadas, se pueden hacer preguntas diferentes sobre los mismos datos o sobre datos completamente diferentes. Esto se puede usar para obtener valores de resumen específicos y detallados en función de varias preguntas de evaluación.
Ejemplo 1 (ruta falsa anidada): Realizar el seguimiento del estado del proyecto
Desea que una celda muestre un estado específico en función de la proximidad de la fecha:
Rojo: Si la tarea supera la fecha de vencimiento.
Amarillo: Si la tarea vence en los próximos 7 días (pero aún no está vencida).
Verde: Si la tarea vence dentro de más de 7 días.
Fórmula: =IF([Fecha de vencimiento]@row HOY(), “Rojo”, IF([Fecha de vencimiento]@row = HOY(7), “Amarillo”, “Verde”))
Cómo funciona
- Primera IF (marca roja):
- Se pregunta lo siguiente: ¿La [Fecha de vencimiento]@row es anterior a hoy?
- Si es VERDADERO: Devuelve Rojo. (La fórmula se detiene aquí).
- Si es FALSO: La fecha es hoy o en el futuro. La función avanza a la segunda instrucción IF.
- Segunda IF (marca amarilla):
- Se pregunta lo siguiente: ¿La [Fecha de vencimiento]@row es anterior o igual a siete días a partir de hoy?
- Si es VERDADERO: Devuelve Amarillo. (La fórmula se detiene aquí).
- Si es FALSO: La fecha está a más de 7 días. La función devuelve value_if_false en esta fórmula de IF: Verde.
Cuando cree una IF anidada con diferentes preguntas sobre los mismos valores, ordene las declaraciones en un orden lógico, como números de menor a mayor, o fechas de más tempranas a últimas, para evitar terminar con callejones sin salida en las IF.
Ejemplo 2 (ruta verdadera anidada): Identificar los elementos vencidos recientes y críticos
Desea que una celda muestre un estado específico en función de la proximidad de la fecha:
- Rojo: Si la tarea supera los tres días o más de la fecha de vencimiento.
- Amarillo: Si la tarea está atrasada menos de tres días.
- Verde: Si la tarea aún no se venció.
Formula: =IF([Fecha de vencimiento]@row HOY(), IF([Fecha de vencimiento]@row HOY(-3), “Rojo”, “Amarillo”), “Verde”)
Cómo funciona
- Primera IF (comprobación de demora)
- Se pregunta lo siguiente: ¿La [Fecha de vencimiento]@row es anterior a hoy?
- Si es VERDADERO: Proceda a la segunda IF.
- Si es FALSO: La fecha es hoy o en el futuro. La fórmula devuelve Verde. (La fórmula se detiene aquí).
- Segunda IF (marca roja o amarilla):
- Se pregunta lo siguiente: ¿La [Fecha de vencimiento]@row es anterior a hace tres días?
- Si es VERDADERO: Devuelve Rojo. (La fórmula se detiene aquí).
- Si es FALSO: La fecha tiene un retraso menor a 3 días. La función devuelve Amarillo.
Ejemplo 3 (anidar ambas rutas): Aplicar indicadores según la prioridad
Queremos que una celda muestre un estado específico en función de la proximidad de la fecha y el indicador de prioridad del proyecto.
En el caso de las tareas de alta prioridad, se usa lo siguiente:
- Rojo: Si la tarea está atrasada.
- Amarillo: Si la tarea vence en los próximos 5 días.
- Verde: Si la tarea aún no se venció.
En el caso de las tareas de prioridad regular, se usa lo siguiente:
- Rojo: Si la tarea está atrasada.
- Amarillo: Si la tarea vence en los próximos 3 días.
- Verde: Si la tarea aún no se venció.
Fórmula: =IF([Fecha de vencimiento]@row HOY(), “Rojo”, IF(Prioridad@row, IF([Fecha de vencimiento]@row = HOY(5), “Amarillo”, “Verde”), IF([Fecha de vencimiento]@row = HOY(3), “Amarillo”, “Verde”)))
Cómo funciona
- Primera IF (comprobación de demora)
- Se pregunta lo siguiente: ¿La [Fecha de vencimiento]@row es anterior a hoy?
- Si es VERDADERO: Devuelve Rojo. (La fórmula se detiene aquí).
- Si es FALSO: Proceda a la segunda IF.
- Segunda IF (evaluar la prioridad alta o regular):
- Se pregunta lo siguiente: ¿Es verdadera la Prioridad@row (prioridad alta)?
- Si es VERDADERO: Proceda a la tercera IF.
- Si es FALSO: Continúe con la cuarta IF.
- Tercera IF (comprobación de alta prioridad)
- Se pregunta lo siguiente: ¿La [Fecha de vencimiento]@row vence en los próximos 5 días?
- Si es VERDADERO: Devuelve Amarillo. (La fórmula se detiene aquí).
- Si es FALSO: Devuelve Verde. (La fórmula se detiene aquí).
- Cuarta IF (comprobación de prioridad regular)
- Se pregunta: ¿La [Fecha de vencimiento]@fila vence en los próximos 3 días?
- Si es VERDADERO: Devuelve Amarillo. (La fórmula se detiene aquí).
- Si es FALSO: Devuelve Verde. (La fórmula se detiene aquí).
¿Aún necesita ayuda?
Utilice la plantilla del Manual de fórmulas para obtener más recursos de soporte, ver más de 100 fórmulas, acceder a un glosario de todas las funciones con las que puede practicar en tiempo real y ver ejemplos de fórmulas de uso común y avanzadas.
Vea ejemplos de cómo otros clientes de Smartsheet usan esta función o pregunte sobre su caso de uso específico en la Comunidad en línea de Smartsheet.