Mis à jour le 21 octobre 2026 · 6 min de lecture
Vous avez une colonne de SIRET ou de SIREN dans une feuille Google Sheets — un fichier de prospects, une liste de fournisseurs, un export de CRM — et vous voulez savoir lesquels sont valides, lesquels correspondent à une entreprise encore active, et à qui ils appartiennent. Voici les trois façons de faire, de la plus artisanale à la plus confortable.
Le SIREN identifie une entreprise (9 chiffres). Le SIRET identifie un établissement de cette entreprise (14 chiffres : le SIREN suivi d'un NIC de 5 chiffres). Un numéro peut être « valide » à deux niveaux très différents :
Pour écarter les fautes de frappe sans aucun appel externe, on peut recalculer la clé de Luhn directement dans Sheets. Avec le SIRET en A2 :
=SI(ET(NBCAR(A2)=14; MOD(SOMMEPROD(
SI(MOD(LIGNE(INDIRECT("1:14"));2)=1;
STXT(A2;LIGNE(INDIRECT("1:14"));1)*1;
SI(STXT(A2;LIGNE(INDIRECT("1:14"));1)*2>9;
STXT(A2;LIGNE(INDIRECT("1:14"));1)*2-9;
STXT(A2;LIGNE(INDIRECT("1:14"));1)*2)));10)=0);"Format OK";"Format invalide")
Attention : La Poste (SIREN 356000000) est l'exception historique, ses SIRET ne respectent pas Luhn. Et surtout, cette formule ne dit rien sur l'existence ou l'état de l'entreprise. C'est un filtre anti-coquille, pas une vérification.
Le site annuaire-entreprises.data.gouv.fr permet de chercher un SIRET et affiche la fiche complète : dénomination, adresse du siège, code NAF, effectif, état administratif. C'est gratuit et officiel. Le problème est évident dès qu'on dépasse dix lignes : copier, coller, lire, recopier. Sur un fichier de 300 prospects, comptez l'après-midi.
Pour les développeurs, l'INSEE expose aussi une API Sirene (clé gratuite, 30 requêtes par minute). On peut l'appeler depuis Google Apps Script avec UrlFetchApp, parser le JSON et écrire le résultat dans la feuille. Ça marche, à condition d'aimer gérer les quotas, le cache, les lots de requêtes et les erreurs 429.
C'est exactement ce travail de plomberie que l'add-on SIRENE pour Sheets emballe dans une fonction personnalisée. Une fois installé depuis le Google Workspace Marketplace, dans n'importe quelle cellule :
=SIRENE(A2)
renvoie, sur une ligne : nom, SIREN, SIRET du siège, adresse, code postal, ville, code NAF, tranche d'effectif, date de création, état (active ou cessée) et numéro de TVA intracommunautaire. Pour ne garder que ce qui vous intéresse :
=SIRENE(A2; "nom;ville;etat")
Et pour traiter toute la colonne d'un coup, avec les requêtes regroupées par paquets de 40 :
=SIRENE(A2:A300; "nom;etat;tva")
| A (saisi) | nom | etat | tva |
|---|---|---|---|
| 552032534 | DANONE | Active | FR27552032534 |
| 54210765100018 | ENGIE | Active | FR13542107651 |
| 123456789 | #Introuvable | ||
| 12345 | #ID invalide (9 ou 14 chiffres) | ||
Les cas d'erreur sont explicites dans la cellule : un SIREN inconnu renvoie #Introuvable, un format aberrant #ID invalide. Les résultats sont mis en cache six heures, donc recalculer la feuille ne relance pas les requêtes.
Source des données : base Sirene de l'INSEE, via son API officielle. SIRENE pour Sheets n'est pas affilié à l'INSEE.