



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

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.
A | B | |
---|---|---|
1 | Fecha alta | Ciudad |
2 | 01/01/2016 | Madrid |
3 | 05/02/2018 | |
4 | 15/12/2016 | Madrid |
5 | 01/11/2017 | |
6 | 03/01/2018 | Sevilla |
7 | 12/04/2017 | |
8 | 10/05/2018 | |
9 | 08/05/2018 |
- MAYOR DE
Sí la fecha es mayor a 01/01/2018, mostrará el texto "Actual", en caso contrario no muestra nada.
Ir a la celda D2
Escribir:
=SI(A2>=FECHANUMERO("01/01/2018");"Actual";"")Copiar la celda D2
Pegar en el rango D3:D9. Verificar como muestra la condición.

- MENOR DE
Si la fecha es inferior al 2017, mostrará el valor "2016", en caso contrario no muestra nada.
Ir a la celda E2
Escribir:
=SI(A2<=FECHANUMERO("31/12/2016");"2016";"")Copiar la celda E2
Pegar en el rango E3:E9. Verificar como muestra la condición.

- IGUAL QUE
Si la fecha es del año 2017, mostrará el valor "2017", en caso contrario no muestra nada.
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";"")Copiar la celda F2
Pegar en el rango F3:F9. Verificar como muestra la condición.

- DIFERENTE DE
Si la fecha es diferente a 2018, mostrará el texto "Fuera de año", en caso contrario no muestra nada.
Ir a la celda G2
Escribir:
=SI(AÑO(A2)<>2018;"Fuera de año";"")Copiar la celda G2
Pegar en el rango G3:G9. Verificar como muestra la condición.

- DEL MES
Si el mes es "Enero", mostrará el texto "Enero", en caso contrario no muestra nada.
Ir a la celda H2
Escribir:
=SI(MES(A2)=1;"Enero";"")Copiar la celda H2
Pegar en el rango H3:H9. Verificar como muestra la condición.

- DEL DÍA
Si el día es 1, mostrará "01", en caso contrario no muestra nada.
Ir a la celda I2
Escribir:
=SI(DIA(A2)=1;"01";"")Copiar la celda I2
Pegar en el rango I3:I9. Verificar como muestra la condición.

- 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.
Ir a la celda J2
Escribir:
=SI(A2=HOY();"Vence hoy";"")Copiar la celda J2
Pegar en el rango J3:J9. Verificar como muestra la condición.

- 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.
Ir a la celda K2
Escribir:
=SI(Y(A2-HOY()>=0;A2-HOY()<=15);"Vencerá";"")Copiar la celda K2
Pegar en el rango K3:K9. Verificar como muestra la condición.

- 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.
Ir a la celda L2
Escribir:
=SI(Y(A2=FECHANUMERO("01/01/2016");A2<="Madrid");"Resultado";"")Copiar la celda L2
Pegar en el rango L3:L9. Verificar como muestra la condición.


- Consultar:
¡Gracias!
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..
Hola Marta,
Consulta la siguiente entrada y sus comentarios.
Saludos.
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")
Hola Hugo,
Anida una opción más: MONTH(A10)="";"";
Saludos.
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.
Hola Sebastian,
Aplica en una nueva columna =MES(A1)&" - "&AÑO(A1) para unir el mes y el año y sobre el aplica el criterio.
Saludos.
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
Hola Joel,
Dependerá de como tengas las fechas para evaluar, si es fecha como se indica. Si es texto sería muy complejo tendrás que convertirlo a fecha.
Saludos.
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
Hola Yareli,
Aplica la fórmula: =SI(Y(A1<>"";B1<>"";C1<>"");"Descargado";SI(Y(A1<>"";B1<>"");"Pendiente Descarga";SI(A1<>"";"Transito";"")))
Saludos.
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.
necesito calcular un descuento a un plazo de 180 dias desde una fecha particular
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 Denice,
Aplica Primero la función SI para que si está vacio muestre vacio y las segunda opción anida el SIFECHA.
Saludos.
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 Noel,
Puedes separar las 2 condiciones como:
=SUMAR.SI.CONJUNTO(G4:G11;B4:B11;">="&BT3)+SUMAR.SI.CONJUNTO(B4:B11;B4:B11;"<="&BU3)Saludos.
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 Virginia,
Prueba con 31/01/2021 - 29/01/2021
Saludos.
Como puedo conseguir lo siguiente en excel
Si una celda contiene una fecha (d/m/a) sombrear toda la fila
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.