Formula para calcular fecha pago

14/11/2007 - 06:41 por GR | Informe spam
Un saludo a todos:

Nuevamente soliciatando su valiosa ayuda para encontrar una formula que me
de la fecha de pago de acuerdo a las siguientes hipotesis:
30 dias a partir de la fecha de recibido, la liquidacion se hace los dias 3
y 17 de cada mes y si el dia 3 o 17 cae en fin de semana (sabado o domingo)
sera el dia habil siguiente.
Deseo encontrar una formula que me la fecha en que me deben hacer el pago de
acuerdo a lo anteriormente planteado.
Agradezco de antemano tu ayuda.

Saludos

Preguntas similare

Leer las respuestas

#6 julian-vlc-sp
14/11/2007 - 23:47 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Como entretenimiento e intentando reflejar como lo calcularía mentalmente,
suponiendo que la fecha la tenemos en A1 propongo (todo en una línea) la
siguiente opción:

=SI(DIA(A1+30)<=3;3-DIA(A1+30)+A1+30;SI(DIA(A1+30)<;17-DIA(A1+30)+A1+30;FECHA(AÑO(A1+30);MES(A1+30)+1;3)))+(DIASEM(SI(DIA(A1+30)<=3;3-DIA(A1+30)+A1+30;SI(DIA(A1+30)<;17-DIA(A1+30)+A1+30;FECHA(AÑO(A1+30);MES(A1+30)+1;3)));2)=6)*2+(DIASEM(SI(DIA(A1+30)<=3;3-DIA(A1+30)+A1+30;SI(DIA(A1+30)<;17-DIA(A1+30)+A1+30;FECHA(AÑO(A1+30);MES(A1+30)+1;3)));2)=7)

A ver si soy capaz de explicarlo fácilmente:

Con

=SI(DIA(A1+30)<=3;3-DIA(A1+30)+A1+30;SI(DIA(A1+30)<;17-DIA(A1+30)+A1+30;FECHA(AÑO(A1+30);MES(A1+30)+1;3)))

obtengo el día de pago sin tener en cuenta si es sábado o domingo, ya que

si A1+30 es un día del mes igual o menor que 3 entiendo que el día de pago
es

3-DIA(A1+30)+A1+30

para tener el día 3 del mes que toca.

Si el día no es menor o igual que 3 miro si es menor o igual que 17 y en
caso afirmativo con

17-DIA(A1+30)+A1+30

tengo el día 17 del mes que toca.

Si el día es mayor que 17, con

FECHA(AÑO(A1+30);MES(A1+30)+1;3)))

tengo el día 3 del mes siguiente (y si hay salto de año salta de año).

Con

diasem(fecha;2)

tenemos el día de la semana con 1 para el lunes y 7 para el domingo

con

(diasem(fecha;2)=6)*2

tenemos 2 para el sábado, y con

(diasem(fecha;2)=7)

tenemos 1 para el domingo

di fecha lo sustituimos por

=SI(DIA(A1+30)<=3;3-DIA(A1+30)+A1+30;SI(DIA(A1+30)<;17-DIA(A1+30)+A1+30;FECHA(AÑO(A1+30);MES(A1+30)+1;3)))

tendremos 2 o 1 dependiendo de que la fecha de pago sea sábado o domingo.

Si sumamos todo tendremos la fecha de pago deseada sin tener en cuenta que
ese día sea festivo o no, pero eso mejor lo dejamos para otro día, ¿vale?


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"GR" escribió en el mensaje
news:
Un saludo a todos:

Nuevamente soliciatando su valiosa ayuda para encontrar una formula que me
de la fecha de pago de acuerdo a las siguientes hipotesis:
30 dias a partir de la fecha de recibido, la liquidacion se hace los dias
3
y 17 de cada mes y si el dia 3 o 17 cae en fin de semana (sabado o
domingo)
sera el dia habil siguiente.
Deseo encontrar una formula que me la fecha en que me deben hacer el pago
de
acuerdo a lo anteriormente planteado.
Agradezco de antemano tu ayuda.

Saludos


Respuesta Responder a este mensaje
#7 Héctor Miguel
15/11/2007 - 06:24 | Informe spam
hola, chicos !

... formula que me de la fecha de pago de acuerdo a las siguientes hipotesis:
30 dias a partir de la fecha de recibido, la liquidacion se hace los dias 3 y 17 de cada mes
y si el dia 3 o 17 cae en fin de semana (sabado o domingo) sera el dia habil siguiente...



una alternativa mas (a las ya planteadas y solo) tratando de "adelgazar" la formula y los calculos:

(victor) contiene 390 caracteres y hace llamadas a 39 funciones (algunas del ATP)
(julian) contiene 356 caracteres y hace llamadas a 31 funciones
(alterna) contiene 238 caracteres y hace llamadas a 19 funciones

la formula es en una sola linea y mi separador de argumentos es la coma :))

¡+30+elegir(coincidir(dia(a1+30),{1\4\18}),3,17,dia(fecha(año(a1),mes(a1+30)+1,0))+3)-dia(a1+30)+elegir(coincidir(
diasem(a1+30+elegir(coincidir(dia(a1+30),{1\4\18}),3,17,dia(fecha(año(a1),mes(a1+30)+1,0))+3)-dia(a1+30),2),{1\6\7}),0,2,1)

saludos,
hector.
Respuesta Responder a este mensaje
#8 GR
17/11/2007 - 17:57 | Informe spam
Hola a todos:

Primero que nada les ofrezco una disculpa por haber podido contestar antes,
hecho una pequeñas pruebas y me han funcionado las formulas.
Les agradezco mucho su ayuda y el tiempo que invirtieron, mil gracias.
Que tengan un buen fin de semana
Saludos

"Héctor Miguel" wrote:

hola, chicos !

> ... formula que me de la fecha de pago de acuerdo a las siguientes hipotesis:
> 30 dias a partir de la fecha de recibido, la liquidacion se hace los dias 3 y 17 de cada mes
> y si el dia 3 o 17 cae en fin de semana (sabado o domingo) sera el dia habil siguiente...

una alternativa mas (a las ya planteadas y solo) tratando de "adelgazar" la formula y los calculos:

(victor) contiene 390 caracteres y hace llamadas a 39 funciones (algunas del ATP)
(julian) contiene 356 caracteres y hace llamadas a 31 funciones
(alterna) contiene 238 caracteres y hace llamadas a 19 funciones

la formula es en una sola linea y mi separador de argumentos es la coma :))

¡+30+elegir(coincidir(dia(a1+30),{1\4\18}),3,17,dia(fecha(año(a1),mes(a1+30)+1,0))+3)-dia(a1+30)+elegir(coincidir(
diasem(a1+30+elegir(coincidir(dia(a1+30),{1\4\18}),3,17,dia(fecha(año(a1),mes(a1+30)+1,0))+3)-dia(a1+30),2),{1\6\7}),0,2,1)

saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida