Como sumar horas de toda una fila en Numbers

Hola

me gustaría saber alguna formula de numbers que me permita sumar varias celdas de una misma fila con horarios en formado ej.9:00-16:00

y evitando las celdas en las que aparece la palabra LIBRE

y a ser posible si supera las 12 de la noche que tambien me cuente estas horas.

ej. 18:00-1:00

adjunto el horario en cuestion

gracias de antemano

[Gestionado por un moderador]

Título Original: como sumar horas de toda una fila


MacBook Pro 13″

Publicado el 26/10/2025 06:50 a. m.

Responder
Pregunta marcada como Respuesta mejor clasificada

Publicado el 28/10/2025 05:14 a. m.

Veo que has modificado la tabla. Esta formula es para los horarios en una misma celda, la primera versión.


Me ha añadido esa "aparición" que luego no lo reconoce y por eso te falla al copiarla.

LET(horaris;B2:O2;SUMA(SI.ERROR(SI(TEXTO.DESPUES(horaris;"-")−TEXTO.ANTES(horaris;"-")<DURACION(0;0;0);TEXTO.DESPUES(horaris;"-")−TEXTO.ANTES(horaris;"-")+DURACION(0;0;24);TEXTO.DESPUES(horaris;"-")−TEXTO.ANTES(horaris;"-"));DURACION(0;0;0))))


Ahora debería reconocértela y funcionar. Al pegarla te volverá a aparecer ese "aparición" por ser un apartado opcional de la función TEXTO-ANTES().


No lo había comentado pero el LET es para facilitarte la selección de los horarios. Así solo debes seleccionar la fila una sola vez, independiente de las veces que se requiera en la fórmula.

12 respuestas
Pregunta marcada como Respuesta mejor clasificada

28/10/2025 05:14 a. m. en respuesta a _APB_

Veo que has modificado la tabla. Esta formula es para los horarios en una misma celda, la primera versión.


Me ha añadido esa "aparición" que luego no lo reconoce y por eso te falla al copiarla.

LET(horaris;B2:O2;SUMA(SI.ERROR(SI(TEXTO.DESPUES(horaris;"-")−TEXTO.ANTES(horaris;"-")<DURACION(0;0;0);TEXTO.DESPUES(horaris;"-")−TEXTO.ANTES(horaris;"-")+DURACION(0;0;24);TEXTO.DESPUES(horaris;"-")−TEXTO.ANTES(horaris;"-"));DURACION(0;0;0))))


Ahora debería reconocértela y funcionar. Al pegarla te volverá a aparecer ese "aparición" por ser un apartado opcional de la función TEXTO-ANTES().


No lo había comentado pero el LET es para facilitarte la selección de los horarios. Así solo debes seleccionar la fila una sola vez, independiente de las veces que se requiera en la fórmula.

28/10/2025 03:18 a. m. en respuesta a maciej113

Aunque ha sido fácil después del trabajo de Yellowbox, esta seria la formula que te sumaria toda la fila de Sylwia:


LET(horaris;B2:O2;SUMA(SI.ERROR(SI(TEXTO.DESPUES(horaris;"-";aparición)−TEXTO.ANTES(horaris;"-")<DURACION(0;0;0);TEXTO.DESPUES(horaris;"-";aparición)−TEXTO.ANTES(horaris;"-")+DURACION(0;0;24);TEXTO.DESPUES(horaris;"-";aparición)−TEXTO.ANTES(horaris;"-"));DURACION(0;0;0))))



Evita los errores de las celdas sin "-" ( "" o "LIBRE")

28/10/2025 02:09 p. m. en respuesta a maciej113

Por si al final prefieres la versión de doble celda:


LET(horariSetmanal;B3:G3;numHoraris;COLUMNAS(horariSetmanal;0)÷2;hora1;ELEGIRCOLS(horariSetmanal; SECUENCIA(1;numHoraris;1;2));hora2;ELEGIRCOLS(horariSetmanal;SECUENCIA(1;numHoraris;2;2)); SUMA(SI.ERROR(SI(hora2−hora1<DURACION(0;0;0;);hora2−hora1+DURACION(0;0;24);hora2−hora1); DURACION(0;0;0))))


En horariSetmanal seleccionas toda la fila con los horarios. Debe ser un número par de celdas.


PD: Creo que esta vez no ha añadido nada que te impida que te reconozca la formula.


27/10/2025 08:20 a. m. en respuesta a maciej113

¡Hola, maciej113!


La captura de pantalla de tu tabla es demasiado pequeña para que pueda leerla. Sin embargo, puedo hacer una suposición sobre tu objetivo general.


Numbers tiene formatos de fecha y hora y de duración. Numbers no nos permite sumar o restar fechas u horas (¿qué es ayer más hoy?).


El problema es que has introducido las horas de inicio (hora del día) y las horas de finalización (hora del día) en una columna. Esa columna tiene formato de texto, no de hora.


No todo está perdido. Podemos extraer las horas de inicio y las horas de finalización en dos columnas. Podemos utilizar las funciones TEXTO.ANTES y TEXTO.DESPUES. Sin embargo, esas dos columnas son de texto, no de horas.



La fórmula en B2 es TEXTO.ANTES(A2;"-")

La fórmula en C2 es TEXTO.DESPUES(A2;"-")

La fórmula en D2 es C2−B2


En la fila 3 (18:00-1:00) estamos «cruzando la medianoche» (otro nivel de complejidad!).


Una captura de pantalla más grande de su tabla nos permitiría ver su objetivo.


Saludos,

Ian.


Traducción realizada con la versión gratuita del traductor DeepL.com

https://www.deepl.com/en/translator


Como sumar horas de toda una fila en Numbers

Bienvenido a la Comunidad de soporte de Apple
Un foro donde los clientes de Apple se ayudan entre sí con sus productos. Comienza con tu cuenta de Apple.