Monsieur Excel
Pour tout savoir faire sur Excel !

05 janvier 2007

Introduction à la fonction Decaler()

La fonction decaler() est une fonction précieuse d’Excel qui permet de récupérer le résultat obtenu quand on décale – par rapport à une cellule de référence – d’un nombre de lignes et d’un nombre de colonnes donnés. Nous l’avons déjà utilisée dans nos rubriques du 15 novembre 2005 et du 11 décembre 2005.

Sa syntaxe est = decaler(référence;nb. lignes; nb.colonnes)

Nous en voyons un exemple ci-dessous :

En B1, nous avons entré le délai de paiement – ici la valeur 30 – et nous avons donné à cette cellule le format personnalisé 0" jours".

La formule de B5, recopiée ensuite vers la droite, est :
=si(colonne()-$B$1/30>1;decaler(B4;0;-$B$1/30);"")

Si maintenant nous passons le délai de paiement à 60 jours, le résultat exact apparaît aussitôt :

Et s’il y a un paiement à 15 jours ou à 45 jours ?

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.