Las condiciones en fechas con función SI en Excel

Compatibilidad: Excel 365 2021 2019 2016

Al evaluar las condiciones en fechas con función SI en Excel, se realiza de manera especial que con texto o números.

Las condiciones en fechas con función SI en Excel

Emplearemos las siguientes funciones anidándolas:

  • Función FECHANUMERO. Convierte una fecha en forma de texto en un número que representa la fecha.

En la columna A disponemos de la fecha de alta de nuestros clientes y en la columna B, su ciudad.

 AB
1Fecha altaCiudad
201/01/2016Madrid
305/02/2018 
415/12/2016Madrid
501/11/2017 
603/01/2018Sevilla
712/04/2017 
810/05/2018 
908/05/2018 
  • MAYOR DE

Sí la fecha es mayor a 01/01/2018, mostrará el texto "Actual", en caso contrario no muestra nada.

  1. Ir a la celda D2 / Escribir:

    =SI(A2>=FECHANUMERO("01/01/2018");"Actual";"")
  2. Copiar la celda D2 / Pegar en el rango D3:D9. Verificar como muestra la condición.

Columna D mostrando cuatro resultados.
  • MENOR DE

Si la fecha es inferior al 2017, mostrará el valor "2016", en caso contrario no muestra nada.

  1. Ir a la celda E2 / Escribir:

    =SI(A2<=FECHANUMERO("31/12/2016");"2016";"")
  2. Copiar la celda E2 / Pegar en el rango E3:E9. Verificar como muestra la condición.

Columna E mostrando dos resultados.
  • IGUAL QUE

Si la fecha es del año 2017, mostrará el valor "2017", en caso contrario no muestra nada.

  1. Ir a la celda F2 / Escribir:

    =SI(Y(B14>=FECHANUMERO("01/01/2017");B14<=FECHANUMERO("31/12/2017"));2017;"")

    O tmbién:

    =SI(A2<=FECHANUMERO("31/12/2016");"2017";"")
  2. Copiar la celda F2 / Pegar en el rango F3:F9. Verificar como muestra la condición.

Columna F mostrando dos resultados.
  • DIFERENTE DE

Si la fecha es diferente a 2018, mostrará el texto "Fuera de año", en caso contrario no muestra nada.

  1. Ir a la celda G2 / Escribir:

    =SI(AÑO(A2)<>2018;"Fuera de año";"")
  2. Copiar la celda G2 / Pegar en el rango G3:G9. Verificar como muestra la condición.

Columna G mostrando cuatro resultados.
  • DEL MES

Si el mes es "Enero", mostrará el texto "Enero", en caso contrario no muestra nada.

  1. Ir a la celda H2 / Escribir:

    =SI(MES(A2)=1;"Enero";"")
  2. Copiar la celda H2 / Pegar en el rango H3:H9. Verificar como muestra la condición.

Columna H mostrando dos resultados.
  • DEL DÍA

Si el día es 1, mostrará "01", en caso contrario no muestra nada.

  1. Ir a la celda I2 / Escribir:

    =SI(DIA(A2)=1;"01";"")
  2. Copiar la celda I2 / Pegar en el rango I3:I9. Verificar como muestra la condición.

Columna I mostrando dos resultados.
  • EL DÍA DE HOY

Si es el día de hoy (considerando que es 10/05/2018), mostrará el texto "Vence hoy", en caso contrario no muestra nada.

  1. Ir a la celda J2 / Escribir:

    =SI(A2=HOY();"Vence hoy";"")
  2. Copiar la celda J2 / Pegar en el rango J3:J9. Verificar como muestra la condición.

Columna J mostrando un resultado.
  • EL DÍA DE HOY

Si la fecha vence en los próximos 15 días (considerando que es 10/05/2018), mostrará el texto "Vence hoy", en caso contrario no muestra nada.

  1. Ir a la celda K2 / Escribir:

    =SI(Y(A2-HOY()>=0;A2-HOY()<=15);"Vencerá";"")
  2. Copiar la celda K2 / Pegar en el rango K3:K9. Verificar como muestra la condición.

Columna K mostrando un resultado.
  • EL DÍA DE HOY

Si la fecha es 01/01/2016 y la ciudad es Madrid, mostrará el texto "Resultado", en caso contrario no muestra nada.

  1. Ir a la celda L2 / Escribir:

    =SI(Y(A2=FECHANUMERO("01/01/2016");A2<="Madrid");"Resultado";"")
  2. Copiar la celda L2 / Pegar en el rango L3:L9. Verificar como muestra la condición.

Columna L mostrando un resultado.
Nivel de dificultad: Avanzado Excel Avanzado

- Consultar:

28 comentarios en “Las condiciones en fechas con función SI en Excel

  • Tengo un campo de fecha real y otro de fecha teórica, si Real es inferior a teórica devuelve EN PLAZO, si no FUERA PLAZO. Pero puede ser que el campo F. real esté vacío, en este caso tiene que mirar el f.teórico y si es superior a hoy poner FUERA PLAZO, si no devolver EN PLAZO..

  • Buenas!

    Utilicé la Formula de MONTH y le agregué IFS, para tener todos los meses del año. El único problema es que si la celda está vacía me devuelve DICIEMBRE. No le encontré la vuelta, si me podes dar una mano te agradezco =)

    =IFS(MONTH(A10)=1;"ENERO";MONTH(A10)=2;"FEBRERO";MONTH(A10)=3;"MARZO";MONTH(A10)=4;"ABRIL";MONTH(A10)=5;"MAYO";MONTH(A10)=6;"JUNIO";MONTH(A10)=7;"JULIO";MONTH(A10)=8;"AGOSTO";MONTH(A10)=9;"SEPTIEMBRE";MONTH(A10)=10;"OCTUBRE";MONTH(A10)=11;"NOVIEMBRE";MONTH(A10)=12;"DICIEMBRE")

  • ESTOY HACIENDO UNAS PRUEBAS Y NECESITO AYUDA DE EXPERTOS, LES EXPLICO LA SITUACION... EJEMPLO
    SI JUAN ACUDE A LAS 11:02:58 A. M. DEL DIA 25/05/2020 Y REALIZA UN PAGO, PERO SE LE LLAMA EL DIA 26/05/2020 A LAS HORA 11:12:00, ESTE PAGO YA NO DEBE DE CONTAR POR QUE YA NO CAYO DENTRO DE LA FECHA DE LA LLAMADA, PERO SI A JUAN SE LE LLAMA EL DIA 24/05/2020 A LAS 11:12:53 A. M. Y EL HUBIESE PAGADO EL DIA 25/05/2020 11:02:58 A. M. EL PAGO LE CORRESPONTE A SUANA, COMO SE PUEDE VALIDAR QUE LA FECHA Y LA HORA LA TOME EXCEL PARA LA VALIDACION. AYUDA

  • Tengo esta fórmula para que, mediante la función SI anidada elija sumar un numero de celdas de acuerdo a su fecha (Mes) y con una condición por concepto (Que está entre comillas)
    =SI(G507=A506;SUMAR.SI($E$2:$E$503;"Crédito Hipotecario";$B$2:$B$503);SI(G507=A507;SUMAR.SI($E$2:$E$121;"Crédito Hipotecario";$B$2:$B$121);SI(G507=A508;SUMAR.SI($E$122:$E$216;"Crédito Hipotecario";$B$122:$B$216);SI(G507=A509;SUMAR.SI($E$217:$E$329;"Crédito Hipotecario";$B$217:$B$329);SI(G507=A510;SUMAR.SI($E$330:$E$425;"Crédito Hipotecario";$B$330:$B$425);SI(G507=A511;SUMAR.SI($E$426:$E$503;"Crédito Hipotecario";$B$426:$B$503);""))))))

    No se como hacer que al escribir "ene-20" este indique el mes completo y no solo el 01-01-2020.
    Con validación de datos, indico cuando es enero, cuando es febrero y así sucesivamente... y además como ven en la formula, tengo que señalar de donde hasta donde es enero, de donde hasta donde es febrero y así sucesivamente, teniendo una tabla de cada transacción con su fecha.

    Favor su ayuda para simplificar este modelo.

  • buenas tardes
    quisiera saber si hay una formula para poder determinar una condicional, si tengo el valor 9 años, 5 meses, 3 dias y quiero poner que si es menor a 2 años me ponga NO APLICA, y si es mayor o igual a 2 años me coloque APLICA

  • buenas tardes, necesito una condicion formula, donde si la columna "a" me marca fecha me diga "transito", si la columna "a y b" tienen fecha marque "pendiente descarga y si las columnas "a,b y c" marcan fechas me dica descargado, cada fecha incluye la hora tambien

    gracias

  • Buenos días,
    Necesito saber el número de clientes que estaban de alta para cada año. Dispongo de una tabla con el nombre del cliente, la fecha en que fue dado de alta y otra columna con la fecha en que se ha dado de baja o en blanco si actualmente están de alta.¿Que fórmula debería utilizar para obtener el número de clientes de alta por año?

    Gracias.

    • Hola Nuria,

      Aplica una tabla dinámica, o también,

      Crea una columna nueva en D con =AÑO(B1) Donde B1 es la fecha de alta.
      en F1 escribe el año a buscar por ejemplo 2020.
      En G1 escribe =CONTAR.SI(D1:D1000;F1)

      Saludos.

    • Hola Nelson,

      Para poder ayudarte es necesario saber que tipo de descuento:
      - Descuento Simple Comercial
      - Descuento Simple Racional
      - Descuento Compuesto a tanto de interés i
      - Descuento Compuesto a tanto de interés d

      Saludos.

  • Hola! Utilizo el sifecha para un listado escolar, para tener la edad de los alumnos! Como hago en los casos en que no poseo las fechas de nacimiento, ya que en esos casos me sale el nro 120 en la celda edad! Gracias!

  • Hola! necesito hacer una formula en la que me devuelva el resultado del mes actual (y que se quede en ese mes, no que cambie cuando cambia el mes) . por ejemplo si el valor "x" es igual a "y" entonces PONER EL MES ACTUAL y que se quede en fomrato de fecha x ejemplo "Agosto 2020"

    • Hola Alejandra,

      1. Con la fórmula: =SI(A1=B1;MES(HOY());"") puedes aplicar el mes actual con el número que representa. Con la función SI puedes obtener el mes con texto. Lo mismo para el año con FUNCIÓN AÑO.
      2. El formato Agosto 2020 no es un formato de fecha ya que para fecha necesitamos dia, mes y año.

      Saludos.

  • =SUMAR.SI.CONJUNTO(G4:G11,B4:B11,">="&BT3,B4:B11,"<="&BU3)

    Tengo dos proveedores y por semana ingresan mercancía, con la expresión mostrada sumo lo que ingresan ambos, pero como sumo por separado lo de cada uno?

  • Hola!
    Tengo dos rangos de fecha:
    RANGO1: 01/01/2021 al 31/01/2021
    RANGO 2: 29/01/2021 al 03/02/2021

    me gustaría generar una fórmula que me diga la cantidad de días que comparten el RANGO 1 y el RANGO 2, pero no me doy cuenta como hacerlo.

    Muchas gracias

    • Hola Tania,

      No existe ninguna función que identifique fecha sin el uso de macros. Pero podemos identificarlo con el número de serie de la fecha:
      a. Seleccionar la columna 1.
      b. Aplicar nueva regla de formato condicional / Tipo Fórmula / Escribir: =SI(Y(ESNUMERO($A$1);$A$1>0);VERDADERO;FALSO)

      El problema es que si en A1 escribimos un número >0 aplica el formato también.

      Saludos

  • Columna A fechas
    Columna B Clientes
    Columna C Cargos
    Columna D Abonos

    Necesito determinar que clientes llevan mas de 30 días sin abonos

    • Hola Yonathan,

      Considerando en A la fecha del último pago, puedes aplicar la fórmula: =HOY()-30>A2

      Hoy será la fecha actual de hoy, se puede cambiar por la celda con la fecha de referencia...

      Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.