Aller au contenu principal

−20 % la première année avec le code Voir les offres

Guide · Guide pratique · Tableurs

Anonymiser un fichier Excel sans que les données puissent être reconstituées

Équipe Anonimatum

En bref

Anonymiser un Excel impose de décider du sort de chaque colonne (conserver, masquer, remplacer ou pseudonymiser), de nettoyer feuilles et colonnes masquées, formules et tableaux croisés, et de vérifier qu’aucune combinaison de colonnes n’identifie quelqu’un.

Le tableur est le format le plus pratique pour travailler sur des données personnelles, et le plus traître quand il faut les partager. Dans un Word, le nom d’une personne apparaît une ou deux fois ; dans un fichier RH, il apparaît à chaque ligne, à côté de son NIR, de sa date de naissance, de son code postal et de son salaire. Il suffit d’oublier une colonne ou une feuille masquée pour que le fichier « anonymisé » identifie encore tout le personnel.

Ce guide explique comment traiter un tableur colonne par colonne, quels éléments cachés vérifier (feuilles, lignes, formules, caches de tableaux croisés), pourquoi retirer les noms ne suffit pas pour des données tabulaires et comment rester cohérent si vous pseudonymisez. L’exemple est fictif : un registre du personnel avec les colonnes Nom, NIR (1 84 12 75 123 456 78), Date de naissance, Code postal, Poste, Salaire et Observations.

Pas à pas

  1. Faites une copie et affichez le caché

    Travaillez sur une copie, affichez toutes les feuilles, lignes et colonnes, retirez les filtres et repérez tableaux croisés, graphiques et liaisons externes.

  2. Supprimez l’inutile

    Retirez les colonnes et feuilles dont le destinataire n’a pas besoin et collez en valeurs les tableaux croisés et formules qui dépendent de données supprimées.

  3. Classez les colonnes

    Étiquetez chaque colonne : identifiant direct, quasi-identifiant, donnée d’analyse ou texte libre.

  4. Choisissez le traitement par colonne

    Dans Anonimatum, chargez le .xlsx, .xls, .ods ou .csv, vérifiez le type suggéré pour chaque colonne et choisissez conserver, masquer, remplacer, pseudonymiser ou détecter dans le texte.

  5. Assurez la cohérence

    Si des feuilles ou fichiers doivent être reliés, pseudonymisez les colonnes clés avec la même table pour que chaque personne reçoive toujours le même substitut.

  6. Testez la combinaison de colonnes

    Vérifiez qu’aucune combinaison de quasi-identifiants ne désigne une seule personne ; généralisez ou regroupez si besoin.

  7. Contrôlez le résultat

    Ouvrez le fichier final, recherchez NIR et noms de l’original, vérifiez commentaires et propriétés et passez l’inspecteur de document avant l’envoi.

Identifiants directs et quasi-identifiants

Pour des données tabulaires, il faut distinguer deux types de colonnes. Les identifiants directs (nom, NIR, e-mail, téléphone, IBAN) désignent une personne à eux seuls et doivent presque toujours être supprimés ou remplacés. Les quasi-identifiants (date de naissance, code postal, poste, sexe, date d’entrée) semblent anodins un par un, mais combinés ils peuvent isoler une ligne : dans une petite commune, « cheffe de service, née en 1971, code postal 20XXX » peut ne désigner qu’une seule personne.

S’y ajoute une troisième catégorie souvent oubliée : les colonnes de texte libre comme Observations, Motif ou Commentaires, où l’on trouve de tout, du nom d’un proche à un diagnostic. Ces cellules ne se traitent pas comme une valeur unique ; il faut les lire et y détecter les données personnelles.

Décider du traitement de chaque colonne

Exemple de décision par colonne (registre du personnel fictif)
ColonneTypeTraitement recommandé
NomIdentifiant directMasquer, ou pseudonymiser s’il faut croiser avec d’autres feuilles
NIRIdentifiant directMasquer ou remplacer par une valeur fictive cohérente
Date de naissanceQuasi-identifiantGénéraliser à l’année ou à une tranche d’âge, ou remplacer
Code postalQuasi-identifiantRéduire au département ou supprimer
PosteQuasi-identifiantConserver si nécessaire ; regrouper les postes rares
SalaireDonnée d’analyseConserver, ou arrondir par tranches si le poste est unique
ObservationsTexte libreDétecter les données personnelles dans le texte

La question est la même pour chaque colonne : le destinataire en a-t-il besoin ? Sinon, on la supprime. S’il en a besoin pour relier des données sans savoir qui est qui, on la pseudonymise. S’il en a besoin telle quelle et qu’elle n’identifie personne, on la garde. Le principe de minimisation des données règle la plupart des cas avant même de parler de techniques.

Ce qu’on ne voit pas dans un tableur

  • Feuilles masquées et très masquées. Une feuille masquée n’apparaît pas dans les onglets mais ses données restent dans le fichier ; une feuille « très masquée » via VBA n’apparaît même pas dans Afficher.
  • Lignes et colonnes masquées ou filtrées. Masquer la colonne NIR ou filtrer des lignes ne supprime rien.
  • Formules. Une cellule peut afficher un total tout en pointant vers une feuille masquée remplie de noms, ou vers un classeur externe dont le chemin révèle des noms de dossiers ou d’utilisateurs.
  • Caches des tableaux croisés dynamiques. Un tableau croisé conserve une copie de ses données sources ; même si la feuille source est supprimée, un double-clic sur une valeur peut reconstituer les lignes de détail.
  • Commentaires, notes et propriétés du classeur, avec auteurs, dates et chemins.
  • Graphiques et noms définis pointant vers des plages contenant des données personnelles.

L’inspecteur de document d’Excel repère feuilles, lignes et colonnes masquées, commentaires et propriétés, mais il ne décide pas à votre place du sort de chaque colonne visible. Pour les tableaux croisés, le plus sûr est de les coller en valeurs ou de les supprimer avant diffusion ; pour les formules qui dépendent de données que vous retirez, collez les résultats en valeurs.

Retirer les noms ne suffit pas : le risque de réidentification

Dans des données tabulaires, le risque ne tient pas à une cellule mais à la combinaison de colonnes. Le k-anonymat mesure précisément cela : un jeu de données est k-anonyme si chaque combinaison de quasi-identifiants se retrouve dans au moins k lignes. L’avis du G29 sur les techniques d’anonymisation et la CNIL le présentent comme une façon de gérer le risque, pas comme une garantie absolue : si les k lignes partagent la même donnée sensible, celle-ci reste révélée.

En pratique : généralisez (année plutôt que date, département plutôt que code postal), regroupez les catégories à faibles effectifs, supprimez les lignes uniques quand elles n’apportent rien et évaluez le risque avant toute publication, par exemple d’un jeu de données en open data. Un outil peut masquer ou remplacer des colonnes ; dire si le résultat est anonyme dépend du contexte et du destinataire.

Pseudonymiser de façon cohérente

Si le destinataire doit suivre une même personne entre lignes, feuilles ou fichiers (les paies de janvier et de février, par exemple), la substitution doit être cohérente : le même NIR devient toujours le même substitut. Si cette colonne sert de clé entre la feuille Personnel et la feuille Paie, les deux doivent recevoir la même valeur, sinon les jointures cassent. Les données pseudonymisées restent des données personnelles et la table de correspondance doit être conservée à part et protégée. Plus de détails sur la pseudonymisation de documents.

Avec Anonimatum

Depuis la version 1.9.0, Anonimatum traite les tableurs colonne par colonne en .xlsx, .xls, .ods et .csv : il suggère le type de donnée de chaque colonne et vous choisissez de conserver, masquer, remplacer, pseudonymiser ou détecter dans le texte (utile pour les colonnes d’observations). Le résultat sort dans le même format, avec ses feuilles, sa mise en forme et ses formules. Chaque tranche de 50 lignes consomme 1 page de quota : un registre de 2 000 lignes compte pour 40 pages.

Pour rester cohérent entre fichiers, la table partagée d’un dossier attribue le même substitut à une même donnée dans tous ses documents. Si vous travaillez sur la paie, la page anonymiser des bulletins de paie en PDF et Excel reprend les cas courants.

Questions fréquentes

Masquer une colonne Excel suffit-il à l’anonymiser ?

Non. Une colonne masquée reste dans le fichier et peut être réaffichée en deux clics. Il faut la supprimer ou traiter son contenu.

Supprimer les noms et le NIR suffit-il ?

Pas toujours. Dans des données tabulaires, date de naissance, code postal et poste combinés peuvent identifier quelqu’un. Ces quasi-identifiants doivent être généralisés ou regroupés et le risque évalué.

Les formules sont-elles conservées avec Anonimatum ?

Oui. Le résultat garde le même format, les feuilles, la mise en forme et les formules. Vérifiez celles qui dépendent de colonnes masquées, car leur résultat peut changer.

Combien de quota consomme un tableur ?

Une page de quota par tranche de 50 lignes. Un fichier de 500 lignes consomme 10 pages.

Anonymisez vos tableurs colonne par colonne

Consultez les offres et commencez à anonymiser ou pseudonymiser des .xlsx, .xls, .ods et .csv qui gardent leurs feuilles, leur mise en forme et leurs formules.

Sources et textes

  1. CNIL : l’anonymisation de données personnelles
  2. G29 : avis 05/2014 sur les techniques d’anonymisation (WP216)
  3. Microsoft : supprimer des données masquées en inspectant des classeurs
  4. Règlement (UE) 2016/679 (RGPD), considérant 26