Saltar al contenido

Recommended Posts

publicado (editado)

Saludos @Israel Cassales espero este bien en función del siguiente post: 

https://ayudaexcel.com/foro/index.php?/topic/47637-contar-días-feriados-que-no-coincidan-con-sábados-y-domingos/&do=findComment&comment=265713
Del cual usted le dio excelente respuesta tome los elementos que tenía a disposición en la fórmula que usted modifico que me permitieran hacer funcional la siguiente fórmula HHE = (TDL * 8 * NTT) en la cual al Número de Días del Mes el componente TDL:

•    Debe restar todos los días feriados del mes que se encuentren entre lunes y viernes 
•    Debe restar todos los sábados y domingos del mes
•    No debe restar los días feriados del mes que coincidan con sábados o domingos: si un día feriado coincide con un sábado o domingo solo debe ejecutar la operación descrita en el punto anterior
•    Debe tomar al rango 'USUARIOS & PRIVILEGIOS'!$N$5:$N$34 para determinar los días feriados 


Al intentar hacer funcionales estos parámetros obtuve como resultado este pequeño y “suertudamente funcional” Frankenstein:

((DIA(FIN.MES(HOY();0))-(((DIAS.LAB.INTL((FIN.MES(FECHA.MES(FIN.MES(HOY();0);0);-1)+1)+1;FECHA.MES(FIN.MES(HOY();0);0);"0000011")-DIA(FIN.MES(HOY();0)))*-1)+SUMAPRODUCTO((DIASEM(MES(HOY());2)<6)*1)))*8)*$D$12


En concreto mi consulta es para que se valide lo que hice o si hay una forma de mejorar (que de seguro la hay) y modificar la fórmula de forma tal de hacerla más corta y funcional por lo cual cualquier modificación cumplir con los parámetros ya descritos.

RESTAR DIAS FORMULAS PRUEBA.xlsm

Editado el por jues
publicado

Hola jues

No soy Israel Cassales , pero intentaré darte otra visión del asunto.

Estamos hablando de octubre de 2024. Que tiene entre sábados y domingos 8 días. En tu archivo te salen 9.

Cuentas como festivo el día 12 de octubre, que es sábado, y por lo tanto no se cuenta, a ti te sale 1.

Los días trabajados (laborados) dices que son 21, cuando son 23, contando el día "festivo" que no es, y el sábado o domingo que te sobra.

Con ésta fórmula me salen los 23 días:

=DIAS.LAB.INTL($D$6;FIN.MES($D$6;0);"0000011";'USUARIOS & PRIVILEGIOS'!$N$5:$N$34)

La multiplicación por las 8 horas y por el NTT (que no se lo que es) te lo dejo a tí.

Saludos.

publicado (editado)

Saludos Sr @torquemada espero este bien 

Hice los cálculos cálculos manuales y compare los resultados con los de su fórmula y la misma funciona exelente mente bien, solo quedaría un detalle final para hacerla perfecta  ¿hay una fórmula más corta y eficiente que me permita conseguir el día inicial pero del mes anterior la cual pueda anidar en $D$6..? Actualmente utilizo esta:

FIN.MES(FECHA.MES(FIN.MES(HOY();-1);0)-1)+1

Mil gracias por su ayuda.

PD: NTT significa Número Total de Trabajadores.

Editado el por jues
publicado (editado)

Hola jues .

Con la fórmula:  = FIN.MES(HOY();-1)+1

Conseguirás la fecha de inicio del mes actual.

y con la fórmula: = FIN.MES(HOY();0)

La fecha de termino del mes actual.

Saludos.

P.D. Si quieres un mes anterior deberás cambiar el -1 por -2 y si es un mes posterior +1 ó +2 etc...

Editado el por torquemada
Añadido

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.