Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
publicado

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

Featured Replies

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
  • Autor

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

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

Crear una cuenta o conéctate para comentar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.