Monsieur Excel
Pour tout savoir faire sur Excel !

20 septembre 2018

Modèle de facturation (c)

Voici la suite des instructions pour les formules des colonnes G et I :
  • les stocks sont valorisés au prix de vente ;
  • en colonne I, affichez un indicateur de l'urgence de commande : * s'il vous manque
    (Min stock - Stock) de 1 à 5 unités, ** pour 6 à 10, *** pour 11 à 15 unités...
En G5, une simple formule suffit pour calculer la valeur du stock au prix de vente. La voici :
=D5*F5

La fonction Rept

Pour la colonne I, c’est plus délicat, comme nous l’avons expliqué ci-dessus. A côté de l’énoncé (dans le fichier Excel que vous avez téléchargé), un conseil apparaît. Vous y découvrez que plusieurs étoiles sont affichées à l’aide de la formule =REPT("+";A39).

Si vous êtes comme la quasi-totalité des utilisateurs d’Excel, vous n’avez jamais entendu parler de cette fonction. Quand on découvre ainsi une nouvelle fonction, il est bon de la creuser un peu pour voir comment elle a été programmée. Vous ne savez pas a priori si l’argument peut ne pas être entier et – dans ce cas – s’il prend la partie entière de A39 ou s’il arrondit à l’entier le plus proche.

Entrez donc 3,2 en A39 et vous obtenez +++ en A40. C’est un premier point : les valeurs non entières sont acceptées. Entrez à présent 3,8 et vous constatez que le résultat n’a pas changé. En conclusion, la fonction REPT utilise donc la partie entière de l’argument.

Remarque – C’est en faisant ainsi des tests sur des fonctions d’Excel que je découvrais que j’ai pu apprendre à en tirer le maximum et – dans quelques cas (quand même rares) – à imaginer des utilisations pour ces fonctions qui n’étaient même pas documentées !

Certes, nous aurions aussi pu, et cela a probablement été votre intuition, créer une table avec les valeurs 0, 5, 10, … dans la première colonne et *, **, ***, … dans la seconde pour faire un recherchev() ou – mieux encore – une simple recherche() mais, grâce à la fonction rept(), cela n’est même plus nécessaire.

Une première formule pour la colonne I

Nous sommes à présent prêts pour entrer une première formule en I5. Suite à ce que nous venons de voir, et sachant qu’il faut obtenir une étoile pour chaque groupe de 5 unités manquantes, nous pouvons essayer la formule suivante :
=rept("*";(H5-F5)/5)

Cela donne une erreur mais, si nous reproduisons vers le bas, nous constatons qu’il n’y en a pas quand le stock est insuffisant. Et que, dans ce cas, on obtient toujours le résultat attendu, à une étoile près dans certains cas.

Nous verrons dans le prochain article diverses étapes pour améliorer cette formule…