Monta un valor de hora a partir de números separados de hora, minuto y segundo.
NSHORA toma tres números y devuelve una hora que Excel entiende. Es la contrapartida de FECHA y existe por el mismo motivo: las horas llegan repartidas en columnas, o hay que construirlas a partir de un cálculo en lugar de escribirlas.
Lo primero que hay que saber es que Excel guarda una hora como una fracción de día. El mediodía es 0,5, las seis de la mañana son 0,25 y una hora es 1/24. Todas las rarezas de más abajo se derivan de ese único hecho, y ninguna tiene sentido sin él.
Los valores fuera del rango normal desbordan en lugar de dar error, lo que suele ayudar y a veces no. =NSHORA(25; 0; 0) devuelve 01:00, porque 25 horas son un día y una hora y NSHORA conserva solo la parte horaria. Eso significa que no puede representar una duración de más de 24 horas: para esas se suman números en bruto y se da al resultado el formato [h]:mm.
=NSHORA(hora; minuto; segundo)horaminutosegundoEncabezados 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 |
=NSHORA(9; 30; 0)Resultado: 09:30
Una hora montada a partir de tres números en lugar de escrita como texto.
=NSHORA(0; D2; 0)Resultado: 00:30
Convertir un descanso de 30 minutos en un valor de hora real, para poder restarlo de la duración del turno.
=C2 - B2 - NSHORA(0; D2; 0)Resultado: 08:00
El cálculo del turno: salida menos entrada menos el descanso, todo como valores de hora.
=NSHORA(25; 0; 0)Resultado: 01:00
El desbordamiento. 25 horas son un día y una hora, y NSHORA conserva solo el resto, y por eso no puede contener una duració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: La celda tiene formato General. Por debajo, una hora es una fracción de día.
Cómo resolverlo: Da formato de hora a la celda. El valor ya es correcto.
Por qué ocurre: El formato h:mm estándar solo muestra la parte de hora del día, así que 30 horas se ven como 6:00.
Cómo resolverlo: Usa el formato personalizado [h]:mm: los corchetes le dicen a Excel que deje acumular horas más allá de 24.
Por qué ocurre: Excel no puede mostrar una hora negativa en el sistema de fechas de 1900, lo que ocurre en un turno nocturno donde la salida es anterior a la entrada.
Cómo resolverlo: Suma un día cuando el final sea anterior: =C4 - B4 + (C4 < B4).
Por qué ocurre: Un argumento es negativo.
Cómo resolverlo: NSHORA acepta valores por encima del rango normal, pero no por debajo de cero.
El formato h:mm muestra solo la parte de hora del día y descarta los días completos. Aplica el formato personalizado [h]:mm: los corchetes le dicen a Excel que siga acumulando horas en lugar de desbordar a medianoche.
Multiplica por 24. Una hora se guarda como fracción de día, así que 8:30 es 0,354166 y al multiplicar da 8,5, que es la cifra que necesita un parte de horas o un cálculo de nómina.
Suma un día cuando la hora de fin sea anterior a la de inicio: =fin - inicio + (fin < inicio). La comparación devuelve VERDADERO, que vale 1, así que se añade exactamente un día solo cuando hace falta.
Lecturas más largas donde esta función hace trabajo real en una hoja real.