Monsieur Excel
Pour tout savoir faire sur Excel !

09 janvier 2007

Paiement à 15 ou à 45 jours

Certains lecteurs m’ont informé par mail de leur difficulté à trouver la formule permettant de gérer les paiements à 15 ou 45 jours, malgré les explications du dernier paragraphe de ma rubrique précédente :

« Si des délais de paiement de 15 ou 45 jours sont envisageables, il suffit de faire un test pour vérifier si c’est le cas avec si(mod($B$1;30)>0;...) et, quand ce test est positif, de faire la moyenne des deux valeurs concernées. »

La formule à placer en B5 n’est pas, je l’avoue humblement, la plus simple qui soit...

En effet, il faut déjà traiter séparément le cas des multiples de 30 et celui des multiples impairs de 15. Mais il y a aussi un autre piège : il faut vérifier, dans ce dernier cas, qu’il y ait bien une valeur dans la seconde colonne à laquelle on fait référence !

La formule utilisée en B5 est la suivante :
=si(colonne()-$B$1/30>1;si(mod($B$1;30)=0;decaler(B4;0;-$B$1/30);
0,5*decaler(B4;0;1-$B$1/30)+si(colonne()-$B$1/30>2;
0,5*decaler(B4;0;-$B$1/30);0));"")

Remarque – Cette formule aurait été plus complexe encore si je n’avais pas analysé la façon dont decaler() fonctionne quand un argument n’est pas entier. Sinon, il m’aurait fallu utiliser ent(-$B$1/30) ou (-$B$1+15)/30 à la place de -$B$1/30 et modifier en conséquence la constante de décalage.

En outre, si l’on pense à utiliser la moyenne, cela évite le test de l’avant-dernière ligne de la formule ci-dessus. En effet, on ne peut pas ajouter à une valeur une cellule contenant du texte, mais on peut faire la moyenne de deux cellules dont l’une contient du texte !

La formule la plus simple pour la cellule B5 est donc :
=si(colonne()-$B$1/30>1;si(mod($B$1;30)=0;decaler(B4;0;-$B$1/30);
moyenne(decaler(B4;0;1-$B$1/30):decaler(B4;0;-$B$1/30);0));"")


Comme quoi, même pour un petit modèle comptable de prévision des encaissements, il faut se creuser les méninges pour éviter le recours à des formules monstrueuses !

1 Commentaire(s):

  • Peut être n'ai je pas bien compris la formulation "Paiement à 15 jours ou à 45 jours" ?
    Si je dois comprendre cette formulation comme : le délai de paiement est de 15 jours OU de 45 jours, dans ce cas le formule initiale suffit puisqu'elle décale le règlement de la totalité de la somme en n+1 dans le cas des 45 jours mais laisse cette somme comme à régler dans le mois dans l'hypothèse d'un règlement à 15 jours. Il n'y a donc pas besoin d'une nouvelle formule.
    Si je dois comprendre cette formulation comme : le règlement se fera à 15 jours à partir de la fin du mois de facturation pour 50% et à 45 jours à partir de la fin du mois de facturation pour les 50% restant, dans ce cas les formules suivantes sont adaptées. Mais, nous sommes dans deux conditions de règlement tout à fait différends( par totalité dans le premier cas, par tranches de 50% dans le suivant) Rbloser@hrnet.fr

    By Anonymous Anonyme, sur 2:27 PM  

Enregistrer un commentaire

<< Accueil