Qu'est-ce que la fonction LIGNES ?
LIGNES (ROWS en anglais) te sert chaque fois qu'une formule doit s'adapter toute seule à la taille réelle de tes données, sans que tu ailles corriger une plage à la main dès qu'une ligne s'ajoute ou disparaît. C'est la brique qui rend tes formules réellement dynamiques plutôt que figées sur la taille du tableau au moment où tu les as écrites.
Concrètement, tu vas l'utiliser pour construire des tableaux de bord dont le compteur se met à jour tout seul, valider des imports de données pour détecter les fichiers tronqués, ou créer des formules avancées avec INDEX et DECALER qui suivent la croissance de ta liste sans que tu touches quoi que ce soit.

Comprendre chaque paramètre de la fonction LIGNES
tableau
: c'est la référence dont tu veux connaître le nombre de lignesÇa peut être une plage simple comme A1:A10, une plage multi-colonnes comme B5:E20, un tableau structuré comme Ventes[Montant], ou même le résultat d'une autre fonction qui renvoie une plage.
LIGNES compte toujours les lignes, pas les colonnes. Pour une plage de 10 lignes et 5 colonnes, LIGNES renvoie 10. Si tu veux compter les colonnes, utilise plutôt COLONNES.

Exemples pratiques pas à pas
Comment compter le nombre de lignes d'une plage avec la fonction LIGNES
Ton catalogue produits s'allonge de semaine en semaine, et on te demande sans arrêt combien de références il contient au juste. Tu as la liste complète avec la catégorie, le prix, le stock et le fournisseur, et tu veux un compteur qui donne le total sans que tu recomptes à l'œil. La fonction LIGNES mesure la hauteur de ta plage et sort le nombre de produits d'un coup.
- 1Dans une cellule, écris
=LIGNES(. - 2En 1er argument : sélectionne la colonne Produit de ton catalogue,
A2:A19. La plage démarre enA2et non enA1, car l'en-tête « Produit » est une ligne comme une autre pour Excel et la fonction la compterait, ce qui t'annoncerait un produit de trop. Une seule colonne suffit puisque LIGNES mesure la hauteur et non le nombre de cellules, doncA2:A19etA2:E19renvoient le même résultat. - 3Ferme la parenthèse et appuie sur Entrée.
=LIGNES(A2:A19)A2:A19 sans regarder ce qu'elles contiennent : elle en trouve 18 et affiche le nombre de produits du catalogue. Une ligne restée vide au milieu serait comptée elle aussi (c'est NBVAL qu'il te faut si tu veux uniquement les lignes remplies).Comment compter le nombre de lignes d'un tableau structuré avec la fonction LIGNES
Tu tiens la liste des inscrits à la prochaine session de formation, et elle bouge tous les jours au gré des désistements et des inscriptions de dernière minute. Tu veux un compteur en haut de ta feuille qui reste juste sans que tu ailles rallonger la plage à chaque nouvelle ligne. Converti en tableau structuré, ton tableau porte un nom, et la fonction LIGNES suit son étendue toute seule.
- 1Dans une cellule, écris
=LIGNES(. - 2En 1er argument : sélectionne la colonne Participant du tableau que tu as converti avec
Ctrl+Tet nommé Inscriptions,Inscriptions[Participant]. Cette référence structurée ne désigne que les données, la ligne de titre en est exclue d'office, donc tu n'as rien à retrancher au résultat. Elle s'étend et se rétracte avec le tableau, si bien que le compteur reste juste dès qu'une ligne s'ajoute ou disparaît. - 3Ferme la parenthèse et appuie sur Entrée.
=LIGNES(Inscriptions[Participant])Inscriptions[Participant] s'étend et se rétracte avec le tableau, donc la fonction LIGNES renvoie toujours le nombre d'inscrits du moment (6 ici). Ajoute une ligne au bas du tableau et le compteur passe à 7 tout seul, sans que tu retouches la formule.Comment compter le nombre de lignes qui répondent à un critère avec les fonctions LIGNES et FILTRE
Un client te relance au téléphone et tu dois annoncer tout de suite combien de tickets urgents sont encore ouverts. Ta liste mélange toutes les priorités et tu ne veux ni trier, ni poser un filtre, ni compter à l'œil pendant qu'il patiente. La fonction FILTRE isole les lignes urgentes et la fonction LIGNES te dit combien il y en a.
- 1Dans une cellule, écris
=LIGNES(. - 2En 1er argument : écris la fonction FILTRE refermée,
FILTRE(A2:C8; C2:C8="Urgente"). Elle rapporte d'abord les seuls tickets voulus et LIGNES mesure ensuite la hauteur de ce résultat. Sa première partieA2:C8est la plage des sept tickets à filtrer, et le nombre de colonnes retenues n'a aucune importance puisque seule la hauteur compte. Sa seconde partieC2:C8="Urgente"ne garde que les lignes dont la priorité vaut « Urgente », et cette plage de test doit avoir exactement la même hauteur que la plage filtrée sinon Excel renvoie#VALEUR!. - 3Ferme la parenthèse de la fonction LIGNES et appuie sur Entrée. Celle de la fonction FILTRE a déjà été refermée à l'étape précédente.
=LIGNES(FILTRE(A2:C8; C2:C8="Urgente"))Attention : Quand aucune ligne ne correspond au critère, FILTRE renvoie l'erreur #CALC! et LIGNES la propage au lieu d'afficher 0. Prévois le cas avec SIERREUR : =SIERREUR(LIGNES(FILTRE(A2:C8; C2:C8="Urgente")); 0).

Les erreurs fréquentes avec la fonction LIGNES
Le seul S de différence entre LIGNES et LIGNE fait des ravages : c'est de loin le faux pas le plus fréquent. LIGNES(A1:A10) te dit combien de lignes (10), alors que LIGNE(A10) te dit à quelle position se trouve une cellule. Les autres pièges viennent presque toujours d'une attente déçue : tu crois qu'elle ignore les cellules vides ou qu'elle compte les colonnes, mais non.
Confusion entre LIGNES et LIGNE
C'est l'erreur n°1 ! LIGNES (avec S) compte combien de lignes il y a dans une plage. LIGNE (sans S) te dit à quelle ligne se trouve une cellule. Les deux noms sont si proches que la confusion est constante chez les débutants.
Par exemple : =LIGNES(A1:A10) renvoie 10 (10 lignes dans la plage), mais =LIGNE(A10) renvoie aussi 10 pour une raison totalement différente (A10 est sur la ligne 10 de la feuille).
Solution : Retiens que LIGNES avec S = « combien de lignes ? » (plusieurs), LIGNE sans S = « quelle ligne ? » (une seule position).
LIGNES compte aussi les cellules vides
Si ta plage A1:A100 ne contient que 30 valeurs, LIGNES renvoie quand même 100. Beaucoup s'attendent à ce que LIGNES compte seulement les lignes remplies, mais elle compte toutes les lignes de la référence, vides ou pas.
Solution : Utilise =NBVAL(A1:A100) pour compter les cellules non vides, ou =NB(A1:A100) pour les cellules contenant uniquement des nombres.
Erreur #VALEUR! avec du texte entre guillemets
LIGNES attend une référence de plage, pas un texte. Si tu écris =LIGNES("A1:A10") avec des guillemets, Excel renvoie #VALEUR! parce que c'est du texte, pas une vraie référence.
Solution : Écris =LIGNES(A1:A10) sans guillemets. Si tu dois construire une référence dynamique à partir d'un texte, passe par INDIRECT : =LIGNES(INDIRECT("A1:A10")).
Confusion entre LIGNES et COLONNES
Certains pensent que LIGNES va compter le nombre total de cellules ou le nombre de colonnes. Non : pour A1:E10, LIGNES renvoie 10 (les lignes), pas 50 (les cellules) ni 5 (les colonnes).
Solution : Pour compter les colonnes, utilise =COLONNES(A1:E10) qui renvoie 5. Pour le total de cellules, calcule =LIGNES(A1:E10) * COLONNES(A1:E10) qui renvoie 50.

LIGNES vs LIGNE vs COLONNES vs COLONNE vs NBVAL
Prends LIGNES quand tu veux la hauteur d'une plage, en comptant aussi bien les cases vides que pleines : c'est ce qui rend tes formules dynamiques avec INDEX ou DECALER. Si tu cherches plutôt à savoir combien de cases sont réellement remplies, c'est NBVAL qu'il te faut, pas LIGNES.
Pour la dimension horizontale, passe à COLONNES. Et n'oublie pas la nuance du singulier : LIGNE et COLONNE (sans S) renvoient une position, pas un décompte.
| Critère | LIGNES | LIGNE | COLONNES | COLONNE | NBVAL |
|---|---|---|---|---|---|
| Fonction principale | Compte les lignes | Numéro de ligne | Compte les colonnes | Numéro de colonne | Compte les non-vides |
| Prend en compte les vides | ✅ Oui | ➖ N/A | ✅ Oui | ➖ N/A | ❌ Non |
| Type de résultat | Nombre de lignes | Position ligne | Nombre de colonnes | Position colonne | Nombre de cellules remplies |
| Usage typique | Formules dynamiques | Numérotation auto | Largeur de tableau | Position colonne | Compter les données saisies |
| Exemple | A1:C10 → 10 | A10 → 10 | A1:C10 → 3 | C1 → 3 | A1:A10 avec 7 valeurs → 7 |

Astuces avancées avec LIGNES
Récupère la dernière valeur d'une liste avec INDEX
Combine LIGNES avec INDEX pour extraire automatiquement la dernière valeur d'une liste, même quand tu y ajoutes des données régulièrement. =INDEX(A2:A100; LIGNES(A2:A100)) renvoie la valeur en A100 : LIGNES compte 99 positions, INDEX va chercher la 99ème.
Ajoute une ligne dans la plage et le tout se met à jour sans intervention.
Numéros de ligne automatiques avec une référence mixte
Pour numéroter automatiquement tes lignes, place =LIGNES($A$2:A2) en A2 et copie-la vers le bas : elle renvoie 1, 2, 3... La référence mixte $A$2:A2 s'étend à chaque ligne. Contrairement à entrer les chiffres manuellement, la numérotation reste correcte si tu tries ou filtres ton tableau.
Calcule le nombre total de cellules d'un tableau
Pour une plage rectangulaire, multiplie LIGNES par COLONNES pour obtenir le nombre total de cellules : =LIGNES(A1:E50) * COLONNES(A1:E50) renvoie 250 (50 lignes × 5 colonnes). Utile pour valider la taille d'un import avant traitement.
Plages dynamiques avec DECALER
Combine LIGNES avec DECALER pour créer des plages vraiment dynamiques : =SOMME(DECALER(A1; 1; 0; LIGNES(A:A)-1; 1)) somme toute la colonne A en créant une plage qui démarre en A2 et s'étend jusqu'à la dernière ligne.
Pour éviter le ralentissement de A:A, préfère une plage définie comme A1:A10000.
Questions fréquentes
LIGNES (avec S) compte le nombre de lignes dans une plage (exemple : A1:A10 = 10 lignes), tandis que LIGNE (sans S) renvoie le numéro de ligne d'une référence (exemple : A10 = ligne 10). Pense à LIGNES comme « combien de lignes ? » et LIGNE comme « quelle ligne ? ».
Oui. Avec un tableau nommé Ventes, =LIGNES(Ventes[Client]) renvoie le nombre de lignes de données. Cela exclut automatiquement la ligne d'en-tête, parfait pour compter tes enregistrements sans erreur.
Techniquement oui avec =LIGNES(A:A), mais ça renvoie 1 048 576 (le nombre total de lignes dans Excel) et ralentit tes calculs. Préfère une plage précise comme A1:A1000, ou mieux encore, utilise un tableau structuré qui s'ajuste automatiquement.
Pour aller plus loin
Continue sur ta lancée après la fonction LIGNES : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



