Calcular la hora en que estuvieron mas empleados

5 envíos / 0 nuevos
Último envío
rulesagain
Imagen de rulesagain
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntos
alta: 22/10/2011 - 23:50
Puntos: 210
Calcular la hora en que estuvieron mas empleados

Buenas tardes, solicitando un poco de su ayuda.

En el archivo adjunto calculo cuanta gente estuvo laborando en base a su horario y al final del dia se suman los valores, del resultado obtengo el numero mas alto de gente como en el caso del día 2 donde se puede apreciar que de 2 a 3 de la tarde estuvieron laborando un máximo de 25 personas de las 26 que tengo registradas en la plantilla lo cual se va registrando en la opción de puesto.

Ahora bien, el problema que tengo es que al momento de agregar los horarios de cada 30 minutos (5:30,6:30,etc) y las 31 tablas que corresponden a cada día del mes, el archivo se hace muy pesado, por que necesito agregar las pestañas al archivo original el cual pesa alrededor de 5mb y 2 o mas de este archivo cuando ya esta completado para abrirlo se tarda dependiendo del equipo a donde lo envio.

Hay alguna forma de simplicar esta información mediante formulas, ya que el archivo se va a compartir y no se permite utilizar macros.

O alguna propuesta diferente sin mover solamente la base que aparece en la hoja1.

De antemano agradezco la atención

Saludos 

AdjuntoTamaño
Office spreadsheet icon puesto_hora.xls282.5 KB
universoexcel
Imagen de universoexcel
Offline
última acción: Hace 6 años 8 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 25/10/2011 - 19:41
Puntos: 710
Re: Calcular la hora en que estuvieron mas empleados

Hola, confieso de que no acabo de comprender totalmente tus tablas como para ayudarte a simplificarlas, pero si te puedo decir que tu archivo esta creciendo en tamaño de esa forma porque las tablas dinámicas duplican la información original que esta contenida en ellas ( como ejemplo, dale doble clic a cualquier valor y veras que te muestra todos los elementos que lo conforman).

 

Para evitar que se dispare el tamaño del archivo, pega tus tablas dinámicas como valores.

rulesagain
Imagen de rulesagain
Offline
última acción: Hace 9 años 6 meses
Nivel 1 - 200 puntos
alta: 22/10/2011 - 23:50
Puntos: 210
Re: Calcular la hora en que estuvieron mas empleados

 

 

Muchas gracias por contestar, y te comento, solo hay una tabla dinamica que es la que aparece en la parte superior y de color azul.

 

abajo solo es una tabla formulada, lo que hace el archivo, es buscar en que hora tuve mas gente trabajando de a cuerdo a su horario.

 

Es decir si las 10 personas que laboran de 8:00 a 3:00 solo asistieron 9 en la tabla dinamica lo inidica es como si hiciera un contar en base a la hora.

 

En la tabla de abajo lo que hace es buscar cada hora cuantas personas estan laborando

 

por ejemplo en un horario de 8:oo a 14:00 tiene una jornada de 6 horas con lo cual la tabla va a poner el valor del los empleados que estuvieron en ese periodo de horas

 

quedaria asi

 

 

8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00

6        6       6        6        6       6        6       0        0            

5        5       5        5        5       0        0       0        0            

7        7       7       7        7        7        7      7        0   

0        0      0       0        4         4        4      4        0

 

18      18    18     18      22      17      17     17      0  < suma de los empleados que trabajaron

en este caso la tabla me indica que la hora en que tuve mas gente fue a las 12:00 con un valor maximo de 22

 Pero necesito que saque le informacion dia por dia por lo que tendria que hacer la tabla para cada dia como el ejemplo para calcular todo el mes

Espero haberme explicado

 

De antemano agradezco la ayuda

 

Saludos

 

 

 

 

Wil

universoexcel
Imagen de universoexcel
Offline
última acción: Hace 6 años 8 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 25/10/2011 - 19:41
Puntos: 710
Re: Calcular la hora en que estuvieron mas empleados

Ok, ya entendí tu dilema. Y tengo un par de comentarios al respecto.

 

El primero efectivamente está en tus fórmulas, y en ellas estás duplicando una búsqueda innecesariamente, estás usando esto:

 

=IF((ABS(MID($A108,7,2))-1)<ABS(MID(L$93,1,2)),0,IF(ABS(MID($A108,7,2))<=ABS(MID(L$93,7,2)),L$92,0)


cuando tu formula se puede simplificar de la siguiente manera para obtener el mismo resultado:

 

=IF((ABS(MID($A108,7,2))-1)<ABS(MID(L$93,1,2)),0,L$92)


sin embargo, esto no va a reducir más que en lo más mínimo el tamaño de tu archivo, por el simple volumen de formulas que vas a tener que mantener.


Mi pregunta sería, tus datos de los empleados a cierta hora, los recibes de algún archivo? o son metidos manualmente? porque el formato donde los estás introduciendo no es precisamente amigable y el duplicarlo para cada día del mes es una labor manual brutal. 


Pero si tus datos vienen de algún otro formato plano sería mucho más simple crear otra forma de visualizarlos que sea más práctica para llenar y más práctica para leer. Ahora que si viene de un dato manual, me temo que no hay mucho más por hacer.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 1 día 2 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
respecto del tamaño de la tabla dinámica

respecto del tamaño que ocupa la tabla dinámica,

los archivos de la versión 2003 por defecto guardan una especie de cache de la tabla dinámica para no tener que regenerarla al abrir el archivo.

Para desactivar esta opción, 

En la versión 2007 está en Opciones de la tabla dinámica>datos> desactiva la opción "Guardar datos de origen con el archivo".

 

para la versión 2003 o anterior, está en Opciones de la tabla dinámica>Opciones de datos> desactiva la opción "Guardar datos con el diseño de la tabla"


prueba a ver qué tal, y nos cuentas si esto reduce algo el tamaño de tu archivo

 

------
Ya sé Excel, pero necesito más.