Jump to content

Recommended Posts

Posted (edited)

Con la fórmula con la que venía trabajando:


•    (((((365-(104+CONTAR(D5:D25)))*8)/365)*DIA((FIN.MES(HOY();0)))*C5))


No tenia ningún tipo de inconvenientes ya que la cantidad de días feriados (21) era constante y me permitía dinámica y automáticamente obtener el resultado deseado mes a mes ajustando solamente la Cantidad (C5).


Sin embargo, ahora la norma de la que obtengo la fórmula cambio y esta disponiendo que del total de días feriados solo se contaran aquellos que no coincidan con sábados y domingos:


•    (((((365-(104+CONTAR(K5:K25) ≠ Sáb y Dom)))*8)/365)*DIA((FIN.MES(HOY();0)))*B22)) 


Por lo cual a efectos prácticos necesito que la nueva fórmula de manera dinámica y automática pueda Buscar, Filtrar y Contar entre los 21 días feriados existentes en el rango de datos K5:K25 los 17 días feriados que no coinciden con los sábados y domingos del año 2024 y por lo tanto al igual que con la fórmula original me permita de manera dinámica y automática obtener el resultado esperado mes a mes ajustando solamente la Cantidad (J5).

FORMULA.xlsx

Edited by jues
Posted

Hola,

En base a lo explicado (no entendí que hay en B22, así que use C5 como lo tienes) una forma de editar tu fórmula sería así:

=(((365-(104+SUMAPRODUCTO((DIASEM(D5:D25,2)<6)*1)))*8)/365)*DIA(FIN.MES(HOY(),0))*C5

Recuerda cambiar la coma por punto y coma.

Posted

Hola a ambos

@jues, si ya tienes resuelto el problema con la aportación de @Israel Cassales, perfecto. Punto final y a otra cosa.

Pero si queda algún fleco pendiente, iría bien que explicaras qué es lo que buscas conseguir.  Veo que tu fórmula lleva 365 a piñón fijo, y bueno... existen años bisiestos.  Noto también que la fórmula trabaja  con el último día del mes actual...

Por finalizar, insisto: si todavía falta alguna puerta por abrir, sería interesante conocer la casuística concreta que lleve al resultado final esperado.

Saludos,

Posted

Saludos @Israel Cassales y @Victor7

Comenzare por donde debí comenzar por el principio….

Sr @Victor7 esta fórmula la extraigo de una norma técnica de acá de mi país que sirve para calculas las Horas Trabajadas por lo que no hay margen para cambiar cosas ya que como tal esta concebida en base a 365 días ya que para su fin último los decimales que aporta un año bisiesto son despreciables de este modo el enunciado de la norma anterior decía:

a. Restando 52 sábados, 52 domingos y 10 días feriados a los 365 días del año. 

b. El resultado, 251 días, se multiplica por 8 horas, y este resultado a la vez se divide entre 365

De lo anterior se obtiene que el número de horas trabajadas por día calendario es 5,50 horas, el cual, multiplicado por los días del mes, genera los factores en referencia.

De allí que los días del mes los obtengo mediante DIA((FIN.MES(HOY();0 

(((((365-(104+CONTAR(D5:D25)))*8)/365)*DIA((FIN.MES(HOY();0)))*C5)) 

Ahora bien, esa norma técnica cambio e introdujo una variación en su enunciado que es el motivo de mi consulta, la actual norma dice:

a. Restando sábados, domingos y días feriados nacionales que no coincidan con sábados o domingo a los 365 días del año. 

b. El resultado se multiplica por 8 horas, y este resultado a la vez se divide entre 365. 

De lo anterior se obtiene que el número de horas trabajadas por día calendario, será aproximadamente 5,50 horas, el cual, multiplicado por los días del mes, genera los factores en referencia.

(((((365-(104+CONTAR(K5:K25) ≠ Sáb y Dom))*8)/365)*DIA((FIN.MES(HOY();0)))*J5))

@Israel Cassales lo que me indica que no entendió que habia en “B22” fue un error de transcripción de mi parte y lo que correspondía realmente era “C5” para el primer cuadro y “J5” para el segundo, por último al correr la fórmula que usted modifico luego de cambiar las comas por punto y coma me indica que hay un error #¡NUM!

 

 

FORMULA.xlsx

Posted (edited)

Hola de nuevo a ambos,

A ver si lo he entendido: modifica la fórmula que tienes  en E5 así:

=SUMAPRODUCTO(--(DIASEM(D5:D25;2)<6))

y en F5 introduce esta otra:

=(((365-(104+E5))*8)/365)*DIA((FIN.MES(HOY();0)))*C5

¿Era eso?

Edited by Victor7
Posted (edited)

...................y bueno, si lo anterior sirve, creo que la 2ª fórmula (la de F5), puede simplificarse un tanto, dejándola así:

=(261-E5)/45,625*DIA(FIN.MES(HOY();0))*C5

Saludos,

Edited by Victor7

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

Privacy Policy