La fonction ZONES (AREAS en anglais) retourne le nombre de zones distinctes dans une référence Excel. Une zone, c'est une plage continue de cellules : A1:A5 est une zone, A1:A5;C1:C5 en contient deux.
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 de la fonction ZONES
=ZONES(référence)Comprendre chaque paramètre de la fonction ZONES
référence
: la référence dont tu veux compter les zonesUne 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.
Astuce : Pour créer une référence avec plusieurs zones dans une formule, maintiens Ctrl enfoncé pendant que tu sélectionnes tes plages avec la souris : Excel insère automatiquement les points-virgules. Tu peux ensuite utiliser ZONES pour vérifier que tu as bien sélectionné le bon nombre de zones.
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.
Pas envie d'écrire la formule ZONES à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Responsable reporting : valider la structure de plages nommées
Tu gères un tableau de bord avec plusieurs plages nommées qui collectent des données de différentes sections du classeur. Tu veux vérifier automatiquement que ces plages nommées complexes contiennent bien le nombre de zones attendu pour éviter des erreurs de calcul dans tes rapports critiques.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Plage nommée | Définition | Zones attendues | Validation |
| 2 | VentesRegions | B2:B10;D2:D10;F2:F10 | 3 | =ZONES(VentesRegions)=3 |
| 3 | TrimestresDonnees | A1:C5;E1:G5;I1:K5;M1:O5 | 4 | =ZONES(TrimestresDonnees)=4 |
| 4 | CriteresFiltre | H1:H3;H7:H9 | 2 | =ZONES(CriteresFiltre)=2 |
=ZONES(VentesRegions)La fonction compte 3 zones dans la plage nommée VentesRegions. Comparée à la valeur attendue (=ZONES(VentesRegions)=3), elle retourne VRAI tant que la structure est intacte, FAUX si quelqu'un l'a modifiée accidentellement. Tu peux l'imbriquer dans un SI : =SI(ZONES(VentesRegions)=3;"Structure valide";"Vérifier la plage !").
Astuce de pro : Documente le nombre de zones attendu dans une cellule dédiée de ton tableau de bord, puis utilise =ZONES(MaPlage)=NombreAttendu pour une validation automatique qui se rafraîchit à chaque ouverture du fichier.
Développeur Excel : contrôler la complexité des sélections
Tu développes un outil Excel pour ton équipe et tu veux t'assurer que les utilisateurs ne créent pas de sélections trop complexes qui ralentiraient les calculs sur l'ensemble du classeur partagé. ZONES te permet de créer une barrière de validation.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Test | Formule | Résultat | Action |
| 2 | Sélection simple ? | =ZONES(Selection)<=1 | VRAI | OK |
| 3 | Complexité modérée ? | =ZONES(Selection)<=3 | VRAI | OK - Avertissement |
| 4 | Trop complexe ? | =ZONES(Selection)>5 | FAUX | Dans les limites |
| 5 | Zone unique requise ? | =ZONES(Parametres)=1 | VRAI | Validation réussie |
=SI(ZONES(Selection)>5;"Trop complexe ! Limite à 5 zones.";"OK")La formule affiche un message d'avertissement dès que la sélection dépasse 5 zones. En ajoutant une mise en forme conditionnelle sur la cellule de résultat, tu guides visuellement les utilisateurs sans bloquer leur travail.
Analyste données : contrôle qualité des imports
Tu importes chaque mois des données depuis un système externe vers Excel. Chaque import doit contenir 3 zones distinctes correspondant aux ventes, aux coûts et aux marges. Un import incomplet (par exemple si la zone Marges est absente) fausserait tous tes calculs en aval.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Source | Zones détectées | Format attendu | Statut |
| 2 | Import Janvier | 3 | 3 (Ventes;Coûts;Marges) | ✓ Valide |
| 3 | Import Février | 3 | 3 (Ventes;Coûts;Marges) | ✓ Valide |
| 4 | Import Mars | 2 | 3 (Ventes;Coûts;Marges) | ✗ Structure incorrecte |
| 5 | Import Avril | 3 | 3 (Ventes;Coûts;Marges) | ✓ Valide |
=SI(ZONES(ImportDonnees)=3;"✓ Structure valide";"✗ Vérifier import")Comparée à la structure attendue de 3 zones, la fonction détecte immédiatement le problème dès l'import Mars (qui n'en compte que 2), bien avant que l'erreur se propage dans tes rapports finaux.
Formateur Excel : déboguer une référence complexe
Tu es formateur et tu expliques à tes stagiaires pourquoi certaines formules se comportent différemment selon la structure des références. ZONES est un outil de diagnostic parfait pour révéler comment Excel découpe une référence.
| A | B | C | |
|---|---|---|---|
| 1 | Référence testée | Zones comptées | Diagnostic |
| 2 | A1:A10 | 1 | Zone unique continue |
| 3 | A1:A5;A6:A10 | 2 | 2 zones adjacentes |
| 4 | A1:A10;C1:C10 | 2 | 2 zones non adjacentes |
| 5 | A1:A5;A6:A10;C1:C5 | 3 | 3 zones distinctes |
=ZONES(A1:A5;A6:A10)Même si A1:A5 et A6:A10 sont adjacentes visuellement, le point-virgule entre les deux les rend distinctes aux yeux d'Excel. ZONES retourne 2, pas 1. Cette différence peut affecter le comportement de fonctions comme SOMME ou NB.
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ère | ZONES | LIGNES | COLONNES | NB |
|---|---|---|---|---|
| Ce que la fonction compte | Plages distinctes (zones) | Nombre de lignes | Nombre de colonnes | Cellules avec des nombres |
| Résultat sur A1:A5;C1:C5 | 2 | 5 (première zone) | 1 (première zone) | Nombre de valeurs numériques |
| Sensible aux points-virgules | Oui, chaque ; = nouvelle zone | Non | Non | Non |
| Cas d'usage principal | Valider la structure d'une plage nommée | Hauteur dynamique d'une plage | Largeur dynamique d'une plage | Compter les valeurs saisies |
Questions fréquentes sur la fonction ZONES
Qu'est-ce qu'une zone dans Excel ?
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.
ZONES fonctionne-t-elle avec des plages nommées ?
Oui. Si tu crées une plage nommée définie avec plusieurs zones séparées par des points-virgules, ZONES retourne le nombre exact de zones. C'est particulièrement utile pour auditer tes plages nommées complexes et détecter les modifications accidentelles.
Pourquoi utiliser ZONES plutôt que compter manuellement ?
ZONES est indispensable pour valider automatiquement des sélections multiples, vérifier la structure de plages nommées complexes, ou créer des formules qui s'adaptent aux sélections de l'utilisateur. C'est aussi un outil de débogage efficace pour comprendre la structure de tes références complexes.
Quelle est la différence entre ZONES et NB ?
ZONES compte le nombre de plages distinctes dans une référence, pas leur contenu. NB compte le nombre de cellules contenant des nombres. Si tu as A1:A5;C1:C5, ZONES retourne 2 (deux zones), tandis que NB compte les cellules avec des valeurs numériques dans ces deux zones.
Comment ZONES gère-t-elle les références invalides ?
Si tu passes une référence invalide ou un texte qui ne représente pas une plage valide, ZONES retourne #VALEUR!. Assure-toi toujours que ta référence est valide, soit directement (une plage bien définie), soit via une plage nommée correctement saisie dans le Gestionnaire de noms.
Peut-on utiliser ZONES dans une formule conditionnelle ?
Oui. Combine ZONES avec SI pour créer des validations conditionnelles : =SI(ZONES(MaSelection)=1;"Zone unique - OK";SI(ZONES(MaSelection)<=3;"Multi-zones acceptable";"Trop complexe")). Cette formule adapte son message selon le nombre de zones détectées.
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
