Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo contar el número de días, semanas, meses o años entre dos fechas?

Author Xiaoyang Last modified

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

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:

=DATEDIF(A2,B2,"D")
=B2-A2

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.

Formula entered to count the number of days between two given dates

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:

=(DATEDIF(A2,B2,"D")/7)
=(B2-A2)/7

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.

Formula entered to count how many weeks between two dates

  • ConsejosPara calcular solo el número de semanas completas entre dos fechas, use:
  • =ROUNDDOWN((DATEDIF(A2, B2, "d") /7),0)
    =INT((B2-A2)/7)

Formula entered to get the number of full weeks between two dates

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 for Excel's Date & Time Helper interface

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:

=DATEDIF(A2,B2,"m")

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.

Formula entered to get the number of months between two dates

  • ConsejosPara obtener un resultado combinado de meses y días, utilice esta fórmula:
  • =DATEDIF(A2,B2,"m")&" meses "&DATEDIF(A2,B2,"md")&" días"

Formula entered to get the number of months and days between two dates

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:

=DATEDIF(A2,B2,"y")

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.

Formula entered to calculate the number of years between two dates

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:

=DATEDIF(A2, B2, "y") &" años "&DATEDIF(A2, B2, "ym") &" meses " &DATEDIF(A2, B2, "md") &" días"

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").

Formula entered to get the number of years months and days between two dates

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 KutoolsAsistente de fórmulas > Asistente de fecha y hora como se muestra:

Date & Time helper option on the Kutools tab on the ribbon

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.

Date & Time Helper dialog box

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

Results returned

¡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 Run button 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 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?
  • 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

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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