Fórmula genérica
=SUMAPRODUCTO((range-NSHORA(0,30,0))*(range>NSHORA(0,30,0)))
Explicación
Para sumar la cantidad total de tiempo mayor a 30 minutos, dado un conjunto de tiempos que representan la duración, puede usar las funciones SUMAPRODUCTO y NSHORA. En el ejemplo que se muestra, la fórmula en G5 es:
donde "times" es el rango con nombre C5: C14.=SUMAPRODUCTO((times-NSHORA(0,30,0))*(times>NSHORA(0,30,0)))
Cómo funciona esta fórmula
Esta fórmula usa la función SUMAPRODUCTO para sumar el resultado de dos expresiones que producen matrices. El objetivo es sumar solo un tiempo superior a 30 minutos, el tiempo "excedente" o "extra". La primera expresión resta 30 minutos de cada vez en el rango "tiempos" con nombre:Esto da como resultado una matriz como esta:times-NSHORA(0,30,0)
La segunda expresión es una prueba lógica para todos los tiempos mayores de 30 minutos:{-0.00347222222222222;0.00694444444444444;0.00347222222222222;-0.00694444444444444;0.0138888888888889;0.00694444444444444;0;0.00486111111111111;0.00833333333333333;-0.0104166666666667}
Esto crea una matriz de valores VERDADERO FALSO:times>NSHORA(0,30,0)
Dentro de SUMAPRODUCTO, estas dos matrices se multiplican para crear esta matriz:{FALSO;VERDADERO;VERDADERO;FALSO;VERDADERO;VERDADERO;FALSO;VERDADERO;VERDADERO;FALSO}
Observe que los valores negativos en la primera matriz ahora son ceros. Durante la multiplicación, los valores VERDADERO FALSO se convierten a 1 y cero, por lo que los valores FALSO "cancelan" tiempos que no son mayores de 30 min. Finalmente, SUMAPRODUCTO devuelve la suma de todos los valores en la matriz, 1 hora y 4 minutos (1:04).{0;0.00694444444444444;0.00347222222222222;0;0.0138888888888889;0.00694444444444444;0;0.00486111111111111;0.00833333333333333;0}
Alternativa con SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO
Por sí solo, SUMAR.SI.CONJUNTO no puede sumar el delta de valores de tiempo superiores a 30 minutos. SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO se pueden usar juntos para obtener el mismo resultado que SUMAPRODUCTO anterior:=SUMAR.SI.CONJUNTO(times,times,">0:30")-(CONTAR.SI.CONJUNTO(times,">0:30")*"0:30")
Tiempos más de 24 horas.
Si el tiempo total puede exceder las 24 horas, use un formato de tiempo personalizado como este:La sintaxis de corchetes le dice a Excel que no "pase" por más de 24 horas.[h]:mm:ss
Con una columna auxiliar
Como se muestra en el ejemplo, también puede agregar una columna auxiliar para calcular y sumar tiempos deltas. La fórmula en D5, copiada, es:Aquí, MAX se usa para eliminar los deltas de tiempo negativos, causados por tiempos en la columna C que son menos de 30 minutos. Observe que el resultado en D15 es el mismo que el resultado en G5.=MAX(C5-"00:30",0)
0 comentarios:
Publicar un comentario