Aller au contenu principal

Qu'est-ce que la fonction ZONES ?

Définition
La fonction ZONES retourne le nombre de plages distinctes dans une référence Excel. Une zone est une plage continue ; plusieurs zones sont séparées par des points-virgules.

ZONES (AREAS en anglais) te sert quand une référence multiple se comporte bizarrement et que tu veux vérifier, avant d'aller plus loin, combien de blocs distincts Excel y voit réellement.

Concrètement, ZONES te sert à valider la structure de tes plages nommées complexes, à détecter les modifications accidentelles dans un tableau de bord critique, ou à créer des formules qui s'adaptent dynamiquement au nombre de zones sélectionnées par l'utilisateur. C'est aussi un outil de débogage efficace pour comprendre comment Excel interprète tes références quand le comportement d'une formule te surprend.

Syntaxe

=ZONES(référence)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ZONES

1

référence

: la référence dont tu veux compter les zones

Une référence peut contenir une seule plage (A1:A10 = 1 zone) ou plusieurs plages séparées par des points-virgules (A1:A5;C1:C5;E1:E5 = 3 zones). Tu peux aussi passer une plage nommée : ZONES retournera alors le nombre de zones incluses dans sa définition.

Types de références acceptés : une cellule unique (A1, compte comme 1 zone), une plage simple (A1:C5, 1 zone), des références multiples (A1:A5;C1:C5, 2 zones), ou une plage nommée définie dans le Gestionnaire de noms.

Attention : Si tu passes une référence invalide ou un texte qui ne représente pas une plage valide, ZONES retourne #VALEUR!. Assure-toi que la plage nommée est correctement définie dans le Gestionnaire de noms.

Le conseil du pro
Pour bâtir une référence à plusieurs zones, maintiens Ctrl enfoncé pendant que tu sélectionnes tes plages à la souris : Excel insère les points-virgules tout seul. Un ZONES sur le résultat te confirme ensuite que tu as bien le bon nombre de zones.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment vérifier qu'une plage ne forme qu'une seule zone avec la fonction ZONES

Le total de chiffre d'affaires que tu présentes demain s'appuie sur une plage que trois personnes ont retouchée cette semaine. Si l'une d'elles y a glissé un second bloc, ta somme ne couvre plus ce que tu crois, et rien à l'écran ne le signale. Tu veux savoir, avant de publier, combien de blocs distincts ta référence contient vraiment. La fonction ZONES te rend ce nombre.

Les étapes
  1. 1
    Dans une cellule, écris =ZONES(.
  2. 2
    En 1er argument : sélectionne la colonne du chiffre d'affaires à inspecter, B2:B19. Cette référence se compte en blocs et jamais en cellules, si bien qu'une plage d'un seul tenant renvoie 1 quel que soit le nombre de lignes qu'elle couvre.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=ZONES(B2:B19)
Explication
La fonction ZONES rend 1 : les dix-huit lignes se suivent sans coupure, elles ne forment donc qu'un seul bloc. C'est le compte que tu veux voir sur une plage de travail saine, et toute autre valeur t'annonce qu'un second bloc s'est invité dans la référence.
Exemple 2

Comment compter le nombre de zones d'une référence multiple avec la fonction ZONES

Ta colonne de chiffre d'affaires n'est plus d'un seul tenant : une ligne de sous-total s'est glissée au milieu, et il n'est pas question de l'inclure dans le calcul sous peine de compter deux fois les mêmes ventes. Tu sélectionnes donc les blocs utiles en tenant Ctrl, et tu veux confirmer que ta référence en compte bien deux, et non trois. La fonction ZONES compte les blocs d'une référence multiple.

Les étapes
  1. 1
    Dans une cellule, écris =ZONES(.
  2. 2
    En 1er argument : écris une seconde parenthèse ouvrante, puis sélectionne les deux plages utiles en maintenant Ctrl enfoncé, B2:B4 au-dessus du sous-total et B6:B7 en dessous, et referme cette parenthèse pour obtenir (B2:B4; B6:B7). Cette seconde paire est obligatoire, car sans elle Excel prend le point-virgule pour un séparateur d'arguments et refuse la formule, croyant qu'on passe deux arguments à une fonction qui n'en accepte qu'un.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ZONES((B2:B4; B6:B7))
Explication
La fonction ZONES rend 2 : la ligne de sous-total coupe la colonne en deux blocs, que la seconde paire de parenthèses réunit en une seule référence. Le compte porte sur les blocs et non sur les lignes.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

ZONES vs LIGNES vs COLONNES vs NB

ZONES est unique : elle compte les plages distinctes dans une référence, pas leur contenu. Les autres fonctions d'information de plage mesurent les dimensions ou les valeurs.

CritèreZONESLIGNESCOLONNESNB
Ce que la fonction comptePlages distinctes (zones)Nombre de lignesNombre de colonnesCellules avec des nombres
Résultat sur A1:A5;C1:C525 (première zone)1 (première zone)Nombre de valeurs numériques
Sensible aux points-virgulesOui, chaque ; = nouvelle zoneNonNonNon
Cas d'usage principalValider la structure d'une plage nomméeHauteur dynamique d'une plageLargeur dynamique d'une plageCompter les valeurs saisies
Le savais-tu ?
Deux plages collées comme A1:A5;A6:A10 comptent quand même pour 2 zones, pas 1 : c'est le point-virgule qui les sépare aux yeux d'Excel, même quand elles se touchent. Ce détail change le comportement de fonctions comme SOMME ou NB.
FAQ

Questions fréquentes

Une zone est une plage de cellules continue et distincte. Par exemple, A1:A5;C1:C5 contient 2 zones séparées par un point-virgule. ZONES compte ces plages individuelles et retourne le nombre total de zones dans ta référence.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction ZONES : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir