¿Cómo calcular el tiempo transcurrido?

Dominando el Cálculo de Fechas en Excel

26/03/2024

Valoración: 4.85 (9420 votos)

En el vasto universo de las hojas de cálculo, Excel se erige como una herramienta indispensable para la gestión de datos. Sin embargo, su verdadero poder a menudo reside en su capacidad para manipular y calcular fechas de manera eficiente. Ya sea que estés planificando un proyecto, calculando plazos de entrega, gestionando inventarios o simplemente llevando un registro personal, comprender cómo Excel maneja las fechas es fundamental. Este artículo te guiará a través de los métodos y funciones clave para calcular fechas de inicio y fin, así como duraciones, transformando tu forma de interactuar con el tiempo en tus hojas de cálculo.

¿Cómo calcular la fecha de vencimiento?
Suponiendo que la fecha de fabricación es el 01 de diciembre de 2022, la fecha de vencimiento es el 01 de diciembre de 2025 . Para calcularlo, añada 36 meses a la fecha de fabricación del producto. Esto equivale exactamente a tres años desde su fecha de fabricación.

Aunque a primera vista las fechas parezcan simples, Excel las trata de una manera particular que, una vez comprendida, abre un abanico de posibilidades. Prepárate para dominar la aritmética de fechas y llevar tus habilidades en Excel al siguiente nivel.

Índice de Contenido

Entendiendo cómo Excel Maneja las Fechas: Los Números de Serie

Antes de sumergirnos en las fórmulas, es crucial entender cómo Excel interpreta las fechas. Para Excel, cada fecha es simplemente un número de serie. El día 1 es el 1 de enero de 1900. Así, el 2 de enero de 1900 es el número 2, y así sucesivamente. Por ejemplo, el 1 de enero de 2024 es el número de serie 45292. Esta peculiaridad es lo que permite a Excel realizar operaciones aritméticas con fechas como si fueran números comunes.

Cuando introduces una fecha en una celda (por ejemplo, '01/01/2024'), Excel la convierte internamente a su número de serie correspondiente. Si formateas esa celda como un número general, verás el número de serie en lugar de la fecha. Esto es la base de todos los cálculos de fecha en Excel.

Cálculo de la Fecha de Fin a partir de una Fecha de Inicio y una Duración

Determinar una fecha de finalización es una de las operaciones más comunes. Aquí te mostramos cómo hacerlo, considerando diferentes escenarios.

1. Sumar Días Simples (Incluyendo Fines de Semana)

Si necesitas añadir un número fijo de días a una fecha de inicio, la operación es directa. Simplemente suma el número de días a la celda que contiene la fecha de inicio.

Fórmula:=Fecha_Inicio + Número_de_Días

Ejemplo: Si la celda A2 contiene '01/01/2024' y quieres añadir 30 días, la fórmula sería:

=A2 + 30

Esto te dará '31/01/2024'.

2. Excluir Fines de Semana: La Función DIAS.LAB (WORKDAY)

En muchos escenarios laborales, solo nos interesan los días hábiles (lunes a viernes). La función DIAS.LAB (o WORKDAY en inglés) es perfecta para esto, ya que automáticamente salta sábados y domingos. También puedes incluir una lista de días festivos.

Sintaxis:DIAS.LAB(fecha_inicial, días, [vacaciones])

  • fecha_inicial: La fecha de inicio.
  • días: El número de días hábiles a añadir.
  • [vacaciones]: (Opcional) Un rango de celdas que contiene las fechas de los días festivos que también deben ser excluidos.

Ejemplo: Si A2 es '01/01/2024' y B2 es 20 (días hábiles), y tienes tus días festivos en el rango F2:F5, la fórmula sería:

=DIAS.LAB(A2, B2, F2:F5)

3. Excluir Fines de Semana Personalizados: La Función DIAS.LAB.INTL (WORKDAY.INTL)

Para aquellos que trabajan con horarios no estándar (por ejemplo, fines de semana de viernes y sábado, o solo domingos), DIAS.LAB.INTL (o WORKDAY.INTL) ofrece una mayor flexibilidad.

Sintaxis:DIAS.LAB.INTL(fecha_inicial, días, [fin_de_semana], [vacaciones])

  • fecha_inicial: La fecha de inicio.
  • días: El número de días hábiles a añadir.
  • [fin_de_semana]: (Opcional) Un número o una cadena para indicar qué días son fines de semana. Por ejemplo: 1 (sábado y domingo, por defecto), 2 (domingo y lunes), etc. O una cadena de 7 ceros y unos (0 para día hábil, 1 para fin de semana), empezando por lunes. Por ejemplo, "0000011" para sábado y domingo.
  • [vacaciones]: (Opcional) Un rango de celdas con fechas de días festivos.

Ejemplo: Si A2 es '01/01/2024', B2 es 20, y quieres que los fines de semana sean solo los domingos (código 11), la fórmula sería:

=DIAS.LAB.INTL(A2, B2, 11, F2:F5)

Cálculo de la Fecha de Inicio a partir de una Fecha de Fin y una Duración

A veces, necesitas determinar cuándo debe comenzar una tarea para terminar en una fecha específica. Esto es esencial para la planificación inversa.

1. Restar Días Simples (Incluyendo Fines de Semana)

Al igual que la suma, la resta es directa.

Fórmula:=Fecha_Fin - Número_de_Días

Ejemplo: Si A2 contiene '31/01/2024' y quieres restar 30 días, la fórmula sería:

=A2 - 30

Esto te dará '01/01/2024'.

2. Excluir Fines de Semana para Fecha de Inicio: DIAS.LAB y DIAS.LAB.INTL con Días Negativos

Las funciones DIAS.LAB y DIAS.LAB.INTL también pueden calcular una fecha anterior. Simplemente usa un número negativo para el argumento días.

Ejemplo con DIAS.LAB: Si A2 es '31/01/2024' y B2 es 20 (días hábiles a restar), con festivos en F2:F5:

=DIAS.LAB(A2, -B2, F2:F5)

Ejemplo con DIAS.LAB.INTL: Si A2 es '31/01/2024', B2 es 20, y los fines de semana son solo domingos (código 11), con festivos en F2:F5:

=DIAS.LAB.INTL(A2, -B2, 11, F2:F5)

Cálculo de la Duración entre Dos Fechas

Saber cuánto tiempo hay entre dos fechas es crucial para el seguimiento de proyectos, facturación y análisis de tiempo. Aquí exploramos varias maneras de hacerlo.

1. Días Totales Simples

La forma más sencilla de obtener el número total de días entre dos fechas es restar la fecha de inicio de la fecha de fin.

Fórmula:=Fecha_Fin - Fecha_Inicio

Ejemplo: Si A2 es '01/01/2024' y B2 es '31/01/2024':

=B2 - A2

Esto resultará en 30 días.

2. Días Hábiles: La Función DIAS.LAB (NETWORKDAYS)

Para contar solo los días hábiles entre dos fechas, la función DIAS.LAB (o NETWORKDAYS en inglés) es la solución. Esta función cuenta los días de lunes a viernes, excluyendo los fines de semana y opcionalmente los días festivos.

Sintaxis:DIAS.LAB(fecha_inicial, fecha_final, [vacaciones])

  • fecha_inicial: La fecha de inicio del período.
  • fecha_final: La fecha de fin del período.
  • [vacaciones]: (Opcional) Un rango de celdas con fechas de días festivos.

Ejemplo: Si A2 es '01/01/2024' y B2 es '31/01/2024', con festivos en F2:F5:

=DIAS.LAB(A2, B2, F2:F5)

3. Días Hábiles Personalizados: La Función DIAS.LAB.INTL (NETWORKDAYS.INTL)

Similar a WORKDAY.INTL, esta función te permite definir qué días de la semana son considerados fines de semana.

Sintaxis:DIAS.LAB.INTL(fecha_inicial, fecha_final, [fin_de_semana], [vacaciones])

Ejemplo: Contar días hábiles entre '01/01/2024' y '31/01/2024', considerando solo los domingos como fin de semana (código 11), con festivos en F2:F5:

=DIAS.LAB.INTL(A2, B2, 11, F2:F5)

4. Duración en Años, Meses y Días: La Función SIFECHA (DATEDIF)

La función SIFECHA (o DATEDIF en inglés) es una joya oculta de Excel, ideal para calcular la diferencia entre dos fechas en términos de años, meses o días completos. Es una función "no documentada" en la ayuda de Excel, pero es muy potente.

Sintaxis:SIFECHA(fecha_inicial, fecha_final, unidad)

  • fecha_inicial: La fecha de inicio.
  • fecha_final: La fecha de fin.
  • unidad: Un código de texto que especifica el tipo de información que deseas obtener:
    • "Y": Número de años completos.
    • "M": Número de meses completos.
    • "D": Número de días completos.
    • "YM": Número de meses completos restantes después de los años.
    • "YD": Número de días restantes después de los años.
    • "MD": Número de días restantes después de los meses.

Ejemplo: Para calcular la edad de una persona si su fecha de nacimiento está en A2 y la fecha actual en B2:

=SIFECHA(A2, B2, "Y") & " años, " & SIFECHA(A2, B2, "YM") & " meses, y " & SIFECHA(A2, B2, "MD") & " días"

Esto podría devolver algo como "30 años, 6 meses, y 15 días".

Funciones para Manejar Meses y Años

Además de los días, a menudo necesitamos calcular fechas basadas en meses o años completos.

1. Añadir/Restar Meses: La Función FECHA.MES (EDATE)

La función FECHA.MES (o EDATE) permite añadir o restar un número específico de meses a una fecha, devolviendo la fecha del mismo día del mes resultante. Si el día de la fecha inicial es mayor que el último día del mes resultante, devolverá el último día de ese mes.

Sintaxis:FECHA.MES(fecha_inicial, meses)

  • fecha_inicial: La fecha a la que quieres añadir o restar meses.
  • meses: El número de meses a añadir o restar. Usa un número positivo para añadir, negativo para restar.

Ejemplo: Si A2 es '15/01/2024' y quieres añadir 6 meses:

=FECHA.MES(A2, 6)

Esto resultará en '15/07/2024'.

2. Último Día del Mes: La Función FIN.MES (EOMONTH)

FIN.MES (o EOMONTH) es útil cuando necesitas encontrar el último día de un mes, ya sea el mes actual o un mes futuro/pasado.

Sintaxis:FIN.MES(fecha_inicial, meses)

  • fecha_inicial: La fecha de referencia.
  • meses: El número de meses antes o después de fecha_inicial. 0 para el último día del mes actual, positivo para futuros, negativo para pasados.

Ejemplo: Si A2 es '15/01/2024' y quieres encontrar el último día del mes siguiente:

=FIN.MES(A2, 1)

Esto resultará en '29/02/2024' (si 2024 es bisiesto).

Tabla Comparativa de Funciones de Fecha Clave

FunciónPropósito PrincipalExcluye Fines de SemanaExcluye FestivosPersonaliza Fines de Semana
+ / - (Operador)Sumar/restar días totalesNoNoNo
DIAS.LAB (WORKDAY)Calcular fecha futura/pasada en días hábilesSí (Sáb/Dom)OpcionalNo
DIAS.LAB.INTL (WORKDAY.INTL)Calcular fecha futura/pasada en días hábilesOpcional
DIAS.LAB (NETWORKDAYS)Contar días hábiles entre dos fechasSí (Sáb/Dom)OpcionalNo
DIAS.LAB.INTL (NETWORKDAYS.INTL)Contar días hábiles entre dos fechasOpcional
SIFECHA (DATEDIF)Calcular duración en años, meses, días completosNoNoNo
FECHA.MES (EDATE)Añadir/restar meses a una fechaNoNoNo
FIN.MES (EOMONTH)Encontrar el último día de un mesNoNoNo

Preguntas Frecuentes sobre Cálculos de Fechas en Excel

¿Por qué mis fechas se muestran como números en Excel?

Esto ocurre porque Excel almacena las fechas como números de serie (días transcurridos desde el 1 de enero de 1900). Si una celda con una fecha se formatea como 'General' o 'Número', verás el número de serie. Para que se muestre como una fecha, debes aplicar un formato de fecha (Inicio > Número > Formato de número > Fecha corta o Fecha larga).

¿Cómo puedo manejar los días festivos al calcular fechas?

Las funciones DIAS.LAB (WORKDAY) y DIAS.LAB.INTL (WORKDAY.INTL), así como DIAS.LAB (NETWORKDAYS) y DIAS.LAB.INTL (NETWORKDAYS.INTL), tienen un argumento opcional llamado [vacaciones]. Debes crear una lista de tus días festivos en un rango de celdas (por ejemplo, A1:A10) y referenciar ese rango en la fórmula. Excel excluirá automáticamente esas fechas de tus cálculos de días hábiles.

¿Puedo calcular la edad de una persona usando Excel?

Sí, la función SIFECHA (DATEDIF) es ideal para esto. Puedes usarla para calcular la diferencia en años, meses y días entre la fecha de nacimiento y la fecha actual. Por ejemplo, =SIFECHA(FechaNacimiento, HOY(), "Y") te dará la edad en años completos.

¿Qué pasa si necesito calcular la fecha de vencimiento de una factura 30 días después de la emisión, excluyendo fines de semana y festivos?

Utilizarías la función DIAS.LAB. Si tu fecha de emisión está en A2 y tus días festivos en el rango F2:F10, la fórmula sería =DIAS.LAB(A2, 30, F2:F10). Esto te dará la fecha de vencimiento ajustada a días hábiles.

¿Cómo puedo mostrar las fechas en diferentes formatos (ej. "Enero 1, 2024" o "01/01/24")?

Selecciona la celda o el rango de celdas con las fechas, haz clic derecho y elige 'Formato de celdas...'. En la pestaña 'Número', selecciona 'Fecha' y elige el formato que desees. También puedes ir a 'Personalizada' para crear formatos de fecha únicos, como "dd/mmm/aaaa" o "dddd, dd de mmmm de aaaa".

Dominar estas funciones te permitirá una automatización sin precedentes en la gestión de tus proyectos y datos temporales. La capacidad de calcular fechas de inicio y fin con precisión, considerando días hábiles y festivos, es una habilidad invaluable para cualquier usuario de Excel.

Conclusión

Los cálculos de fechas en Excel son una de las funcionalidades más potentes y versátiles de la herramienta. Desde la simple suma y resta de días hasta el uso avanzado de funciones como DIAS.LAB, DIAS.LAB.INTL, SIFECHA, FECHA.MES y FIN.MES, Excel ofrece una solución para casi cualquier necesidad de gestión temporal.

Al comprender cómo Excel trata las fechas como números de serie y al familiarizarte con las funciones adecuadas, podrás planificar proyectos, calcular plazos, gestionar el tiempo de forma eficiente y tomar decisiones más informadas. La práctica constante y la experimentación con estas funciones te permitirán desbloquear el potencial completo de Excel para tus necesidades de cálculo de fechas, haciendo tu trabajo más preciso y productivo.

Si quieres conocer otros artículos parecidos a Dominando el Cálculo de Fechas en Excel puedes visitar la categoría Cálculos.

Subir