Saltar al contenido

Recommended Posts

publicado (editado)

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

Editado el por jues
publicado

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.

publicado

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,

publicado

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

publicado (editado)

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?

Editado el por Victor7
publicado (editado)

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

Editado el por Victor7

Conéctate para comentar

Podrás dejar un comentario después de conectarte



Conéctate ahora
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.