LIGNES (ROWS en anglais) est une fonction fondamentale d'Excel qui compte le nombre de lignes dans une plage de cellules. Si tu veux créer des formules intelligentes qui s'adaptent automatiquement à la taille de tes données, LIGNES est l'outil qu'il te faut. Fini les ajustements manuels à chaque fois que ton tableau change !
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 de la fonction LIGNES
=LIGNES(tableau)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.
Astuce : Pour une plage comme C3:F10, LIGNES renvoie 8 (de la ligne 3 à la ligne 10 incluse), peu importe le nombre de colonnes. Si tu veux le total de cellules, multiplie : =LIGNES(C3:F10) * COLONNES(C3:F10) renvoie 32.
Pas envie d'écrire la formule LIGNES à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data Analyst : compter les éléments dans une liste dynamique
Tu es data analyst et tu gères une liste de produits qui évolue chaque semaine. Tu veux afficher automatiquement le nombre total de produits dans ton rapport sans avoir à recompter manuellement à chaque mise à jour.
Quand tu ajoutes ou supprimes un produit, le compteur se met à jour instantanément. Plus besoin de modifier manuellement le nombre total dans tes rapports.
| A | B | |
|---|---|---|
| 1 | Produit | Catégorie |
| 2 | Ordinateur portable | Tech |
| 3 | Souris sans fil | Tech |
| 4 | Clavier mécanique | Tech |
| 5 | Écran 27 pouces | Tech |
| 6 | Webcam HD | Tech |
='Total : ' & LIGNES(A2:A6) & ' produits'Chef de projet : créer des formules qui s'adaptent à la croissance des données
Tu es chef de projet et tu dois calculer la moyenne des budgets de différents départements. Le nombre de départements change régulièrement, et tu veux une formule qui s'adapte automatiquement sans intervention manuelle.
En divisant par LIGNES, ta formule s'adapte automatiquement si tu ajoutes ou supprimes des départements. Ajoute un département ? La moyenne se recalcule avec le bon diviseur.
| A | B | |
|---|---|---|
| 1 | Département | Budget |
| 2 | Marketing | 45 000 € |
| 3 | IT | 62 000 € |
| 4 | RH | 38 000 € |
| 5 | Commercial | 71 000 € |
=SOMME(B2:B5) / LIGNES(B2:B5)Contrôleur financier : valider les imports de données
Tu es contrôleur financier et tu importes chaque mois des fichiers de transactions. Tu veux automatiquement vérifier que le fichier contient bien le nombre de lignes attendu pour détecter les imports incomplets ou corrompus.
Ce contrôle automatique te permet de détecter immédiatement les problèmes d'import avant de lancer tes analyses. Si le fichier ne contient que 20 lignes au lieu de 50+, tu le sais tout de suite.
| A | B | |
|---|---|---|
| 1 | Transaction | Montant |
| 2 | TRX-001 | 1 250 € |
| 3 | TRX-002 | 890 € |
| 4 | TRX-003 | 2 100 € |
| 5 | ... | ... |
| 6 | TRX-087 | 1 450 € |
=SI(LIGNES(A2:A88)>=50; LIGNES(A2:A88)&' lignes ✓'; 'ALERTE : Import incomplet')Responsable RH : construire des références de plage dynamiques
Tu travailles aux ressources humaines et tu gères une liste d'employés qui s'allonge chaque mois. Tu veux créer des formules de synthèse qui s'adaptent automatiquement à la taille croissante de ta base de données sans modifier les références.
Combine cette technique avec les tableaux structurés Excel (Ctrl+T) pour une solution vraiment professionnelle : le tableau s'étend automatiquement, et LIGNES suit sans que tu touches à quoi que ce soit.
| A | B | |
|---|---|---|
| 1 | Employé | Ancienneté |
| 2 | Marie Dubois | 5 ans |
| 3 | Pierre Martin | 3 ans |
| 4 | Sophie Bernard | 7 ans |
| 5 | Lucas Petit | 2 ans |
| 6 | Emma Roux | 4 ans |
='Moyenne : ' & SOMME(B2:B6)/LIGNES(B2:B6) & ' ans'Astuce de pro : Avec un tableau structuré nommé TableauEmployes, utilise directement =LIGNES(TableauEmployes[Ancienneté]) : le tableau se redimensionne tout seul et LIGNES compte la nouvelle ligne instantanément.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction LIGNES
Quelle est la différence entre LIGNES et LIGNE ?
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 ? ».
LIGNES compte-t-elle les lignes vides ?
Oui, LIGNES compte toutes les lignes de la plage, remplies ou vides. Si tu veux compter uniquement les lignes avec des données, utilise NBVAL pour les cellules non vides, ou NB pour les cellules contenant des nombres.
Comment utiliser LIGNES pour créer des formules dynamiques ?
Combine LIGNES avec INDEX ou DECALER pour des formules qui s'adaptent automatiquement. Par exemple, =INDEX(A:A; LIGNES(A1:A100)) renvoie toujours la dernière valeur de ta plage. C'est parfait pour les tableaux qui grandissent avec le temps.
LIGNES fonctionne-t-elle avec les tableaux structurés ?
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.
Peut-on utiliser LIGNES sur une colonne entière ?
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
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

