Intersección de fechas

11/10/2007 - 10:54 por JC | Informe spam
Hola. Tengo un problema que se me resite. ¿Hay alguna manera de calcular el
nº de días de intersección entre dos intervalos de fechas? Por ejemplo, una
máquina funciona desde el 2-5-2007 hasta el 14-7-2007 y quiero saber cuantos
días estuvo funcionando en el intervalo 1-7-2007 al 31-7-2007.

Los intervalos pueden tener, como en este caso, unos días de intersección, o
bien no solaparse en absoluto. Por ejemplo, una máquina que funcione del
1-5-2007 al 15-5-2007 no tiene ningún día dentro del intervalo 1-7-2007 a
31-7-2007.

A partir de funciones lógicas y en varias columnas, he logrado hacerlo, pero
busco algo más compacto, que utulice solo las fechas de inicio y final de los
periodos a estudiar. Podría ser una función interesante para Excel, porque
se trata de un problema bastante común.

... agradecido.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/10/2007 - 14:51 | Informe spam
hola, !

... Hay alguna manera de calcular el nº de dias de interseccion entre dos intervalos de fechas?
... ejemplo... desde el 2-5-2007 hasta el 14-7-2007... saber cuantos dias... en el intervalo 1-7-2007 al 31-7-2007.
... del 1-5-2007 al 15-5-2007 no tiene ningun dia dentro del intervalo 1-7-2007 a 31-7-2007...



si suponemos que las fechas de los intervalos se encuentran en las siguientes celdas...
(siempre es mas efectivo exponer detalles precisos)...

intervalo1_inicio -> B2
intervalo1_final -> C2

intervalo2_inicio -> E1
intervalo2_final -> E2

prueba con la siguiente formula (OJO con el separador de argumentos, yo uso la coma)

=sumaproducto(--esnumero(coincidir(fila(indirecto(b2&":"&c2)),fila(indirecto(e1&":"&e2)),0)))

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Juan Cralos y Beatriz
11/10/2007 - 19:47 | Informe spam
Funciona a la perfección. Sinceramente, te estoy muy agradecido por la
ayuda prestada. Me ha ahorrado utilizar unas formulas de mi cosecha
que solo se pueden describir como engorrosas y delicadísimas.

Ahora, como no me gusta utilizar formulas que no entiendo, me pondré a
destriparlas hasta averiguar como funcionan.

Gracias de nuevo.
Respuesta Responder a este mensaje
#3 Juan Español
16/10/2007 - 20:52 | Informe spam
Es increible lo creativa que es tu solución Héctor, es como tejer dos
matrices de filas en el "aire" y contar los cruces de los hilos de la
telaraña así creada.

Pero aporto mi solución mucho más terrenal (creo que eficaz).

Partiendo de tu mismo supuesto:
intervalo1_inicio -> B2
intervalo1_final -> C2

intervalo2_inicio -> E1
intervalo2_final -> E2



=SI(B2>E2;0;MIN(C2;E2)-MAX(B2;E1)+1)

"Héctor Miguel" escribió en el mensaje
news:eU%
hola, !

... Hay alguna manera de calcular el nº de dias de interseccion entre dos
intervalos de fechas?
... ejemplo... desde el 2-5-2007 hasta el 14-7-2007... saber cuantos
dias... en el intervalo 1-7-2007 al 31-7-2007.
... del 1-5-2007 al 15-5-2007 no tiene ningun dia dentro del intervalo
1-7-2007 a 31-7-2007...



si suponemos que las fechas de los intervalos se encuentran en las
siguientes celdas...
(siempre es mas efectivo exponer detalles precisos)...

intervalo1_inicio -> B2
intervalo1_final -> C2

intervalo2_inicio -> E1
intervalo2_final -> E2

prueba con la siguiente formula (OJO con el separador de argumentos, yo
uso la coma)

=sumaproducto(--esnumero(coincidir(fila(indirecto(b2&":"&c2)),fila(indirecto(e1&":"&e2)),0)))

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
#4 Héctor Miguel
16/10/2007 - 21:16 | Informe spam
hola, Juan !

(por lo pronto) ya la he agregado a "mi" coleccion de "trucos" favoritos :))

(solo no me explico como te "atreves" a llamarla "terrenal", si encima de todo es ~45% mas rapida)

gracias por el aporte, y saludos,
hector.

... aporto mi solucion mucho mas terrenal (creo que eficaz).

Partiendo de tu mismo supuesto:
intervalo1_inicio -> B2
intervalo1_final -> C2

intervalo2_inicio -> E1
intervalo2_final -> E2



=SI(B2>E2;0;MIN(C2;E2)-MAX(B2;E1)+1)

... Hay alguna manera de calcular el nº de dias de interseccion entre dos intervalos de fechas?
... ejemplo... desde el 2-5-2007 hasta el 14-7-2007... saber cuantos dias... en el intervalo 1-7-2007 al 31-7-2007.
... del 1-5-2007 al 15-5-2007 no tiene ningun dia dentro del intervalo 1-7-2007 a 31-7-2007...



si suponemos que las fechas de los intervalos se encuentran en las siguientes celdas...
(siempre es mas efectivo exponer detalles precisos)...

intervalo1_inicio -> B2
intervalo1_final -> C2

intervalo2_inicio -> E1
intervalo2_final -> E2

prueba con la siguiente formula (OJO con el separador de argumentos, yo uso la coma)

=sumaproducto(--esnumero(coincidir(fila(indirecto(b2&":"&c2)),fila(indirecto(e1&":"&e2)),0)))
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida