Por favor ayuda solo tengo la parte mas facil

19/12/2006 - 00:25 por Heriberto Martínez Roa | Informe spam
Hola grupo, les escribo para solicitar ayuda en un trabajo que no he podido
terminar, ya algunos de ustedes me han colaborado pero aun falta,
lamentablemente no pude anexar el archivo de trabajo en el que aparece las
inquietudes, pero lo pueden descargar del siguiente enlace

http://tareash.googlepages.com/FECH...CURSOS.xls
nuevamente gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/12/2006 - 08:34 | Informe spam
hola, Heriberto !

... un trabajo que no he podido terminar... el archivo de trabajo... lo pueden descargar del siguiente enlace [...]



[en tanto aparecen mas propuestas]... va a ser necesario que realices los siguientes 'cambios' en el archivo del enlace:

1) a las fechas de la columna 'A', aplica un formato que te permita 'ver' el dia en que inician los cursos
[p.e. si un curso se imparte -solo- los miercoles... -en teoria- NO 'debiera' dar inicio un domingo] :))

2) en la columna 'F', la formula que estas usando 'asume' que todos los cursos tienen una duracion de 5 dias a la semana :-(
-> cambiala a [p.e.] =si(a2,(4*(coincidir(e2,asistencia,0)=1)+1)*d2,0)

3) en la columna 'H', para poder 'hacer que coincida con su dia' la terminacion de cursos cuando su intensidad NO es de lunes a viernes
prueba con la siguiente formula 'matricial' [ya sabes, al introducirla/editarla se debe terminar con ctrl+mayus+enter]
-> toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' [por si las dudas] :D

=si(a2,si(coincidir(e2,asistencia,0)-1,max(fila(indirecto(a2&":"&a2+entero(g2*7)))
*(diasem(fila(indirecto(a2&":"&a2+entero(g2*7))))=(coincidir(e2,asistencia,0)-1))),
dia.lab(a2,g2,vacancia!$a$2:$a$252)),0)

-> notas: [obviamente] debe quedar en una sola linea y...
NO estoy considerando los dias... 'festivos' ? que utilizas para la funcion dia.lab(...) desde la hoja vacancias!$a$2:$a$252 :-((
[no estoy muy seguro que 'efectivamente' se trate de dias 'NO-laborables'] -???-

4) OJO: en la hoja de vacancia... es necesario que inviertas 'el orden' del rango 'asistencia' para que pueda usarse la funcion diasem(...)
de: -> lunes a viernes / lunes / martes / miercoles / jueves / viernes / sabado / domingo
a: -> lunes a viernes / domingo / lunes / martes / miercoles / jueves / viernes / sabado

5) OJO: [otra vez ???] :D
-> puesto que la formula 'principal' [en la columna 'H' de la hoja fechas] es -de momento- matricial...
y tienes en dicha hoja una 'preparacion' de ~500 filas [supongo que 'por si se llegan a necesitar']...
el tiempo de re/calclos EN CADA MODIFICACION... no creo que vaya a resultar muy 'de tu agrado' :-((
-> [probablemente] seria mejor si utilizas SOLO las filas que se vayan ocupando 'realmente' -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Héctor Miguel
20/12/2006 - 03:11 | Informe spam
hola, Heriberto !

... realice los cambios... pero al momento de relizar los calculos la fecha de finalizacion se extiende una fecha de mas
por ejemplo: un curso que se inicio el lunes 5 de febrero de 2006, dura diez y seis horas con una intensidad de 4 horas diarias
(solo los lunes),para un total de cuatro clases debiera finalizar el 26 de febrero del 2007 y no el 5 de marzo [...]



no he bajado el archivo con las adaptaciones :-( [pero supongo que la razon del desfasamiento se debe a]:
la formula propuesta esta 'sumando' los dias de clase a la fecha de inicio [no contempla que la fecha de inicio ES YA un dia de clase] :))

prueba descontando ese dia modificando de la formula propuesta la parte de los 'enteros' [es decir]...
donde dice: -> entero(g2*7)
modifica a: -> entero((g2-1)*7)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

=si(a2,si(coincidir(e2,asistencia,0)-1,max(fila(indirecto(a2&":"&a2+entero(g2*7)))
*(diasem(fila(indirecto(a2&":"&a2+entero(g2*7))))=(coincidir(e2,asistencia,0)-1))),
dia.lab(a2,g2,vacancia!$a$2:$a$252)),0)
Respuesta Responder a este mensaje
#3 Heriberto Martínez Roa
21/12/2006 - 04:03 | Informe spam
Hola Héctor, realice los cambios ( donde dice: entero(g2*7) modifique a:
entero((g2-1)*7)pero mira que ya no me calcula la fecha de finalización si
el curso es de lunes a viernes, solo funciona para cursos que tienen
frecuencia de un día


=si(a2,si(coincidir(e2,asistencia,0)-1,max(fila(indirecto(a2&":"&a2+entero(g2*7)))
*(diasem(fila(indirecto(a2&":"&a2+entero(g2*7))))=(coincidir(e2,asistencia,0)-1))),
dia.lab(a2,g2,vacancia!$a$2:$a$252)),0)



=SI(A2;SI(COINCIDIR(E2;ASISTENCIA;0)-1;MAX(FILA(INDIRECTO(A2&":"&A2+ENTERO((G2-1)*7)))


*(DIASEM(FILA(INDIRECTO(A2&":"&A2+ENTERO((G2-1)*7))))=(COINCIDIR(E2;ASISTENCIA;0)-1)));
DIA.LAB(A2;G2;VACANCIA!$A$2:$A$252));0)

El archivo se encuentra en
http://tareash.googlepages.com/FECH...CURSOS.xls
Aun tengo dudas en si sí o no se están teniendo en cuenta las fechas de
vacancia.
Gracias
Respuesta Responder a este mensaje
#4 Heriberto Martínez Roa
21/12/2006 - 04:16 | Informe spam
además, Olvide decirte que como fecha de finalización me esta dando las
misma fecha de inicio.

"Heriberto Martínez Roa" escribió en el mensaje
news:
Hola Héctor, realice los cambios ( donde dice: entero(g2*7) modifique a:
entero((g2-1)*7)pero mira que ya no me calcula la fecha de finalización si
el curso es de lunes a viernes, solo funciona para cursos que tienen
frecuencia de un día


=si(a2,si(coincidir(e2,asistencia,0)-1,max(fila(indirecto(a2&":"&a2+entero(g2*7)))
*(diasem(fila(indirecto(a2&":"&a2+entero(g2*7))))=(coincidir(e2,asistencia,0)-1))),
dia.lab(a2,g2,vacancia!$a$2:$a$252)),0)



=SI(A2;SI(COINCIDIR(E2;ASISTENCIA;0)-1;MAX(FILA(INDIRECTO(A2&":"&A2+ENTERO((G2-1)*7)))


*(DIASEM(FILA(INDIRECTO(A2&":"&A2+ENTERO((G2-1)*7))))=(COINCIDIR(E2;ASISTENCIA;0)-1)));
DIA.LAB(A2;G2;VACANCIA!$A$2:$A$252));0)

El archivo se encuentra en
http://tareash.googlepages.com/FECH...CURSOS.xls
Aun tengo dudas en si sí o no se están teniendo en cuenta las fechas de
vacancia.
Gracias


Respuesta Responder a este mensaje
#5 Héctor Miguel
21/12/2006 - 06:16 | Informe spam
hola, Heriberto !

... realice los cambios (donde dice: entero(g2*7) modifique a: entero((g2-1)*7)
pero mira que ya no me calcula la fecha de finalizacion si el curso es de lunes a viernes
solo funciona para cursos que tienen frecuencia de un dia



[primero]: confirmando de tu siguiente post, donde comentas que...
"ademas, Olvide decirte que como fecha de finalizacion me esta dando las fecha de inicio."



-> lo anterior se debe a que cuando modificaste/editaste/... la formula para incluir: -> entero((g2-1)*7)
[probablemente] olvidaste que para terminar con la edicion de la formula se debe pulsar -> {ctrl}+{mayus}+{enter}
y luego, copiar la formula de la celda re/editada... al resto de las celdas en la columna 'H' -?-
-> recuerda que se trata de una formula 'matricial'
-> [revisa la segunda linea del punto 3 del mensaje con la propuesta inicial] :D

[segundo]: tengo una 'cierta duda'... en relacion con que la formula SI este funcionando 'correctamente' en cursos lunes-a-viernes...
por que ?... porque la parte de la formula que hace los calculos cuando los cursos son de lunes-a-viernes... es la parte final...
-> la que dice: -> dia.lab(a2,g2,vacancia!$a$2:$a$252)),0)
Y... con respecto del rango que le estas pasando de la hoja 'vacancia': -> '$A$2:$A$252'
a) se supone/espera/asume/... que es un rango que contiene fechas NO LABORABLES [o el argumento de los 'festivos'] -?-
b) estas seguro que 'ese' es -precisamente- el tipo de fechas que estas usando en ese rango ???... dias en los que NO hay cursos ???

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida