Skip to main content

¿Cómo calcular días u horas entre dos fechas u horas en un documento de Word?

Author: Xiaoyang Last Modified: 2025-06-04

Normalmente, podemos calcular rápidamente y con facilidad el número de días entre dos fechas en una hoja de trabajo de Excel, pero, ¿alguna vez ha intentado obtener el número de días entre dos fechas dadas en un documento de Word?

Calcular la diferencia entre dos fechas en un documento de Word con código VBA

Calcular la diferencia entre dos horas en un documento de Word con código VBA


Calcular la diferencia entre dos fechas en un documento de Word con código VBA

Para calcular el número de días entre dos fechas dadas, el siguiente código VBA puede ayudarte, por favor haz lo siguiente:

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Luego, haz clic en Insertar > Módulo, copia y pega el siguiente código en el módulo en blanco abierto:

Código VBA: Calcular la diferencia entre dos fechas

Sub CalculateDateDifference()
    Dim xStartDate As Date
    Dim xEndDate As Date
    Dim xDay As Long
    On Error Resume Next
    xStartDate = InputBox("Enter the start date", "KuTools for Word", "")
    xEndDate = InputBox("Enter the end date", "KuTools for Word", "")
   If (InStr(1, Str(xStartDate), ":") > 0) Or (InStr(1, Str(xEndDate), ":") > 0) Then
        MsgBox "please input current date", vbInformation, "KuTools for Excel"
        Exit Sub
    End If
    xDay = DateDiff("d", xStartDate, xEndDate)
    MsgBox "There are " & xDay & " days left from " & xStartDate & " to " & xEndDate & vbCrLf, vbInformation, "KuTools for Word"
End Sub

3. Luego, presiona la tecla F5 para ejecutar este código; en los cuadros de diálogo consecutivos, introduce la fecha de inicio y la fecha de finalización que deseas usar, ver captura de pantalla:

Enter the start and end date

4. Luego, haz clic en el botón Aceptar, y obtendrás el resultado que deseas, ver captura de pantalla:

Pop-up displaying days between the two dates


Calcular la diferencia entre dos horas en un documento de Word con código VBA

Aquí hay otro código VBA que puede ayudarte a calcular la diferencia entre dos horas dadas, por favor haz lo siguiente:

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Luego, haz clic en Insertar > Módulo, copia y pega el siguiente código en el módulo en blanco abierto:

Código VBA: Calcular la diferencia entre dos horas

Sub CalculateTimeDifference()
    Dim xStartDate As Date
    Dim xEndDate As Date
    Dim xTime As Long
    Dim xHour As Long
    On Error Resume Next
    xStartDate = InputBox("Enter the start time", "KuTools for Word", "")
    xEndDate = InputBox("Enter the end time", "KuTools for Word", "")
    Debug.Print Str(xStartDate)
    If (Str(xStartDate) = " 0:00:00") Or (Str(xEndDate) = " 0:00:00") _
    Or (Str(xStartDate) = " 12:00:00 AM") Or (Str(xEndDate) = " 12:00:00 AM") Then
        MsgBox "please input the time", vbInformation, "KuTools for Excel"
        Exit Sub
    ElseIf xStartDate > xEndDate Then
        MsgBox " The start time is not larger than the end time!", vbInformation, "KuTools for Excel"
        Exit Sub
    End If
    xTime = DateDiff("s", xStartDate, xEndDate)
    xHour = xTime \ 3600
    xTime = xTime - xHour * 3600
    MsgBox "There are " & xHour & " hours " & xTime \ 60 & " minutes " & xTime - (xTime \ 60) * 60 _
            & " seconds left from " & xStartDate & " to " & xEndDate & vbCrLf, vbInformation, "KuTools for Word"
End Sub

3. Luego, presiona la tecla F5 para ejecutar este código; en los cuadros de diálogo consecutivos, introduce la hora de inicio y la hora de finalización que deseas usar para calcular la diferencia, ver captura de pantalla:

Enter the start and end time

4. Luego, haz clic en el botón Aceptar, y se habrá calculado y mostrado la diferencia de tiempo entre dos horas dadas como se muestra en la siguiente captura de pantalla:

Pop-up displaying time difference between the two times

Las mejores herramientas de productividad para Office

Kutools para Word - ¡Mejora tu experiencia en Word con más de 100 funciones excepcionales!

🤖 Funciones de IA de Kutools: Asistente de IA / Asistente en Tiempo Real / Super Pulir (Mantener formato) / Super Traducir (Mantener formato) / Redacción AI / Revisión con IA...

📘 Dominio de Documentos: Dividir páginas / Combinar documentos / Exportar selección en varios formatos (PDF/TXT/DOC/HTML...) / Convertir en lote a PDF...

Edición de Contenido: Buscar y reemplazar en lote en varios archivos / Redimensionar todas las imágenes / Transponer filas y columnas de tabla / Convertir tabla a texto...

🧹 Limpieza sin esfuerzo: Elimina espacios extras / saltos de sección / cuadros de texto / hipervínculos / Para más herramientas de eliminación, visita el grupo Eliminar...

Inserciones creativas: Insertar separadores de miles / Casillas de verificación / Botones de opción / Código QR / Código de Barras / Varias imágenes / Descubre más en el grupo Insertar...

🔍 Selecciones precisas: Selecciona páginas específicas / Tablas / Formas / Párrafos de Encabezado / Mejora la navegación con más funciones de Seleccionar...

Mejoras destacadas: Navega a cualquier ubicación / Inserta automáticamente texto repetitivo / Cambia entre ventanas de documentos /11 herramientas de conversión...

Kutools and Kutools Plus tabs on the Word Ribbon
👉 ¿Quieres probar estas funciones? ¡Descarga Kutools para Word ahora! 🚀
 

Las mejores herramientas de productividad para Office

Kutools para Word - ¡Más de 100 herramientas para Word!