🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Suma de horas por encima de 24 en Excel — Por qué tu total se reinicia (y el arreglo [h]:mm)

|

Suma de horas por encima de 24 en Excel — Por qué tu total se reinicia (y el arreglo [h]:mm)

Resumen=SUM(times) suma tus duraciones correctamente — es el formato el que miente. El h:mm por defecto muestra solo el resto tras los días enteros, así que un total real de 25 horas y 30 minutos se muestra como 1:30. El número que hay debajo es correcto; aplica el formato personalizado [h]:mm y muestra 25:30. Los corchetes significan «deja que esta unidad se acumule en lugar de dar la vuelta a las 24». Dos acompañantes: una hora negativa muestra #######, y SUM(times) * 24 te da el total como horas decimales.

Nota — En un Excel en español estas funciones aparecen con nombre traducido: SUM → SUMA, MOD → RESIDUO. Los ejemplos de fórmula usan los nombres en inglés (tal cual se escriben en la barra de fórmulas de un Excel en inglés). Los códigos de formato de número (h, m, s y los corchetes [h]) se escriben igual que en un Excel en inglés.

=SUM(B2:B8)        ' total real 25:30 ... pero muestra 1:30 con el h:mm por defecto
' Arreglo: Formato de celdas -> Personalizada -> escribe   [h]:mm      -> muestra 25:30
=SUM(B2:B8) * 24   ' -> 25.5   (horas decimales, sin dar la vuelta en absoluto)

Sumas una semana de turnos y la respuesta está claramente mal — jornadas de ocho horas que suman 1:30. Nada está roto: Excel sumó las fracciones a la perfección y luego el formato de reloj descartó los días enteros antes de mostrarte el resultado. Esta es la queja de hora más común en Excel, y es un problema de visualización con un arreglo de un solo ajuste. Esta guía cubre por qué pasa, el formato [h]:mm, el primo #######, y cuándo te sirve mejor un total decimal.

Lo que vas a aprender

  • Por qué SUM es correcto pero el total se muestra mal
  • El formato personalizado [h]:mm y qué significan los corchetes
  • Por qué una hora negativa muestra ####### — y tres arreglos
  • Obtener el total como horas decimales en su lugar
  • Una chuleta de formatos de hora (y la trampa de m = mes frente a minuto)

Por qué el total se reinicia: el formato esconde los días enteros

Una hora es una fracción de un día, y SUM suma esas fracciones sin problema. Veinticinco horas y media es el número 25.5 / 24 = 1.0625 — un día completo más 0.0625 del siguiente. El formato h:mm por defecto es un formato de reloj: muestra la hora del día, lo que significa que muestra solo el 0.0625 que sobra tras el día entero y descarta el resto.

' B2:B8 son siete turnos que suman en realidad 25 horas y 30 minutos
=SUM(B2:B8)     ' valor subyacente 1.0625  ->  muestra 1:30 con el h:mm por defecto

Así que el 1:30 que ves es «la 1:30 del reloj del día siguiente». La suma es correcta al segundo; el formato es el que descarta los días. Arreglar la visualización arregla el total «equivocado».

El arreglo: el formato de tiempo transcurrido [h]:mm

Selecciona el total, abre Formato de celdas → Número → Personalizada, e introduce:

[h]:mm

Los corchetes son todo el truco. [h] significa «muestra las horas totales, no des la vuelta a las 24». Sin corchetes, h es una hora de reloj y da la vuelta; con corchetes, se acumula:

' Mismo valor subyacente 1.0625
' Formato  h:mm    -> 1:30      (reloj, con vuelta)
' Formato  [h]:mm  -> 25:30     (transcurrido, correcto)
' Formato  [m]     -> 1530      (minutos totales)
' Formato  [m]:ss  -> 1530:00   (minutos y segundos totales, p. ej. para un cronómetro)

Pon los corchetes en la unidad mayor que quieras acumular: [h] para dejar que las horas se apilen, [m] si quieres todo en minutos, [s] para segundos. Es solo un formato de número — no cambia nada del valor guardado, así que la celda sigue alimentando limpiamente otras fórmulas.

El primo ####: horas negativas

El mismo modelo de fracción explica el otro síntoma de hora notorio de Excel. Resta un valor posterior de uno anterior — o deja que un total baje de cero — y la celda se llena de #######. El sistema de fechas 1900 estándar de Excel no tiene representación para una hora negativa, así que en lugar de un signo menos muestra las almohadillas de desbordamiento:

=A2 - B2      ' si B2 es posterior a A2  ->  #######  (hora negativa)

Tres arreglos, por orden de preferencia:

  • Ordena la resta correctamente, o usa =MOD(B2 - A2, 1) para un lapso nocturno de modo que el resultado nunca sea negativo — consulta convertir la hora a decimal.
  • Trabaja en horas decimales con * 24: un decimal puede ser negativo, así que =(A2 - B2) * 24 muestra -1.5 en lugar de almohadillas — útil para columnas de «exceso/defecto».
  • Como último recurso, cambia el libro al sistema de fechas 1904 (Archivo → Opciones → Avanzadas), que permite horas negativas — pero desplaza cuatro años cada fecha existente, así que evítalo salvo que el archivo esté construido en torno a él.

Obtener un total decimal en su lugar

A menudo la respuesta más limpia no es una hora entre corchetes en absoluto — es un número normal. Multiplica la suma por 24 y da a la celda el formato Número:

=SUM(B2:B8) * 24     ' -> 25.5    (horas decimales; nunca da la vuelta, fáciles de multiplicar)
=SUM(B2:B8) * 24 * rate          ' directo a un coste de mano de obra

Las horas decimales no tienen un techo de 24 horas y se multiplican limpiamente por una tarifa, así que para cualquier cosa aguas abajo del total — coste, media, comparación — prefiere el número al formato [h]:mm.

La chuleta de formatos de hora

  • h:mm — hora de reloj, da la vuelta a las 24. Para una hora del día, no una duración.
  • [h]:mm — horas y minutos transcurridos, se acumula. Para duraciones.
  • h:mm AM/PM — reloj de 12 horas.
  • [m]:ss — minutos y segundos totales (cronómetro / tiempos por vuelta).
  • h:mm:ss.000 — con milisegundos.

La trampa clásica: en un formato de número, m significa minutos justo después de h o hh, pero mes en cualquier otro sitio. mm por su cuenta son meses; hh:mm son horas y minutos; si necesitas una mezcla de mes y minuto, ten en cuenta que Excel desambigua por la posición. Cuando un formato de «minutos» muestra misteriosamente un número pequeño como 07, has escrito un código de mes.

El criterio

  • Una columna de duraciones que debe leerse correctamente → dale el formato [h]:mm una vez; nunca dejes una duración en el h:mm por defecto, o dará la vuelta en silencio para cualquier total ≥ 24 h.
  • Un total que alimenta un coste, una media o un gráfico → convierte a horas decimales con * 24 y guarda un número, no una hora.
  • Una celda que muestra ####### → es una hora negativa; arregla el orden de la resta o pásate a horas decimales antes de recurrir al sistema 1904.
  • Cálculos de nómina → horas decimales, siempre; consulta convertir la hora a decimal.

Cómo ayuda ExcelMaster

Lo exasperante de este error es que la fórmula ya es correcta — solo el formato la traiciona, así que la gente reescribe SUM que funcionan intentando arreglar un ajuste de visualización. ExcelMaster detecta el patrón (un total de horas que dio la vuelta, una celda #######, una duración en un formato de reloj) y aplica el formato de número correcto o la conversión * 24, para que el total que lees sea el total que Excel calculó. Obtienes la respuesta, no una sesión de depuración sobre una fracción escondida.

Preguntas frecuentes

¿Por qué mi total de horas se reinicia tras 24 horas?

El valor es correcto; el formato es un formato de reloj (h:mm) que muestra solo el resto tras los días enteros, así que 25:30 se muestra como 1:30. Aplica el formato personalizado [h]:mm — los corchetes le dicen a Excel que acumule las horas en lugar de dar la vuelta a las 24.

¿Qué significa [h]:mm en Excel?

Es un formato de número personalizado para tiempo transcurrido. Los corchetes en [h] dejan que las horas pasen de 24 en lugar de dar la vuelta, así que una duración de 25 horas y 30 minutos se muestra como 25:30 en vez de 1:30. Usa [m] o [s] para acumular en minutos o segundos.

¿Por qué mi hora muestra ####### (almohadillas)?

La celda contiene una hora negativa — normalmente una hora posterior restada de una anterior — y el sistema de fechas 1900 de Excel no puede mostrar horas negativas. Arregla el orden de la resta, usa =MOD(end - start, 1), o trabaja en horas decimales (* 24), que sí pueden ser negativas.

¿Cómo sumo una semana de horas trabajadas?

=SUM(range) y da al total el formato [h]:mm, o usa =SUM(range) * 24 para un total decimal que puedas multiplicar por una tarifa. Ambos suman el mismo valor subyacente; solo difiere la visualización.

¿Cómo muestro un total de horas como un número decimal?

Multiplica por 24 y da a la celda el formato Número: =SUM(range) * 24 convierte 25:30 en 25.5. Como es un número normal, nunca da la vuelta a las 24 y se multiplica limpiamente por una tarifa.

Probado en

Probado en: Excel 365 (Windows 11) — última verificación 2026-07-25.

Guías relacionadas: Convertir hora a horas decimales · Excel NSHORA, HORA, MINUTO y SEGUNDO · Excel TEXTO · Excel ENTERO, TRUNCAR y RESIDUO · Excel SUMA y SUMAR.SI.CONJUNTO