Trivia que me ha queda'o grande!

25/10/2006 - 19:39 por ElAlumno | Informe spam
Amigos, por favor su ayuda para la siguiente formulación (bueno, yo la
tengo con =SI anidados, pero puede ser de otra manera):

En E8 tengo una fecha de retiro
En E9 tengo una fecha de ingreso, y
en E20 debo colocar una formula que evalue y liquida lo siguiente:

1) Si la fecha de retiro está comprendida en el segundo semestre DE
CUALQUIER AÑO y el ingreso se produjo tambien dentro del segundo
semestre de ese mismo año, debe tomar la fecha de ingreso que figura
en E9.
2) Si la fecha de retiro está comprendida en el segundo semestre DE
CUALQUIER AÑO y el ingreso se produjo en el primer semestre de ese
mismo año o antes, debe tomar como fecha el 01-jul-AñoActual(2006)
3) Si la fecha de retiro está comprendida en primer semestre DE
CUALQUIER AÑO y el ingreso se produjo tambien dentro del primer
semestre de ese mismo año, debe tomar la fecha de ingreso que figura
en E9.
4) Si la fecha de retiro está comprendida en el primer semestre DE
CUALQUIER AÑO y el ingreso se produjo antes del primer semestre de ese
mismo año, debe tomar como fecha el 01-ene-AñoActual

Estoy empleando la siguiente fórmula:
=SI(Y(_FRetiro<=FSdoS,_FIngreso>=FeIn2S),FeIn1S,SI(Y(_FRetiro<=FPerS,_FIngreso>=FeIn1S),_FIngreso,FeIn1S))
Donde:
_FRetiro = Fecha de Retiro
FSdoS = 31-Dic-AñoActual
_FIngreso = Fecha de Ingreso
FeIn2S = Fecha Inicio 2do Semestre (01-jul-AñoActual)
FeIn1S = Fecha Inicio 1er Semestre (01-ene-AñoActual)
FPerS = Fecha finalización Periodo (30-jun-AnoActual)

Gracias por su atención y tambien por ayudarmen a salir de esta (y de
otras tantas!)

Saludos,

Manuel
 

Leer las respuestas

#1 Héctor Miguel
26/10/2006 - 05:08 | Informe spam
hola, Manuel !

1) si entiendo bien... y manteniendo un 'estricto apego' a las condicionantes que expones en la consulta...
[y tratando de 'evadir' el uso constante de la funcion si-condicional por si la formula va a ser 'repetitiva'] -?-
resultaria en una formula +/- como la siguiente: [toma nota que debe ser en una sola linea y el separador de argumentos]

=o(y(mes(e8)>5,e9>fecha(año(e8),6,30)),y(mes(e8)<6,y(año(e8)=año(e9),mes(e9)<6)))*e9+y(mes(e8)>5,e9<fecha(año(e8),7,1))*fecha(año(hoy()),7,1)+y(mes(e8)<6,e9<fecha(año(e8),1,1))*fecha(año(hoy()),1,1)

2) si te sientes mas 'comodo' con el uso de la funcion si-condicional, [creo que] la siguiente formula seria mas facil de 'leer'...

=si(mes(e8)>5,si(e9<fecha(año(e8),7,1),fecha(año(hoy()),7,1),e9),si(e9<fecha(año(e8),1,1),fecha(año(hoy()),1,1),e9))

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

__ la consulta original __
... para la siguiente formulación (bueno, yo la tengo con =SI anidados, pero puede ser de otra manera):
En E8 tengo una fecha de retiro
En E9 tengo una fecha de ingreso, y
en E20 debo colocar una formula que evalue y liquida lo siguiente:
1) Si la fecha de retiro esta comprendida en el segundo semestre DE CUALQUIER A#O
y el ingreso se produjo tambien dentro del segundo semestre de ese mismo a#o
debe tomar la fecha de ingreso que figura en E9.
2) Si la fecha de retiro esta comprendida en el segundo semestre DE CUALQUIER A#O
y el ingreso se produjo en el primer semestre de ese mismo a#o o antes
debe tomar como fecha el 01-jul-A#oActual(2006)
3) Si la fecha de retiro esta comprendida en primer semestre DE CUALQUIER A#O
y el ingreso se produjo tambien dentro del primer semestre de ese mismo a#o
debe tomar la fecha de ingreso que figura en E9.
4) Si la fecha de retiro esta comprendida en el primer semestre DE CUALQUIER A#O
y el ingreso se produjo antes del primer semestre de ese mismo a#o
debe tomar como fecha el 01-ene-A#oActual
Estoy empleando la siguiente formula:
=SI(Y(_FRetiro<=FSdoS,_FIngreso>=FeIn2S),FeIn1S,SI(Y(_FRetiro<=FPerS,_FIngreso>=FeIn1S),_FIngreso,FeIn1S))
Donde:
_FRetiro = Fecha de Retiro
FSdoS = 31-Dic-A#oActual
_FIngreso = Fecha de Ingreso
FeIn2S = Fecha Inicio 2do Semestre (01-jul-A#oActual)
FeIn1S = Fecha Inicio 1er Semestre (01-ene-A#oActual)
FPerS = Fecha finalizacion Periodo (30-jun-A#oActual)

Preguntas similares