¿Cómo calcular una fecha pasada en Excel?

Calculando Días: La Potente Función DAYS en Excel

20/07/2025

Valoración: 4.84 (7549 votos)

En el mundo de las hojas de cálculo, la capacidad de manipular y calcular con fechas es fundamental. Ya sea para proyectos de contabilidad, seguimiento de plazos, análisis financieros o simplemente para organizar tu vida personal, saber cuántos días han transcurrido entre dos momentos específicos es una tarea recurrente. Afortunadamente, Microsoft Excel, la herramienta por excelencia para estas labores, nos ofrece una solución elegante y eficiente: la función DAYS.

¿Cuál es la fórmula para calcular los días?
La función DÍAS de Excel es una fórmula diseñada para calcular el número de días entre dos fechas. Su sintaxis es " =DÍAS(fecha_fin, fecha_inicio) ". Por lo tanto, la fecha de finalización se especifica como primer argumento de la fórmula y la fecha de inicio como segundo.

Antes de la introducción de esta función, los usuarios solían recurrir a una simple resta entre la fecha final y la fecha inicial para obtener el número de días. Si bien este método sigue siendo válido y funcional, la función DAYS, introducida en Excel 2013, proporciona una forma más explícita y robusta de realizar este cálculo, especialmente cuando se trabaja con referencias de celda o en fórmulas más complejas. Este artículo explorará en profundidad la función DAYS, su sintaxis, cómo utilizarla con ejemplos prácticos y qué consideraciones debes tener en cuenta para maximizar su potencial.

Índice de Contenido

¿Qué es la Función DAYS en Excel?

La función DAYS (DÍAS en la versión en español de Excel) es una función de fecha y hora diseñada específicamente para calcular el número de días entre dos fechas determinadas. Su propósito principal es simplificar esta tarea común, proporcionando un resultado claro y conciso. A diferencia de la resta directa, que puede ser susceptible a errores si las fechas no están en el orden correcto o si se manejan como texto de forma inesperada, DAYS está optimizada para el cálculo de intervalos de tiempo.

Esta función fue una adición bienvenida para los usuarios de Excel 2013 en adelante, ya que ofrece una sintaxis clara y una mayor legibilidad en las fórmulas. Su diseño busca la precisión y la facilidad de uso para cualquier tipo de usuario, desde el principiante hasta el analista financiero avanzado.

Sintaxis de la Función DAYS

La estructura de la función DAYS es notablemente sencilla, requiriendo solo dos argumentos:

=DAYS(fecha_final, fecha_inicial)
  • fecha_final: Es la fecha que marca el final del período. Es el punto en el tiempo hasta el cual queremos contar los días.
  • fecha_inicial: Es la fecha que marca el inicio del período. Es el punto en el tiempo desde el cual comenzamos a contar los días.

Es crucial recordar el orden de los argumentos: primero la fecha final y luego la fecha inicial. Si se invierte el orden, la función devolverá un valor negativo, lo cual puede ser útil en ciertos escenarios para indicar que la fecha inicial es posterior a la final, pero generalmente se busca un resultado positivo que represente la duración.

¿Cómo Calcula DAYS los Días?

Una característica importante a entender es que, fundamentalmente, cuando ambos argumentos (fecha_final y fecha_inicial) se interpretan como números (que es como Excel almacena internamente las fechas), la función DAYS realiza una operación equivalente a fecha_final - fecha_inicial. Esto significa que la función se basa en el sistema de números de serie de fechas de Excel, donde cada día es representado por un número entero secuencial desde el 1 de enero de 1900. Por ejemplo, el 1 de enero de 1900 es el número 1, el 2 de enero de 1900 es el número 2, y así sucesivamente. Conocer este sistema ayuda a comprender el comportamiento de la función.

Ejemplos Prácticos de Uso de la Función DAYS

Para ilustrar la versatilidad y el uso de la función DAYS, veamos algunos escenarios comunes y cómo aplicarla de manera efectiva.

Ejemplo 1: Cálculo Básico de Días

Imaginemos que tenemos dos fechas en nuestra hoja de cálculo, y queremos saber cuántos días hay entre ellas.

CeldaFecha
B515/03/2023
C525/03/2023

Para calcular los días entre estas dos fechas, simplemente ingresamos la siguiente fórmula en cualquier celda:

=DAYS(C5, B5)

El resultado será 10. Esto indica que hay 10 días entre el 15 de marzo de 2023 y el 25 de marzo de 2023.

Ejemplo 2: Manejo de Fechas Desordenadas con ABS

¿Qué sucede si, por error o por el diseño de nuestra tabla, la fecha final es anterior a la fecha inicial? La función DAYS devolverá un número negativo. Por ejemplo:

CeldaFecha
B525/03/2023
C515/03/2023

Si usamos la misma fórmula =DAYS(C5, B5), el resultado será -10.

En muchos casos, lo que nos interesa es la magnitud de la diferencia, es decir, el valor absoluto de los días, sin importar el orden de las fechas. Para ello, podemos combinar la función DAYS con la función ABS (valor absoluto):

=ABS(DAYS(C5, B5))

Al aplicar ABS, el resultado siempre será un número positivo (10 en este caso), independientemente de si la fecha final es anterior o posterior a la fecha inicial. Esta combinación es extremadamente útil para obtener siempre una duración positiva.

Ejemplo 3: Cálculo de Plazos con la Función TODAY()

Un escenario común en negocios es el seguimiento de períodos de crédito o la antigüedad de una deuda. Supongamos que una empresa otorga a sus clientes un período de crédito de 90 días, y necesitamos saber cuántos días han transcurrido desde la fecha de venta hasta hoy.

ClienteFecha de Venta
Cliente A01/01/2023
Cliente B15/02/2023
Cliente C10/03/2023

Primero, necesitamos la fecha actual. Excel tiene una función para esto: TODAY(). Esta función devuelve la fecha actual del sistema operativo y se actualiza cada vez que la hoja de cálculo se recalcula.

En una celda (por ejemplo, D1), podemos poner =TODAY() para ver la fecha de hoy.

Luego, para cada cliente, podemos calcular los días transcurridos hasta hoy. Asumiendo que las fechas de venta están en la columna B (B2, B3, B4, etc.) y la fecha actual está en D1:

=DAYS(D1, B2) // Para el Cliente A

Arrastrando esta fórmula hacia abajo, obtendremos el número de días que han pasado desde la venta para cada cliente. Esto nos permite identificar rápidamente si un cliente ha superado su período de crédito de 90 días.

¿Qué quiere decir 3 días de calendario?
Los días calendario incluyen los fines de semana y días festivos.

Ejemplo 4: DAYS en Cálculos Complejos con VLOOKUP

La función DAYS no solo funciona con referencias directas a celdas, sino que también puede anidarse dentro de fórmulas más complejas, como aquellas que utilizan VLOOKUP (BUSCARV en español) o INDEX/MATCH. Esto permite realizar cálculos dinámicos basados en búsquedas de datos.

Consideremos una tabla de datos donde necesitamos buscar una fecha específica y luego calcular los días desde otra fecha predefinida:

IDFecha Inicio ProyectoFecha Cierre Proyecto
10101/01/202331/03/2023
10215/02/202315/05/2023
10310/03/202310/06/2023

Supongamos que queremos encontrar la 'Fecha Cierre Proyecto' para el 'ID 102' y calcular los días desde una fecha base, digamos, el 01/01/2023. Si el ID que buscamos está en la celda A2, y nuestra tabla de datos está en el rango B2:D4, la fórmula podría ser:

=DAYS(VLOOKUP(A2, B2:D4, 3, FALSE), "01/01/2023")

Aquí, VLOOKUP(A2, B2:D4, 3, FALSE) buscará el valor de A2 (por ejemplo, 102) en la primera columna del rango B2:D4 y devolverá el valor de la tercera columna (Fecha Cierre Proyecto), que sería '15/05/2023'. Luego, DAYS calculará los días entre '15/05/2023' y la fecha fija '01/01/2023'. Este tipo de anidamiento es extremadamente potente para análisis de datos avanzados.

Consideraciones Importantes al Usar la Función DAYS

Aunque la función DAYS es robusta, hay ciertos aspectos y posibles errores que todo usuario debe conocer para evitar problemas y asegurar la precisión de sus cálculos.

Tip #1: El Sistema Numérico de Fechas de Excel

Como mencionamos, Excel almacena las fechas como números de serie. El 1 de enero de 1900 corresponde al número 1. Esto significa que la función DAYS, cuando sus argumentos son números, simplemente resta el número de serie de la fecha inicial del número de serie de la fecha final. Por ejemplo:

  • 15/03/2023 es el número de serie 44999
  • 25/03/2023 es el número de serie 45009

DAYS(45009, 44999) resultará en 10. Este sistema permite a Excel realizar cálculos de fecha de manera eficiente.

Es importante saber que Excel puede manejar fechas desde el 1 de enero de 1900 hasta el 31 de diciembre de 9999. Las fechas fuera de este rango o las que no pueden convertirse en un número de serie válido causarán errores.

Tip #2: Argumentos de Texto

Si uno o ambos argumentos de la función DAYS son texto que representa una fecha (por ejemplo, "15/03/2023" en lugar de una celda con formato de fecha), Excel intentará convertir ese texto en un valor de fecha. Utiliza una lógica similar a la función DATEVALUE(). Esto generalmente funciona bien si el texto está en un formato de fecha reconocido por la configuración regional de Excel. Sin embargo, es una buena práctica evitar introducir fechas como texto directamente en la fórmula, ya que puede llevar a errores si el formato del texto no coincide con las expectativas de Excel.

Tip #3: Errores Comunes y Cómo Resolverlos

Dominar las funciones de Excel también implica saber cómo interpretar y solucionar los errores. Aquí están los más comunes asociados con la función DAYS:

Error #NUM!

Este error ocurre cuando un argumento de fecha es un valor numérico que está fuera del rango de fechas válidas de Excel (1 de enero de 1900 a 31 de diciembre de 9999). Por ejemplo, si intentas usar una fecha anterior a 1900 o un número extremadamente grande que no se corresponde con una fecha válida, obtendrás este error. Asegúrate de que tus fechas estén dentro del rango aceptado por Excel.

Error #VALUE!

El error #VALUE! se produce cuando uno de los argumentos de la función DAYS es una cadena de texto que Excel no puede interpretar como una fecha válida. Esto puede suceder si el texto tiene un formato incorrecto (por ejemplo, "marzo 15 2023" en lugar de "15/03/2023", dependiendo de la configuración regional) o si la celda referenciada contiene texto no relacionado con una fecha. Verifica que las celdas referenciadas contengan fechas reales o texto en un formato de fecha reconocido.

Error #NAME?

Este error es menos común con funciones estándar como DAYS, pero puede aparecer si escribes mal el nombre de la función (por ejemplo, =DAYSS(C5, B5) en lugar de =DAYS(C5, B5)). Siempre revisa la ortografía de la función si ves este error.

Preguntas Frecuentes (FAQ)

¿Cuál es la diferencia entre DAYS y simplemente restar dos fechas (Fecha Final - Fecha Inicial)?

En la mayoría de los casos, para fechas válidas y correctamente formateadas como números de serie, no hay una diferencia funcional significativa en el resultado. Ambas operaciones devolverán el mismo número de días. Sin embargo, la función DAYS es preferible por varias razones:

  • Claridad y Legibilidad:DAYS(C5, B5) es más explícito sobre su propósito que C5-B5, lo que facilita la comprensión de la fórmula para otros usuarios o para ti mismo en el futuro.
  • Manejo de Texto: DAYS tiene una lógica interna para intentar convertir argumentos de texto a fechas, similar a DATEVALUE, lo que puede ser más robusto que la simple resta en ciertos escenarios con entradas de texto.
  • Estándar de Función: Utilizar una función dedicada es a menudo una buena práctica de programación en hojas de cálculo.

¿La función DAYS calcula días hábiles o solo días calendario?

La función DAYS calcula exclusivamente días calendario. Esto significa que incluye fines de semana (sábados y domingos) y días festivos en su conteo. No hace distinción entre días laborables y no laborables.

Si necesitas calcular días hábiles (es decir, excluyendo fines de semana y/o días festivos), deberás utilizar otras funciones de Excel diseñadas para ello, como NETWORKDAYS (DIAS.LAB) o NETWORKDAYS.INTL (DIAS.LAB.INTL), que te permiten especificar los días de fin de semana y una lista de días festivos.

¿La función DAYS puede manejar componentes de tiempo (horas, minutos, segundos)?

No, la función DAYS está diseñada para calcular la diferencia en días enteros entre dos fechas. Ignora cualquier componente de tiempo que pueda estar asociado con las fechas. Si tus fechas incluyen horas, minutos o segundos, DAYS seguirá calculando la diferencia solo basándose en las partes de la fecha (día, mes, año). Por ejemplo, la diferencia entre "15/03/2023 10:00 AM" y "16/03/2023 02:00 PM" será 1 día, no una fracción de día.

¿Puedo usar la función DAYS para calcular meses o años?

La función DAYS solo devuelve la cantidad de días. Para calcular la diferencia en meses o años, necesitarías utilizar otras funciones de Excel como DATEDIF (SIFECHA) o realizar cálculos más complejos con divisiones y redondeos, ya que la duración de los meses y años varía.

Conclusión

La función DAYS es una herramienta sencilla pero increíblemente útil en el arsenal de cualquier usuario de Excel. Su capacidad para calcular con precisión la cantidad de días entre dos fechas simplifica una multitud de tareas, desde el seguimiento de proyectos hasta la gestión financiera. Al comprender su sintaxis, sus mecanismos internos y cómo manejar los posibles errores, puedes asegurarte de que tus cálculos de fecha sean siempre correctos y eficientes. Incorpora la función DAYS en tus hojas de cálculo y verás cómo mejora la claridad y la potencia de tu análisis de datos.

Si quieres conocer otros artículos parecidos a Calculando Días: La Potente Función DAYS en Excel puedes visitar la categoría Cálculos.

Subir