Sumar fechas discriminando feriados y no laborales

20/01/2010 - 18:10 por Diego | Informe spam
Hola:
Estoy empezando a programar la producción en una fabrica y por el momento
realizando lo que se llama carga de máquina.
Tengo en
A: NOmbre del articulo
B: Operación
C: Cantidad de unidades
D: Tiempo Standar que lleva hacer cada unidad
E: Tiempo proceso: que lleva hacer todas las unidades del art.
F: tiempo perdido (setup de maquina, etc)
G: Fecha de inicio del proceso con formato 18/01/2010 14:00
H: Fecha fin del proceso

Actualmente uso la formula = (E + F)/1440 + G para determinar en que fecha
y hora se va terminar de procesar ese articulo.
Lo que quiero preguntar es si hay alguna formula que me descrimine los dias
feriados y los no laborales.
aqui se trabaja de lunes a viernes las 24 hs y los sabados hasta las 13: 00 PM

En project se puede hacer, pero qiero hacerlo desde excel. El excel con que
trabajo es 2003

Desde ya muchas gracias




Diego

Preguntas similare

Leer las respuestas

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

podrias exponer tres o cuatro ejemplos donde se pueda apreciar la intervencion de los sabados con 13 hrs en lugar de 24 ?
y en que rango FIJO pondrias las fechas de los dias feriados (y ejemplos tambien de su intervencion en el tiempo de proceso total) ?

recuerda que lo que no expongas... habria que adivinarlo/suponerlo/inventarlo/... y (generalmente) pocas veces se acierta :-((

saludos,
hector.

__ OP __
A: NOmbre del articulo
B: Operacion
C: Cantidad de unidades
D: Tiempo Standar que lleva hacer cada unidad
E: Tiempo proceso: que lleva hacer todas las unidades del art.
F: tiempo perdido (setup de maquina, etc)
G: Fecha de inicio del proceso con formato 18/01/2010 14:00
H: Fecha fin del proceso

Actualmente uso... = (E + F)/1440 + G para determinar en que fecha y hora se va terminar de procesar ese articulo.
Lo que quiero preguntar es si hay alguna formula que me descrimine los dias feriados y los no laborales.
aqui se trabaja de lunes a viernes las 24 hs y los sabados hasta las 13: 00 PM
En project se puede hacer, pero qiero hacerlo desde excel. El excel con que trabajo es 2003
Respuesta Responder a este mensaje
#2 Diego
21/01/2010 - 12:50 | Informe spam
Hola Hector:
Veamos si puedo ser mas claro:

El trabajo en la empresa 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

Para calcular la fecha fin para la tuerca no hay problema porque el
resultado cae dentro del periodo laborable (sabado 23/01 a las 10:00 de la
mañana).
Ahora 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
mañana, pero como es feriado, va comenzar el martes 26 a las 6:00, por lo que
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?

Espero ahora entiendas un poco mejor la situacion, sino volvere con mas
detales
Muchas gracias

Diego


"Héctor Miguel" escribió:

hola, Diego !

podrias exponer tres o cuatro ejemplos donde se pueda apreciar la intervencion de los sabados con 13 hrs en lugar de 24 ?
y en que rango FIJO pondrias las fechas de los dias feriados (y ejemplos tambien de su intervencion en el tiempo de proceso total) ?

recuerda que lo que no expongas... habria que adivinarlo/suponerlo/inventarlo/... y (generalmente) pocas veces se acierta :-((

saludos,
hector.

__ OP __
> A: NOmbre del articulo
> B: Operacion
> C: Cantidad de unidades
> D: Tiempo Standar que lleva hacer cada unidad
> E: Tiempo proceso: que lleva hacer todas las unidades del art.
> F: tiempo perdido (setup de maquina, etc)
> G: Fecha de inicio del proceso con formato 18/01/2010 14:00
> H: Fecha fin del proceso
>
> Actualmente uso... = (E + F)/1440 + G para determinar en que fecha y hora se va terminar de procesar ese articulo.
> Lo que quiero preguntar es si hay alguna formula que me descrimine los dias feriados y los no laborales.
> aqui se trabaja de lunes a viernes las 24 hs y los sabados hasta las 13: 00 PM
> En project se puede hacer, pero qiero hacerlo desde excel. El excel con que trabajo es 2003


.

Respuesta Responder a este mensaje
#3 Héctor Miguel
22/01/2010 - 10:46 | Informe spam
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? ...
Respuesta Responder a este mensaje
#4 Diego
22/01/2010 - 14:58 | Informe spam
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? ...


.

Respuesta Responder a este mensaje
#5 Héctor Miguel
23/01/2010 - 02:40 | Informe spam
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.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida