Calculando vto. Parte iii

Hola Fernando, soy Ivan (el de los vtos. XDDD) tengo una nueva duda respecto a esta fórmula. Después de los ajustes que me recomendaste la fórmula me queda de la siguientes forma:
=SI(I23="CONTADO";"(ROGAMOS ENVIEN TALON))";FECHA(AÑO($B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0));MES($B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0))+SI(DIA(B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0))>BUSCARV($H11;DIRECCIONES!$B$4:$X$203;23;0);1;0);BUSCARV($H11;DIRECCIONES!$B$4:$X$203;23;0)))
Funciona perfectamente gracias a tu ayuda, ahora quisiera ajustarla un poquito más. Si recuerdas, con esta fórmula si el día de vto. Resultante había superado el día de pago del cliente (ej. 10 c/mes) automáticamente pasaba el vto. Al mes siguiente. Ahora bien, quisiera que la fórmula me dejara un margen de días; me explico, si el cliente paga el día 10 y el vto. Dado por excel cae por ejemplo el 12 o 13, quisiera que el vto. No se me fuera al mes siguiente, sino que se mantuviera en el 10 de ese mes. No tiene sentido que por 3 o 4 días que se pasara el vto. Tendríamos que esperar a cobrar 1 mes más. El margen por ejemplo seria de 4 días para ser exactos. Pasados esos días, ya se tendría que ir el vto. Al mes siguiente.
Bueno, espero que me hayas entendido, muchas gracias Fernando,
Un saludo,
Ivan.

1 Respuesta

Respuesta
1
Dentro de la fórmula que copias, el condicional
...+SI(DIA(B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0))>BUSCARV($H11;DIRECCIONES!$B$4:$X$203;23;0);1;0);...
Es el que decide si agrega o no un mes más al calculado comparando el día teórico de pago con el cargado en la base del cliente.
Por lo tanto para asignarle una tolerancia de 4 días bastará que adiciones, en la fórmula, ese número o que coloques una referencia a una celda donde guardes la cantidad de días adicionales de mora.
Por lo tanto tu fórmula final (?) Sería:
=SI(I23="CONTADO";"(ROGAMOS ENVIEN TALON))";FECHA(AÑO($B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0));MES($B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0))+SI(DIA(B13+BUSCARV($H11;DIRECCIONES!$B$4:$W$203;22;0))>BUSCARV($H11;DIRECCIONES!$B$4:$X$203;23;0)+(((4)));1;0);BUSCARV($H11;DIRECCIONES!$B$4:$X$203;23;0)))
(Exageré los paréntesis innecesarios para que veas dónde coloqué la tolerancia)
Me parece que es lo que buscabas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas