Conteo de días entre fechas
Encuentre la diferencia entre dos fechas con DATEDIF y una resta
Conteo de días entre fechas es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Medir la diferencia
Una de las tareas más comunes con las fechas es calcular cuánto tiempo separa dos fechas: los días que faltan para una fecha límite, la edad en años o la duración de un proyecto.
Como las hojas de cálculo almacenan las fechas como números, la respuesta más sencilla es una resta directa. Para necesidades más avanzadas, como contar meses completos o años completos, entra en juego la función DATEDIF.
En esta lección dominará tanto el método rápido de la resta como el método preciso con DATEDIF.
Restar dos fechas
Para contar los días entre una fecha anterior en A2 y una fecha posterior en B2, solo tiene que restarlas.
El resultado es la cantidad de días que hay entre ambas fechas. Si A2 es el 1 de junio y B2 es el 18 de junio, =B2-A2 devuelve 17.
Coloque primero la fecha posterior para que el resultado sea positivo. Si hace la resta al revés, obtendrá un número negativo, lo que simplemente significa que el orden está invertido.
=B2-A2Compruebe el formato de la celda
Una sorpresa frecuente: después de restar fechas, la celda de resultado a veces muestra una fecha en lugar de un número, como 1/17/1900.
Esto ocurre porque la celda heredó un formato de fecha. El cálculo es correcto; solo se muestra de forma incorrecta. Para solucionarlo, cambie el formato de la celda a Número con cero decimales.
Una vez que la celda tenga formato numérico, verá el conteo de días limpio que esperaba.
Conteo inclusivo y exclusivo
La resta directa cuenta los intervalos entre los días, no los días en sí. Del 1 de junio al 18 de junio, la resta da 17, pero en realidad hay 18 días naturales si cuenta ambos extremos.
Si su situación requiere incluir tanto el día inicial como el final, sume 1 al resultado.
Por tanto, =B2-A2+1 proporciona el conteo inclusivo. Decida cuál de los dos necesita su informe.
=B2-A2+1Conozca DATEDIF
Para contar meses o años completos, la resta resulta poco práctica. La función DATEDIF está diseñada para eso. Acepta tres argumentos: fecha inicial, fecha final y un código de unidad entre comillas.
El código de unidad determina qué se cuenta:
"D"cuenta días"M"cuenta meses completos"Y"cuenta años completos
Nota: DATEDIF es una función heredada oculta; funciona, pero no aparece en el autocompletado de Excel.
=DATEDIF(A2,B2,"D")Contar meses completos
Use la unidad "M" para contar meses completos entre dos fechas. Los meses parciales se ignoran.
Si A2 es el 15 de enero y B2 es el 10 de abril, =DATEDIF(A2, B2, "M") devuelve 2, porque solo han transcurrido dos meses completos (el tercer mes aún no se ha completado el día 10).
Esta es exactamente la forma en que normalmente se mide la antigüedad de una suscripción o la duración de un contrato.
=DATEDIF(A2,B2,"M")Contar años completos (edad)
La unidad "Y" proporciona años completos, que es la forma correcta de calcular la edad.
Si A2 contiene una fecha de nacimiento, al compararla con la fecha de hoy obtendrá la edad de la persona en años completos. Devuelve correctamente la cifra menor hasta que el cumpleaños haya pasado realmente en el año actual.
Así se evitan los errores de redondeo que se producen al dividir las diferencias de días entre 365.
=DATEDIF(A2,TODAY(),"Y")Días y meses restantes
DATEDIF tiene códigos de unidad adicionales para desglosar un período en partes:
"YM"= meses restantes después de contar los años completos"MD"= días restantes después de contar los meses completos"YD"= días restantes después de contar los años completos
Esto permite expresar una duración como 2 años, 3 meses y 5 días combinando tres llamadas a DATEDIF.
=DATEDIF(A2,B2,"YM")Contar solo días laborables
La resta directa cuenta todos los días naturales, incluidos los fines de semana. Para contar solo días laborables, use NETWORKDAYS.
Cuenta los días de lunes a viernes entre dos fechas y permite proporcionar una lista de festivos que se deben omitir. Por tanto, =NETWORKDAYS(A2, B2) devuelve los días de lunes a viernes, y un tercer argumento opcional apunta a un rango de festivos.
Es la herramienta adecuada para estimar entregas y establecer plazos de SLA.
=NETWORKDAYS(A2,B2)Ejemplo práctico: días de retraso
Suponga que la fecha de vencimiento de una factura se encuentra en A2 y que desea indicar cuántos días lleva vencida respecto de hoy, pero mostrar 0 si aún no está vencida.
Reste la fecha de vencimiento a la fecha de hoy y, después, use MAX con 0 para que una factura que aún no ha vencido nunca muestre un número negativo.
Esta fórmula única proporciona un conteo de días de retraso claro y práctico para un informe de cobros.
=MAX(0,TODAY()-A2)Convertir un conteo de días en semanas
Una vez que tenga un conteo de días, puede convertirlo a otras unidades. Para expresar un período en semanas completas, divida la diferencia de días entre 7 y redondee hacia abajo con INT.
Así, =INT((B2-A2)/7) indica cuántas semanas completas caben entre las dos fechas. Un intervalo de 17 días se convierte en 2 semanas.
El mismo principio funciona con cualquier unidad: divida el conteo de días y redondee de la forma que necesite su informe.
=INT((B2-A2)/7)Comprobación rápida
Ponga a prueba sus conocimientos sobre las diferencias entre fechas.
Repaso: contar días entre fechas
Ha aprendido varias formas de medir períodos:
=B2-A2proporciona el intervalo de días (coloque primero la fecha posterior); sume1para obtener un conteo inclusivo.- Vuelva a aplicar el formato Número a la celda de resultado si muestra una fecha.
DATEDIF(start, end, "D"/"M"/"Y")cuenta días, meses o años completos; es ideal para calcular edades y antigüedad.NETWORKDAYScuenta los días laborables y puede omitir los festivos.- Use
MAX(0, ...)para evitar conteos negativos de días de retraso.
Ha completado el curso de Funciones de fecha y hora.
Preguntas frecuentes
¿La lección «Conteo de días entre fechas» es gratis?
Sí — el texto completo de «Conteo de días entre fechas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Conteo de días entre fechas»?
Encuentre la diferencia entre dos fechas con DATEDIF y una resta Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Conteo de días entre fechas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Today y Now para fechas dinámicas
- Descomposición de fechas con YEAR, MONTH y DAY
- Creación de fechas con DATE y EDATE
- Conteo de días entre fechas