Fechas y horas

Función NSHORA en Excel: construir una hora con horas, minutos y segundos

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.

Sintaxis

=NSHORA(hora; minuto; segundo)

Argumentos

hora
Obligatorio
De 0 a 23. Cualquier cosa mayor desborda: 25 se convierte en 1, porque se descarta la parte del día.
minuto
Obligatorio
De 0 a 59 normalmente. Los valores mayores pasan a horas: 90 se convierte en 1:30.
segundo
Obligatorio
De 0 a 59 normalmente, pasando a minutos de la misma forma.

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

=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.

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: Función NSHORA

Errores habituales y cómo resolverlos

El resultado sale como 0,395833

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.

Un total de más de 24 horas vuelve a cero

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.

Una hora negativa muestra ####

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).

#¡NUM!

Por qué ocurre: Un argumento es negativo.

Cómo resolverlo: NSHORA acepta valores por encima del rango normal, pero no por debajo de cero.

Consejos que conviene saber

  • Multiplica una hora por 24 para obtener horas decimales, que es lo que suele necesitar una nómina: =(C2-B2)*24 da 8,5.
  • [h]:mm es el formato para duraciones; h:mm es el formato para horas del día. Usar el que no toca es el error de horas más común.
  • Para un turno nocturno, sumar (fin < inicio) añade exactamente un día cuando la comparación es VERDADERO.
  • NSHORA desborda a las 24 horas, así que construye duraciones sumando números en lugar de llamándola.

Preguntas frecuentes

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

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.

¿Cómo convierto una hora en horas decimales?

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.

¿Cómo gestiono un turno que pasa de medianoche?

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.

Funciones relacionadas

Guías que la usan

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