AGRANDIR est une fonction de tableau dynamique qui étend un tableau existant aux dimensions que tu lui imposes, en ajoutant des lignes et des colonnes supplémentaires. Les nouvelles cellules peuvent être remplies avec la valeur de ton choix, ou laissées vides. C'est une fonction exclusive à Excel 365 et Excel 2021.
Elle est particulièrement utile quand tu consolides des données provenant de sources de tailles différentes, que tu crées des rapports récurrents avec une structure figée, ou que tu construis des plannings et des grilles avec un nombre de lignes et de colonnes toujours identique. En forçant des dimensions constantes, AGRANDIR rend tes graphiques et tes mises en forme conditionnelles stables d'une semaine à l'autre.
Syntaxe de la fonction AGRANDIR
=AGRANDIR(tableau; lignes; [colonnes]; [valeur_remplissage])Comprendre chaque paramètre de la fonction AGRANDIR
Les deux premiers arguments sont obligatoires : le tableau à étendre, puis le nombre de lignes total visé. Les deux derniers sont facultatifs et c'est là que tout se joue : [colonnes] pilote la largeur, et [valeur_remplissage] décide de ce qui atterrit dans les cellules neuves.
Deux raccourcis à connaître : mettre 0 (ou omettre) pour lignes ou colonnes garde la dimension d'origine intacte, et laisser [valeur_remplissage] vide remplit tout avec #N/A — rarement ce que tu veux, donc précise plutôt 0 ou "".
tableau
: le tableau ou la plage de cellules à agrandirIl peut s'agir d'une plage fixe comme A1:B5, d'un tableau structuré Excel, ou du résultat d'une autre fonction dynamique.
Les valeurs d'origine sont toujours préservées dans le coin supérieur gauche du résultat. AGRANDIR ajoute des lignes en bas et des colonnes à droite, sans modifier ni déplacer les données existantes.
lignes
: le nombre total de lignes que doit avoir le tableau agrandiCe nombre doit être supérieur ou égal au nombre de lignes du tableau d'origine, sinon Excel retourne une erreur #VALEUR!. Utilise 0 si tu veux conserver le nombre de lignes d'origine sans le modifier.
Par exemple, si ton tableau source a 3 lignes et que tu spécifies 6 pour lignes, AGRANDIR ajoute 3 lignes vides (ou remplies selon valeur_remplissage) en bas.
Attention : Spécifier un nombre de lignes inférieur aux dimensions d'origine provoque une erreur #VALEUR!. AGRANDIR ne peut pas servir à réduire un tableau.
[colonnes]
: le nombre total de colonnes du tableau agrandi(facultatif)Si tu l'omets ou que tu utilises 0, Excel conserve le nombre de colonnes d'origine. Doit également être supérieur ou égal aux colonnes d'origine.
Tu peux agrandir uniquement les lignes, uniquement les colonnes, ou les deux simultanément selon les besoins de ta structure cible.
[valeur_remplissage]
: la valeur utilisée pour remplir les cellules ajoutées(facultatif)Si tu l'omets, Excel utilise #N/A par défaut. Tu peux utiliser 0 pour des tableaux numériques, "" pour des cellules visuellement vides, ou n'importe quelle autre valeur texte comme "Disponible" ou "-".
Cette valeur peut aussi être une formule évaluée une seule fois, et non répétée cellule par cellule.
Astuce : Pour des tableaux de calcul, 0 est le choix le plus sûr car il n'interfère pas avec les sommes. Pour des tableaux de planning ou de suivi, une valeur textuelle comme "À compléter" communique mieux l'intention.
Exemples pratiques pas à pas
Contrôle de gestion : standardiser des données mensuelles à 31 lignes
Tu prépares un rapport mensuel de chiffre d'affaires journalier. Les mois de 28 ou 30 jours ont naturellement moins de lignes que les mois de 31 jours, ce qui rend tes graphiques instables et oblige à réajuster les plages manuellement chaque mois.
| A | B | |
|---|---|---|
| 1 | Jour | CA |
| 2 | 1 | 1 200 € |
| 3 | 2 | 980 € |
| 4 | 3 | 1 450 € |
| 5 | ... | ... |
| 6 | 28 | 1 100 € |
| 7 | 29 | |
| 8 | 30 | |
| 9 | 31 |
=AGRANDIR(A1:B28; 31; 2; "")La fonction force le tableau à 31 lignes sur 2 colonnes quelles que soient les données du mois, en laissant les lignes ajoutées vides (texte vide plutôt que #N/A). Ton graphique conserve toujours le même axe X et ta mise en forme conditionnelle s'applique sur la même plage d'un bout à l'autre de l'année.
Astuce de pro : Combine avec une référence dynamique : =AGRANDIR(DonnéesMois; 31; COLONNES(DonnéesMois); "") pour t'adapter automatiquement si tu ajoutes des colonnes au tableau source.
RH : créer une grille de planning hebdomadaire
Tu as saisi les rendez-vous confirmés de la semaine dans un petit tableau 2×2. Tu veux générer automatiquement une grille de planning complète sur 4 créneaux (lignes) et 7 jours (colonnes), avec les créneaux non assignés marqués comme disponibles.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
| 2 | Réunion | Formation | Disponible | Disponible | Disponible | Disponible | Disponible |
| 3 | Client A | Client B | Disponible | Disponible | Disponible | Disponible | Disponible |
| 4 | Disponible | Disponible | Disponible | Disponible | Disponible | Disponible | Disponible |
| 5 | Disponible | Disponible | Disponible | Disponible | Disponible | Disponible | Disponible |
=AGRANDIR(A1:B2; 4; 7; "Disponible")La fonction préserve les rendez-vous confirmés dans le coin supérieur gauche, puis étend la grille à 4 créneaux sur 7 jours en remplissant chaque cellule neuve par « Disponible ». Quand un créneau s'occupe, tu le saisis dans le tableau source et le planning se met à jour automatiquement.
Data analyst : normaliser deux sources avant de les empiler
Tu consolides deux exports de systèmes différents. Source A a 8 lignes, Source B en a 6, mais tu veux les empiler dans un tableau uniforme de 10 lignes chacune avant d'appliquer des formules d'analyse communes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Source | Dimensions d'origine | Formule | Résultat |
| 2 | Source A | 8 lignes × 5 colonnes | =AGRANDIR(SourceA; 10; 5; 0) | 10×5 |
| 3 | Source B | 6 lignes × 5 colonnes | =AGRANDIR(SourceB; 10; 5; 0) | 10×5 |
| 4 | Empilées | =ASSEMB.V(ci-dessus; ci-dessus) | 20×5 |
=AGRANDIR(SourceA; 10; 5; 0)La fonction normalise Source A (8 lignes) à un format fixe de 10 lignes sur 5 colonnes, en complétant les lignes manquantes par des zéros. Appliquée de la même manière à Source B, elle donne deux blocs aux dimensions identiques, prêts à être empilés et analysés sur les mêmes positions.
Commercial : agrandir uniquement les lignes pour anticiper la croissance
Tu as un tableau de suivi des ventes pour 2 vendeurs et tu anticipes de recruter 5 autres commerciaux dans les prochains mois. Tu veux préparer ton tableau avec 7 lignes dès maintenant pour que tes graphiques et formules soient déjà en place quand les données arrivent.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Vendeur | Mois 1 | Mois 2 | Mois 3 |
| 2 | Alice | 12 500 € | 14 200 € | 13 800 € |
| 3 | Bob | 9 800 € | 11 500 € | 10 200 € |
| 4 | (vide) | |||
| 5 | (vide) | |||
| 6 | (vide) |
=AGRANDIR(A1:D2; 7; 0; "")Ici, le 0 sur l'argument des colonnes garde exactement les 4 colonnes d'origine : la fonction se contente d'ajouter des lignes vides pour atteindre 7 au total. Les 5 nouvelles lignes sont prêtes à recevoir les données des futurs commerciaux.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction AGRANDIR
Deux familles de blocages reviennent avec AGRANDIR. Le #VALEUR! vient toujours d'une cible trop petite : tu lui demandes moins de lignes ou de colonnes que la source, alors qu'elle ne sait qu'agrandir. Le #DEVERSER!, lui, signale que la zone où le résultat doit s'étaler est déjà occupée, parfois par un simple espace invisible.
Le #NOM? est d'une autre nature : la fonction n'existe qu'à partir d'Excel 365 et 2021, donc une version plus ancienne ne la reconnaît pas. Et si tes cellules neuves affichent #N/A, c'est juste que tu n'as pas renseigné de valeur de remplissage.
Erreur #VALEUR! : dimensions insuffisantes
AGRANDIR ne peut qu'agrandir un tableau, jamais le réduire. Si tu spécifies un nombre de lignes ou de colonnes inférieur aux dimensions du tableau d'origine, Excel retourne #VALEUR!. Par exemple, =AGRANDIR(A1:C3; 2; 2; 0) échoue car le tableau source a 3 lignes et 3 colonnes.
Solution : Assure-toi que lignes >= LIGNES(tableau) et colonnes >= COLONNES(tableau). Pour calculer dynamiquement les dimensions minimales : =AGRANDIR(A1:C3; MAX(LIGNES(A1:C3); 5); MAX(COLONNES(A1:C3); 5); 0) ne tombe jamais en dessous des dimensions d'origine.
Erreur #DEVERSER! : cellules déjà occupées dans la zone de déversement
Les fonctions de tableau dynamique déversent leurs résultats dans les cellules adjacentes. Si des cellules dans la zone de déversement contiennent déjà des données (même un espace invisible), Excel ne peut pas placer le résultat et retourne #DEVERSER!.
Solution : Libère les cellules dans la zone que doit occuper le tableau agrandi. Sélectionne la cellule de formule, observe le cadre bleu pointillé qui indique la zone de déversement, et supprime ou déplace ce qui se trouve à l'intérieur.
Erreur #NOM? : fonction non reconnue
AGRANDIR n'existe que dans Excel 365 et Excel 2021. Si tu vois #NOM?, tu utilises une version antérieure (Excel 2019, 2016 ou antérieur) qui ne connaît pas cette fonction.
Solution : Vérifie ta version d'Excel via Fichier > Compte > Informations sur le produit. Si tu es sur une version antérieure à Excel 2021, crée les lignes et colonnes supplémentaires manuellement, ou utilise VBA pour automatiser l'extension.
Les cellules ajoutées affichent #N/A au lieu d'être vides
Quand tu omets le paramètre valeur_remplissage, Excel utilise #N/A par défaut. C'est le comportement voulu pour certains usages (détecter les cellules non renseignées), mais il peut rendre le tableau difficile à lire et perturber les calculs.
Solution : Précise explicitement la valeur de remplissage : 0 pour les tableaux numériques, "" pour des cellules visuellement vides, ou une valeur métier comme "Disponible" pour les plannings. Ne jamais laisser ce paramètre vide quand le tableau est destiné à être lu par des utilisateurs.
Astuces avancées avec AGRANDIR
Dimensions minimales garanties avec MAX
Quand les dimensions du tableau source peuvent varier, utilise MAX pour garantir une taille minimale sans jamais tomber sous les dimensions d'origine : =AGRANDIR(Source; MAX(LIGNES(Source); 20); MAX(COLONNES(Source); 5); 0).
Le tableau résultat est toujours au moins 20×5, même si la source est plus petite.
Combinaison avec FILTRE et TRI pour des rapports standardisés
Enchaîne une extraction filtrée et triée avec AGRANDIR pour standardiser le résultat à une taille fixe : =AGRANDIR(TRI(FILTRE(A1:C100; B1:B100>50)); 50; 3; "-").
Le tableau final fait toujours 50 lignes, quel que soit le nombre de lignes qui passent le filtre, ce qui stabilise les graphiques et les plages de mise en forme.
Empiler des sources hétérogènes avec ASSEMB.V
Pour consolider plusieurs tableaux de tailles différentes en une seule vue, normalise chacun avant d'empiler : =ASSEMB.V(AGRANDIR(Source1; 10; 5; 0); AGRANDIR(Source2; 10; 5; 0)).
Chaque bloc occupe exactement 10 lignes et 5 colonnes dans la vue consolidée, ce qui facilite les formules d'analyse qui référencent des positions fixes.
Questions fréquentes sur la fonction AGRANDIR
AGRANDIR fonctionne-t-elle avec Excel 2019 ?
Non, AGRANDIR est une fonction de tableau dynamique exclusive à Excel 365 et Excel 2021. Les versions antérieures, dont Excel 2019, Excel 2016 et antérieures, ne la reconnaissent pas et affichent #NOM?.
Si tu dois travailler avec une version antérieure, la seule alternative native est de créer les lignes et colonnes supplémentaires manuellement ou via une macro VBA.
Que se passe-t-il si je spécifie moins de lignes que le tableau d'origine ?
Si le nombre de lignes ou de colonnes spécifié est inférieur aux dimensions du tableau d'origine, AGRANDIR retourne une erreur #VALEUR!. Cette fonction ne peut qu'agrandir, jamais réduire.
Pour redimensionner à la baisse, utilise des fonctions comme FILTRE, STXT ou CHOISIR selon ton besoin.
Peut-on utiliser une formule comme valeur de remplissage ?
Oui, le paramètre valeur_remplissage accepte une formule. Par exemple, =AGRANDIR(A1:B2; 5; 5; ALEA()) remplit les cellules ajoutées avec des valeurs aléatoires.
Attention : la formule est évaluée une seule fois lors du calcul, pas individuellement pour chaque cellule ajoutée. Toutes les nouvelles cellules reçoivent la même valeur calculée au moment de l'évaluation.
Comment agrandir uniquement les colonnes sans toucher aux lignes ?
Utilise 0 pour le paramètre lignes afin de conserver le nombre de lignes d'origine : =AGRANDIR(A1:C3; 0; 10; "") conserve exactement 3 lignes mais étend le tableau à 10 colonnes.
De même, omettre colonnes ou le mettre à 0 conserve le nombre de colonnes d'origine pendant que tu modifies les lignes.
Pourquoi les cellules ajoutées affichent-elles #N/A ?
C'est le comportement par défaut quand tu omets le paramètre valeur_remplissage. Excel utilise #N/A pour indiquer que ces cellules ne contiennent pas de données d'origine.
Pour obtenir des cellules vides visuellement, utilise "" comme valeur de remplissage. Pour des tableaux numériques où tu veux que les nouvelles cellules n'affectent pas les calculs, utilise 0.
AGRANDIR peut-elle s'adapter automatiquement quand la source change de taille ?
Oui, en combinant AGRANDIR avec LIGNES et MAX : =AGRANDIR(Source; MAX(LIGNES(Source); 20); MAX(COLONNES(Source); 5); 0).
Cela garantit que le tableau agrandi fait au moins 20 lignes et 5 colonnes, mais s'adapte automatiquement si la source dépasse ces dimensions. Cette approche évite les erreurs #VALEUR! quand la source grossit au-delà des dimensions cibles que tu avais prévues.
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
