Convierte una hora escrita como texto en un valor de hora real.
HORANUMERO es a las horas lo que VALOR es a los números y FECHANUMERO a las fechas: convierte algo que se ve bien y se comporta mal. Una columna de horas importada como texto no resta, no suma y no ordena bien, y HORANUMERO es el arreglo.
El síntoma es el mismo que con los números en texto. Restar una hora de texto de otra da #¡VALOR!, y un total sobre una columna de ellas sale cero. La alineación lo delata: las horas reales van a la derecha de sus celdas y el texto a la izquierda.
También hace algo que su equivalente de fechas no: dada una marca de tiempo completa como texto, devuelve solo la parte horaria y descarta la fecha. Eso convierte a la pareja HORANUMERO y FECHANUMERO en la forma estándar de partir una marca de tiempo importada en dos columnas utilizables.
=HORANUMERO(texto_de_hora)texto_de_horaEncabezados 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 |
=HORANUMERO("08:15")Resultado: 0,34375
La fracción de día subyacente. Da formato de hora a la celda y se mostrará como 08:15.
=HORANUMERO("16:45") - HORANUMERO("08:15")Resultado: 08:30
Restar dos horas convertidas. Hacerlo sobre el texto en bruto daría #¡VALOR!.
=HORANUMERO("2024-03-15 14:30")Resultado: 14:30
La parte de fecha se descarta, que es como se reduce una marca de tiempo a su hora.
=HORANUMERO("8:15 PM")Resultado: 20:15
El texto de 12 horas con indicador se entiende y se convierte a 24 horas.
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: El texto no está en un formato que Excel reconozca para la configuración regional actual: un espacio suelto o un separador inesperado.
Cómo resolverlo: Envuélvelo antes en ESPACIOS. Si el origen usa otra convención, sustituye el separador antes de convertir.
Por qué ocurre: La celda tiene formato General y 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: HORANUMERO espera texto. Con un valor de hora real no tiene nada que convertir.
Cómo resolverlo: Aplícala solo a texto. Compruébalo con ESTEXTO si la columna está mezclada.
Por qué ocurre: HORANUMERO devuelve a propósito solo la parte de la hora.
Cómo resolverlo: Usa FECHANUMERO sobre el mismo texto para la fecha, en una columna aparte.
Son texto y no valores de hora. Restar texto da #¡VALOR! y sumarlo da cero. Convierte con HORANUMERO, o selecciona la columna y usa Datos → Texto en columnas → Finalizar para reinterpretarlo todo en su sitio.
Usa FECHANUMERO para una columna y HORANUMERO para la otra, ambas apuntando al mismo texto. Si la marca de tiempo ya es un valor real y no texto, =ENTERO(A2) da la fecha y =A2-ENTERO(A2) da la hora.
NSHORA construye una hora a partir de tres números que le das. HORANUMERO convierte texto que ya parece una hora. Usa la primera para montar a partir de partes y la segunda para reparar una importación.
Lecturas más largas donde esta función hace trabajo real en una hoja real.