L’opérateur magique qui met à jour vos formules Excel tout seul (fini le copier-coller !)

Guide « 108 astuces pour grands débutants sur Excel ! » Offert
Booster votre productivité en téléchargeant gratuitement votre ebook PDF des meilleures astuces pour les débutants et les pros d'Excel
Excel formation - 00 Astuces - 100
 

Dans ce tutoriel, je vais vous montrer comment écrire une seule formule dans Excel pour calculer toute une colonne — sans jamais tirer la poignée de recopie — et surtout comment faire en sorte que cette formule s'adapte automatiquement dès qu'une nouvelle ligne est ajoutée, sans que vous n'ayez à toucher quoi que ce soit.

Si vous avez déjà passé du temps à recopier une formule sur 50 lignes et découvert le lendemain qu'un collègue en avait écrasé une par erreur, ce tutoriel est fait pour vous.

 

Téléchargement

Vous pouvez télécharger le fichier d'exemple de cet article en cliquant sur le lien suivant :

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
 

 

Tutoriel Vidéo

 

 

1. Présentation

 

Pour illustrer ce tutoriel, nous allons utiliser le tableau suivant dans lequel nous retrouvons le suivi des commandes clients d'une boutique de sport en ligne.

Pour chaque commande, nous disposons d'une référence, d'un produit, d'une quantité, d'un prix unitaire, et d'une colonne « Total » que nous allons calculer.

Excel formation - 0108-pointExcel - 01

L’opérateur « . » que je vais vous présenter dans cette vidéo permet de construire ce que l’on appelle une formule matricielle.

Avant de commencer, il est donc utile de comprendre ce que signifie une formule matricielle dynamique dans Excel 365.

Contrairement à une formule classique qui produit un seul résultat dans une seule cellule, une formule matricielle dynamique peut retourner plusieurs valeurs à la fois et les « déverser » automatiquement dans les cellules voisines.

Ce comportement s'appelle le déversement (ou « spill » en anglais). Toute la puissance que nous allons exploiter dans ce tutoriel repose sur ce mécanisme.

 

2. Le problème de la poignée de recopie

 

   2.1 La méthode classique et ses limites

 

Pour ce tutoriel, nous allons souhaiter le montant total de chaque vente du tableau.

Nous allons donc ajouter une nouvelle colonne :

Excel formation - 0108-pointExcel - 02

Ensuite, pour déterminer ce montant, nous insérons en E7 la formule suivante :

  =C7*D7 

Pour étendre sur toutes les cellules de la colonne, il nous devons encore sélectionner la cellule E7 et « tirer » la poignée de recopie (le petit carré en bas à droite de la cellule) jusqu'à E14.

 

Excel recopie alors la formule sur 8 lignes.

Le résultat semble correct à première vue. Mais cette approche cache trois problèmes concrets.

  • Le premier problème est l'absence de protection. Si un collègue tape une valeur manuellement dans une cellule de formule — par accident ou parce qu'il ne sait pas qu'une formule s'y trouve — Excel ne signale rien. La formule disparaît silencieusement, et les totaux deviennent faux sans le moindre avertissement.
  • Le deuxième problème est le manque de dynamisme. Si une nouvelle commande est ajoutée en ligne 15, la formule ne s'y trouvera pas automatiquement. Il faudra penser à l'y recopier manuellement.
  • Le troisième problème est la maintenance. Si la logique de calcul évolue (par exemple, appliquer une remise de 10 % sur chaque ligne), il faudra modifier toutes les cellules une par une, ou re-tirer la formule.

 

   2.2 La tentative avec une plage élargie

 

Une première idée pour rendre la formule plus dynamique serait d'écrire en E7 :

  =C7:C100*D7:D100 

 

Excel formation - 0108-pointExcel - 03

En validant avec [Entrée], Excel va déverser les résultats sur toutes les lignes de 7 à 100.

Cela fonctionne, mais un problème immédiat apparaît : les lignes 15 à 100, qui ne contiennent aucune donnée, affichent un tiret ou un zéro.

Notre colonne Total est polluée par des résultats parasites.

C'est exactement ce problème que la fonction SUPPR.PLAGE — et son équivalent compact, l'opérateur point — va résoudre.

 

3. SUPPR.PLAGE : rogner automatiquement les cellules vides

 

   3.1 Comprendre le principe

 

La fonction SUPPR.PLAGE prend une plage et la « rogne » pour ne conserver que les cellules réellement utilisées, en ignorant automatiquement les cellules vides au début ou à la fin.

Elle est particulièrement utile lorsque nous travaillons avec des plages larges prévues pour accueillir des données futures.

Sa syntaxe est la suivante :

  =SUPPR.PLAGE(plage ; [mode_lignes] ; [mode_colonnes]) 

Où :

 

  • Le premier argument est la plage à rogner.
  • Les deux suivants sont facultatifs et indiquent si l'on souhaite rogner le début, la fin ou les deux extrémités (valeur par défaut : les deux). Dans la très grande majorité des cas, nous n'avons pas besoin de les préciser.

 

   3.2 Application à notre tableau de commandes

 

Nous nous plaçons en E7 et nous saisissons :

  =SUPPR.PLAGE(C7:C100)*SUPPR.PLAGE(D7:D100) 

 

Excel formation - 0108-pointExcel - 04

Nous validons avec [Entrée]. Excel affiche maintenant les totaux uniquement pour les 8 lignes remplies — sans aucun résultat parasite en dessous.

Et si nous ajoutons une nouvelle commande en ligne 15 (par exemple : CMD-009, Haltères 5 kg, 3, 39,90), la formule détecte automatiquement la nouvelle ligne et calcule son total, sans aucune intervention de notre part.

Attention, étant donné qu’il s’agit d’une formule matricielle, il est indispensable que les cellules de propagations permettent effectivement de se déverser.

C’est pourquoi, si quelqu'un tente de saisir une valeur manuellement dans l'une des cellules de résultat — par exemple E8 — Excel affiche immédiatement une erreur #PROPAGATION! pour indiquer qu'un obstacle bloque la formule.

Excel formation - 0108-pointExcel - 05

C'est un signal d'alerte intégré, bien plus fiable que de simplement espérer que personne ne touchera à vos formules.

 

4. L'opérateur point : la syntaxe compacte

 

   4.1 Présentation

 

Écrire SUPPR.PLAGE deux fois pour deux colonnes fonctionne parfaitement, mais alourdit la formule.

Excel 365 propose une notation encore plus concise pour obtenir exactement le même résultat : l'opérateur point.

Le principe est simple : nous plaçons un point (.) directement dans la référence de plage, juste avant ou après les deux-points ( « : »), en fonction de la partie que nous souhaitons rogner.

Si nous voulons rogner la fin de la plage (les lignes vides du bas), nous écrivons :

  C7:.C100 

Le point se place entre les deux-points et le nom de la cellule finale.

 

Si nous voulons rogner le début de la plage (des lignes vides en haut), nous écrivons :

  C7.:C100 

Si nous voulons rogner les deux extrémités, nous combinons :

  C7.:.C100 

 

   4.2 Réécriture de notre formule

 

Nous retournons en E7 et nous remplaçons la formule précédente par :

  =C7:.C100*D7:.D100 

Le résultat est strictement identique à la version avec SUPPR.PLAGE, mais la formule est beaucoup plus lisible.

 

Le point placé avant C100 et avant D100 indique à Excel de rogner uniquement la fin de chaque plage — c'est-à-dire les lignes vides en bas.

 

5. Gérer les en-têtes avec EXCLURE

 

   5.1 Le problème des colonnes entières

 

Certains utilisateurs voudront aller encore plus loin et sélectionner toute la colonne C (C:C) plutôt qu'une plage limitée à C100. L'idée est séduisante : la formule deviendrait alors vraiment illimitée.

Nous modifions notre formule ainsi :

  =C.:.C*D.:.D 

 

Excel formation - 0108-pointExcel - 06

 

En validant, Excel affiche une erreur #VALEUR! sur la première ligne.

La raison est simple : la ligne 6 contient l'en-tête « Quantité », qui est un texte, et Excel ne peut pas multiplier un texte par un nombre. La ligne de titre est incluse dans le calcul alors qu'elle ne devrait pas l'être.

 

   5.2 Utiliser EXCLURE pour ignorer l'en-tête

 

La fonction EXCLURE (DROP en anglais) nous permet de supprimer un nombre défini de lignes au début ou à la fin d'une plage. Sa syntaxe est :

  =EXCLURE(tableau ; nb_lignes) 

Nous l'utilisons pour exclure la première ligne (l'en-tête) de chaque colonne. Notre formule finale en E7 devient :

  =EXCLURE(C.:.C*D.:.D;1) 

Cette formule combine deux mécanismes : l'opérateur point rogne les cellules vides de début et de fin et EXCLURE retire l'en-tête.

 

Elle est entièrement dynamique : aucune mise à jour nécessaire, quelle que soit la taille du tableau.

 

   5.3. Appliquer l'opérateur point sur les lignes avec PARCOL

 

Maintenant, imaginons que nous souhaitions calculer automatiquement le montant total des ventes avec une seule formule.

Pour cela, il nous suffit de reprendre exactement la même formule, mais encapsulée dans une fonction SOMME :

  =SOMME(EXCLURE(C.:.C*D.:.D;1)) 

 



Articles qui pourraient vous intéresser

Cette fonction méconnue dans Excel fait travailler chaque cellule individuellement (et sans VBA)
Combiner plusieurs tableaux Excel avec une formule : la méthode complète pour consolider vos données automatiquement
Fonction INDEX : les techniques secrètes et sous-estimées qui rendent vos tableaux Excel vraiment dynamiques
Filtrer les données avec des cases à cocher Excel : la technique MAGIQUE que 95% des utilisateurs ne connaissent pas encore !
Comment créer une fonction personnalisée pour les Moyennes Mobiles sur Excel (et sans VBA !) ?
Comment automatiser vos Tableaux Excel grâce aux plages nommées dynamiques ?
Découvrez l’astuce Excel qui va RÉVOLUTIONNER vos Tableaux (opérateur # Dièse)
Ces fonctions cachées d’Excel ont révolutionné ma façon de travailler !
Découvrez comment déchiffrer n’importe quelle formule Excel en 5 minutes (même les plus complexes) !
Comment CONCATENER des données dans Excel (toutes versions !)
Créez vos propres fonctions personnalisées sans VBA dans Excel (nouvelle fonction LAMBDA)
Comment analyser la dispersion de vos données avec l'écart-type dans Excel ?

Contact - Plan du site - À propos - Contact

© Excelformation.fr 2018-2026 - Excel, simplement

Haut de la page

Excelformation.fr propose de nombreuses formations pratiques et gratuites sur Microsoft Excel : des cours pour apprendre à structurer et analyser les données, des tutos sur les fonctions avancées, les formules et les formules avancées d'Excel, les formules matricielles, les mise-en-formes conditionnelles, les graphiques Excel (xls, xlsx, xlsm,…). Des tutoriels pour apprendre à automatiser les tâches répétitives (via des macro-commandes en VBA) de vos classeurs Excel.