LABORAL

22/08/2007 - 20:52 por leopoldo fechas | Informe spam
hola, alguien me podria ayudar, por favor¡¡

lo que necesito hacer ees: en un periodo de dias quiero saber cuantos dias
laborables hay pero contando con el sabado, ya que la funcion dias.lab me
cuenta el sabado como dia inhabil, y pues eso quita dias al resultado, o se
pede configurar la semana labora¡¡¡ auxilio gracias por el tiempo brindado a
aclarar mi pregunta

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
22/08/2007 - 21:09 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Si no recuerdo mal, DIAS.LAB tiene una opción que indicarle un rango en el
cual tenemos los días festivos, y además de restar sábados y domingos
también resta los festivos correspondientes.

¿Usas esa opción?


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"leopoldo fechas" <leopoldo escribió en el
mensaje news:
hola, alguien me podria ayudar, por favor¡¡

lo que necesito hacer ees: en un periodo de dias quiero saber cuantos dias
laborables hay pero contando con el sabado, ya que la funcion dias.lab me
cuenta el sabado como dia inhabil, y pues eso quita dias al resultado, o
se
pede configurar la semana labora¡¡¡ auxilio gracias por el tiempo
brindado a
aclarar mi pregunta
Respuesta Responder a este mensaje
#2 KL
22/08/2007 - 21:35 | Informe spam
Hola leopoldo,

"leopoldo fechas" <leopoldo wrote in
message news:
hola, alguien me podria ayudar, por favor¡¡

lo que necesito hacer ees: en un periodo de dias quiero saber cuantos dias
laborables hay pero contando con el sabado, ya que la funcion dias.lab me
cuenta el sabado como dia inhabil, y pues eso quita dias al resultado, o
se
pede configurar la semana labora¡¡¡ auxilio gracias por el tiempo
brindado a
aclarar mi pregunta



Echale un vistazo al siguiente fichero:
http://www.telefonica.net/web2/kl2/...rkDays.xls

Saludos,
KL
Respuesta Responder a este mensaje
#3 julian-vlc-sp
23/08/2007 - 22:00 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

En primer lugar olvida mi pregunta sobre DIAS.LAB y discúlpame, estaba
pensando en usar dos veces dicha función, una poniendo los sábados como
festivos y otra sin ponerlos, de la diferencia pensaba sacar los sábados del
intervalo considerado y sumar esta cantidad al resultado de DIAS.LAB, pero
me he dado cuenta que poner un sábado como festivo no influye ya que
DIAS.LAB no lo resta dos veces, si el sábado ya no lo cuenta, es igual que
además le digamos que es festivo.



Centrándonos en tu petición, de considerar los sábados laborales y los
domingos no, he preparado lo siguiente.



Considero que las fechas inicial y final están en A1 y A2 respectivamente.



Considero que al igual que hace DIAS.LAB incluimos el día inicial y final.



Las referencias absolutas a las celdas $A$1 y $A$2 no son necesarias, yo las
pongo porque voy probando las distintas partes de la expresión en celdas
independientes, luego copio y pego, y de esta forma no se modifican.



**************

HIPOTESIS UNO

**************



No trabajamos con lista de festivos que caigan de lunes a sábado.



Según yo lo veo, si al resultado de DIAS.LAB le sumamos los sábados que
tenemos en nuestro intervalo, tendremos el resultado esperado.



Los días laborales sin contar sábados ni domingos los obtenemos con:



DIAS.LAB($A$1;$A$2)



Cuento los grupos completos de 7 días que hay en el intervalo con:



ENTERO(($A$2-$A$1+1)/7)



Como en cada grupo de 7 días tenemos un sábado, sumo las dos expresiones
anteriores:



DIAS.LAB($A$1;$A$2) + ENTERO(($A$2-$A$1+1)/7)



y tenemos el resultado que buscábamos a falta de sumar el posible sábado que
tengamos en los días que nos han sobrado después de agruparlos de 7 en
siete.



Con la siguiente expresión:



RESIDUO($A$2-$A$1+1;7)



tendremos los días restantes después de agrupar el intervalo de 7 en 7



Con la siguiente expresión:



$A$2-RESIDUO($A$2-$A$1+1;7)+1



tenemos el primer día de los que nos han sobrado después de hacer los grupos
de 7



Con la siguiente expresión:



DIASEM($A$2-RESIDUO($A$2-$A$1+1;7)+1;2)



tenemos un numero del 1 al 7 que nos indica el día de la semana que es el
primer día de los restantes (tendremos 1 para lunes y 7 para domingo)



Si a la expresión anterior le sumamos el número de días restantes y le
restamos uno como sigue:



DIASEM($A$2-RESIDUO($A$2-$A$1+1;7)+1;2)+RESIDUO($A$2-$A$1+1;7)-1



tendremos un numero que puede variar entre 1 y 12, y que si bien no es el
día de la semana de nuestra ultima fecha, si que nos sirve para saber si en
los días restantes tenemos o no un sábado, en función de que sea mayor que 5
o no.



Si el primer día restante es lunes = 1 y nos sobraron 5 días (de lunes a
viernes), 1 + 5 - 1 = 5, como 5 no es mayor que 5, en estos días restantes
no tenemos ningún sábado a sumar.



Si el primer día restante es martes = 2 y nos sobraron 5 días (de martes a
sábado), 2 + 5 - 1 = 6, como 6 SI es mayor que 5, en estos días restantes SI
tenemos Un sábado a sumar.



La siguiente expresión:






tendremos valores de 1 o 0 en función de que tengamos algún sábado para
sumar o no.



Con todo esto, la siguiente expresión entiendo que nos devuelve los días
entre dos fechas restándole los domingos.



=
DIAS.LAB($A$1;$A$2)+ENTERO(($A$2-$A$1+1)/7)--(DIASEM($A$2-RESIDUO($A$2-$A$1+1;7)+1;2)+RESIDUO($A$2-$A$1+1;7)-1>5)





***************************************

HIPOTESIS DOS (Que he probado muy poco)

***************************************



Trabajamos con lista de festivos que caigan de lunes a sábado y que tenemos
en el rango B1:B10.



Según yo lo veo, si en la expresión anterior tenemos en cuenta los festivos
y la transformamos en la siguiente:



=
DIAS.LAB($A$1;$A$2;$B$1:$B$10)+ENTERO(($A$2-$A$1+1)/7)--(DIASEM($A$2-RESIDUO($A$2-$A$1+1;7)+1;2)+RESIDUO($A$2-$A$1+1;7)-1>5)



solo nos quedará sumar los posible sábados que sean festivos, dado que los
festivos que son sábado o domingo la función DIAS.LAB no los resta.



Salvo errores no detectados, los sábados de la lista de festivos los
obtenemos con la expresión:



SUMAPRODUCTO(--(DIASEM($B$1:$B$10;2)=6)*($B$1:$B$10<>""))



Por tanto, la siguiente expresión:



=
DIAS.LAB($A$1;$A$2;$B$1:$B$10)+ENTERO(($A$2-$A$1+1)/7)--(DIASEM($A$2-RESIDUO($A$2-$A$1+1;7)+1;2)+RESIDUO($A$2-$A$1+1;7)-1>5)-SUMAPRODUCTO(--(DIASEM($B$1:$B$10;2)=6)*($B$1:$B$10<>""))



debe darnos los resultados esperados.



SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"leopoldo fechas" <leopoldo escribió en el
mensaje news:
hola, alguien me podria ayudar, por favor¡¡

lo que necesito hacer ees: en un periodo de dias quiero saber cuantos dias
laborables hay pero contando con el sabado, ya que la funcion dias.lab me
cuenta el sabado como dia inhabil, y pues eso quita dias al resultado, o
se
pede configurar la semana labora¡¡¡ auxilio gracias por el tiempo
brindado a
aclarar mi pregunta
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida