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.
=HORA(núm_de_serie) =MINUTO(núm_de_serie) =SEGUNDO(núm_de_serie)núm_de_serieEncabezados en la fila 1, datos en A2:D5. Las columnas B y C contienen horas reales.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Personal | Entrada | Salida | Descanso (min) |
| 2 | Alicia Moreau | 08:15 | 16:45 | 30 |
| 3 | Bruno Santos | 13:00 | 21:30 | 45 |
| 4 | Chen Wei | 22:00 | 06:00 | 60 |
| 5 | Dana Okafor | 09:30 | 14:00 | 0 |
=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) * 24Resultado: 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.
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é.
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.
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.
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.
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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.