¿Cómo contar el número de días, semanas, meses o años entre dos fechas?
Al trabajar con datos de fechas en Excel, a menudo necesitará determinar el número exacto de días, semanas, meses o años entre dos fechas específicas. Este cálculo resulta esencial para la planificación de proyectos, el análisis de la antigüedad de empleados, previsiones financieras y otros fines clave. Excel ofrece varios métodos sencillos para calcular estas diferencias, desde fórmulas directas y funciones integradas hasta herramientas avanzadas que agilizan o automatizan el proceso. Este tutorial le guía paso a paso por distintos enfoques para calcular con precisión las diferencias entre fechas, ayudándole a elegir la solución más adecuada para su caso.
- Contar el número de días entre dos fechas con fórmulas
- Contar el número de semanas entre dos fechas con fórmulas
- Contar el número de meses entre dos fechas con fórmulas
- Contar el número de años entre dos fechas con fórmula
- Contar el número de años, meses y días entre dos fechas con fórmulas
- Calcular distintas diferencias entre dos fechas en días, semanas, meses o años con una función potente
- Macro VBA: Automatice el cálculo de días, semanas, meses o años entre dos fechas para procesamiento por lotes
Contar el número de días entre dos fechas con fórmulas
Calcular el número de días entre dos fechas es una de las tareas con fechas más habituales en Excel. Ya sea que esté gestionando plazos, determinando duraciones o supervisando periodos de acumulación, las fórmulas de Excel le permiten realizar estos cálculos con total precisión.
1. Introduzca cualquiera de las siguientes fórmulas en una celda vacía donde quiera que aparezca el resultado:
Nota: Aquí, A2 debe contener la fecha de inicio y B2, la fecha de fin.
2. Arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de filas según sea necesario. La celda mostrará el número de días entre la fecha de inicio correspondiente y la fecha de fin.

Consejos y notas:
- Si la Fecha de fin es anterior a la Fecha de inicio:
- La fórmula =B2-A2 devolverá un número negativo.
- La fórmula =DATEDIF(A2, B2, «D») devolverá un error #¡NUM!Por lo tanto, asegúrese de verificar la exactitud de las fechas introducidas.
- La función DATEDIF ignora la parte horaria y calcula exclusivamente los días completos.
- Para recuentos inclusivos de días (incluyendo tanto la fecha de inicio como la Fecha de fin), añada +1 al final de su fórmula:por ejemplo, =DATEDIF(A2, B2, «D») + 1 o =B2 - A2 + 1.
Contar el número de semanas entre dos fechas con fórmulas
Calcular el número de semanas entre dos fechas resulta esencial para periodos de nómina, eventos recurrentes o calendarios académicos. Excel simplifica este cálculo con las fórmulas que se muestran a continuación. Este enfoque es ideal para cálculos semanales básicos; sin embargo, para recuentos basados en semanas del calendario, podrían requerirse ajustes adicionales.
1. Introduzca cualquiera de las siguientes fórmulas en una celda vacía:
Nota: En estas fórmulas, A2 es la fecha de inicio y B2 es la fecha de fin.
2. Extienda la fórmula arrastrando el controlador de relleno para aplicarla a las filas deseadas. El resultado mostrará el número de semanas en formato decimal. Este método es especialmente útil para obtener recuentos exactos de semanas, pero si solo necesita semanas completas (números enteros), consulte el consejo que aparece a continuación.

- Consejos:Para calcular únicamente el número de semanas completas entre dos fechas, utilice:
- =ROUNDDOWN((DATEDIF(A2, B2, «d») /7),0)
=INT((B2-A2)/7)

Notas adicionales: Si necesita alinear las semanas con días específicos de la semana (por ejemplo, que siempre comiencen los lunes), puede usar columnas auxiliares o la función NUM.DE.SEMANA para realizar cálculos personalizados.
Calcule distintas diferencias entre dos fechas en días, semanas, meses, años, etc.
Si le resulta complicado recordar qué fórmula se aplica a cada escenario, el Asistente de Fecha y Hora de Kutools para Excel le permite calcular al instante diferencias en días, semanas, meses, años o incluso combinaciones como Días + Días de la semana o Meses + Días de la semana, ¡sin necesidad de memorizar ni ajustar fórmulas! Esta función es especialmente útil para usuarios que trabajan frecuentemente con grandes volúmenes de datos de fechas.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Contar el número de meses entre dos fechas con fórmula
Calcular el número de meses entre dos fechas es especialmente útil para gestionar periodos como plazos de préstamos, vencimientos o fases de proyectos. La función DATEDIF está diseñada específicamente para realizar este tipo de cálculos de intervalos entre fechas.
1. Introduzca esta fórmula en la celda donde quiera obtener el resultado:
Nota: Utilice A2 para la fecha de inicio y B2 para la fecha de fin.
2. Arrastre el controlador de relleno hacia abajo según sea necesario. Esta fórmula devuelve únicamente el número de meses completos del intervalo indicado.

- Consejos:Para obtener un resultado combinado de meses y días, utilice esta fórmula:
- =DATEDIF(A2,B2,«m»)&« meses »&DATEDIF(A2,B2,«md»)&« días»

Notas: La función DATEDIF trata los meses como unidades completas, por lo que no cuenta los meses parciales a menos que se especifiquen explícitamente, como en la fórmula combinada anterior. Asegúrate de ajustar los formatos de entrada para que Excel reconozca los campos de fecha como fechas válidas; de lo contrario, podrían producirse errores.
Contar el número de años entre dos fechas con fórmula
Para informes anuales, aniversarios laborales u otros escenarios en los que sea fundamental conocer los años completos transcurridos, Excel le permite realizar este cálculo de forma eficaz mediante la función DATEDIF.
1. Introduzca la siguiente fórmula en una celda vacía:
Nota: Haga referencia a A2 como la fecha de inicio y a B2 como la fecha de fin.
2. Utilice el controlador de relleno para aplicar la fórmula a todas las celdas necesarias. El cálculo devolverá el número de años completos entre ambas fechas, lo que resulta muy útil para determinar rápidamente los años de servicio o establecer umbrales de elegibilidad para ciertas prestaciones.

Resolución de problemas: Si las fechas están en formato de texto en lugar de fechas reales de Excel, la fórmula podría generar errores. En ese caso, conviértalas con FECHANUMEROsi es necesario.
Contar el número de años, meses y días entre dos fechas con fórmulas
En los casos en que necesite un desglose más detallado (por ejemplo, para cálculos de edad o informes detallados de antigüedad), puede combinar funciones DATEDIF para mostrar los años, meses y días entre dos fechas.
1. Inserte o pegue la siguiente fórmula en una celda:
Nota: use A2 para la fecha de inicio y B2 para la fecha de fin.
2. Arrastre la fórmula según sea necesario. Este enfoque calcula y muestra la diferencia en un formato combinado basado en texto (por ejemplo, «2 años, 3 meses y 7 días»).

Consejos: Este resultado es especialmente útil para documentar la edad de los empleados, la duración de los contratos o las relaciones con los clientes cuando se necesita un desglose completo. Si desea obtener el resultado en celdas separadas, divida la fórmula o use columnas auxiliares.
Calcular distintas diferencias entre dos fechas en días, semanas, meses o años con una función potente
Si no se siente cómodo trabajando con fórmulas o si desea la flexibilidad de cambiar rápidamente entre distintas unidades (días, semanas, meses, años o combinaciones), Kutools para Excel simplifica este proceso con el Asistente de Fecha y Hora.
Nota:Para utilizar el Asistente de Fecha y Hora, comience descargando Kutools para Excel. Una vez instalado, podrá acceder rápidamente a la función desde la Cinta de opciones.
Tras completar la instalación de Kutools para Excel, siga las instrucciones que se indican a continuación:
1. Haga clic en una celda para el resultado. Vaya a Kutools > Asistente de fórmulas > Asistente de Fecha y Hora, tal como se muestra:

2. En el cuadro de diálogo Asistente de Fecha y Hora:
- Seleccione la opción Diferenciaen Tipo;
- Elija la Fecha de inicio y la Fecha de fin en los cuadros Entrada de argumento;
- Establezca el tipo de resultado deseado (Años + Meses + Días + Días de la semana, etc.) para obtener un desglose personalizado.

3. Haga clic en Aceptar para calcular. Si necesita cubrir más filas de datos, extienda el resultado arrastrando el controlador de relleno.

¡Haga clic para descargar Kutools para Excel y pruébelo gratis ahora!
Esta solución es especialmente recomendable si necesita realizar con frecuencia cálculos de fechas poco comunes o combinados, o si prefiere una opción flexible, eficiente y sin fórmulas.
Macro VBA: automatice el cálculo de días, semanas, meses o años entre dos fechas
Para usuarios que gestionan grandes volúmenes de datos o automatizan cálculos repetitivos en múltiples filas, utilizar una macro VBA puede aumentar la eficiencia. Este enfoque es adecuado cuando necesita procesar muchos pares de fechas simultáneamente o cuando copiar fórmulas resulta poco práctico. Con VBA, puede calcular diferencias en días, semanas, meses o años dentro de un rango definido e incluso personalizar el formato de salida según sus necesidades. Este método resulta especialmente eficaz para informes periódicos o tareas de procesamiento por lotes.
1. Abra el editor de VBA yendo a Programador > Visual Basic. En la ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. A continuación, copie y pegue el siguiente código en el módulo:
Sub CalculateDateDifferences()
Dim WorkRng As Range
Dim RowRng As Range
Dim StartCol As Integer
Dim EndCol As Integer
Dim OutputCol As Integer
Dim DiffType As String
Dim xTitleId As String
xTitleId = "KutoolsforExcel"
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
If WorkRng Is Nothing Then Exit Sub
StartCol = WorkRng.Columns(1).Column
EndCol = WorkRng.Columns(2).Column
OutputCol = EndCol + 1
DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
For Each RowRng In WorkRng.Rows
If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
Select Case UCase(DiffType)
Case "D"
RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
Case "W"
RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
Case "M"
RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
Case "Y"
RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
Case Else
RowRng.Cells(1, 3).Value = "Invalid Type"
End Select
Else
RowRng.Cells(1, 3).Value = "Invalid date(s)"
End If
Next
Application.DisplayAlerts = True
MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub 2. Haga clic en el botón
para ejecutar la macro. Se le pedirá que seleccione su rango con fechas de inicio y fecha de fin (dos columnas adyacentes). A continuación, introduzca el tipo de diferencia: D para días, W para semanas, M para meses o Y para años. El resultado aparecerá en la columna inmediatamente a la derecha de su rango seleccionado.
Consejos de uso: Esta macro es ideal para un procesamiento por lotes rápido y consistente. Asegúrese de que sus columnas de fechas estén correctamente formateadas como fechas para evitar errores. Si aparece «Fecha(s) no válida(s)» en la columna de resultados, revise su rango en busca de valores que no sean fechas o celdas vacías. Este método resulta especialmente útil para usuarios avanzados o en escenarios habituales de generación de informes masivos.
Más artículos relacionados con fechas y horas:
- Calcular una fecha futura a partir de una fecha dada en Excel
- Si necesita sumar un número de días a una fecha determinada para obtener una fecha futura, ¿cómo lo haría en Excel?
- Calcular las horas entre horarios tras la medianoche en Excel
- Supongamos que tiene una tabla de horarios para registrar su jornada laboral: la hora en la columna A corresponde a la hora de inicio del día actual y la hora en la columna B, a la hora de finalización del día siguiente. Normalmente, si calcula la diferencia horaria restando directamente con la fórmula «=B2-A2», no obtendrá el resultado correcto, tal como se muestra en la captura de pantalla de la izquierda. ¿Cómo puede calcular correctamente las horas entre dos horarios que cruzan la medianoche en Excel?
- Calcular la fecha de jubilación a partir de Fecha de nacimiento en Excel
- Supongamos que un empleado se jubilará a los 60 años; ¿cómo se podría calcular su fecha de jubilación a partir de la fecha de nacimiento en Excel?
- Contar el número de días / días laborables / fines de semana entre dos fechas
- ¿Ha necesitado alguna vez contar el número de días entre dos fechas en Excel? Puede que, a veces, solo desee calcular los días laborables entre dos fechas, y en otras ocasiones, necesite contar exclusivamente los fin de semana entre ambas fechas. ¿Cómo podría contar el número de días entre dos fechas bajo una condición específica?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos