Fechas y horas

HORA, MINUTO y SEGUNDO en Excel: extraer las partes de una hora

Extraen el número de hora, de minuto o de segundo de un valor de hora.

Estas tres desmontan una hora, exactamente igual que AÑO, MES y DIA desmontan una fecha. HORA devuelve de 0 a 23, MINUTO de 0 a 59 y SEGUNDO de 0 a 59.

Su trabajo habitual es agrupar. Una columna de marcas de tiempo no se puede resumir por hora directamente, pero =HORA(B2) da una columna auxiliar sobre la que una tabla dinámica o SUMAR.SI.CONJUNTO pueden agrupar, que es como se averigua cuál es de verdad tu hora de más actividad.

Hay una trampa, y viene directamente de que Excel guarda las horas como fracciones de día. HORA solo devuelve la parte de hora del día, así que una *duración* de 30 horas devuelve 6, no 30. Para obtener el total de horas de una duración se multiplica por 24: =(C2-B2)*24. Recurrir a HORA sobre una duración es el error más común con estas funciones.

Sintaxis

=HORA(núm_de_serie)   =MINUTO(núm_de_serie)   =SEGUNDO(núm_de_serie)

Argumentos

núm_de_serie
Obligatorio
La hora que se desmonta. Debe ser un valor de hora real: un texto que parezca una hora devuelve #¡VALOR!.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5. Las columnas B y C contienen horas reales.

ABCD
1PersonalEntradaSalidaDescanso (min)
2Alicia Moreau08:1516:4530
3Bruno Santos13:0021:3045
4Chen Wei22:0006:0060
5Dana Okafor09:3014:000

Ejemplos resueltos

=HORA(B2)

Resultado: 8

La hora a la que fichó Alicia, como número con el que agrupar y comparar.

=MINUTO(B2)

Resultado: 15

Los minutos pasados de la hora, sin importar de qué hora se trate.

=HORA(C2 - B2)

Resultado: 8

Esto funciona solo porque el turno dura menos de 24 horas. Con una duración mayor estaría mal en silencio.

=(C2 - B2) * 24

Resultado: 8,5

La forma correcta de obtener el total de horas de una duración. No se corta en 24 y además te da la fracción.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Funciones HORA, MINUTO y SEGUNDO

Errores habituales y cómo resolverlos

HORA devuelve 6 en un total de 30 horas

Por qué ocurre: HORA solo lee la parte de hora del día. Una duración de más de un día pierde por completo sus días enteros.

Cómo resolverlo: Multiplica por 24: =(fin - inicio) * 24 da el total real incluidas las fracciones.

#¡VALOR!

Por qué ocurre: El argumento es texto que parece una hora y no un valor de hora real.

Cómo resolverlo: Conviértelo con HORANUMERO, o arregla la columna: las horas reales se alinean a la derecha y el texto a la izquierda.

Agrupar por HORA mezcla días distintos

Por qué ocurre: HORA descarta la fecha, así que las 9 del lunes y las 9 del viernes caen en el mismo grupo.

Cómo resolverlo: Agrupa por =TEXTO(B2; "aaaa-mm-dd hh") si el día importa además de la hora.

Consejos que conviene saber

  • El total de minutos de una duración es =(fin - inicio) * 1440, ya que un día tiene 1440 minutos.
  • MINUTO sobre una duración es seguro; solo HORA se corta, porque solo las horas pasan a días.
  • =TEXTO(B2; "hh:mm") formatea una hora para mostrar, mientras que estas tres son para la lógica.
  • Redondea una hora al cuarto más próximo con =REDOND.MULT(B2; NSHORA(0; 15; 0)).

Preguntas frecuentes

¿Por qué HORA da un resultado incorrecto con una duración?

Porque devuelve el componente de hora del día, que se reinicia cada 24 horas. Una duración de 30 horas tiene una parte de hora del día de 6:00, así que HORA devuelve 6. Para el total de horas, multiplica la duración por 24.

¿Cómo convierto una duración en minutos totales?

Multiplica por 1440, los minutos que tiene un día: =(C2-B2)*1440. La misma lógica da segundos con 86400 y horas con 24.

¿Cómo encuentro la hora de más actividad en un registro?

Añade una columna auxiliar con =HORA(marca_de_tiempo) y después agrupa con CONTAR.SI.CONJUNTO o una tabla dinámica. Incluye también la fecha si el registro abarca más de un día; si no, las 9 de cada lunes se cuentan con las de todos los demás días.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.