15-formules-google-sheets-pour-enrichir-vos-donnees-b2b

Vous passez des heures à copier-coller des informations dans votre CRM ? Vos listes de prospects contiennent des doublons et des données manquantes ? Il existe une solution bien plus efficace : maîtriser les formules Google Sheets pour automatiser l’enrichissement de vos données.

L’enrichissement de données consiste à compléter, nettoyer et structurer vos informations commerciales pour améliorer la qualité de votre base de contacts. Avec les bonnes formules, vous pouvez transformer un simple tableur en véritable centre de prospection automatisé.

Dans ce guide, vous découvrirez 15 formules indispensables pour enrichir vos données dans Google Sheets, avec des exemples concrets adaptés à la prospection B2B. Que vous soyez SDR, growth marketer ou recruteur, ces formules vous feront gagner des heures chaque semaine.

TL;DR

15 formules essentielles pour enrichir vos données : VLOOKUP pour croiser des bases, FILTER pour extraire des segments, SPLIT pour nettoyer, IMPORTRANGE pour centraliser, QUERY pour analyser, et ARRAYFORMULA pour automatiser. Combinez-les pour transformer Google Sheets en CRM puissant. Derrick automatise l enrichissement directement depuis LinkedIn.

Enrichissez vos leads automatiquement dans Google Sheets

Trouvez emails, téléphones et infos entreprise de vos prospects en quelques clics, sans formule complexe.

Essayer gratuitement →

Derrick Demo

Ce que vous allez apprendre (et pourquoi c’est important)

Après avoir lu ce guide, vous saurez :

  • Nettoyer vos données automatiquement : Supprimer les doublons, standardiser les formats, extraire les informations clés de colonnes mal structurées
  • Croiser plusieurs sources : Enrichir vos contacts en combinant des données de LinkedIn, Sales Navigator, votre CRM et des fichiers externes
  • Automatiser l’enrichissement : Appliquer des formules à des milliers de lignes en un clic, sans copier-coller manuel
  • Qualifier vos leads plus vite : Filtrer, segmenter et scorer vos prospects selon des critères précis
  • Gagner 5-10 heures par semaine : Selon une étude HubSpot, 27% du temps des équipes sales est perdu sur des tâches de gestion de données qui pourraient être automatisées

Que vous gériez une liste de 100 ou 10 000 contacts, ces formules s’appliquent à tous les volumes. Commençons par les fondamentaux.

Les formules essentielles pour nettoyer vos données

Avant d’enrichir vos données, il faut les nettoyer. Des informations mal formatées, des doublons ou des champs vides réduisent l’efficacité de vos campagnes. Ces quatre premières formules sont votre kit de démarrage.

1. TRIM : Supprimer les espaces parasites

À quoi ça sert : Nettoyer les données copiées depuis LinkedIn ou d’autres sources qui contiennent souvent des espaces inutiles avant ou après le texte.

Syntaxe :

=TRIM(texte)

Exemple concret :

Imaginons que vous avez importé une liste de noms depuis Sales Navigator. La cellule A2 contient " John Doe " (avec des espaces avant et après). Ces espaces invisibles empêchent les formules de recherche de fonctionner correctement.

=TRIM(A2)

Résultat : John Doe (propre, sans espaces parasites)

Cas d’usage B2B : Un SDR qui importe 500 profils LinkedIn constate que 30% des noms contiennent des espaces parasites. En appliquant TRIM à toute la colonne, il assure que ses formules de recherche d’email (VLOOKUP) fonctionneront correctement.

Astuce : Combinez TRIM avec ARRAYFORMULA pour nettoyer toute une colonne en une seule formule (voir formule #15).


2. UPPER, LOWER, PROPER : Standardiser la casse

À quoi ça sert : Uniformiser le format des textes (tout en majuscules, minuscules, ou première lettre en majuscule) pour faciliter les comparaisons et améliorer la présentation.

Syntaxe :

=UPPER(texte)    → TOUT EN MAJUSCULES
=LOWER(texte)    → tout en minuscules
=PROPER(texte)   → Première Lettre En Majuscule

Exemple concret :

Vous avez une liste d’entreprises avec des formats incohérents : google, AMAZON, MicroSoft. Pour comparer avec une autre base de données, vous devez standardiser.

=UPPER(B2)  → GOOGLE, AMAZON, MICROSOFT
=PROPER(B2) → Google, Amazon, Microsoft

Cas d’usage B2B : Marie, Head of Sales chez une startup SaaS, doit matcher ses leads avec une base de données externe fournie par un partenaire. Les noms d’entreprise sont formatés différemment dans les deux fichiers. En appliquant UPPER aux deux colonnes, elle obtient 94% de correspondances au lieu de 67%.

Bonne pratique : Pour les noms de personnes, utilisez PROPER. Pour les noms d’entreprise qui serviront à des comparaisons (VLOOKUP), utilisez UPPER.


3. SPLIT : Séparer des données combinées

À quoi ça sert : Diviser une cellule contenant plusieurs informations en colonnes distinctes (prénom/nom, ville/pays, etc.).

Syntaxe :

=SPLIT(texte; délimiteur)

Exemple concret :

Vous avez importé des profils LinkedIn et le nom complet est dans une seule cellule : Jean Dupont. Vous avez besoin du prénom et du nom séparés pour personnaliser vos cold emails.

=SPLIT(A2; " ")

Résultat : Colonne 1 = Jean, Colonne 2 = Dupont

Cas d’usage B2B : Un growth marketer a scraped 1000 profils avec le format “Prénom Nom – Poste”. Il utilise SPLIT avec le délimiteur " - " pour obtenir trois colonnes distinctes : prénom, nom et poste. Cela lui permet ensuite d’utiliser des variables dans ses templates d’emails automatisés.

Délimiteurs courants :

  • Espace : " "
  • Virgule : ","
  • Point-virgule : ";"
  • Tiret : " - "

Astuce : Si le nombre de mots varie (ex: “Jean-Pierre Dupont”), SPLIT créera automatiquement le bon nombre de colonnes.


4. CONCATENATE ou & : Fusionner des données

À quoi ça sert : Combiner plusieurs cellules en une seule (prénom + nom, URL + paramètres, etc.).

Syntaxe :

=CONCATENATE(texte1; texte2; ...)
ou
=A2&" "&B2

Exemple concret :

Vous avez le prénom en A2 (Jean) et le nom en B2 (Dupont). Vous voulez créer une colonne “Nom complet” pour vos exports CRM.

=A2&" "&B2

Résultat : Jean Dupont

Cas d’usage B2B : Un recruteur tech construit des URL LinkedIn personnalisées pour ses candidats. Il combine https://linkedin.com/in/ avec le slug LinkedIn stocké en colonne C pour créer des liens cliquables automatiquement.

="https://linkedin.com/in/"&C2

Utilisation avancée : Créer des adresses email à partir de patterns communs.

=LOWER(A2)&"."&LOWER(B2)&"@"&C2

Si A2 = Jean, B2 = Dupont, C2 = entreprise.com Résultat : jean.dupont@entreprise.com

Note : Cette méthode génère un email possible, mais ne garantit pas qu’il existe. Pour vérifier et trouver les vrais emails professionnels, Derrick Email Finder valide en temps réel la délivrabilité.

Maintenant que vos données sont propres, passons aux formules d’enrichissement et de croisement.


Les formules pour croiser et enrichir vos données

Nettoyer c’est bien, mais enrichir c’est mieux. Ces formules vous permettent de compléter automatiquement vos données en croisant plusieurs sources.

5. VLOOKUP : La formule d’enrichissement par excellence

À quoi ça sert : Rechercher une valeur dans une première colonne d’un tableau et récupérer une information correspondante dans une autre colonne. C’est la base de tout enrichissement de données.

Syntaxe :

=VLOOKUP(valeur_cherchée; plage_recherche; numéro_colonne; [FAUX])

Exemple concret :

Vous avez une liste de 500 entreprises avec seulement leur nom (colonne A). Dans un autre onglet “Base_Entreprises”, vous avez une liste complète avec noms, secteurs d’activité et tailles. Vous voulez enrichir votre liste initiale avec ces infos.

Onglet “Mes_Leads” :

A (Entreprise) B (Secteur)
Google ?
Amazon ?

Onglet “Base_Entreprises” :

A (Entreprise) B (Secteur) C (Taille)
Google Tech 100,000+ emp
Amazon E-commerce 1,000,000+ emp

Formule dans Mes_Leads!B2 :

=VLOOKUP(A2; Base_Entreprises!A:C; 2; FAUX)

Résultat : Tech (pour Google), E-commerce (pour Amazon)

Explication :

  • A2 : cherche “Google”
  • Base_Entreprises!A:C : dans les colonnes A à C de l’onglet Base_Entreprises
  • 2 : récupère la valeur de la 2ème colonne (Secteur)
  • FAUX : correspondance exacte uniquement

Cas d’usage B2B : Thomas, Sales Ops chez un éditeur SaaS, reçoit chaque semaine une liste de 200 nouveaux leads du marketing. Il utilise VLOOKUP pour enrichir automatiquement chaque lead avec :

  • Le secteur d’activité (depuis une base Crunchbase)
  • La taille de l’entreprise (depuis une base LinkedIn)
  • Le scoring (depuis son historique de deals gagnés)

En 5 minutes, sa liste est enrichie et qualifiée, prête pour l’équipe commerciale.

Limites : VLOOKUP ne cherche que vers la droite. Si vos données de référence sont à gauche de votre colonne de recherche, utilisez INDEX/MATCH (formule #13).


6. XLOOKUP : La version moderne de VLOOKUP

À quoi ça sert : Rechercher une valeur et récupérer une information correspondante, mais avec plus de flexibilité que VLOOKUP (recherche dans les deux sens, gestion des valeurs absentes).

Syntaxe :

=XLOOKUP(valeur_cherchée; tableau_recherche; tableau_résultat; [valeur_si_absent])

Exemple concret :

Même cas que VLOOKUP, mais votre colonne de résultat se trouve à gauche de votre colonne de recherche (impossible avec VLOOKUP classique).

=XLOOKUP(A2; Base_Entreprises!A:A; Base_Entreprises!B:B; "Non trouvé")

Avantage sur VLOOKUP :

  • Recherche dans les deux sens (gauche ou droite)
  • Affiche un message personnalisé si la valeur n’existe pas
  • Plus simple : pas besoin de compter le numéro de colonne

Cas d’usage B2B : Un SDR enrichit sa liste de prospects avec des emails. Si l’email n’est pas trouvé, XLOOKUP affiche automatiquement “Email à chercher” au lieu de #N/A, ce qui permet de filtrer facilement les contacts à recontacter manuellement.

Note : XLOOKUP est plus récent et peut ne pas être disponible dans les anciennes versions de Google Sheets. Si la formule ne fonctionne pas, utilisez VLOOKUP ou INDEX/MATCH.


7. INDEX + MATCH : L’alternative puissante à VLOOKUP

À quoi ça sert : Combiner deux formules pour créer une recherche plus flexible que VLOOKUP (recherche dans n’importe quelle direction, plus performante sur de gros volumes).

Syntaxe :

=INDEX(colonne_résultat; MATCH(valeur_cherchée; colonne_recherche; 0))

Exemple concret :

Vous voulez enrichir vos leads avec le nom du CEO, mais cette information se trouve à gauche de la colonne où vous cherchez (le nom d’entreprise).

Structure de votre base :

A (CEO) B (Entreprise) C (Secteur)
Sundar Google Tech
Bezos Amazon E-commerce

Votre liste à enrichir :

A (Entreprise) B (CEO)
Google ?

Formule :

=INDEX(Base!A:A; MATCH(A2; Base!B:B; 0))

Résultat : Sundar

Explication :

  1. MATCH(A2; Base!B:B; 0) → trouve la position de “Google” dans la colonne B (ligne 2)
  2. INDEX(Base!A:A; ...) → récupère la valeur de la colonne A à cette position

Cas d’usage B2B : Sophie, growth marketer, construit une base de décideurs pour une campagne ABM. Elle a scraped 1000 entreprises avec leurs dirigeants dans un fichier séparé. Avec INDEX/MATCH, elle enrichit automatiquement sa liste cible avec le nom, le poste et le profil LinkedIn de chaque CEO.

Pourquoi INDEX/MATCH est meilleur que VLOOKUP :

  • Fonctionne dans les deux sens (gauche et droite)
  • Plus rapide sur de gros volumes (>10,000 lignes)
  • Si vous ajoutez une colonne au milieu de votre tableau de référence, la formule continue de fonctionner (pas avec VLOOKUP)

8. IMPORTRANGE : Centraliser des données de plusieurs fichiers

À quoi ça sert : Importer automatiquement des données depuis un autre fichier Google Sheets. Essentiel pour centraliser des informations provenant de plusieurs sources (exports LinkedIn, CRM, outils de prospection).

Syntaxe :

=IMPORTRANGE("URL_du_fichier"; "Nom_onglet!Plage")

Exemple concret :

Votre équipe sales utilise 3 fichiers différents :

  • Un export hebdomadaire de Sales Navigator
  • Une base CRM partagée
  • Un fichier de scoring géré par les Sales Ops

Vous voulez centraliser tout ça dans un seul Google Sheets pour avoir une vue d’ensemble.

Formule :

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123"; "Leads!A1:E500")

Première utilisation : Google Sheets vous demandera d’autoriser la connexion entre les deux fichiers. Cliquez sur “Autoriser l’accès” dans le message qui apparaît.

Cas d’usage B2B : Marc, Head of Sales d’une scale-up, a 5 commerciaux qui travaillent chacun sur leur propre fichier Google Sheets. Il crée un tableau de bord centralisé avec IMPORTRANGE pour agréger tous les pipelines en temps réel. Chaque matin, il voit instantanément les performances de l’équipe sans demander de rapport manuel.

Structure recommandée :

=IMPORTRANGE("URL_fichier_1"; "Onglet!A:E")  → Données commerciaux
=IMPORTRANGE("URL_fichier_2"; "Export!A:C")  → Données CRM
=IMPORTRANGE("URL_fichier_3"; "Scoring!A:B") → Scoring leads

Limite importante : Maximum ~50 IMPORTRANGE par fichier pour éviter les ralentissements. Au-delà, privilégiez des exports programmés ou l’utilisation d’outils comme Zapier.

Astuce : Combinez IMPORTRANGE avec QUERY (formule #10) pour filtrer directement les données importées et ne récupérer que ce dont vous avez besoin.


Les formules pour filtrer et segmenter vos données

L’enrichissement ne suffit pas : vous devez aussi pouvoir extraire rapidement les segments qui vous intéressent. Ces formules transforment Google Sheets en véritable outil de qualification de leads.

9. FILTER : Extraire des sous-ensembles de données

À quoi ça sert : Extraire automatiquement les lignes qui correspondent à un ou plusieurs critères, sans avoir à trier ou filtrer manuellement. Idéal pour créer des listes ciblées.

Syntaxe :

=FILTER(plage_données; condition1; [condition2]; ...)

Exemple concret :

Vous avez une base de 2000 leads. Vous voulez extraire uniquement ceux qui :

  • Travaillent dans le secteur Tech
  • Ont le poste de “Head of Sales” ou “VP Sales”
  • Sont basés en France

Base de données :

A (Nom) B (Poste) C (Secteur) D (Pays)
Marie Head of Sales Tech France
John CEO Finance USA
Sophie VP Sales Tech France

Formule :

=FILTER(A2:D1000; C2:C1000="Tech"; D2:D1000="France"; (B2:B1000="Head of Sales")+(B2:B1000="VP Sales"))

Résultat : Seules Marie et Sophie apparaîtront dans le résultat.

Explication des conditions :

  • C2:C1000="Tech" → Secteur = Tech
  • D2:D1000="France" → Pays = France
  • (B2:B1000="Head of Sales")+(B2:B1000="VP Sales") → Poste = l’un OU l’autre (le + signifie OU)

Cas d’usage B2B : Léa, SDR dans une startup EdTech, reçoit chaque lundi une base de 500 nouveaux leads. Elle utilise FILTER pour créer automatiquement 3 segments :

  1. Les décideurs C-level (pour son manager)
  2. Les Head of L&D dans les scale-ups (pour elle)
  3. Les contacts basés à Paris (pour les rencontres en présentiel)

En 2 minutes, ses 3 listes sont prêtes, au lieu de 30 minutes de tri manuel.

Astuce avancée : Combinez FILTER avec SORT pour obtenir directement une liste triée :

=SORT(FILTER(A2:D1000; C2:C1000="Tech"); 1; TRUE)

10. QUERY : Le langage SQL dans Google Sheets

À quoi ça sert : Interroger vos données comme une base de données avec un langage proche du SQL. Permet des analyses complexes : tri, filtrage, regroupement, calculs.

Syntaxe :

=QUERY(plage_données; "requête SQL")

Exemple concret :

Vous voulez analyser votre pipeline commercial : combien de deals par secteur, triés par montant moyen décroissant.

Base de données :

A (Entreprise) B (Secteur) C (Montant)
Google Tech 50000
Amazon E-commerce 75000
Microsoft Tech 60000

Formule :

=QUERY(A1:C100; "SELECT B, AVG(C), COUNT(A) WHERE C > 10000 GROUP BY B ORDER BY AVG(C) DESC"; 1)

Résultat :

Secteur Montant moyen Nombre de deals
E-commerce 75000 1
Tech 55000 2

Explication :

  • SELECT B, AVG(C), COUNT(A) → Affiche le secteur, la moyenne des montants, le nombre d’entreprises
  • WHERE C > 10000 → Uniquement les deals > 10k€
  • GROUP BY B → Regroupe par secteur
  • ORDER BY AVG(C) DESC → Trie par montant moyen décroissant

Cas d’usage B2B : Antoine, Head of Sales chez un éditeur SaaS B2B, utilise QUERY pour générer automatiquement ses rapports hebdomadaires. Au lieu de créer manuellement des tableaux croisés dynamiques, il a une formule qui calcule :

  • Le nombre de leads par source (LinkedIn, site web, referral)
  • Le taux de conversion par secteur
  • Le panier moyen par taille d’entreprise

Chaque lundi matin, son dashboard se met à jour automatiquement avec les données de la semaine précédente.

Commandes QUERY essentielles :

  • SELECT : colonnes à afficher
  • WHERE : filtrer les données
  • ORDER BY : trier les résultats
  • GROUP BY : regrouper par catégorie
  • AVG, SUM, COUNT, MAX, MIN : fonctions d’agrégation

Attention : QUERY utilise les en-têtes de colonnes. Le dernier paramètre 1 indique que la première ligne contient des en-têtes.


11. UNIQUE : Supprimer les doublons automatiquement

À quoi ça sert : Extraire uniquement les valeurs uniques d’une plage, en supprimant automatiquement les doublons. Indispensable pour nettoyer des exports combinés.

Syntaxe :

=UNIQUE(plage_données)

Exemple concret :

Vous avez mergé 3 exports LinkedIn et vous avez maintenant des doublons d’entreprises. Vous voulez une liste propre avec chaque entreprise une seule fois.

Liste initiale :

A (Entreprise)
Google
Amazon
Google
Microsoft
Amazon

Formule :

=UNIQUE(A2:A100)

Résultat :

Entreprise
Google
Amazon
Microsoft

Cas d’usage B2B : Julia, recruteur tech, a scraped 5 job boards différents pour trouver des profils de développeurs Python. Elle se retrouve avec 1200 profils LinkedIn, dont beaucoup de doublons (certains candidats ont posté sur plusieurs sites). Avec UNIQUE, elle obtient en 2 secondes une liste nette de 847 profils uniques.

Variante avancée : Supprimer les doublons sur toute une ligne (pas juste une colonne) :

=UNIQUE(A2:E1000)

Cela supprimera les lignes entièrement identiques (même nom, même entreprise, même poste, etc.).

Combiner avec d’autres formules :

=SORT(UNIQUE(FILTER(A2:A1000; B2:B1000="Tech")))

Cette formule :

  1. Filtre uniquement les entreprises Tech
  2. Supprime les doublons
  3. Trie par ordre alphabétique

Les formules pour automatiser et accélérer l’enrichissement

Ces dernières formules sont des multiplicateurs de force : elles appliquent automatiquement d’autres formules à des milliers de lignes ou calculent intelligemment des informations manquantes.

12. IF : Enrichir conditionnellement

À quoi ça sert : Exécuter une action différente selon qu’une condition est vraie ou fausse. Permet de créer des règles de qualification automatiques.

Syntaxe :

=IF(condition; valeur_si_vrai; valeur_si_faux)

Exemple concret :

Vous avez une liste de leads avec leur taille d’entreprise (nombre d’employés). Vous voulez les qualifier automatiquement en “PME”, “ETI” ou “Grand Compte”.

Base de données :

A (Entreprise) B (Employés) C (Catégorie)
Startup A 45 ?
Scale-up B 350 ?
Corp C 5000 ?

Formule en C2 :

=IF(B2<250; "PME"; IF(B2<5000; "ETI"; "Grand Compte"))

Résultats :

  • Startup A : PME
  • Scale-up B : ETI
  • Corp C : Grand Compte

Cas d’usage B2B : Kevin, Sales Ops, doit router les leads vers la bonne équipe commerciale :

  • PME (<250 emp) → Equipe Inside Sales
  • ETI (250-5000) → Equipe Mid-Market
  • Grand Compte (>5000) → Equipe Enterprise

Avec IF, chaque nouveau lead est automatiquement assigné à la bonne équipe dans la colonne “Owner”.

IF imbriqués pour scoring complexe :

=IF(B2="CEO"; 10; IF(B2="VP"; 8; IF(B2="Director"; 6; IF(B2="Manager"; 4; 2))))

Ce scoring attribue :

  • 10 points pour un CEO
  • 8 points pour un VP
  • 6 points pour un Director
  • 4 points pour un Manager
  • 2 points pour les autres

Alternative moderne : IFS (plus lisible pour conditions multiples)

=IFS(B2="CEO"; 10; B2="VP"; 8; B2="Director"; 6; B2="Manager"; 4; TRUE; 2)

13. COUNTIF et SUMIF : Compter et sommer avec conditions

À quoi ça sert :

  • COUNTIF : Compter combien de cellules respectent une condition
  • SUMIF : Additionner les valeurs qui respectent une condition

Syntaxe :

=COUNTIF(plage; critère)
=SUMIF(plage_condition; critère; plage_somme)

Exemple concret :

Vous voulez analyser votre pipeline commercial :

  • Combien de deals dans le secteur Tech ?
  • Quel est le montant total des deals dans le secteur Tech ?

Base de données :

A (Entreprise) B (Secteur) C (Montant)
Google Tech 50000
Amazon E-commerce 75000
Microsoft Tech 60000

Formule COUNTIF :

=COUNTIF(B2:B100; "Tech")

Résultat : 2 (Google et Microsoft)

Formule SUMIF :

=SUMIF(B2:B100; "Tech"; C2:C100)

Résultat : 110000 (50000 + 60000)

Cas d’usage B2B : Camille, Head of Growth, construit un dashboard de suivi de campagne. Elle utilise :

  • COUNTIF pour compter le nombre de leads par source (LinkedIn, Google Ads, referral)
  • SUMIF pour calculer le budget dépensé par canal
  • AVERAGEIF pour connaître le coût par lead de chaque source

Son dashboard se met à jour automatiquement à chaque nouvelle entrée.

Variantes utiles :

  • COUNTIFS : Compter avec plusieurs conditions
  • SUMIFS : Sommer avec plusieurs conditions
  • AVERAGEIF : Moyenne avec condition

Exemple COUNTIFS (plusieurs critères) :

=COUNTIFS(B2:B1000; "Tech"; D2:D1000; "France"; E2:E1000; ">10000")

Compte les entreprises qui sont Tech, en France, et avec un montant >10k€.


14. REGEXEXTRACT : Extraire des patterns complexes

À quoi ça sert : Extraire automatiquement des informations spécifiques à partir de texte non structuré en utilisant des expressions régulières (regex). Très puissant pour nettoyer des données scraped.

Syntaxe :

=REGEXEXTRACT(texte; pattern)

Exemple concret :

Vous avez scraped des profils LinkedIn et les postes contiennent des informations mélangées comme "Head of Sales @ TechCorp - 5 ans d'expérience". Vous voulez extraire uniquement le nom de l’entreprise.

Formule :

=REGEXEXTRACT(A2; "@ ([^-]+)")

Résultat : TechCorp

Explication du pattern :

  • @ : cherche le symbole @
  • ([^-]+) : capture tout ce qui suit jusqu’au premier tiret

Cas d’usage B2B : Alexandre, growth marketer, a scraped 2000 profils LinkedIn avec des formats inconsistants. Les intitulés de poste contiennent parfois l’entreprise, parfois pas. Avec REGEXEXTRACT, il extrait automatiquement :

  • Le nom de l’entreprise (pattern @ ([^-|]+))
  • L’ancienneté dans le poste (pattern (\d+) ans)
  • Le niveau de séniorité (pattern (Head|VP|Director|Manager))

Patterns regex utiles pour la prospection :

Extraire un domaine email :

=REGEXEXTRACT(A2; "@(.+)")

Si A2 = john@techcorp.com, résultat = techcorp.com

Extraire un numéro de téléphone :

=REGEXEXTRACT(A2; "(\d{2}[\s\.]?\d{2}[\s\.]?\d{2}[\s\.]?\d{2}[\s\.]?\d{2})")

Extraire le nom d’une URL LinkedIn :

=REGEXEXTRACT(A2; "linkedin\.com/in/([^/]+)")

Attention : Les expressions régulières peuvent être complexes. Pour des cas simples, préférez SPLIT ou FIND. Pour des patterns avancés, testez d’abord votre regex sur regex101.com.


15. ARRAYFORMULA : Automatiser sur des milliers de lignes

À quoi ça sert : Appliquer automatiquement une formule à toute une colonne sans avoir à la copier manuellement ligne par ligne. C’est la formule multiplicatrice par excellence.

Syntaxe :

=ARRAYFORMULA(formule_sur_plage)

Exemple concret :

Vous voulez nettoyer 5000 noms avec TRIM. Au lieu de copier la formule 5000 fois, vous utilisez ARRAYFORMULA une seule fois.

Sans ARRAYFORMULA (à copier sur 5000 lignes) :

=TRIM(A2)
=TRIM(A3)
=TRIM(A4)
...

Avec ARRAYFORMULA (une seule formule) :

=ARRAYFORMULA(TRIM(A2:A5000))

Toutes les 5000 lignes sont traitées instantanément.

Cas d’usage B2B : Sarah, SDR dans une scale-up, reçoit chaque semaine un export de 800 nouveaux leads. Elle doit :

  1. Nettoyer les noms (TRIM)
  2. Mettre les entreprises en majuscules (UPPER)
  3. Créer des emails au format prénom.nom@entreprise.com (CONCATENATE)

Au lieu de copier 3 formules × 800 lignes = 2400 actions manuelles, elle utilise 3 ARRAYFORMULA.

Formule 1 – Nettoyage :

=ARRAYFORMULA(TRIM(A2:A1000))

Formule 2 – Standardisation :

=ARRAYFORMULA(UPPER(B2:B1000))

Formule 3 – Génération emails :

=ARRAYFORMULA(IF(A2:A1000<>""; LOWER(A2:A1000)&"."&LOWER(C2:C1000)&"@"&D2:D1000; ""))

Note : Le IF(A2:A1000<>""; ...) évite de générer des emails vides sur les lignes vides.

Combiner ARRAYFORMULA avec IF :

=ARRAYFORMULA(IF(B2:B1000="Tech"; "Priorité haute"; "Priorité standard"))

Qualifie automatiquement toutes les entreprises Tech en haute priorité.

Attention : ARRAYFORMULA consomme plus de ressources que des formules simples. Sur des fichiers avec >100,000 lignes ou des formules très complexes, privilégiez Google Apps Script.

Astuce : Utilisez ARRAYFORMULA avec des plages ouvertes (A2:A) pour que la formule s’applique automatiquement aux nouvelles lignes ajoutées.

=ARRAYFORMULA(IF(A2:A=""; ""; TRIM(A2:A)))

Cette formule s’adaptera automatiquement si vous ajoutez des données en bas de votre tableau.


Combiner les formules pour un enrichissement automatisé complet

Les formules sont puissantes individuellement, mais leur vraie magie opère quand vous les combinez. Voici un workflow complet d’enrichissement automatisé.

Workflow : De l’export LinkedIn au CRM enrichi

Étape 1 – Import et nettoyage :

=ARRAYFORMULA(IF(A2:A=""; ""; TRIM(A2:A)))

Nettoie automatiquement tous les noms importés.

Étape 2 – Séparation prénom/nom :

=ARRAYFORMULA(IF(A2:A=""; ""; SPLIT(A2:A; " ")))

Divise “Jean Dupont” en deux colonnes distinctes.

Étape 3 – Enrichissement avec VLOOKUP :

=ARRAYFORMULA(IF(A2:A=""; ""; VLOOKUP(A2:A; Base_Entreprises!A:E; 3; FALSE)))

Récupère automatiquement le secteur d’activité pour chaque entreprise.

Étape 4 – Scoring avec IF :

=ARRAYFORMULA(IF(A2:A=""; ""; IF(C2:C="CEO"; 10; IF(C2:C="VP"; 8; IF(C2:C="Director"; 6; 4)))))

Attribue un score de 4 à 10 selon le niveau de séniorité.

Étape 5 – Filtrage des leads qualifiés :

=FILTER(A2:F1000; F2:F1000>=8; D2:D1000="Tech")

Extrait uniquement les leads avec un score ≥8 dans le secteur Tech.

Résultat final : En 5 formules, vous passez d’un export brut LinkedIn à une liste qualifiée, enrichie et prête pour la prospection, le tout automatiquement.

Article connexe

Comment importer vos leads Sales Navigator en un clic

Découvrez comment Derrick extrait et enrichit automatiquement vos recherches Sales Navigator dans Google Sheets.


Les limites des formules Google Sheets (et comment les dépasser)

Aussi puissantes soient-elles, les formules Google Sheets ont leurs limites pour l’enrichissement de données en prospection B2B.

Limite 1 : Pas d’accès aux données externes en temps réel

Problème : Les formules ne peuvent pas récupérer automatiquement des emails, téléphones ou infos entreprise depuis LinkedIn, les réseaux sociaux ou le web.

Solution manuelle : Utiliser des API externes via Google Apps Script (nécessite du code).

Solution no-code : Derrick s’intègre nativement dans Google Sheets et récupère automatiquement :

  • Emails professionnels vérifiés
  • Numéros de téléphone
  • Infos entreprise (secteur, taille, CA)
  • Profils LinkedIn complets
  • Technologies utilisées par l’entreprise

Cas concret : Vous avez une liste de 500 entreprises. Avec les formules seules, vous devez chercher manuellement chaque email. Avec Derrick, vous sélectionnez vos lignes, cliquez sur “Email Finder”, et 5 minutes plus tard vos 500 emails sont vérifiés et dans votre sheet.

Limite 2 : Pas de validation de données en temps réel

Problème : Vous pouvez générer un email avec CONCATENATE (jean.dupont@entreprise.com), mais vous ne savez pas s’il existe vraiment.

Solution : Derrick Email Verifier vérifie la délivrabilité en temps réel (MX records, catch-all detection, syntax validation).

Selon Twilio, 30% des emails dans les bases CRM sont invalides ou obsolètes. Envoyer des cold emails vers des adresses inexistantes détruit votre réputation d’expéditeur et réduit la délivrabilité de vos futures campagnes.

Limite 3 : Performance sur très gros volumes

Problème : Au-delà de 50,000 lignes avec des formules complexes imbriquées, Google Sheets ralentit considérablement.

Solution :

  1. Utiliser Google Apps Script pour des traitements batch
  2. Migrer vers une base de données (Airtable, BigQuery)
  3. Automatiser avec Zapier ou Make pour traiter les données en amont

Règle pratique :

  • <10,000 lignes : formules natives OK
  • 10,000-50,000 lignes : ARRAYFORMULA + formules optimisées
  • 50,000 lignes : Apps Script ou base de données externe

Limite 4 : Maintenance et évolution

Problème : Un fichier Google Sheets avec 50 formules imbriquées devient difficile à maintenir et à transmettre aux collègues.

Solution :

  • Documenter vos formules (commentaires en cellules)
  • Créer un onglet “Documentation” expliquant chaque colonne
  • Utiliser des noms de plages définis (Données_Leads au lieu de A2:E1000)
  • Envisager des outils no-code comme Derrick pour les tâches répétitives

À retenir : Les formules indispensables par cas d’usage

Pour vous aider à choisir rapidement la bonne formule selon votre besoin, voici un récapitulatif par use case.

Nettoyage de données

  • TRIM : Supprimer les espaces parasites
  • UPPER/LOWER/PROPER : Standardiser la casse
  • UNIQUE : Supprimer les doublons
  • REGEXEXTRACT : Extraire des patterns spécifiques

Structuration de données

  • SPLIT : Séparer prénom/nom, ville/pays
  • CONCATENATE ou & : Fusionner des colonnes
  • ARRAYFORMULA : Appliquer à toute une colonne

Enrichissement et croisement

  • VLOOKUP : Croiser deux bases (recherche simple)
  • XLOOKUP : Version moderne et flexible de VLOOKUP
  • INDEX/MATCH : Recherche bidirectionnelle avancée
  • IMPORTRANGE : Centraliser plusieurs fichiers

Qualification et segmentation

  • FILTER : Extraire des segments ciblés
  • QUERY : Analyses complexes type SQL
  • IF : Scoring et routage conditionnel
  • COUNTIF/SUMIF : Métriques et KPIs

Analyse et reporting

  • QUERY : Tableaux croisés dynamiques
  • COUNTIF/SUMIF : Agrégations simples
  • FILTER + SORT : Classements automatiques

Formule la plus polyvalente : ARRAYFORMULA — elle multiplie la puissance de toutes les autres.


Conclusion : Transformez Google Sheets en machine d’enrichissement

Avec ces 15 formules, vous avez maintenant tout ce qu’il faut pour automatiser l’enrichissement de vos données de prospection dans Google Sheets. De la simple liste d’entreprises brutes à une base CRM enrichie et qualifiée, vous pouvez désormais tout faire en quelques formules.

Ce que vous pouvez réaliser dès maintenant :

  1. Nettoyer et standardiser des milliers de contacts en secondes (TRIM, UPPER, UNIQUE)
  2. Croiser plusieurs sources de données pour compléter automatiquement les infos manquantes (VLOOKUP, INDEX/MATCH)
  3. Extraire des segments ultra-ciblés sans tri manuel (FILTER, QUERY)
  4. Automatiser vos workflows d’enrichissement sur des milliers de lignes (ARRAYFORMULA)

Les limites à garder en tête :

  • Les formules ne remplacent pas un vrai outil de data enrichment pour trouver des emails et téléphones
  • Au-delà de 10,000 lignes, optimisez vos formules ou passez à des solutions automatisées
  • La qualité des données en sortie dépend de la qualité des données en entrée

Pour aller encore plus loin dans l’enrichissement automatisé, Derrick combine la puissance de Google Sheets avec des fonctionnalités d’enrichissement avancées : trouvez et vérifiez les emails professionnels, récupérez les numéros de téléphone, enrichissez les profils LinkedIn et les informations entreprise, le tout directement dans vos feuilles de calcul.

Enrichissez 200 leads gratuitement

Testez Derrick sans carte bancaire : 200 crédits offerts pour trouver emails, téléphones et enrichir vos données directement dans Google Sheets.

Commencer gratuitement →

Derrick Demo

Quelle formule allez-vous tester en premier ? Partagez vos questions et cas d’usage dans les commentaires !


FAQ : Formules Google Sheets pour enrichir vos données

Quelle est la meilleure formule pour enrichir des données dans Google Sheets ?

VLOOKUP est la plus utilisée pour croiser deux bases de données. Elle permet d’enrichir automatiquement une liste avec des infos provenant d’un fichier de référence. Pour plus de flexibilité, utilisez INDEX et MATCH qui fonctionne dans les deux sens.

Comment nettoyer automatiquement des données dans Google Sheets ?

Utilisez TRIM pour supprimer les espaces, UNIQUE pour éliminer les doublons, et UPPER ou LOWER pour standardiser la casse. Combinez avec ARRAYFORMULA pour appliquer le nettoyage à des milliers de lignes en un clic.

Comment fusionner des données de plusieurs Google Sheets ?

La formule IMPORTRANGE permet d’importer automatiquement des données depuis d’autres fichiers Google Sheets. Syntaxe : IMPORTRANGE suivi de l URL du fichier et de la plage. Vous devrez autoriser la connexion la première fois.

Peut-on trouver des emails automatiquement avec des formules Google Sheets ?

Les formules natives ne peuvent pas chercher des emails sur le web. Vous pouvez générer des patterns d’emails avec CONCATENATE, mais sans garantie qu’ils existent. Pour trouver et vérifier des emails réels, utilisez un outil comme Derrick Email Finder.

Comment filtrer des leads qualifiés dans Google Sheets ?

Utilisez FILTER pour extraire automatiquement les lignes qui correspondent à vos critères de qualification. Exemple : FILTER appliqué à votre plage affiche uniquement les leads Tech avec un score supérieur à 8.

Quelle formule pour éviter les doublons dans Google Sheets ?

La formule UNIQUE supprime automatiquement les doublons d’une plage. Syntaxe : UNIQUE suivi de votre plage. Combinez avec FILTER pour obtenir une liste unique ET filtrée en même temps.