Retour au blog

Nettoyage de données, tri et astuces d'analyse dans Google Sheets

Techniques concrètes pour nettoyer des imports désordonnés, valider les données, trier et filtrer, et repérer les erreurs avant qu'elles ne cassent vos formules.

24 juil. 2026SheetFX

Nettoyage de données, tri et astuces d'analyse dans Google Sheets

24 juillet 2026

La plupart des problèmes de tableur ne sont pas des problèmes de formule — ce sont des problèmes de données. Une RECHERCHEV qui échoue « au hasard », une SOMME qui tombe systématiquement trop bas, une liste déroulante remplie de variantes mal saisies de la même valeur : neuf fois sur dix, la formule fonctionne très bien et ce sont les données qui l'alimentent qui posent problème. Cet article couvre les outils pour y remédier : nettoyer du texte importé, verrouiller la saisie avant qu'elle ne devienne un problème, remodeler une plage sans toucher à la source, et intercepter les erreurs avant qu'un utilisateur ne les voie.

Un import mal formaté : le point de départ classique

Imaginez que vous exportiez une liste de clients depuis un ancien CRM vers un fichier CSV, puis que vous la colliez dans Sheets. La colonne A, Nom, semble correcte au premier coup d'œil mais cache plusieurs problèmes :

| A (Nom) | B (E-mail) | C (Statut) | | --- | --- | --- | | Jean Dupont | JEAN@EXEMPLE.COM | actif | | Marie Martin | marie@exemple.com | Actif | | Paul Petit (avec un caractère de contrôle invisible) | paul@exemple.com | ACTIF |

Un =NB.SI(C2:C4, "actif") va sous-compter, car « actif », « Actif » et « ACTIF » sont des chaînes différentes pour une comparaison stricte, et un caractère invisible caché dans « Paul Petit » peut faire échouer une recherche même quand la valeur existe bel et bien. Avant d'analyser ces données, il faut donc les nettoyer.

TRIM : supprimer les espaces superflus

TRIM supprime les espaces en début et en fin de chaîne, et réduit les espaces internes répétés à un seul :

=TRIM(A2)

Appliquée à Jean Dupont, la formule renvoie Jean Dupont. Appliquée à Marie Martin (plusieurs espaces internes et des espaces finaux), elle renvoie Marie Martin. Ce détail compte plus qu'il n'y paraît : deux cellules qui semblent identiques à l'écran — "Jean Dupont" et "Jean Dupont " — ne sont pas égales du point de vue de =A2=B2, et un espace final suffit à faire échouer silencieusement une recherche exacte comme RECHERCHEV ou EQUIV contre une liste censée être propre.

CLEAN : éliminer les caractères invisibles

TRIM ne gère que les espaces ordinaires. Les données collées depuis un PDF, un site web ou un ancien format d'export contiennent souvent des caractères de contrôle ASCII non imprimables : invisibles à l'écran, mais bien présents dans la cellule. CLEAN les supprime :

=CLEAN(A2)

En pratique, on combine les deux, car un import réel cumule généralement les deux problèmes à la fois :

=TRIM(CLEAN(A2))

Appliquez cette formule sur toute la colonne A dans une colonne auxiliaire, puis collez le résultat en tant que valeurs (collage spécial → valeurs uniquement) pour remplacer le texte d'origine une fois satisfait du résultat. C'est le réflexe le plus utile pour tout classeur qui reçoit régulièrement des données « collées depuis ailleurs ».

Bloquer les données incorrectes dès la saisie

Les formules de nettoyage corrigent les données après coup. La validation des données empêche les données incorrectes d'être saisies en premier lieu — une solution plus économique que n'importe quelle formule de nettoyage, puisqu'elle n'a même pas besoin de s'exécuter. Sélectionnez la colonne Statut, ouvrez Données → Validation des données, et choisissez le critère « Liste d'éléments » avec actif, inactif, en attente. Toute personne qui saisit directement dans cette colonne obtient désormais une liste déroulante plutôt qu'un champ libre, et une faute de frappe comme « actf » devient tout simplement impossible, plutôt que quelque chose à rattraper plus tard avec NB.SI et TRIM.

La validation des données peut aussi restreindre à une plage numérique, une date, ou une formule personnalisée — par exemple pour exiger une valeur ayant la forme d'une adresse e-mail :

=REGEXMATCH(A1, "^[^@]+@[^@]+\.[^@]+$")

Utilisée comme règle de validation personnalisée sur la colonne E-mail, cette formule rejette toute saisie qui ne ressemble pas à une adresse e-mail, ce qui permet d'intercepter l'erreur à la saisie plutôt que de la découvrir trois semaines plus tard pendant l'analyse.

SORT et FILTER : remodeler sans toucher à la source

Une fois les données propres, on a souvent besoin d'une vue différente de celles-ci — meilleurs clients, comptes actifs uniquement, plage de dates spécifique — sans perturber la plage d'origine dont dépendent peut-être d'autres formules ou d'autres personnes.

SORT renvoie une copie triée :

=SORT(A2:C100, 3, VRAI)

Cette formule trie la plage selon la colonne 3 (Statut) par ordre croissant, sans modifier A2:C100 — le résultat est un nouveau tableau trié qui se déverse à partir de la cellule contenant la formule.

FILTER ne renvoie que les lignes qui correspondent à une condition :

=FILTER(A2:C100, C2:C100 = "actif")

Les deux se combinent naturellement : on filtre d'abord, puis on trie le résultat filtré, ou on imbrique l'une dans l'autre :

=SORT(FILTER(A2:C100, C2:C100 = "actif"), 1, VRAI)

Cette formule unique produit une liste triée par ordre alphabétique des seuls clients actifs, qui se recalcule automatiquement à chaque modification des données source — plus besoin de refiltrer manuellement, ni de maintenir à la main une feuille « copie propre » séparée.

IFERROR, IFNA et ISERROR : échouer proprement

Même avec des données propres et validées, une formule finit toujours par produire une erreur : une RECHERCHEV sans correspondance, une division par une cellule vide, une QUERY exécutée sur une plage momentanément vide. Sans précaution, ces erreurs s'affichent telles quelles — #N/A, #DIV/0!, #REF! — directement sous les yeux de la personne qui consulte la feuille, donnant l'impression que quelque chose est cassé même quand ce n'est pas le cas.

IFERROR intercepte n'importe quel type d'erreur et le remplace par une valeur de repli :

=IFERROR(A2/B2, "N/A")

Si B2 est vide ou égal à zéro, cette formule renvoie "N/A" plutôt que #DIV/0!. C'est l'outil généraliste — à utiliser autour de toute formule susceptible d'échouer pour plusieurs raisons différentes.

IFNA est plus ciblée : elle n'intercepte que l'erreur #N/A, laissant les autres types d'erreurs (qui indiquent généralement un vrai bug dans la formule, et non un simple cas de « valeur introuvable ») s'afficher normalement :

=IFNA(RECHERCHEV(A2, ListeClients, 2, FAUX), "Introuvable")

C'est le meilleur choix pour les recherches en particulier, car une erreur #REF! ou #NOM? provenant d'une référence de formule cassée continuera de s'afficher clairement, au lieu d'être masquée silencieusement en même temps que le cas « pas de correspondance » attendu.

ISERROR ne remplace pas une valeur — elle teste sa présence, en renvoyant VRAI ou FAUX, ce qui est utile quand on doit adapter le comportement de la formule selon qu'une erreur s'est produite ou non, plutôt que simplement la masquer :

=SI(ISERROR(A2/B2), "À vérifier", A2/B2)

Ce schéma est pratique dans une colonne de statut ou de contrôle qualité : signaler à un humain les lignes à problème, plutôt que d'afficher un code d'erreur brut ou de cacher silencieusement le fait que quelque chose s'est mal passé.

Assembler le tout

Un pipeline réaliste, du nettoyage à l'analyse, pour l'import mal formaté ci-dessus ressemble à ceci : TRIM et CLEAN sur les colonnes de texte brutes dans une zone de préparation, une validation des données sur les colonnes modifiées manuellement par la suite, puis une vue FILTER/SORT construite au-dessus de la plage nettoyée pour le reporting, avec IFERROR ou IFNA autour de toute formule de recherche ou de calcul qui touche au résultat. Chaque étape est une petite formule isolée — mais mises bout à bout, elles transforment un export CSV peu fiable en un classeur sur lequel on peut réellement construire un tableau de bord.

Fonctions associées

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.