Problema con Fechas (Sabados, Domingos, Festivos)

31/03/2005 - 20:33 por Paco | Informe spam
Hola, agradecería vuestra ayuda en lo siguiente (os lo explico con el
ejemplo):

Dada una fecha en A1 y otra fecha en A2, en A3 debería devolverme el
número de días existentes entre las dos fechas (incluídas las dos
fechas) a excepción de los días festivos (los 14 festivos anuales
existentes en España).

Es decir, si A1 es 01/03/2005 y A2 es 31/03/2005 en A3 debería
aparecer 29 (al ser festivos el 25/03 y el 28/03 en Cataluña).

He probado la formula que da Fernando Arroyo a un problema parecido el
04/09/2004:


=DIAS.LAB(A1;B1;NoLaborables)+SUMAPRODUCTO(0+(DIASEM(FILA(INDIRECTO(A1&":"&B1)))=7))-SUMAPRODUCTO((DIASEM(NoLaborables)=7)*(NoLaborables>¡)*(NoLaborables<±))

pero por mas retoques que le hago no me sale bien.

Ademas esto lleva a otro problema:

Dado el rango de los 14 festivos anuales, que ocurre cuando en A1 la
fecha es 23/12/2005 y en la celda A2 es 15/01/2006, debo dar en el
rango también las fiestas del año 2006 y en tal caso no me vale con
poner en A1 y A2 solamente el día y el mes (como pretendía) sino que
también debo especificar el año?

Gracias anticipadas,

Paco

Preguntas similare

Leer las respuestas

#6 Paco
02/04/2005 - 08:52 | Informe spam
Bueno, al final la fórmula me ha quedado como sigue:

=(B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±)))+(D1-C1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ)))+(F1-E1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ)))

debido a que son tres periodos de fechas las que debo sumar. La única
pega es que cuando están vacías las celdas, puesto que aún no ha
ocurrido ninguno de los eventos a anotar, me da 1 en lugar de 0.

Un saludo y gracias,
Paco





On Fri, 1 Apr 2005 16:31:07 +0200, "KL"
wrote:

...otra cosa: la formula que acabo de poner trata los festivos que caen en
un fin de semana como fin de semana (o sea, no los descuenta), de lo
contrario la formula deberia ser asi:

±-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±))

Saludos,
KL


"KL" wrote in message
news:
Hola Paco,

Esto es mas facil todavia, aunque un pelin mas aparatoso, eso si. Prueba
esta formula:

±-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±)*(DIASEM(J1:J14,2)<6))

Saludos,
KL


<Paco> wrote in message news:
No, pero el tema esta en que me devuelva 29 y no 21. Es decir que me
cuente sábados y domingos.

Gracias por contestar.

Paco




On Fri, 1 Apr 2005 00:12:54 +0200, "KL"
wrote:

Hola Paco,

Suponiendo que
[A1]/03/2005
[A2]1/03/2005

y en el rango [J1:J14] tienes los festivos del 2005:

[J]

[ 1] 01/01/2005 Fin de Año (E)

[ 2] 06/01/2005 Reyes (E)

[ 3] 25/03/2005 Viernes Santo (E)

[ 4] 28/03/2005 Lunes de Pascua Florida o de Resurrección
(A)

[ 5] 16/05/2005 Segunda Pascua o lunes de Pascua Granada
(A)

[ 6] 24/06/2005 San Juan (A)

[ 7] 15/08/2005 Asunción (E)

[ 8] 23/09/2005 La Mercè (L)

[ 9] 24/09/2005 La Mercè (L)

[10] 12/10/2005 Fiesta de la Hispanidad (E)

[11] 01/11/2005 Todos los Santos (E)

[12] 06/12/2005 Día de la Constitucin (E)

[13] 08/12/2005 La Inmaculada (E)

[14] 26/12/2005 San Esteban (E)


entonces la siguiente formula de devolvera 21:

=DIAS.LAB(A1;A2;J1:J14)

Si tienes que calculcular la diferencia entre dos fechas q pertenecen a
dos
años distintos (p.ej. 23/12/2005 y 15/01/2006) simplemente tendras que
completar la lista de festivos con los datos para el otro año.

Saludos,
KL

<Paco> wrote in message
news:
Hola, agradecería vuestra ayuda en lo siguiente (os lo explico con el
ejemplo):

Dada una fecha en A1 y otra fecha en A2, en A3 debería devolverme el
número de días existentes entre las dos fechas (incluídas las dos
fechas) a excepción de los días festivos (los 14 festivos anuales
existentes en España).

Es decir, si A1 es 01/03/2005 y A2 es 31/03/2005 en A3 debería
aparecer 29 (al ser festivos el 25/03 y el 28/03 en Cataluña).

He probado la formula que da Fernando Arroyo a un problema parecido el
04/09/2004:


=DIAS.LAB(A1;B1;NoLaborables)+SUMAPRODUCTO(0+(DIASEM(FILA(INDIRECTO(A1&":"&B1)))=7))-SUMAPRODUCTO((DIASEM(NoLaborables)=7)*(NoLaborables>¡)*(NoLaborables<±))

pero por mas retoques que le hago no me sale bien.

Ademas esto lleva a otro problema:

Dado el rango de los 14 festivos anuales, que ocurre cuando en A1 la
fecha es 23/12/2005 y en la celda A2 es 15/01/2006, debo dar en el
rango también las fiestas del año 2006 y en tal caso no me vale con
poner en A1 y A2 solamente el día y el mes (como pretendía) sino que
también debo especificar el año?

Gracias anticipadas,

Paco













Respuesta Responder a este mensaje
#7 KL
02/04/2005 - 13:33 | Informe spam
Hola Paco,

Estas dos formulas devolveran 0 si no se ha introducido ninguna fecha o si
falta una de las dos:

1) Matricial (Ctrl+Shift+Enter):

=(B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±)))*(Y(A1:B1<>""))+(D1-C1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ)))*(Y(C1:D1<>""))+(F1-E1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ)))*(Y(E1:F1<>""))

2) Normal:

=SI(Y(A1<>"";B1<>"");B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±));0)+SI(Y(C1<>"";D1<>"");D1-C1+1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ));0)+SI(Y(E1<>"";F1<>"");F1-E1+1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ));0)

Saludos,
KL
Respuesta Responder a este mensaje
#8 Paco
02/04/2005 - 18:34 | Informe spam
Muchísimas gracias KL.

No es que fuera necesario que quedase 0 en lugar de 1, pero la verdad
es que queda mas curioso. Aparte de que me permite calcular el total
de los días.

Un saludo,
Paco

PD: Si me lo permites te envío el resultado final a tu correo. Para
que puedas ver en que se convierte la ayuda que brindais en este
grupo.

On Sat, 2 Apr 2005 13:33:56 +0200, "KL"
wrote:

Hola Paco,

Estas dos formulas devolveran 0 si no se ha introducido ninguna fecha o si
falta una de las dos:

1) Matricial (Ctrl+Shift+Enter):

=(B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±)))*(Y(A1:B1<>""))+(D1-C1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ)))*(Y(C1:D1<>""))+(F1-E1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ)))*(Y(E1:F1<>""))

2) Normal:

=SI(Y(A1<>"";B1<>"");B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±));0)+SI(Y(C1<>"";D1<>"");D1-C1+1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ));0)+SI(Y(E1<>"";F1<>"");F1-E1+1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ));0)

Saludos,
KL

Respuesta Responder a este mensaje
#9 KL
02/04/2005 - 20:26 | Informe spam
Paco,

Muchas gracias por tu "feedback" y si, me gustaria ver tu fichero. Mi
direccion es quitando NOSPAM y PLEASE.

Saludos,
KL

<Paco> wrote in message news:
Muchísimas gracias KL.

No es que fuera necesario que quedase 0 en lugar de 1, pero la verdad
es que queda mas curioso. Aparte de que me permite calcular el total
de los días.

Un saludo,
Paco

PD: Si me lo permites te envío el resultado final a tu correo. Para
que puedas ver en que se convierte la ayuda que brindais en este
grupo.

On Sat, 2 Apr 2005 13:33:56 +0200, "KL"
wrote:

Hola Paco,

Estas dos formulas devolveran 0 si no se ha introducido ninguna fecha o si
falta una de las dos:

1) Matricial (Ctrl+Shift+Enter):

=(B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±)))*(Y(A1:B1<>""))+(D1-C1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ)))*(Y(C1:D1<>""))+(F1-E1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ)))*(Y(E1:F1<>""))

2) Normal:

=SI(Y(A1<>"";B1<>"");B1-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±));0)+SI(Y(C1<>"";D1<>"");D1-C1+1-SUMAPRODUCTO(($J$1:$J$14>Á)*($J$1:$J$14<Ñ));0)+SI(Y(E1<>"";F1<>"");F1-E1+1-SUMAPRODUCTO(($J$1:$J$14>á)*($J$1:$J$14<ñ));0)

Saludos,
KL




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida