ElyxAI

LIGNES : La formule Excel pour compter les lignes d'une plage

Débutant
=LIGNES(matrice)

La formule LIGNES est l'une des fonctions de référence les plus utiles d'Excel pour déterminer rapidement le nombre de lignes présentes dans une plage ou un tableau. Que vous travailliez sur des listes de clients, des inventaires ou des données financières, cette formule vous permet d'automatiser le comptage sans avoir à compter manuellement. Elle retourne un nombre entier représentant le nombre total de lignes dans la matrice spécifiée, ce qui en fait un outil indispensable pour la gestion de données dynamiques. La force de LIGNES réside dans sa simplicité et sa fiabilité. Contrairement au comptage manuel qui est sujet aux erreurs, cette formule fournit toujours un résultat précis et se met à jour automatiquement lorsque des lignes sont ajoutées ou supprimées. Elle fonctionne avec n'importe quelle taille de plage, des petits tableaux aux bases de données volumineuses, ce qui la rend particulièrement adaptée aux analyses de données en temps réel et aux rapports automatisés. Dans ce guide complet, nous explorerons en détail comment utiliser LIGNES, ses paramètres, ses cas d'usage pratiques et les pièges à éviter pour maximiser votre productivité Excel.

Syntaxe et paramètres

La syntaxe de la formule LIGNES est extrêmement simple : =LIGNES(matrice). Le paramètre 'matrice' est l'unique argument requis et représente la plage de cellules ou le tableau dont vous souhaitez compter les lignes. Cet argument accepte plusieurs formats : une plage directe comme A1:A100, une référence nommée, ou même un tableau créé avec Ctrl+Maj+Entrée. Le paramètre matrice peut être une plage contiguë ou non-contiguë, bien que les plages non-contiguës doivent être écrites avec un point-virgule (;) en français ou une virgule en anglais. La formule retourne toujours un nombre entier positif représentant le nombre de lignes. Si la matrice contient des cellules vides, elles sont comptabilisées normalement, car LIGNES compte les lignes physiques, pas les cellules remplies. Un point crucial à comprendre : LIGNES compte les lignes de la plage, indépendamment de leur contenu. Que les cellules soient vides, contiennent du texte, des nombres ou des formules, le résultat sera identique. Cette distinction est importante car elle la différencie de COUNTA qui compte les cellules non-vides. Pour des plages dynamiques, vous pouvez combiner LIGNES avec d'autres fonctions pour créer des formules sophistiquées qui s'adaptent automatiquement à vos données.

array
Plage ou tableau

Exemples pratiques

Compter les lignes d'une liste de clients

=LIGNES(A2:A151)

Cette formule compte toutes les lignes de la plage A2:A151, retournant le nombre total de clients dans votre base de données. Si un nouveau client est ajouté, le nombre se met à jour automatiquement.

Vérifier le nombre de lignes de ventes mensuelles

=LIGNES(C3:C32)

La formule retourne le nombre de lignes dans la plage des ventes, soit 30 lignes. Cette approche permet de suivre le nombre de transactions sans les compter manuellement.

Utiliser LIGNES dans une formule de moyenne dynamique

=SOMME(B2:B100)/LIGNES(B2:B100)

Cette formule combine SOMME et LIGNES pour calculer la moyenne des ventes. Si des lignes sont ajoutées ou supprimées, la formule s'adapte automatiquement sans modification manuelle.

Points clés à retenir

  • LIGNES retourne le nombre de lignes dans une plage, indépendamment du contenu ou du remplissage des cellules.
  • Utilisez LIGNES avec des tableaux structurés pour bénéficier d'une mise à jour automatique quand les données changent.
  • Combinez LIGNES avec d'autres fonctions (SOMME, COUNTA, SI) pour créer des formules puissantes et dynamiques.
  • Pour compter uniquement les lignes visibles (non-filtrées), préférez SUBTOTAL(3;plage) à LIGNES.
  • LIGNES fonctionne dans Excel 2007 et toutes les versions ultérieures, y compris Excel 365.

Astuces de pro

Utilisez LIGNES avec des tableaux structurés (Tables) pour bénéficier d'une mise à jour automatique. Créez un tableau avec Ctrl+T, puis utilisez =LIGNES(MaTable).

Impact : Vos formules restent toujours à jour sans intervention manuelle, même quand des données sont ajoutées ou supprimées.

Combinez LIGNES avec COUNTA pour comparer le nombre total de lignes avec le nombre de lignes remplies : =LIGNES(A1:A100)-COUNTA(A1:A100) vous donne le nombre de cellules vides.

Impact : Détectez rapidement les données manquantes et les lacunes dans vos ensembles de données.

Pour compter les lignes d'une colonne entière jusqu'à la dernière donnée, utilisez =LIGNES(A1:INDIRECT("A"&COUNTA(A:A))). Cela crée une plage dynamique.

Impact : Travaillez avec des données de taille variable sans ajuster manuellement les références de plage.

Utilisez LIGNES dans les formules de validation de données pour créer des listes déroulantes dynamiques qui s'adaptent à la taille de vos données.

Impact : Améliorez la qualité des données et l'expérience utilisateur avec des validations intelligentes.

Combinaisons utiles

LIGNES + SOMME pour calculer une moyenne dynamique

=SOMME(B2:B100)/LIGNES(B2:B100)

Cette combinaison calcule la moyenne des valeurs en divisant la somme par le nombre de lignes. Elle s'adapte automatiquement si des lignes sont ajoutées ou supprimées.

LIGNES + SI pour vérifier si une plage est vide

=SI(LIGNES(A1:A100)=0;"Plage vide";"Plage contient "&LIGNES(A1:A100)&" lignes")

Cette formule vérifie d'abord si le nombre de lignes est zéro, puis affiche un message approprié. Utile pour les rapports et tableaux de bord.

LIGNES + OFFSET pour créer une plage dynamique

=SOMME(OFFSET(A1;0;0;LIGNES(A:A)-1;1))

Cette combinaison crée une plage dynamique qui s'adapte automatiquement à la longueur des données. Elle est parfaite pour les analyses de données en croissance continue.

Erreurs courantes

#REF!

Cause : La plage référencée a été supprimée ou la formule contient une référence invalide à une feuille supprimée.

Solution : Vérifiez que la plage existe toujours et que le nom de la feuille est correct. Utilisez =LIGNES(Feuille1!A1:A100) pour les références inter-feuilles.

#VALUE!

Cause : Le paramètre matrice est un texte entre guillemets au lieu d'une référence de plage réelle.

Solution : Supprimez les guillemets autour de la référence. Utilisez =LIGNES(A1:A100) au lieu de =LIGNES("A1:A100").

Résultat inattendu (0 ou nombre incorrect)

Cause : La plage spécifiée est mal définie ou les lignes/colonnes ne correspondent pas à vos attentes.

Solution : Utilisez le gestionnaire de noms pour vérifier la plage, ou cliquez sur la barre de formule et appuyez sur Ctrl+Maj+F9 pour afficher la plage en couleur.

Checklist de dépannage

  • 1.Vérifiez que la plage spécifiée existe et n'a pas été supprimée (erreur #REF!).
  • 2.Assurez-vous que le paramètre matrice est une référence de plage, pas du texte entre guillemets.
  • 3.Vérifiez le séparateur utilisé : point-virgule (;) en français, virgule (,) en anglais pour les plages multiples.
  • 4.Testez avec une plage simple (ex: A1:A10) pour isoler les problèmes avant d'utiliser des formules complexes.
  • 5.Utilisez le gestionnaire de noms (Ctrl+F3) pour vérifier les plages nommées référencées dans LIGNES.
  • 6.Vérifiez que la feuille source existe si vous utilisez des références inter-feuilles (Feuille1!A1:A100).

Cas particuliers

Plage contenant uniquement des cellules vides

Comportement : LIGNES retourne le nombre de lignes dans la plage, même si elles sont toutes vides.

Solution : Utilisez COUNTA pour vérifier s'il y a du contenu, ou combinez avec SI : =SI(COUNTA(A1:A10)=0;"Vide";LIGNES(A1:A10))

C'est le comportement attendu et utile pour les formules de validation.

Référence à une colonne entière (A:A)

Comportement : LIGNES retourne 1048576 (nombre total de lignes dans Excel 2007+) ou 1000000 (Google Sheets).

Solution : Limitez la plage à une zone spécifique : =LIGNES(A1:A1000) au lieu de =LIGNES(A:A)

Évitez les références à des colonnes entières pour éviter des résultats inattendus.

Plages non-contiguës avec LIGNES

Comportement : LIGNES peut retourner des résultats imprévisibles ou une erreur selon la syntaxe utilisée.

Solution : Utilisez des plages contiguës ou combinez plusieurs formules LIGNES : =LIGNES(A1:A10)+LIGNES(C1:C10)

Les plages non-contiguës sont mieux gérées avec d'autres approches.

Limitations

  • LIGNES compte toutes les lignes, y compris les vides, les filtrées et les cachées. Pour compter uniquement les lignes visibles, utilisez SUBTOTAL.
  • LIGNES ne fonctionne que sur des plages bidimensionnelles. Elle ne peut pas être utilisée pour compter les lignes dans des structures de données plus complexes.
  • Dans les versions anciennes d'Excel (avant 2007), LIGNES peut avoir des limitations avec les très grandes plages ou les références dynamiques complexes.
  • LIGNES retourne toujours un nombre entier et ne peut pas être utilisée pour des calculs fractionnels ou des comparaisons logiques directes sans combiner avec d'autres fonctions.

Alternatives

Compte uniquement les cellules non-vides, idéale pour déterminer le nombre de données réelles.

Quand : Quand vous avez des lignes vides et que vous voulez compter uniquement les lignes avec du contenu.

Permet une programmation plus avancée et des manipulations de plages complexes en VBA.

Quand : Pour les macros et automatisations avancées nécessitant un contrôle granulaire.

Compte les lignes visibles uniquement, ignorant les lignes filtrées et cachées.

Quand : Quand vous travaillez avec des données filtrées et que vous voulez compter seulement les résultats visibles.

Compatibilité

Excel

Depuis 2007

=LIGNES(matrice)

Google Sheets

=ROWS(array)

Google Sheets utilise le nom anglais ROWS. La syntaxe et le fonctionnement sont identiques à Excel.

LibreOffice

=LIGNES(matrice)

Questions fréquentes

Maîtrisez les formules Excel comme un professionnel avec ElyxAI. Notre plateforme vous propose des tutoriels interactifs et des analyses en temps réel pour optimiser votre utilisation d'Excel. Rejoignez des milliers d'utilisateurs qui transforment leurs données en insights actionnables.

Explorer Recherche et référence

Formules connexes