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

#1 KL
01/04/2005 - 00:12 | Informe spam
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
#2 Paco
01/04/2005 - 16:08 | Informe spam
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
#3 KL
01/04/2005 - 16:22 | Informe spam
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
#4 KL
01/04/2005 - 16:31 | Informe spam
...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
#5 Paco
01/04/2005 - 17:51 | Informe spam
Perfecto, esta sería. pues aunque en España un festivo no puede caer
en Domingo si puede hacerlo en Sábado. (Este año ha ocurrido con el
01/01/2005)

Muchísimas gracias KL, me estaba rompiendo la cabeza y no me salía.



Un saludo y muchas gracias.
Paco




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

±-A1+1-SUMAPRODUCTO(($J$1:$J$14>¡)*($J$1:$J$14<±))
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida