Aller au contenu
OneKitly

Une cellule de trois espaces compte comme vide, et c'est voulu

Publié le 14/09/2026 · 4 min de lecture · Outils fichiers

Daniel Okonkwo

Daniel OkonkwoDéveloppeur front-end et rédacteur Tech chez OneKitly

Performance web · Formats de fichiers

Vérifié à partir de 3 sources

Voir le profil
En bref

Une cellule est tenue pour vide ici si elle ne contient rien, contient un null, ou ne contient que des espaces — une ligne faite de trois espaces, d'une chaîne vide et d'un null est donc une ligne vide et s'en va. Cette définition travaille : les données exportées et collées sont pleines de cellules qui n'affichent rien et contiennent une espace, et un test n'acceptant que le vide véritable les laisserait toutes derrière lui. Mesuré sur une feuille de cinq lignes contenant « a », deux espaces, une chaîne vide, un null et « b » : trois lignes retirées, deux gardées. La passe sur les colonnes procède pareil, verticalement plutôt qu'horizontalement, et elle regarde la largeur de la ligne la plus large et non celle de l'en-tête — une feuille dont l'en-tête est plus court que le corps perdait auparavant tout ce qui dépassait la dernière cellule de l'en-tête, en annonçant que rien n'avait été retiré. Les deux outils affichent leur compte, et c'est ce compte que l'on confronte à sa propre lecture du fichier.

Les espaces sont la raison d'être de ces outils. Une ligne de blancs a l'air vide, ne l'est pas pour un test strict, et survit en silence à tous les filtres qu'on applique ensuite.

D'où viennent les lignes vides

Les rapports en écrivent volontairement. Un export mensuel qui met une ligne blanche entre les sections, un système qui complète chaque page jusqu'à un nombre fixe de lignes, une mise en page d'impression reportée dans les données — tous produisent un fichier qui se lit bien et se calcule mal, parce qu'une ligne vide à l'intérieur d'une plage arrête une recopie, casse la détection par un tableau de sa propre étendue et se fait compter par tout ce qui compte des lignes. Idem pour les blancs de fin : une feuille dont la dernière cellule utilisée se situe loin sous sa dernière valeur réelle a une plage utilisée pleine de rien, et c'est pourquoi un petit tableau peut produire un fichier de plusieurs mégaoctets.

La passe sur les colonnes, et le défaut qu'elle avait

Retirer les colonnes vides demande une largeur de travail, et le choix évident — la longueur de la première ligne — est faux pour toute feuille dont l'en-tête est plus court que les données. Cela arrive dès qu'un export laisse une colonne sans libellé, ce qui est assez courant. Prendre la largeur de l'en-tête supprimait en silence toutes les colonnes au-delà de sa fin, et le compte de colonnes retirées disait quand même zéro : des données parties, et le rapport soutenant qu'il ne s'était rien passé. La largeur est désormais celle de la ligne la plus longue de la feuille : un en-tête de deux au-dessus d'un corps de trois garde les trois et complète l'en-tête d'une cellule vide. Il vaut d'être su que cela a existé, car un fichier nettoyé avant le correctif peut être amputé d'une colonne sans le dire.

Ce qui compte comme vide, cellule par cellule
Contenu de la celluleVide ?
rien du toutOui
une chaîne videOui
trois espacesOui
une tabulationOui
le nombre zéroNon — c'est une donnée
le texte « 0 »Non
une formule renvoyant « »Oui, une fois convertie en valeurs
Supprimer les lignes videsRetire les lignes dont toutes les cellules sont vides, et les trous laissés par un export. Fonctionne avec Excel (XLSX, XLS, XLSM, XLSB), OpenDocument (ODS), Apple Numbers, CSV et TSV.Essayer l'outil

Questions fréquentes

Retire-t-il une ligne dont une seule cellule porte une valeur ?
Non. Une ligne ne part que si chacune de ses cellules est vide. Une seule valeur, n'importe où dans la ligne, la conserve — ce qu'on veut pour une ligne de sous-total ou une ligne où un seul indicateur est posé. S'il te faut écarter les lignes auxquelles manque une colonne précise, c'est un filtre et cela relève du tableur, pas d'ici : l'outil n'a aucune notion de la colonne qui compte pour toi.
Touche-t-il aux cellules fusionnées ou à la mise en forme ?
Le résultat est écrit comme une feuille de valeurs neuve : cellules fusionnées, couleurs, largeurs de colonnes et mise en forme conditionnelle ne survivent pas. C'est un coût réel, à peser : si la mise en forme compte, fais le nettoyage dans le tableur lui-même. Si ce que tu as est un export en route vers un autre système, la mise en forme n'allait de toute façon pas survivre au trajet.
Dans quel ordre lancer les nettoyages ?
Fusionner, puis dédoublonner, puis les lignes vides, puis les colonnes vides. Dédoublonner avant de fusionner rate les doublons qui n'apparaissent qu'une fois les fichiers réunis ; retirer les lignes vides avant de dédoublonner ne fait que donner moins de lignes à comparer, les doublons vus sont les mêmes — l'ordre entre ces deux-là n'agit donc que sur la vitesse. Les colonnes en dernier, parce que retirer des lignes peut vider une colonne qui ne l'était pas.

Articles qui pourraient t'intéresser

Tous les guides
ExplicationLe nombre 1 et le texte « 1 » ne sont pas des doublonsLe dédoublonnage compare des lignes entières à l'identique, type de cellule compris. Cinq lignes d'apparence identique en ont donné trois : l'une portait un nombre, l'autre une chaîne, la troisième une chaîne précédée d'une espace.TutorielFusionner des classeurs : une feuille chacun, ou un seul tableauDouze relevés mensuels peuvent devenir douze onglets ou un tableau de douze mois. Seul le second se trie et se somme d'un bloc — et c'est celui où les lignes d'en-tête demandent du soin.ExplicationLe classeur à vingt-trois formules qui n'en déclarait aucuneUne cellule peut contenir une formule et aucun résultat en cache. Une visionneuse qui saute les cellules vides jette la formule avec elles — et annonce que le fichier n'en a pas. Une option de lecture sépare les deux cas.TutorielUn fichier par onglet, et ce qu'un découpage laisse derrière luiDécouper un classeur écrit un .xlsx par feuille, nommé d'après l'onglet. Cela emporte les valeurs et non les formules — ce qui est le bon comportement quand il s'agit d'envoyer à un service son propre onglet.ExplicationLe fichier .ods qui est valide, et que ton lecteur refuseL'OpenDocument rend styles.xml facultatif. Plusieurs lecteurs l'exigent et rejettent tout le document sans lui — « Cannot find file styles.xml in zip » sur un fichier qui n'a rien de cassé.ExplicationConvertir les formules en valeurs garde la réponse en cache, pas le calculUn fichier de tableur range à la fois la formule et la dernière réponse calculée par Excel. Retirer la formule laisse la réponse enregistrée — et laisse un vide partout où le fichier n'en portait pas.

Outils similaires

Sources

Tu as repéré une erreur dans cet article ?