KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo mostrar correctamente el tiempo negativo en Excel?

AutorXiaoyang Fecha de modificación

Trabajar con cálculos horarios en Excel puede resultar complicado al restar una hora posterior de una anterior. Por ejemplo, si resta 12:20 de 10:15, Excel devuelve un error ###### en lugar de un valor horario negativo, como se muestra en las capturas de pantalla siguientes. Este problema suele producirse porque, de forma predeterminada, Excel solo admite valores horarios positivos en su sistema de fechas estándar. Resolverlo es fundamental para programaciones precisas, la gestión de partes de horas trabajadas y cualquier situación en la que deba reflejar duraciones negativas o cálculos de horas extraordinarias.

una captura de pantalla del uso de una fórmula para restar una hora posterior de una hora anterioruna captura de pantalla de una flechauna captura de pantalla que muestra el resultado como error #


Muestre correctamente el tiempo negativo cambiando el sistema de fechas predeterminado de Excel

Al trabajar con cálculos horarios, una forma sencilla de mostrar valores horarios negativos consiste en cambiar el libro de trabajo al sistema de fechas 1904. Esto permite que los resultados negativos se muestren correctamente (por ejemplo, «-2:05») en lugar de errores. Es especialmente útil cuando necesita mostrar frecuentemente duraciones negativas, como en el seguimiento de proyectos o la planificación de turnos.

Notas:

  • Cambiar al sistema de fechas 1904 desplaza todas las fechas existentes en el libro de trabajo aproximadamente 1.462 días (~4 años). Revise otros campos de fecha tras realizar el cambio.
  • Esta configuración es específica del libro de trabajo (no afecta a otros archivos).
  • Para colaborar, tenga en cuenta que los usuarios que utilicen el sistema de fechas predeterminado 1900 podrían ver resultados distintos si se mezclan libros de trabajo.
  • No puede usar simultáneamente los sistemas de fechas 1900 y 1904 en el mismo libro de trabajo.

1. Abra el cuadro de diálogo Opciones de Excel. En Excel 2010/2013, vaya a Archivo > Opciones. En Excel 2007, haga clic en el Botón de Office y seleccione Opciones de Excel.

2. En Opciones de Excel, haga clic en Avanzadas. En Al calcular este libro de trabajo, active la casilla Usar el sistema de fechas 1904. Vea la captura de pantalla siguiente:

una captura de pantalla de la comprobación de la opción Usar sistema de fechas 1904 en la ventana Opciones de Excel

3. Haga clic en Aceptar. Ahora, las diferencias horarias negativas se mostrarán correctamente, como se indica aquí:

una captura de pantalla que muestra el resultado de error # predeterminadouna flechauna captura de pantalla que muestra el resultado de tiempo negativo

Consejos:

  • Si es fundamental preservar la precisión histórica de las fechas, considere alternativas —como generar texto personalizado mediante fórmulas o VBA— en lugar de cambiar el sistema de fechas.
  • Documente el cambio de sistema de fechas en el libro de trabajo (por ejemplo, en una hoja “Léame”) para evitar confusiones entre otros usuarios.
una captura de pantalla de kutools for excel ia

Descubra la magia de Excel con KUTOOLS AI

  • Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
  • fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
  • Programación en VBA: Escriba e implemente código VBA con facilidad.
  • Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
  • Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

Muestre correctamente el tiempo negativo mediante fórmulas

Si su flujo de trabajo no permite cambiar el sistema de fechas (por motivos de compatibilidad o informes), puede lograr una visualización correcta del tiempo negativo mediante fórmulas. Este método muestra las duraciones negativas como texto, garantizando una representación visual clara sin generar errores en Excel. Se utiliza habitualmente en escenarios como el cálculo de déficits de horas trabajadas, el seguimiento de retrasos en proyectos o la comparación de tiempos transcurridos.

1. Introduzca las horas que desea calcular en dos celdas distintas (por ejemplo, A1 y A2). A continuación, en una celda vacía, escriba la siguiente fórmula para calcular y dar formato a la diferencia negativa:

=TEXT(MAX($A$1:$A$2)-MIN($A$1:$A$2),"-H::MM")

Aquí, A1 y A2 representan los dos valores horarios. Ajuste las referencias de celda según sus datos. Esta fórmula devuelve un resultado en formato de texto, por lo que podrá ver el signo negativo si es necesario, incluso si Excel normalmente mostraría un error en el cálculo.

una captura de pantalla que muestra cómo usar una fórmula para mostrar correctamente el tiempo negativo

2. Pulse Intro. El resultado aparecerá como una cadena de tiempo con signo negativo, tal como se muestra a continuación:

una captura de pantalla que muestra el resultado de tiempo negativo2

Fórmula alternativa:

También puede utilizar esta fórmula, que muestra condicionalmente un signo menos cuando el resultado es negativo:

=IF(A2-A1<0, "-" & TEXT(ABS(A2-A1),"hh:mm"), A2-A1)

En esta configuración, A2 es la hora menor o anterior, y A1 es la posterior, pero debes ajustar estas referencias según la dirección de tu cálculo. Este método genera un resultado en texto para valores negativos, lo que facilita la elaboración de informes, aunque ten en cuenta que los valores resultantes no se pueden sumar ni totalizar como horas sin una conversión adicional.

Notas:

  • Los resultados son texto, no valores horarios reales, por lo que los cálculos posteriores con horas no funcionarán a menos que convierta nuevamente el resultado a un formato horario.
  • El enfoque basado en fórmulas es independiente del libro de trabajo, ideal para compartir y evita conflictos con configuraciones globales.
  • Tenga cuidado de referenciar siempre las direcciones correctas de las celdas para evitar errores lógicos, como restar la hora final menos la inicial y obtener un valor negativo.

Mostrar el tiempo negativo mediante código VBA (complemento personalizado Formato de texto)

Otro método eficaz para gestionar el tiempo negativo en Excel consiste en utilizar una macro de VBA. Es especialmente útil cuando necesitas una solución automática para detectar y mostrar cálculos horarios negativos en tu hoja de cálculo —incluso en grandes volúmenes de datos— sin modificar la configuración del sistema ni depender de fórmulas en cada celda. Este enfoque está pensado para usuarios avanzados que manejan flujos continuos de datos horarios, como registros de turnos de empleados, y evita el error ###### al convertir los resultados horarios negativos en cadenas de texto personalizadas (por ejemplo, con un signo menos al principio).

Ventajas: Permite el procesamiento masivo de celdas seleccionadas, conserva los datos originales, ofrece la posibilidad de dar formato a los resultados según sus necesidades y no interfiere con la configuración del sistema de fechas de Excel.
Inconvenientes: Requiere habilitar macros y no es adecuado si desea conservar los valores horarios nativos de Excel para cálculos posteriores más allá de la visualización.

Precauciones y consejos:

  • Guarde siempre una copia de seguridad de su archivo antes de ejecutar scripts de VBA.
  • Esta solución convierte los resultados horarios negativos en texto. Si necesita realizar cálculos posteriores, utilice los datos numéricos originales, no el resultado mostrado generado por la macro.
  • Es posible que las macros estén deshabilitadas por las políticas de su departamento de informática. Habilite las macros en Excel para aprovechar al máximo esta solución.

1. En Excel, haga clic en Programador > Visual Basic. En la ventana del editor de VBA, haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código en la ventana del módulo:

Sub DisplayNegativeTimeAsText()
    Dim WorkRng As Range
    Dim Cell As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select time calculation result cells", xTitleId, WorkRng.Address, Type:=8)
    For Each Cell In WorkRng
        If IsNumeric(Cell.Value) And Not IsEmpty(Cell.Value) Then
            If InStr(Cell.NumberFormat, ":") > 0 Then
                If Cell.Value < 0 Then
                    Cell.NumberFormat = "@"
                    Cell.Value = "-" & Format(Abs(Cell.Value), "h:mm")
                End If
            End If
        End If
    Next
End Sub

2. Para ejecutar la macro, haga clic en el botón Botón Ejecutar Ejecutar en el editor de VBA o pulse F5. Aparecerá un cuadro de diálogo que le permitirá seleccionar el rango de celdas que contiene sus resultados de diferencias horarias (incluso aquellas que muestran el error)######).

La macro escaneará automáticamente el rango seleccionado. Para cualquier celda que contenga un valor horario negativo (que normalmente se mostraría como)######), cambiará la celda al formato de texto y convertirá el valor a un formato legible, como «-2:05». Los valores horarios positivos permanecerán sin cambios. Si desea volver al formato horario normal, deberá restaurar los valores originales de las celdas o usar la acción de deshacer.

Solución de problemas y consejos adicionales:

  • Si selecciona un rango sin diferencias horarias (por ejemplo, celdas vacías o valores que no sean horas), la macro las omite de forma segura.
  • Si no hay celdas seleccionadas, la macro le pedirá que especifique un rango, sin afectar ningún otro dato.
  • Revise siempre el formato después de la ejecución; las celdas afectadas ahora contienen texto, por lo que los cálculos horarios originales no funcionarán hasta que se restablezcan.
  • Para ampliar o adaptar la macro a otros formatos de visualización o estructuras más largas de horas, minutos y segundos, modifique la sección Format(Abs(Cell.Value), "h:mm") según sea necesario.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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 Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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