En este ejemplo vamos a calcular la fecha de pago de una factura si pagamos a un mes los días 20.
=SI(DIA(C10)>20;FIN.MES(C10;1)+20;FIN.MES(C10;0)+20)
DIA(C10) Devuelve el día de la fecha seleccionada, en este ejemplo 19
FIN.MES(C10;0)+20 Devuelve el último día del mes de la fecha de la celda C10 en este ejemplo sería 31/03/2013. Si como segundo argumento ponemos 0, le estamos sumando cero meses luego seguirá devolviendo 31/03/2013, ahora le sumamos una valor 20, el resultado será 20/04/2013
Pero si como segundo argumento ponemos 1, le estamos sumando un mes, luego devolverá 30/04/2013, ahora le sumamos una valor 20, el resultado será 20/05/2013, lo utilizaremos para calcular el vencimiento de las facturas posteriores al día 20.
Ahora necesitamos una función SI, que nos serviría para decir SI el día de la fecha de la celda C10 es > de 20 (en este ejemplo no lo es) entonces devuelve la función FIN.MES más un mes y 20 días , si no lo es (prueba falsa, en este ejemplo no lo es) entonces devuelve la función FIN.MES más 20 días, 20/04/2013
Vencimiento en Sábado o Domingo, se pasa a Lunes
Os dejo el resultado de la celda C13, en este caso añadimos la función DIASEM para calcular si la fecha de vencimiento cae en Sábado o Domingo, y en ese caso habría que pasarlo a lunes.
=SI(DIASEM(SI(DIA(C10)>20;FIN.MES(C10;1)+20;FIN.MES(C10;0)+20);2)=6;SI(DIA(C10)>20;FIN.MES(C10;1)+20;FIN.MES(C10;0)+20)+2;SI(DIASEM(SI(DIA(C10)>20;FIN.MES(C10;1)+20;FIN.MES(C10;0)+20);2)=7;SI(DIA(C10)>20;FIN.MES(C10;1)+20;FIN.MES(C10;0)+20)+1;SI(DIA(C10)>20;FIN.MES(C10;1)+20;FIN.MES(C10;0)+20)))
Hola buena tarde saludos… traté de acoplar su formula con mi caso pero no lo pude lograr, mi caso es: programo pago de facturas cada viernes después de 30 días según la fecha de factura. hay ocasiones en que los 30 días se cumplen en viernes entonces ese día la pago pero por ejemplo si los 30 días se cumplen en sábado entonces la pago hasta el viernes siguiente… podría ayudarme por favor? gracias.
Hola Moises, lo podrías hacer con una prueba lógica SI anidada, donde averigües el día de vencimiento y según este sea sumes los días necesarios para que lo mueva a viernes.
=SI(DIASEM(A1+30;2)=1;A1+30+4;SI(DIASEM(A1+30;2)=2;A1+30+3;SI(DIASEM(A1+30;2)=3;A1+30+2;SI(DIASEM(A1+30;2)=4;A1+30+1;SI(DIASEM(A1+30;2)=6;A1+30+6;SI(DIASEM(A1+30;2)=7;A1+30+5;A1+30))))))
Gracias por seguir ExcelTrucos.com 😉
Muchísimas gracias, estaba buscando esta formula, me salio en examen y no supe hacerla y la he buscado muchísimo y por suerte la encontré con ustedes, Gracias !!!
Gracias por seguir ExcelTrucos.com 🙂