À partir de combien de lignes un Google Sheet devient lent ?
Le nombre de lignes ne prédit rien. Les cinq vraies causes, un diagnostic en quatre minutes, et sept correctifs classés par rentabilité.
En résumé : il n'y a pas de seuil. Un fichier de 3 000 lignes peut être injouable et un fichier de 80 000 lignes parfaitement fluide. Google ne limite pas les lignes, il limite les cellules, à 10 millions par fichier, et ce qui vous ralentit n'est presque jamais ce plafond. C'est le nombre de cellules calculées et leur volatilité.
Si on vous a promis un chiffre, désolé. En revanche, on peut vous dire exactement quoi mesurer.
Les cinq vraies causes, par ordre de fréquence
1. Les formules étalées sur des colonnes entières. =ARRAYFORMULA(...A2:A) sur une colonne ouverte demande à Sheets de considérer toutes les lignes du fichier, pas seulement celles qui contiennent des données. Multipliez par le nombre de colonnes concernées et vous obtenez des centaines de milliers de cellules calculées pour 2 000 lignes utiles.
2. Les fonctions volatiles. MAINTENANT(), AUJOURDHUI(), ALEA(), GOOGLEFINANCE se recalculent en permanence, et entraînent avec elles tout ce qui dépend d'elles. Une seule cellule =MAINTENANT() référencée par une colonne de calculs suffit à faire recalculer cette colonne sans arrêt.
3. IMPORTRANGE en chaîne. Chaque import est un appel réseau vers un autre fichier. Trois fichiers qui s'importent mutuellement, et vous attendez la lenteur du plus lent des trois, à chaque ouverture.
4. Les RECHERCHEV en cascade. Une colonne de recherche qui pointe vers une autre colonne de recherche qui pointe vers un autre onglet crée une chaîne de dépendances que Sheets doit dérouler dans l'ordre. C'est le motif qui explose le plus vite.
5. La mise en forme conditionnelle accumulée. Chaque règle est évaluée sur sa plage, à chaque changement. Vingt règles empilées sur des colonnes entières coûtent souvent plus cher que les formules elles-mêmes, et personne ne pense à aller regarder là.
Notez ce qui n'est pas dans cette liste : le nombre de lignes.
Mesurer votre fichier en 4 minutes
- Comptez les cellules réellement créées. Pas vos lignes utiles, la grille entière. Si votre onglet va jusqu'à la ligne 40 000 alors que vos données s'arrêtent à 1 800, vous transportez 38 200 lignes vides, et elles comptent.
- Comptez les cellules avec formule. Dans une cellule libre :
=SOMMEPROD(--ESTFORMULE(A1:Z50000)). Faites-le onglet par onglet. C'est ce chiffre-là qui prédit la lenteur, pas votre nombre de lignes. - Listez vos fonctions volatiles. Avec
Ctrl+F, cherchezMAINTENANT,AUJOURDHUI,ALEA,IMPORTRANGEetGOOGLEFINANCE, en cochant « Rechercher aussi dans les formules ». - Comptez vos règles de mise en forme conditionnelle. Ouvrez Format puis Mise en forme conditionnelle. Le total surprend presque toujours.
Vous avez maintenant un diagnostic plutôt qu'une intuition.
Les correctifs, du plus rentable au moins rentable
Supprimez les lignes et colonnes vides. Sélectionnez tout ce qui est sous vos données, clic droit, supprimer les lignes. Pas « effacer le contenu », supprimer. C'est le geste le plus rentable du lot et il prend trente secondes.
Bornez vos plages. A2:A5000 au lieu de A2:A. Prévoyez de la marge, mais une marge finie.
Remplacez les fonctions volatiles. Une date figée à la saisie vaut mieux qu'un AUJOURDHUI() qui fait respirer tout le fichier. Si vous avez besoin de la date du jour, mettez-la dans une seule cellule et référencez-la.
Remplacez les cascades de RECHERCHEV par une seule REQUETE(). Une requête bien écrite coûte souvent moins qu'une colonne de recherches.
Figez l'historique. Les lignes de l'an dernier n'ont plus besoin d'être calculées : copiez-les, collez-les en valeurs, et sortez-les dans un onglet d'archive, voire dans un autre fichier.
Séparez les données du calcul. Un fichier « données », plat et sans formule. Un fichier « analyse » qui l'importe une fois. Vos collègues saisissent dans le premier sans faire souffrir le second.
Nettoyez la mise en forme conditionnelle. Supprimez les règles orphelines, bornez les plages restantes.
Dans la majorité des cas, ces sept gestes suffisent, et vous n'avez besoin de rien d'autre.
Quand arrêter d'optimiser
Il y a un moment où le problème n'est plus la performance. Vous le reconnaîtrez à ces signes :
- vous avez déjà appliqué les correctifs, et il faut les réappliquer tous les mois ;
- personne d'autre que vous ne peut toucher au fichier sans le casser ;
- vous avez dû dupliquer le fichier pour des raisons de droits d'accès ;
- vous passez plus de temps à maintenir la structure qu'à exploiter les données.
À ce stade, le fichier n'est plus lent : il est devenu un logiciel que vous maintenez seul dans un tableur. C'est un autre problème, et on l'aborde dans les six limites d'un Sheet utilisé comme base. Si vous voulez trancher, quatre questions suffisent.
Si votre fichier est lent parce qu'il est devenu le registre partagé de toute l'équipe, séparer les deux usages règle la lenteur en une fois : les lignes vivent dans une base typée, et votre Sheet redevient ce qu'il fait de mieux, du calcul, sur des données propres qui arrivent tout seules.
Questions fréquentes
Quelle est la limite de lignes d'un Google Sheet ? Aucune limite n'est exprimée en lignes. La limite est de 10 millions de cellules par fichier, soit par exemple 400 000 lignes sur 25 colonnes. Vous rencontrerez la lenteur bien avant.
Pourquoi mon Sheet de 2 000 lignes est-il plus lent que celui de mon collègue qui en a 50 000 ? Parce que la lenteur vient des cellules calculées, pas des lignes. Son fichier est probablement une grille plate, le vôtre contient des formules ouvertes sur colonnes entières.
Supprimer des lignes vides accélère-t-il vraiment le fichier ? Oui, et c'est souvent le gain le plus visible. Les lignes vides d'un onglet existent bel et bien comme cellules et sont incluses dans les plages ouvertes de vos formules.
Passer en mode « calcul manuel » est-il une solution ? C'est un pansement utile pendant que vous nettoyez, pas un régime durable : vous travaillerez sur des valeurs périmées sans vous en apercevoir.
Testez sur votre vraie liste.
14 jours, sans carte bancaire. Import CSV depuis Airtable en deux minutes.