Imprimir página | Cerrar ventana

Calculo de fecha con hora excluyendo un rango

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Excel
Descripción del foro: Foro de Excel y VBA de Excel
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86775
Fecha de impresión: 26/Marzo/2026 a las 17:33


Tema: Calculo de fecha con hora excluyendo un rango
Publicado por: alfare
Asunto: Calculo de fecha con hora excluyendo un rango
Fecha de publicación: 10/Septiembre/2023 a las 02:55
Hola

Tengo en la celda A1 una fecha con el siguiente formato : dd/mm/yyyy h:mm. por ejemplo : 9/08/2023 1:00:00 a. m. y en la celda B1 un numero de horas por ejemplo 1.5 horas, necesito que en la celda C1 se devuelva el valor de la fecha y hora final, excluyendo unas fechas y horas que están en el rango D1:D5 para que finalmente el resultado que se devuelva en C1 no las tenga en cuenta. He intentado con la siguiente formula pero no me da el resultado que deseo y creo que me estoy complicando. Algunx por favor me puede brindar una sugerencia?

 

Pe. Fechas en rango E1:E5

9/08/2023 2:00:00 a.m

9/08/2023 3:00:00 a.m

9/08/2023 4:00:00 a.m

9/08/2023 5:00:00 a.m

9/08/2023 6:00:00 a.m

 

Si la fecha inicial es 9/08/2023 1:00:00 a.m y le sumo 1.5 horas, el resultado en C1 debería ser 9/08/2023 8:30:00 a.m

He usado esta fórmula: =MIN(SI((E1:E10<A1) +(E1:E5>A1+(B1/24))=2;E1:E5))







-------------
Slds desde Cali Colombia



Respuestas:
Publicado por: AnSanVal
Fecha de publicación: 10/Septiembre/2023 a las 12:30

Debes aclararte primero tú con los rangos y las horas.


1.- Dices "excluyendo unas fechas y horas que están en el rango D1:D5", pero luego dices "Pe. Fechas en rango E1:E5"


2.- Dices "fecha inicial es 9/08/2023 1:00:001:00:00 a.m y le sumo 1.5 horas, el resultado en C1 debería ser 9/08/2023 8:30:00 a.m

  ¿No debería ser 09/08/2023  2:30:00?   (una hora más hora y media son dos horas y media NO ocho horas y media)


► Cuando dices que C1 no tenga en cuenta las fechas de D1:D5, ¿Quieres decir:

a.- Como si no existieran?

b.- Que si ya existe la fecha no devuelva la suma A + B?

c.- Otra que yo no logro ver?
 



-------------
Saludos desde Tenerife.


Publicado por: alfare
Fecha de publicación: 10/Septiembre/2023 a las 18:39
Estimado Ansanval 
fue un lapsus confundirlos con el rango de las fechas y horas que se deben excluir. Vamos a suponer que están como en el ejemplo :

Pe. Fechas en rango E1:E5

9/08/2023 2:00:00 a.m

9/08/2023 3:00:00 a.m

9/08/2023 4:00:00 a.m

9/08/2023 5:00:00 a.m

9/08/2023 6:00:00 a.m

La hora inicial es :   9/08/2023  1:00:00 a. m. y necesito sumarle 1.5 horas, sin embargo en las exclusiones las horas # 2, 3, 4, 5 y 6 en la misma fecha NO se deben de tener en cuenta. Por tanto, cuando se suma 1.5 horas a la fecha inicial 9/08/2023  1:00:00 a. m., esta debería devolverme la fecha y hora después de dar el "salto" a las fechas y horas que debe excluir en el calculo...



-------------
Slds desde Cali Colombia


Publicado por: AnSanVal
Fecha de publicación: 10/Septiembre/2023 a las 19:48
En este ejemplo...

  A B C D E F
  Fecha 1 Horas A+B_EnNúm Resultado Fecha 2 E_EnNúm
1 9-8-23 1:00 1:30 4514710,41660 09-08-23 02:30 9-8-23 2:00 4514708,33330
2 9-8-23 2:00 2:00 4514716,66660 ya existe 9-8-23 3:00 4514712,50000
3 9-8-23 3:00 2:30 4514722,91660 09-08-23 05:30 9-8-23 4:00 4514716,66660
4 9-8-23 4:00 1:00 4514720,83330 ya existe 9-8-23 5:00 4514720,83330
5 9-8-23 5:00   4514720,83330 09-08-23 05:00 9-8-23 6:00 4514725,00000

... ¿Que resultados deberían haber en D1:D5?


-------------
Saludos desde Tenerife.


Publicado por: alfare
Fecha de publicación: 10/Septiembre/2023 a las 22:35
Ansanval tratare de explicarte mejor con las siguientes imágenes:
En la primera sección la formula como se trataría normalmente sin incluir excepciones y en la segunda sección lo que pretendo obtener considerando unas fechas especificas ubicadas en E8:E11 que no se deben tener en cuenta para el cálculo de la fecha y hora final

https://ibb.co/n1yRrp3" rel="nofollow">


Lo que deseo es obtener el mismo efecto de la función DIA.LAB.INTL cuando se trabajan en SOLO días sin HORAS de por medio como es el caso de este hilo. Acá una representación de lo que necesito lograr, pero involucrando horas en las fechas...
En este ejemplo la fecha inicial "salta 6 dias"

https://ibb.co/v4cFZLb" rel="nofollow">

Espero haberme explicado mejor..




-------------
Slds desde Cali Colombia


Publicado por: AnSanVal
Fecha de publicación: 11/Septiembre/2023 a las 19:35
Para ti no dudo que debe ser una explicación clara, para mi no tanto.

El ejemplo que has puesto es: 
- Fecha inicio  09/8/2023
- Duración      1,0 hora
- Fecha final    15/8/2023 (se salta todas las fechas de exclusión)

¡Vale! entiendo que si la fecha está en el rango de exclusión (10 ago 2023 a  14 ago 2023) quieres obtener una fecha posterior. Hasta ahí bien.

► Pero resulta que la Fecha Inicio NO ES UNA FECHA EXCLUIDA, ¡Es anterior al rango de exclusión!

¿Cualquier fecha Inicio  (sea anterior, excluida o posterior) sera del día siguiente a la mayor excluida?

►► Mis dos preguntas anteriores (a este mensaje) tampoco las respondiste. Disapprove




-------------
Saludos desde Tenerife.


Publicado por: alfare
Fecha de publicación: 11/Septiembre/2023 a las 22:23
Hola AnSanVal.
Doy respuestas a tus interrogantes, de antemano mil gracias por el tiempo que estas dedicando.

► Pero resulta que la Fecha Inicio NO ES UNA FECHA EXCLUIDA, ¡Es anterior al rango de exclusión! R/ es correcto, así debería ser.

¿Cualquier fecha Inicio (sea anterior, excluida o posterior) sera del día siguiente a la mayor excluida?R/las fechas y horas de inicio de cada fila deberán ser "impactadas" por las exclusiones futuras que se ingresen en el rango para tal fin., obviamente las fechas y horas de inicio NO podrán repetirse en el rango de exclusiones toda vez que si están como datos de inicio es por qué no tiene restricciones...

1.- Dices "excluyendo unas fechas y horas que están en el rango D1:D5", pero luego dices "Pe. Fechas en rango E1:E5" R/fue un lapsus, por favor tomar los datos del ejemplo que están en la columna E

2.- Dices "fecha inicial es 9/08/2023 1:00:001:00:00 a.m y le sumo 1.5 horas, el resultado en C1 debería ser 9/08/2023 8:30:00 a.m

  ¿No debería ser 09/08/2023  2:30:00?   (una hora más hora y media son dos horas y media NO ocho horas y media) R/ no, por que no está teniendo en cuenta las excepciones del rango en columna E


► Cuando dices que C1 no tenga en cuenta las fechas de D1:D5, ¿Quieres decir: R/ se deben tener en cuenta todas las fechas y horas relacionadas en el rango de exclusiones para que, así suene contradictorio la fórmula que se cree las tenga en cuenta y las "SALTE" y genere una fecha y hora final. Para este ejemplo columna E.  

Esto es como ocurre en el área de producción de cualquier compañía que tiene un proceso que arranca a una fecha y hora especifica con una duración determinada, pero debido a ensayos, aseo, paradas programadas etc, se debe recalcular la fecha y hora final luego de que los ejemplos anteriores han culminado.


a.- Como si no existieran? R/ No...; las excepciones deben considerarse

b.- Que si ya existe la fecha no devuelva la suma A + B?R/ Que la devuelva, pero después de haber "saltado" todas las fechas y horas "excluidas" en el papel por ser no productivas, pero tendidas en cuenta en los cálculos para hallar la hora y fecha final.



-------------
Slds desde Cali Colombia


Publicado por: AnSanVal
Fecha de publicación: 15/Septiembre/2023 a las 02:04

«¿Cualquier fecha Inicio (sea anterior, excluida o posterior) sera del día siguiente a la mayor excluida?R/las fechas y horas de inicio de cada fila deberán ser "impactadas" por las exclusiones futuras que se ingresen en el rango para tal fin.,...»

Dado que te cuesta tanto explicar lo que necesitas obtener, aportar ejemplos descriptivos, etc. te ofrezco este ejemplo que tu deberás adaptar a tu manera de trabajar (por ejemplo 1,5 en vez de 1:30) y me retiro del hilo, dejando paso a cualquier otro que te entienda mejor que yo.



Fecha 1 Horas Resultado Fecha 2
9-8-23 0:00 1:30 09-08-23 01:30 9-8-23 2:00 ← (A+B) < D
9-8-23 1:00 1:30 09-08-23 08:30 9-8-23 3:00 ← (A+B) EXCLUIDA
9-8-23 3:00 2:30 09-08-23 11:30 9-8-23 4:00 ← (A+B) EXCLUIDA
9-8-23 4:00 1:00 09-08-23 11:00 9-8-23 5:00 ← (A+B) EXCLUIDA
10-8-23 1:00 2:30 10-08-23 03:30 9-8-23 6:00 ← (A+B) > D
[C2]     =SI(O((A2+B2)<$D$2;(A2+B2)>$D$6);(A2+B2);$D$6+VALOR(TEXTO(A2;"H:MM"))+B2)


-------------
Saludos desde Tenerife.


Publicado por: alfare
Fecha de publicación: 25/Enero/2024 a las 21:43
Por favor cerrar este hilo, no logre solucionar mi duda. 
Abriré un nuevo hilo con un tema mas especifico.
Gracias,


-------------
Slds desde Cali Colombia



Imprimir página | Cerrar ventana