¿Cómo contar el número de días, semanas, meses o años entre dos fechas?
Al trabajar con datos de fecha en Excel, es posible que a menudo necesite determinar el número exacto de días, semanas, meses o años que separan dos fechas específicas. Este cálculo es comúnmente requerido para la planificación de proyectos, análisis de antigüedad de empleados, pronósticos financieros y más. Excel proporciona varios métodos fáciles de usar para calcular estas diferencias, incluidas fórmulas directas, funciones integradas y herramientas avanzadas que pueden agilizar o automatizar el proceso. Este tutorial ofrece instrucciones paso a paso sobre varios enfoques para calcular con precisión las diferencias de fechas, ayudándole a seleccionar la solución más adecuada para su escenario.
- 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 una fórmula
- Contar el número de años, meses y días entre dos fechas con fórmulas
- Calcular varias diferencias entre dos fechas en días, semanas, meses, años con una característica poderosa
- Macro VBA: Automatizar 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 relacionadas con fechas más frecuentes en Excel. Ya sea que esté rastreando plazos, calculando duraciones o monitoreando períodos de acumulación, las fórmulas de Excel pueden ayudarle a realizar estos cálculos con precisión.
1. Introduzca cualquiera de las siguientes fórmulas en una celda en blanco donde desea que aparezca el resultado:
Nota: Aquí, A2 debe contener la fecha de inicio, y B2 la fecha de finalización.
2. Arrastre el controlador de relleno hacia abajo para aplicar la fórmula a otras filas según sea necesario. La celda mostrará el número de días entre las fechas de inicio y finalización correspondientes.
Consejos y notas:
- Si la fecha de finalización 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 #NÚM!. Por lo tanto, asegúrese de verificar sus fechas de entrada para obtener precisión.
- La función DATEDIF ignora la parte de tiempo y solo calcula días completos.
- Para recuentos de días inclusivos (incluyendo ambas fechas de inicio y final), agregue +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
Determinar el número de semanas entre dos fechas puede ser esencial para períodos de nómina, eventos recurrentes u horarios académicos. Excel hace este cálculo sencillo con las siguientes fórmulas. Este enfoque es mejor para cálculos de semanas básicas; para conteos semanales basados en calendario, podría ser necesaria una adaptación adicional.
1. Introduzca cualquiera de las siguientes fórmulas en una celda en blanco:
Nota: En estas fórmulas, A2 es la fecha de inicio, y B2 es la fecha de finalización.
2. Extienda la fórmula arrastrando el controlador de relleno para aplicarla a las filas deseadas. El resultado mostrará el número de semanas como un decimal. Este método es especialmente útil para encontrar el número exacto de semanas, pero si necesita solo semanas completas (números enteros), consulte el consejo a continuación.
- Consejos: Para calcular solo el número de semanas completas entre dos fechas, use:
- =ROUNDDOWN((DATEDIF(A2, B2, "d") /7),0)
=INT((B2-A2)/7)
Notas adicionales: Si necesita alinear las semanas con días laborables específicos (por ejemplo, siempre empezando los lunes), podría usar columnas auxiliares o la función NUM.DE.SEMANA para cálculos personalizados.
Calcular varias diferencias entre dos fechas en días, semanas, meses, años, etc.
Si encuentra difícil recordar qué fórmula se aplica a qué escenario, Date & Time Helper de Kutools para Excel le permite calcular inmediatamente diferencias en días, semanas, meses, años o incluso combinaciones como semanas + días o meses + semanas, sin memorizar ni ajustar fórmulas. Esta característica es especialmente útil para usuarios que trabajan con grandes volúmenes de datos de fechas.
Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora
Contar el número de meses entre dos fechas con una fórmula
Calcular el número de meses entre dos fechas es útil para rastrear períodos como préstamos, tiempo hasta la madurez o fases de proyectos. La función DATEDIF está diseñada para tales cálculos de intervalos de fechas.
1. Introduzca esta fórmula en la celda donde desea el resultado:
Nota: Use A2 para la fecha de inicio y B2 para la fecha de finalización.
2. Arrastre el controlador de relleno hacia abajo según sea necesario. Esta fórmula produce solo el número de meses completos en el intervalo dado.
- 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 se cuentan los meses parciales a menos que se soliciten explícitamente como en la fórmula combinada anterior. Ajuste los formatos de entrada para asegurarse de que los campos de fecha sean reconocidos como fechas válidas por Excel; de lo contrario, pueden ocurrir errores.
Contar el número de años entre dos fechas con una fórmula
Para informes anuales, aniversarios laborales u otros escenarios donde los años transcurridos completos son importantes, Excel le permite calcular esto de manera eficiente con la función DATEDIF.
1. Introduzca la siguiente fórmula en una celda en blanco:
Nota: Haga referencia a A2 como la fecha de inicio y B2 como la fecha de finalización.
2. Use 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 las dos fechas. Esto es muy útil para determinar rápidamente los años de servicio o establecer umbrales de elegibilidad para ciertos beneficios.
Solución de problemas: Si las fechas están formateadas como texto y no como fechas reales de Excel, la fórmula puede devolver errores. Conviértalas con FECHAVALOR si es necesario.
Contar el número de años, meses y días entre dos fechas con fórmulas
En casos donde necesita una desglosada más detallada (como para cálculos de edad o informes detallados de antigüedad), puede combinar funciones DATEDIF para mostrar 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 finalización.
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 7 días").
Consejos: Este resultado es especialmente útil para documentar la edad del empleado, duraciones de contrato o relaciones con clientes donde se requieren desgloses completos. Si necesita el resultado en celdas separadas, divida la fórmula o use columnas auxiliares.
Calcular varias diferencias entre dos fechas en días, semanas, meses, años con una característica poderosa
Si no se siente cómodo trabajando con fórmulas o si desea la flexibilidad de cambiar rápidamente entre diferentes unidades (días, semanas, meses, años, combinaciones), Kutools para Excel simplifica este proceso con Date & Time Helper.
Nota:Para usar Date & Time Helper, comience descargando Kutools para Excel. Una vez instalado, puede acceder a la característica rápidamente desde la cinta.
Después de completar la instalación de Kutools para Excel, siga las instrucciones a continuación:
1. Haga clic en una celda para el resultado. Vaya a Kutools > Asistente de fórmulas > Asistente de fecha y hora como se muestra:
2. En el cuadro de diálogo Asistente de fecha y hora:
- Seleccione la opción Diferencia bajo Tipo;
- Elija la fecha de inicio y la fecha de finalización en los cuadros de entrada de argumentos;
- Establezca el tipo de resultado según lo deseado (Años + Meses + Semanas + Días, etc.) para una descomposición personalizada.
3. Haga clic en Aceptar para calcular. Extienda el resultado arrastrando el controlador de relleno si necesita cubrir más filas de datos.
¡Haga clic para descargar Kutools para Excel y pruébelo gratis ahora!
Esta solución es especialmente recomendada si necesita realizar regularmente cálculos mixtos o poco comunes de fechas, o quiere una solución sin fórmulas que sea flexible y eficiente.
Macro VBA: Automatizar el cálculo de días, semanas, meses o años entre dos fechas
Para usuarios que manejan datos a gran escala o automatizan cálculos repetitivos a través de múltiples filas, usar una macro VBA puede aumentar la eficiencia. Este enfoque es adecuado cuando necesita procesar muchos pares de fechas a la vez, o cuando copiar fórmulas es impráctico. Con VBA, puede calcular diferencias en días, semanas, meses o años en un rango definido e incluso personalizar el formato de salida según sea necesario. Esto es particularmente efectivo para informes periódicos o tareas de procesamiento por lotes.
1. Abra el editor VBA navegando a Desarrollador > Visual Basic. En la ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo. Luego, 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 finalización (dos columnas adyacentes). Luego, introduzca el tipo de diferencia: D para días, W para semanas, M para meses, Y para años. El resultado aparecerá en la columna inmediatamente a la derecha de su rango seleccionado.
Consejos para uso: Esta macro es ideal para un procesamiento por lotes rápido y consistente. Asegúrese de que sus columnas de fecha estén formateadas correctamente como fechas para evitar errores. Si encuentra "Fecha(s) no válida(s)" en la columna de resultados, revise su rango para valores no fecha o celdas vacías. Este método es adecuado para usuarios avanzados o escenarios de informes masivos regulares.
Más artículos relacionados con fechas y horas:
- Calcular una fecha futura basada en una fecha dada en Excel
- Si necesita agregar un número de días a una fecha dada para calcular la fecha futura, ¿cómo podría manejarlo en Excel?
- Calcular horas entre tiempos después de la medianoche en Excel
- Supongamos que tiene una tabla de tiempo para registrar su tiempo de trabajo, el tiempo en la Columna A es la hora de inicio del día y el tiempo en la Columna B es la hora de finalización del día siguiente. Normalmente, si calcula la diferencia de tiempo entre los dos tiempos restando directamente "=B2-A2", no mostrará el resultado correcto como se muestra en la captura de pantalla izquierda. ¿Cómo podría calcular las horas entre dos tiempos después de la medianoche en Excel correctamente?
- Calcular la fecha de jubilación a partir de la fecha de nacimiento en Excel
- Suponiendo que un empleado se jubilará a los 60 años, ¿cómo podría calcular la 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
- ¿Alguna vez ha necesitado contar el número de días entre dos fechas en Excel? Tal vez, a veces, solo quiera calcular los días laborables entre dos fechas, y otras veces, necesita contar solo los fines de semana entre las dos fechas. ¿Cómo podría contar el número de días entre dos fechas en una condición específica?
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos