Aller au contenu principal

Qu'est-ce que la fonction LIGNES ?

Définition
La fonction LIGNES renvoie le nombre de lignes contenu dans une plage de cellules, un tableau structuré ou une matrice. Elle compte toutes les lignes, remplies ou vides.

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.

Syntaxe

=LIGNES(tableau)

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 LIGNES

1

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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =LIGNES(.
  2. 2
    En 1er argument : sélectionne la colonne Produit de ton catalogue, A2:A19. La plage démarre en A2 et non en A1, 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, donc A2:A19 et A2:E19 renvoient le même résultat.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=LIGNES(A2:A19)
Explication
La fonction compte les lignes de la plage 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).
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =LIGNES(.
  2. 2
    En 1er argument : sélectionne la colonne Participant du tableau que tu as converti avec Ctrl+T et 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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=LIGNES(Inscriptions[Participant])
Explication
La référence structurée 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =LIGNES(.
  2. 2
    En 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 partie A2:C8 est la plage des sept tickets à filtrer, et le nombre de colonnes retenues n'a aucune importance puisque seule la hauteur compte. Sa seconde partie C2: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!.
  3. 3
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=LIGNES(FILTRE(A2:C8; C2:C8="Urgente"))
Explication
La fonction FILTRE rapporte d'abord les seuls tickets marqués « Urgente », puis la fonction LIGNES mesure la hauteur de ce résultat et affiche 3. Le compteur se recalcule dès qu'une priorité change dans la colonne C, sans le moindre tri ni filtre à poser.

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).

Le savais-tu ?
Sur un tableau structuré (Ctrl+T), =LIGNES(TableauEmployes[Ancienneté]) compte les lignes de données sans jamais inclure l'en-tête, et se met à jour tout seul quand le tableau s'agrandit.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreLIGNESLIGNECOLONNESCOLONNENBVAL
Fonction principaleCompte les lignesNuméro de ligneCompte les colonnesNuméro de colonneCompte les non-vides
Prend en compte les vides✅ Oui➖ N/A✅ Oui➖ N/A❌ Non
Type de résultatNombre de lignesPosition ligneNombre de colonnesPosition colonneNombre de cellules remplies
Usage typiqueFormules dynamiquesNumérotation autoLargeur de tableauPosition colonneCompter les données saisies
ExempleA1:C10 → 10A10 → 10A1:C10 → 3C1 → 3A1:A10 avec 7 valeurs → 7
Le chiffre clé
Appliquée à une colonne entière, =LIGNES(A:A) renvoie 1 048 576 : le nombre exact de lignes d'une feuille Excel. C'est aussi ce qui ralentit tes calculs, donc préfère une plage bornée comme A1:A1000.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec LIGNES

1Astuce

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.

2Astuce

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.

3Astuce

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.

4Astuce

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.

FAQ

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 ? ».

Ressources

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