Math & StatsIntermédiaire

Fonction SOUS.TOTAL ExcelGuide Complet 2026 avec Exemples

SOUS.TOTAL (SUBTOTAL en anglais) est la fonction indispensable quand tu travailles avec des données filtrées. Contrairement à SOMME qui additionne TOUT, SOUS.TOTAL s'adapte intelligemment : il recalcule automatiquement quand tu filtres ton tableau. Tu obtiens toujours le bon total, celui des lignes visibles uniquement.

Dans ce guide, tu vas découvrir comment utiliser SOUS.TOTAL pour éviter les erreurs de calcul sur des tableaux filtrés, avec des exemples concrets de contrôleurs de gestion, commerciaux, comptables et analystes. Fini les totaux faux parce que tu as oublié qu'un filtre était actif !

Syntaxe de la fonction SOUS.TOTAL

=SOUS.TOTAL(no_fonction; réf1; [réf2]; ...)

La fonction SOUS.TOTAL accepte un code de fonction (de 1 à 11 ou de 101 à 111) et jusqu'à 254 références de cellules. Le code détermine le type de calcul (somme, moyenne, comptage...) et si les lignes masquées manuellement doivent être incluses ou non.

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

Comprendre chaque paramètre de la fonction SOUS.TOTAL

1

no_fonction

(obligatoire)

C'est le code qui détermine le type de calcul à effectuer. Tu as le choix entre 11 fonctions différentes, chacune disponible en deux versions :

  • Codes 1-11 : Ignorent les lignes masquées par un filtre, mais incluent les lignes masquées manuellement
  • Codes 101-111 : Ignorent TOUTES les lignes masquées (filtre + masquage manuel)

Par exemple, utilise 109 pour une somme qui ignore absolument toutes les lignes masquées, ou 9 si tu veux quand même inclure les lignes que tu as masquées manuellement.

2

réf1

(obligatoire)

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.

3

réf2, réf3, ...

(optionnel)

Tu peux ajouter jusqu'à 253 plages supplémentaires. Pratique si tes données sont réparties dans plusieurs colonnes non adjacentes. Sépare chaque plage par un point-virgule.

Astuce de pro : Dans 90% des cas, utilise les codes 101-111 plutôt que 1-11. Comme ça, 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.

Exemples pratiques pas à pas

Exemple 1 – Contrôleur de gestion : analyser les dépenses par département

Tu es contrôleur de gestion et tu dois présenter les dépenses totales, mais 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, tu utilises SOUS.TOTAL avec un filtre.

Avec le code 109, le total s'ajuste automatiquement quand tu filtres le tableau.

AB
1DépartementDépenses
2IT45 000 €
3RH32 000 €
4Marketing28 000 €
5Commercial51 000 €
6TOTAL VISIBLE156 000 €
Formule :=SOUS.TOTAL(109; B2:B5)
Résultat :156 000 €

Si tu filtres pour ne voir que IT et RH, la cellule B6 affichera automatiquement 77 000 € (45 000 + 32 000). Avec SOMME, tu aurais toujours 156 000 € même après le filtre.

Exemple 2 – 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.

Filtre une seule région et le total se recalcule instantanément pour cette région.

AB
1RégionCA mensuel
2Nord125 000 €
3Sud98 000 €
4Est110 000 €
5Ouest87 000 €
6TOTAL420 000 €
Formule :=SOUS.TOTAL(109; B2:B5)
Résultat :420 000 €

Si tu actives un filtre pour voir uniquement la région Nord, ton total affichera 125 000 € automatiquement. Parfait pour les présentations où tu dois zoomer sur différentes régions.

Exemple 3 – 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é" 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 : (1200+2100+1800)/3.

ABC
1N° FactureMontantStatut
2F0011 200 €Payée
3F0023 500 €En attente
4F0032 100 €Payée
5F0041 800 €Payée
6Moyenne visible1 700 €
Formule :=SOUS.TOTAL(101; B2:B5)
Résultat :1 700 €

Change le filtre pour "En attente" et la moyenne se recalculera instantanément avec les factures en attente uniquement. Le code 101 (au lieu de 1) garantit que même les lignes masquées manuellement sont ignorées.

Exemple 4 – Analyste : compter les projets actifs par type

Tu es analyste de données 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.

Avec le filtre 'Actif', SOUS.TOTAL(102) compte uniquement les 3 lignes visibles.

ABC
1ProjetStatutBudget
2Refonte site webActif25 000 €
3Migration cloudTerminé40 000 €
4App mobileActif35 000 €
5CRM customActif50 000 €
6Nb projets actifs3
Formule :=SOUS.TOTAL(102; A2:A5)
Résultat :3

Le code 102 correspond à la fonction NB qui compte les cellules contenant des nombres ou du texte. Si tu changes le filtre pour "Terminé", le compteur affichera automatiquement 1. Beaucoup plus rapide qu'une formule NB.SI.ENS complexe !

Pourquoi SOUS.TOTAL ignore les autres SOUS.TOTAL ?

Imagine que tu as un tableau avec des sous-totaux par catégorie (chacun calculé avec SOUS.TOTAL) et un total général en bas. Si tu utilises SOUS.TOTAL pour le total général, il ignorera automatiquement les sous-totaux intermédiaires. Résultat : pas de double comptage ! Si tu avais utilisé SOMME, tu aurais additionné les lignes de détail ET les sous-totaux, ce qui aurait gonflé artificiellement ton total. Cette intelligence de SOUS.TOTAL t'évite des erreurs et simplifie tes tableaux de reporting.

Les erreurs fréquentes et comment les corriger

Confusion entre codes 1-11 et 101-111

Beaucoup de débutants utilisent les codes 1-11 par habitude, puis sont surpris que les lignes masquées manuellement soient quand même comptées. 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 sont plus récents, plus intuitifs, et évitent toute ambiguïté. Utilise 109 pour SOMME, 101 pour MOYENNE, 102 pour NB, etc.

Mauvais code de fonction

Si tu utilises un code qui n'existe pas (comme 15 ou 200), Excel te retournera une erreur #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, regarde l'aide Excel ou utilise la fonction classique équivalente.

Utiliser SOUS.TOTAL quand un filtre n'est pas nécessaire

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 pour rien.

Solution : Utilise SOUS.TOTAL uniquement sur les tableaux où tu appliqueras des filtres ou masqueras des lignes. Pour les tableaux statiques, SOMME, MOYENNE, NB, etc. sont plus simples et plus lisibles.

SOUS.TOTAL vs SOMME vs AGREGAT vs NB

CritèreSOUS.TOTALSOMMEAGREGATNB
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 fonctions11 fonctions1 seule19 fonctions1 seule
Facilité d'utilisation⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Cas d'usage principalTableaux filtrésAdditions simplesCalculs avancésComptages simples

Quand utiliser quoi : Utilise SOUS.TOTAL pour tous tes tableaux avec filtres (reporting, dashboards, listes de données). Réserve SOMME/NB pour les calculs simples sans filtres. Et utilise AGREGAT seulement si tu as besoin d'ignorer les erreurs en plus des filtres (rare).

Questions fréquentes

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 recalculera 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 ?

C'est simple : 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 le reste, tu devras utiliser les fonctions classiques.

Pourquoi SOUS.TOTAL ne compte-t-il pas les autres SOUS.TOTAL ?

C'est une protection géniale 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 les sous-totaux et les filtres. SOUS.TOTAL est fait pour les tableaux classiques où tu appliques des filtres manuellement. Pour les TCD, laisse Excel gérer les calculs automatiquement.

Les fonctions similaires à SOUS.TOTAL

Deviens un pro d'Excel

Tu maîtrises maintenant SOUS.TOTAL ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et devenir vraiment efficace sur Excel avec des tableaux filtrés.

Essayer pendant 30 jours