Sumar el tiempo entre fechas, discriminando dias no laborales

28/01/2010 - 20:06 por Diego | Informe spam
Hola:
He vuelto a copiar las preguntas y respuesta formuladas anteriormente, para
ver si se puede llegar a una solución.
Gracias y perdon por insistir con molestar

Hola Hector:
Te respondo pregunta a pregunta

1) por que haces la division del dato en la columna C entre 1440 (no debiera
ser solo entre 24 ?)

Saque esa formula de Excel para sacar el tiempo entre dos horas. Luego
despeje la variable que queria averiguar. Si a los 1440 los divido por 60 me
da 24. Asi llevo el tiempo a minutos y no horas.

2) que tipo de dato introduces en la columna C ? (enteros ?)

Son minutos y por lo general son con decimales. Es el tiempo que tarda en
hacer una operación y resulta de multiplicar la cant de unidades de un
articulo, por el tiempo estandar de esa operación.

3) que formato personalizado aplicas a la columna C ?
No tengo un formato personalizado. Si hago clic en formato de celdas, esta
en general.

4) cuales son las probabilidades de tiempos de proceso mayores a 24 Hs ?
No hay procesos mayores a 24 hs. Pero es la programación de producción de la
fabrica. Es decir, continuamente se termina un articulo y se empieza el que
sigue. De lunes (comienzo 6:00 hs del a mañana) hasta el dia sabado a las
13:00 hs, la fabrica no para de producir.

5) cuantos y cuales son los dias "feriados" que contempla la empresa ? (y
donde se pueden cotejar en formulas ?)
Eso tengo que ponerme mes a mes y ver cuales son. Por ejemplo el 25 de mayo
es un dia no laborable porque se festeja el dia de la patria. Eso lo puedo ir
viendo mes a mes.
No se donde se puede cotejar en formulas, por eso pregunto si hay alguna
posibilidad de colocar alguna formula que contemple eso.
Se puede colocar en una hoja, los dias que son feriados o no laborales y que
desde alli tome la formula y los discrimine???

Bueno espero ser mas claro con esto, sino sin ninugun problema volvere a dar
mas datos para ver si se puede conseguir esa formula.

Mi intención es tener una formula que me evite tener que estar viendo cuando
cae tal fecha para modificarla manualmente, sino que sea algo que se calcule
y me olvide un poco de eso.

Muchas gracias

Diego

Diego


"Diego" escribió:


Hola Hector:
Te respondo pregunta a pregunta

1) por que haces la division del dato en la columna C entre 1440 (no debiera
ser solo entre 24 ?)

Saque esa formula de Excel para sacar el tiempo entre dos horas. Luego
despeje la variable que queria averiguar. Si a los 1440 los divido por 60 me
da 24. Asi llevo el tiempo a minutos y no horas.

2) que tipo de dato introduces en la columna C ? (enteros ?)

Son minutos y por lo general son con decimales. Es el tiempo que tarda en
hacer una operación y resulta de multiplicar la cant de unidades de un
articulo, por el tiempo estandar de esa operación.

3) que formato personalizado aplicas a la columna C ?
No tengo un formato personalizado. Si hago clic en formato de celdas, esta
en general.

4) cuales son las probabilidades de tiempos de proceso mayores a 24 Hs ?
No hay procesos mayores a 24 hs. Pero es la programación de producción de la
fabrica. Es decir, continuamente se termina un articulo y se empieza el que
sigue. De lunes (comienzo 6:00 hs del a mañana) hasta el dia sabado a las
13:00 hs, la fabrica no para de producir.

5) cuantos y cuales son los dias "feriados" que contempla la empresa ? (y
donde se pueden cotejar en formulas ?)
Eso tengo que ponerme mes a mes y ver cuales son. Por ejemplo el 25 de mayo
es un dia no laborable porque se festeja el dia de la patria. Eso lo puedo ir
viendo mes a mes.
No se donde se puede cotejar en formulas, por eso pregunto si hay alguna
posibilidad de colocar alguna formula que contemple eso.
Se puede colocar en una hoja, los dias que son feriados o no laborales y que
desde alli tome la formula y los discrimine???

Bueno espero ser mas claro con esto, sino sin ninugun problema volvere a dar
mas datos para ver si se puede conseguir esa formula.

Mi intención es tener una formula que me evite tener que estar viendo cuando
cae tal fecha para modificarla manualmente, sino que sea algo que se calcule
y me olvide un poco de eso.

Muchas gracias

Diego


"Héctor Miguel" escribió:

> hola, Diego !
>
> 1) por que haces la division del dato en la columna C entre 1440 (no debiera ser solo entre 24 ?)
> 2) que tipo de dato introduces en la columna C ? (enteros ?)
> 3) que formato personalizado aplicas a la columna C ?
> 4) cuales son las probabilidades de tiempos de proceso mayores a 24 Hs ?
> 5) cuantos y cuales son los dias "feriados" que contempla la empresa ? (y donde se pueden cotejar en formulas ?)
>
> (creo que) respondiendo a lo anterior, se podria arreglar alguna formula
> saludos,
> hector.
>
> __ OP __
> > Veamos si puedo ser mas claro:
> > El trabajo... comienza el lunes a las 6:00 AM y continua en turnos de 8 hs, las 24 hs, hasta el dia sabado a las 13:00 PM.
> > Luego es dia no laborable hasta el lunes a las 6:00 AM donde comienza nuevamente la semana laboral.
> > Tengo los siguientes datos:
> > A B C D E
> > Producto Cant. Tiempo Fecha inicio Fecha fin
> > Tuerca 1000 20 hs 22/01/2010 14:00 23/01/2010 10:00
> > Tornillo 1000 24 hs 23/01/2010 10:00 27/01/2010 03:00
> > Arandela 1000 12 hs 27/01/2010 03:00 27/01/2010 15:00
> >
> > = (C)/1440 + D es la formula que uso para calcular la fecha fin actualmente
> >
> > ... la fecha fin para la tuerca no hay problema... cae dentro del periodo laborable (sabado 23/01 a las 10:00 de la manana).
> > ... para la fecha fin del tornillo debo tener en cuenta que el turno finaliza a las 13:00 del sabado
> > (desde las 13:00 del sabado hasta el lunes a las 6:00 no se trabaja)
> > y deberia recien empezar el lunes a las 6:00 de la manana pero como es feriado, va comenzar el martes 26 a las 6:00
> > ... sumando las 3 hs que restan del sabado mas las 21 hs restantes para terminar el proceso
> > va terminar el miercoles 27 a las 3:00 de la madrugada.
> >
> > Lo que quiero es saber si mediante alguna formula puedo hacer que esto se calcule directamente
> > y no tener que hacer calculos aparte de cuando finaliza.
> > No se lo de poner un rango fijo, podrias explicar brevemente? ...
>
>
> .
>



Diego
 

Leer las respuestas

#1 Héctor Miguel
28/01/2010 - 21:13 | Informe spam
hola, Diego !

ocurre con cierta frecuencia-frecuente que los servidores estan perdiendo sincronia en los mensajes :-((
la situacion que necesitas resolver tiene sus "vericuetos" y requiere de una recursividad "endemoniada"
tengo preparado un libro con ejemplos mas completos (si me confirmas a que direccion te lo envio ?)

en via de mientras, esto fue lo que conteste a tu consulta anterior el mismo dia 22:

hola, Diego !

basandome en lo que se puede obtener de los datos de tus consultas...

1) este es el "arreglo" de las pruebas
(y una que otra "cosilla" que fueron saliendo en las pruebas):

- titulos (en las columnas A,B,C,D,E)
Tengo los siguientes datos:
A B C D E
Producto Cant. Tiempo Fecha inicio Fecha fin







- datos (mismas columnas a partir de la fila 2
Tuerca 1000 20 hs 22/01/2010 14:00 23/01/2010 10:00
Tornillo 1000 24 hs 23/01/2010 10:00 27/01/2010 03:00
Arandela 1000 12 hs 27/01/2010 03:00 27/01/2010 15:00







- horarios de trabajo:
El trabajo... comienza el lunes a las 6:00 AM y continua en turnos de 8 hs, las 24 hs, hasta el dia sabado a las 13:00 PM.
Luego es dia no laborable hasta el lunes a las 6:00 AM donde comienza nuevamente la semana laboral.







2) estos son los supuestos:

- el dato de la columna C (tiempo) es en notacion decimal indicando "horas" totales del proceso (es decir...)
si quieres representar 10 horas y media, el dato en la columna C seria (formula o dato): => 18.5 (o 18,5 dependiendo de tu separador)

- el dato en la columna D (igual que en la columna E) es un dato-fecha REAL (excel lo puede leer numericamente como fecha y hora)

- tienes una seria de dias "feriados" que estoy suponiendo en el rango [G2:G7]

3) esta es la forma (que se me ocurre) para resolver por formulas tu requerimiento
OJO: toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
y... como el procedimiento necesita de una recursividad exhaustiva, considero mejor enfrentarlo a traves de nombres-formula
para ello deberas seleccionar (para la creacion de los nombres) la fila 2 de tu hoja de trabajo (p.e. la celda [D2] de fecha_termino)

4) crea/define/... los siguientes nombres (OJO: estando seleccionada la celda [E2])
nombre formula (en el cuadro de referencia de "se refiere a:")
xDias =entero($d2)+fila(indirecto("1:"&entero($c2/24*50)))
xFin =k.esimo.menor(si((diasem(xdias)>1)*esnod(coincidir(xdias,$g$2:$g$7,0)),xdias),max(1,$c2/24))-residuo($d2,1)
xHora =$c2/24-(1-"11:00"*(diasem($d2)=7)-residuo($d2,1))
xLunes ="6:00"*(diasem(xfin)=2)

5) aun en la celda [E2] seleccionada, obtienes la fecha y hora de terminacion del proceso "sumando" los 3 ultimos nombres (p.e.)
[E2] = xFin + xHora + xLunes

aplica formato igual a las celdas en columna D (fecha_inicio) y copias/arrastras/... [E2] n_filas abajo (segun tu listado)

seguramente, hara falta algun "ajuste" por lunes intermedios "laborables"
y revisa tu calculo para el caso del tornillo, si el lunes es NO laborable, no se aplican las 6 "horas muertas" (creo yo ?)

saludos,
hector.

Preguntas similares