Aller au contenu
Klargrid

La fonction DECALER

Une plage définie par un point de départ, un décalage et une taille : les 12 derniers mois, une plage qui s'agrandit avec les données. Au prix d'un classeur plus lent.

La syntaxe

=DECALER(réf; lignes; colonnes; [hauteur]; [largeur])

Dans un Excel en anglais : =OFFSET(reference, rows, cols, [height], [width]).

Les arguments

  • réf : la cellule de départ.
  • lignes, colonnes : le décalage.
  • hauteur, largeur : la taille de la plage rendue.

Un exemple

=SOMME(DECALER(B1;NBVAL(B:B)-12;0;12;1))

La somme des 12 dernières valeurs de la colonne B.

Les pièges

  • Volatile : recalculée à chaque modification du classeur ; en nombre, elle le ralentit.
  • Illisible : une plage calculée ne se voit pas, et se vérifie mal.

Aller plus loin

  • INDEX, qui fait la même chose sans être volatile : =SOMME(INDEX(B:B;NBVAL(B:B)-11):INDEX(B:B;NBVAL(B:B))).
  • L'audit des formules : repère les fonctions volatiles.

Questions fréquentes

Pourquoi mon classeur rame avec DECALER ?
Chaque modification, même ailleurs, relance tous les DECALER et tout ce qui en dépend. Un tableau structuré ou INDEX suffisent le plus souvent.