SOUS.TOTAL (SUBTOTAL en anglais) est la fonction indispensable quand tu travailles avec des données filtrées. Contrairement à SOMME qui additionne tout sans se poser de questions, SOUS.TOTAL s'adapte intelligemment : il recalcule automatiquement quand tu filtres ton tableau. Tu obtiens toujours le bon total, celui des lignes visibles uniquement.
Concrètement, c'est lui qui fait que ton tableau de bord affiche le CA de la région sélectionnée, que ta moyenne de factures se recalcule au fur et à mesure que tu filtres par statut, et que ton compteur de projets actifs reste juste sans jamais toucher à la formule. Fini les totaux faux parce qu'un filtre était actif.
Syntaxe de la fonction SOUS.TOTAL
=SOUS.TOTAL(no_fonction; réf1; [réf2]; ...)Les codes 1-11 ignorent les lignes filtrées mais incluent les lignes masquées manuellement. Les codes 101-111 ignorent toutes les lignes masquées, quelle que soit la méthode. Dans la pratique, préfère les codes 101-111.
Comprendre chaque paramètre de la fonction SOUS.TOTAL
SOUS.TOTAL démarre par un argument que les autres fonctions de calcul n'ont pas : un code chiffré qui dit quel calcul faire (somme, moyenne, comptage…). Viennent ensuite les plages, la première étant obligatoire. Tu peux en empiler jusqu'à 253, mais c'est bien ce code en tête qui change tout le comportement de la formule.
no_fonction
: c'est le code qui détermine le type de calcul à effectuerTu as le choix entre 11 fonctions différentes, chacune disponible en deux versions.
Les codes 1-11 ignorent les lignes masquées par un filtre, mais incluent les lignes masquées manuellement (clic droit > Masquer). Les codes 101-111 ignorent toutes les lignes masquées, quelle que soit la méthode.
Codes les plus courants : 9 ou 109 = SOMME, 1 ou 101 = MOYENNE, 2 ou 102 = NB (compte les nombres), 3 ou 103 = NBVAL (compte les cellules non vides), 4 ou 104 = MAX, 5 ou 105 = MIN.
Astuce : Dans 90 % des cas, utilise les codes 101-111 plutôt que 1-11. Tu es certain que SOUS.TOTAL ne compte que les lignes visibles à l'écran, peu importe comment elles ont été masquées. C'est plus intuitif et moins source d'erreur.
réf1
: c'est la première plage de cellules sur laquelle effectuer le calculÇa peut être une référence simple comme B2:B50 ou une colonne entière comme B:B. C'est le seul paramètre de plage obligatoire.
[réf2], [réf3], ...
: tu peux ajouter jusqu'à 253 plages supplémentaires(facultatif)Pratique si tes données sont réparties dans plusieurs colonnes non adjacentes. Sépare chaque plage par un point-virgule.
Pas envie d'écrire la formule SOUS.TOTAL à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Contrôleur de gestion : analyser les dépenses par département
Tu es contrôleur de gestion et ton manager veut voir tantôt tous les départements, tantôt uniquement l'IT et les RH. Plutôt que de créer plusieurs formules ou de modifier tes totaux à chaque réunion, tu utilises SOUS.TOTAL avec un filtre.
Avec le code 109 (SOMME qui ignore toutes les lignes masquées), le total s'ajuste automatiquement quand tu filtres le tableau. Si tu filtres pour ne voir que IT et RH, la cellule B6 affiche automatiquement 77 000 € (45 000 + 32 000). Avec SOMME, tu aurais toujours 156 000 € même après le filtre.
| A | B | |
|---|---|---|
| 1 | Département | Dépenses |
| 2 | IT | 45 000 € |
| 3 | RH | 32 000 € |
| 4 | Marketing | 28 000 € |
| 5 | Commercial | 51 000 € |
| 6 | TOTAL VISIBLE | 156 000 € |
=SOUS.TOTAL(109; B2:B5)Commercial : tracker les ventes par région filtrée
Tu es commercial et tu gères les ventes de plusieurs régions. Ton tableau contient toutes les régions, mais tu veux pouvoir filtrer par région pour voir instantanément le CA de chacune, sans modifier ta formule de total.
Si tu actives un filtre pour voir uniquement la région Nord, ton total affiche 125 000 € automatiquement. Parfait pour les présentations où tu dois zoomer sur différentes régions sans créer un onglet par région.
| A | B | |
|---|---|---|
| 1 | Région | CA mensuel |
| 2 | Nord | 125 000 € |
| 3 | Sud | 98 000 € |
| 4 | Est | 110 000 € |
| 5 | Ouest | 87 000 € |
| 6 | TOTAL | 420 000 € |
=SOUS.TOTAL(109; B2:B5)Astuce de pro : Pourquoi SOUS.TOTAL ignore-t-il les autres SOUS.TOTAL ? Si tu as des sous-totaux par catégorie et un total général, SOUS.TOTAL ignore automatiquement les sous-totaux intermédiaires : pas de double comptage. Avec SOMME, tu aurais additionné les lignes de détail ET les sous-totaux.
Comptable : calculer la moyenne des factures visibles
Tu es comptable et tu dois calculer le montant moyen des factures, mais seulement pour celles qui sont payées. Plutôt que de créer un tableau séparé, tu filtres par statut "Payée" et utilises SOUS.TOTAL avec le code 101 (MOYENNE).
Avec le filtre "Payée" actif, la moyenne ne calcule que les 3 factures payées : (1 200 + 2 100 + 1 800)/3 = 1 700 €. Change le filtre pour "En attente" et la moyenne se recalcule instantanément. Le code 101 garantit que même les lignes masquées manuellement sont ignorées.
| A | B | C | |
|---|---|---|---|
| 1 | N° Facture | Montant | Statut |
| 2 | F001 | 1 200 € | Payée |
| 3 | F002 | 3 500 € | En attente |
| 4 | F003 | 2 100 € | Payée |
| 5 | F004 | 1 800 € | Payée |
| 6 | Moyenne visible | 1 700 € |
=SOUS.TOTAL(101; B2:B5)Analyste : compter les projets actifs par type
Tu es analyste et tu dois compter le nombre de projets actifs. Ton tableau contient tous les projets (actifs, terminés, annulés) et tu veux filtrer par statut pour obtenir le décompte instantanément.
Le code 102 correspond à la fonction NB qui compte les cellules contenant des nombres ou du texte. Avec le filtre "Actif", SOUS.TOTAL compte uniquement les 3 lignes visibles. Si tu changes le filtre pour "Terminé", le compteur affiche automatiquement 1.
| A | B | C | |
|---|---|---|---|
| 1 | Projet | Statut | Budget |
| 2 | Refonte site web | Actif | 25 000 € |
| 3 | Migration cloud | Terminé | 40 000 € |
| 4 | App mobile | Actif | 35 000 € |
| 5 | CRM custom | Actif | 50 000 € |
| 6 | Nb projets actifs | 3 |
=SOUS.TOTAL(102; A2:A5)Mets la fonction SOUS.TOTAL en pratique avec un exercice corrigé
M'entraînerLes erreurs fréquentes avec la fonction SOUS.TOTAL
Avec SOUS.TOTAL, les soucis viennent rarement de la syntaxe et presque toujours du code de fonction. Le piège classique : choisir un code 1-11 alors que tu attendais un 101-111, si bien que les lignes masquées à la main continuent d'être comptées et que ton total ne colle pas à l'écran. Et si tu tapes un code qui n'existe pas (15, 200…), Excel renvoie #VALEUR!.
Confusion entre codes 1-11 et 101-111 : lignes masquées incluses
Les codes 1-11 ignorent les lignes filtrées mais comptent quand même les lignes masquées manuellement. Résultat : des totaux qui ne correspondent pas à ce qui est visible à l'écran.
Solution : Prends l'habitude d'utiliser systématiquement les codes 101-111. Ils ignorent toutes les lignes masquées et évitent toute ambiguïté. Utilise 109 pour SOMME, 101 pour MOYENNE, 102 pour NB, 104 pour MAX, 105 pour MIN.
Erreur #VALEUR! avec un code de fonction inexistant
Si tu utilises un code qui n'existe pas (comme 15 ou 200), Excel retourne #VALEUR!. Les seuls codes valides sont 1-11 et 101-111.
Solution : Mémorise les codes les plus courants : 109 = SOMME, 101 = MOYENNE, 102 = NB, 104 = MAX, 105 = MIN. Si tu as un doute, consulte l'aide Excel ou utilise la saisie semi-automatique qui propose les codes disponibles.
Utiliser SOUS.TOTAL sur un tableau sans filtre : formule inutilement complexe
Certains utilisent SOUS.TOTAL partout "au cas où", même sur des tableaux qui ne seront jamais filtrés. Résultat : des formules plus complexes à lire sans aucun bénéfice.
Solution : Réserve SOUS.TOTAL aux tableaux où tu appliqueras des filtres ou masqueras des lignes. Pour les tableaux statiques, SOMME, MOYENNE, NB sont plus simples, plus lisibles et tout aussi fiables.
SOUS.TOTAL vs SOMME vs AGREGAT vs NB
Prends SOUS.TOTAL dès qu'un tableau est filtré et que tu veux le total des lignes visibles, surtout s'il contient déjà des sous-totaux qu'il faut éviter de compter deux fois. Si rien n'est jamais filtré, SOMME et NB restent plus lisibles. Et le jour où tes données contiennent des #N/A ou des #VALEUR! à ignorer, c'est AGREGAT qu'il te faut : c'est la seule des quatre à gérer les erreurs.
| Critère | SOUS.TOTAL | SOMME | AGREGAT | NB |
|---|---|---|---|---|
| Respecte les filtres | ✅ Oui | ❌ Non | ✅ Oui | ❌ Non |
| Ignore autres sous-totaux | ✅ Oui | ❌ Non | ❌ Non | ❌ Non |
| Gère les erreurs | ❌ Non | ❌ Non | ✅ Oui | ❌ Non |
| Nombre de fonctions | 11 fonctions | 1 seule | 19 fonctions | 1 seule |
| Facilité d'utilisation | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
| Cas d'usage principal | Tableaux filtrés | Additions simples | Calculs avancés | Comptages simples |
Questions fréquentes sur la fonction SOUS.TOTAL
Pourquoi utiliser SOUS.TOTAL plutôt que SOMME ?
SOUS.TOTAL est intelligent : il ignore automatiquement les lignes masquées par un filtre. Si tu filtres ton tableau de ventes par région, SOUS.TOTAL recalcule le total uniquement pour les lignes visibles. SOMME, lui, additionne toujours tout, même ce qui est caché.
Que signifient les codes 1-11 vs 101-111 ?
Les codes 1-11 incluent les lignes masquées manuellement (clic droit > Masquer) mais ignorent les filtres automatiques. Les codes 101-111 ignorent toutes les lignes masquées, quelle que soit la méthode. Utilise 101-111 pour être sûr de ne compter que ce qui est visible à l'écran.
SOUS.TOTAL peut-il remplacer toutes les fonctions Excel ?
Non, SOUS.TOTAL propose 11 fonctions de base : MOYENNE (1/101), NB (2/102), NBVAL (3/103), MAX (4/104), MIN (5/105), PRODUIT (6/106), ECARTYPE (7/107), ECARTYPE.PEARSON (8/108), SOMME (9/109), VAR.P (10/110) et VAR (11/111). Pour les autres besoins, utilise AGREGAT (19 fonctions) ou les fonctions classiques.
Pourquoi SOUS.TOTAL ne compte-t-il pas les autres SOUS.TOTAL ?
C'est une protection contre le double comptage. Si tu as des sous-totaux par catégorie et un total général, SOUS.TOTAL ignore automatiquement les sous-totaux intermédiaires. Résultat : ton total général est juste, sans avoir à bricoler tes formules.
SOUS.TOTAL fonctionne-t-il avec les tableaux croisés dynamiques ?
Pas vraiment, car les tableaux croisés dynamiques gèrent déjà automatiquement leurs sous-totaux et filtres. SOUS.TOTAL est fait pour les tableaux classiques où tu appliques des filtres manuellement. Pour les TCD, laisse Excel gérer les calculs.
Quelle est la différence entre SOUS.TOTAL et AGREGAT ?
SOUS.TOTAL propose 11 fonctions et ignore les filtres. AGREGAT propose 19 fonctions, ignore aussi les filtres, et ajoute la gestion des erreurs (il peut ignorer les cellules contenant #VALEUR! ou #N/A). Utilise AGREGAT uniquement si tu as besoin de cette gestion d'erreurs avancée, sinon SOUS.TOTAL est plus simple.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

