Tableau dynamiqueIntermédiaireGoogle Sheets

Fonction ARRAYFORMULA Google SheetsGuide Complet 2026 avec Exemples Métier

ARRAYFORMULA est LA fonction révolutionnaire de Google Sheets qui te permet d'appliquer une formule à une plage entière de cellules en une seule fois. Au lieu de copier-coller ta formule sur des centaines ou des milliers de lignes, tu écris une seule formule qui fait tout le travail automatiquement.

Dans ce guide, tu vas découvrir comment utiliser ARRAYFORMULA pour automatiser tes calculs et gagner un temps considérable. Que tu gères des factures, des analyses de ventes ou des bases de données, cette fonction va transformer ta façon de travailler sur Google Sheets.

Syntaxe de la fonction ARRAYFORMULA

=ARRAYFORMULA(formule_tableau)

La fonction ARRAYFORMULA enveloppe n'importe quelle formule qui référence une ou plusieurs plages de cellules. Elle applique alors cette formule à chaque ligne de la plage et retourne tous les résultats d'un coup, créant un tableau dynamique qui se met à jour automatiquement.

Comprendre chaque paramètre de la fonction ARRAYFORMULA

1

formule_tableau

(obligatoire)

C'est la formule que tu veux appliquer à une plage entière. Au lieu de référencer une cellule unique comme A2, tu références une plage comme A2:A1000. ARRAYFORMULA exécutera ta formule sur chaque ligne de cette plage automatiquement.

Types de formules compatibles :

  • Opérations mathématiques : A2:A * B2:B, A2:A + 100, A2:A / B2:B * 1.2
  • Concaténation : A2:A & " " & B2:B, CONCATENER(A2:A, " - ", C2:C)
  • Fonctions conditionnelles : SI(A2:A > 100; "Élevé"; "Normal")
  • Fonctions texte : MAJUSCULE(A2:A), GAUCHE(A2:A, 5)
  • Fonctions de date : MOIS(A2:A), ANNEE(B2:B)

Astuce de pro : Utilise des plages ouvertes comme A2:A (sans spécifier la dernière ligne) pour que ARRAYFORMULA s'adapte automatiquement quand tu ajoutes de nouvelles données. C'est particulièrement utile pour les bases de données qui évoluent régulièrement.

Exemples pratiques pas à pas

Exemple 1 – Calculer les commissions de tous les vendeurs automatiquement

Tu es directeur commercial et tu dois calculer les commissions mensuelles pour toute ton équipe de vente. Au lieu de calculer chaque commission individuellement, ARRAYFORMULA te permet de tout calculer en une seule formule.

Applique automatiquement le taux de commission de 8% sur toutes les ventes.

ABCD
1VendeurVentes du moisCommission 8%Bonus performance
2Marie Dubois45 000 €3 600 €500 €
3Pierre Martin32 500 €2 600 €500 €
4Julie Bernard28 000 €2 240 €0 €
5Lucas Petit51 200 €4 096 €500 €
6Sophie Durand19 800 €1 584 €0 €
Formule :=ARRAYFORMULA(B2:B * 0.08)
Résultat :3 600 €, 2 600 €, 2 240 €, 4 096 €, 1 584 €

Pour le bonus performance (500 € si ventes > 30 000 €), ajoute en D2 : =ARRAYFORMULA(SI(B2:B>30000; 500; 0)). Chaque nouveau vendeur ajouté recevra automatiquement son calcul de commission.

Exemple 2 – Appliquer différents taux de taxe à une liste de produits

Tu gères un catalogue produits avec différents taux de TVA selon les catégories. ARRAYFORMULA te permet d'appliquer le bon taux de taxe instantanément sur toute ta liste de produits.

Multiplie le prix HT par le taux de TVA correspondant pour chaque ligne.

ABCDE
1ProduitPrix HTTaux TVATVAPrix TTC
2Livre numérique15,00 €5,5%0,83 €15,83 €
3Ordinateur portable850,00 €20%170,00 €1 020,00 €
4Produit alimentaire12,50 €5,5%0,69 €13,19 €
5Accessoire high-tech45,00 €20%9,00 €54,00 €
Formule :=ARRAYFORMULA(B2:B * C2:C)
Résultat :Calcul automatique de la TVA pour chaque produit

Pour calculer le prix TTC directement en colonne E, utilise : =ARRAYFORMULA(B2:B + D2:D) ou simplement =ARRAYFORMULA(B2:B * (1 + C2:C)). Plus besoin de copier-coller ta formule sur des centaines de lignes.

Exemple 3 – Concaténer prénoms et noms automatiquement

Tu travailles aux ressources humaines et tu as importé une base de données avec les prénoms et noms séparés. Tu veux créer automatiquement le nom complet de chaque employé sans manipuler chaque ligne individuellement.

Concatène prénom et nom avec un espace entre les deux pour toute la liste.

ABCD
1PrénomNomNom completEmail professionnel
2MarieDupontMarie Dupontmarie.dupont@entreprise.com
3PierreMartinPierre Martinpierre.martin@entreprise.com
4JulieBernardJulie Bernardjulie.bernard@entreprise.com
5LucasPetitLucas Petitlucas.petit@entreprise.com
Formule :=ARRAYFORMULA(A2:A & " " & B2:B)
Résultat :Tous les noms complets générés automatiquement

Pour générer les emails professionnels en colonne D, utilise : =ARRAYFORMULA(MINUSCULE(A2:A) & "." & MINUSCULE(B2:B) & "@entreprise.com"). Ajoute de nouveaux employés et leurs noms complets et emails se créent automatiquement.

Exemple 4 – Calculer le total cumulé d'un budget mensuel

Tu gères le budget de ton service et tu veux voir l'évolution du cumul des dépenses mois par mois. ARRAYFORMULA peut te créer automatiquement une colonne de totaux cumulés (running totals).

Formule avancée pour calculer les totaux cumulés avec ARRAYFORMULA.

ABCD
1MoisDépensesTotal cumuléBudget annuel restant
2Janvier8 500 €8 500 €91 500 €
3Février7 200 €15 700 €84 300 €
4Mars9 800 €25 500 €74 500 €
5Avril6 900 €32 400 €67 600 €
6Mai10 500 €42 900 €57 100 €
Formule :=ARRAYFORMULA(SI(B2:B="";"";MMULT(TRANSPOSE(TRANSPOSE(B2:B)*(COLONNE(B2:B)>=TRANSPOSE(COLONNE(B2:B)))); LIGNE(B2:B)^0)))
Résultat :Totaux cumulés calculés automatiquement

Pour le budget restant (sur une base de 100 000 € annuel), utilise en D2 : =ARRAYFORMULA(SI(C2:C=""; ""; 100000 - C2:C)). Cette technique de cumul avec MMULT est une des plus avancées de ARRAYFORMULA.

Astuces et techniques avancées

Gérer les cellules vides intelligemment : Pour éviter que ARRAYFORMULA n'affiche des résultats sur des lignes vides, enveloppe ta formule avec SI :

=ARRAYFORMULA(SI(A2:A="";"";A2:A*B2:B))

Cette technique laisse les cellules vides quand la source est vide, rendant ton tableau plus propre et professionnel.

Combiner avec LIGNE() pour des numérotations automatiques : Tu peux utiliser LIGNE() dans ARRAYFORMULA pour créer des numérotations qui s'adaptent aux nouvelles lignes :

=ARRAYFORMULA(SI(A2:A="";"";LIGNE(A2:A)-1))

Génère une numérotation automatique (1, 2, 3...) qui s'adapte parfaitement aux nouvelles données ajoutées.

Formatage de dates en masse : ARRAYFORMULA fonctionne parfaitement avec TEXTE pour formatter des dates automatiquement sur toute une colonne :

=ARRAYFORMULA(TEXTE(A2:A;"JJ/MM/AAAA"))

Convertit toutes tes dates dans le format français sans formater manuellement chaque cellule. Idéal pour uniformiser tes rapports.

Calculs conditionnels avec critères multiples : Pour multiplier deux colonnes uniquement si une condition est remplie :

=ARRAYFORMULA(SI(C2:C="Validé";A2:A*B2:B;""))

Ne calcule le résultat que pour les lignes où la colonne C contient "Validé". Parfait pour les workflows d'approbation.

Les erreurs fréquentes et comment les corriger

Erreur #N/A – Tailles de plages incompatibles

Si tu combines plusieurs plages dans ta formule (par exemple A2:A10 * B2:B20), et qu'elles n'ont pas le même nombre de lignes, ARRAYFORMULA retournera #N/A pour les cellules sans correspondance. C'est l'erreur la plus courante avec ARRAYFORMULA.

Solution : Assure-toi que toutes les plages référencées ont exactement la même taille. Le plus simple est d'utiliser des plages ouvertes (A2:A) qui s'ajustent automatiquement, ou de spécifier explicitement la même fin pour toutes les plages (A2:A100 * B2:B100).

La formule écrase les cellules en dessous

ARRAYFORMULA remplit automatiquement toutes les cellules en dessous de ta formule. Si tu as déjà des données dans ces cellules (titres, totaux, notes, commentaires), elles seront écrasées sans avertissement.

Solution : Place toujours ta formule ARRAYFORMULA dans une colonne vide, ou utilise une condition avec LIGNE() pour contrôler exactement jusqu'où la formule doit s'appliquer : =ARRAYFORMULA(SI(LIGNE(A2:A)<=100; A2:A*B2:B; "")) limite le calcul aux 100 premières lignes.

Résultats partiels ou cellules vides inattendues

Si certaines lignes de ta plage source sont vides, ARRAYFORMULA peut retourner 0, des cellules vides ou des erreurs pour ces lignes, ce qui crée des résultats incohérents dans ton tableau et complique la lecture.

Solution : Utilise toujours une condition SI pour gérer les cellules vides proprement : =ARRAYFORMULA(SI(A2:A=""; ""; VOTRE_FORMULE)). Cette approche garantit que les lignes vides restent vides et ne créent pas de 0 ou d'erreurs.

Fonctions d'agrégation incompatibles

Les fonctions comme SOMME, MOYENNE, MAX, MIN ne fonctionnent pas comme prévu avec ARRAYFORMULA quand tu veux les appliquer ligne par ligne. =ARRAYFORMULA(SOMME(A2:A)) retournera un seul total global, pas une somme par ligne.

Solution : Pour des agrégations ligne par ligne, tu dois restructurer ton approche. Pour additionner plusieurs colonnes par ligne, utilise plutôt =ARRAYFORMULA(A2:A + B2:B + C2:C). Pour des calculs plus complexes, explore SOMMEPROD ou QUERY.

ARRAYFORMULA vs Formules manuelles vs Excel 365

CritèreARRAYFORMULA (Sheets)Formules manuellesExcel 365 dynamique
Vitesse de configuration⚡ Instantané⏱️ Lent (copier-coller)⚡ Instantané
Adaptation auto nouvelles lignes✅ Oui (avec plages ouvertes)❌ Non (recopy manuel)✅ Oui (natif)
Maintenance✅ 1 seule formule à modifier❌ Modifier chaque cellule✅ 1 seule formule
Performance sur grandes données⚠️ Correct (<50k lignes)✅ Très bon✅ Excellent
DisponibilitéGoogle Sheets uniquementPartoutExcel 365 uniquement
Complexité d'apprentissage⭐⭐ Moyen⭐ Facile⭐ Facile (auto)

ARRAYFORMULA brille sur Google Sheets pour automatiser des calculs complexes sans écrire de code. Si tu utilises Excel 365, les formules dynamiques offrent la même puissance sans syntaxe spéciale. Pour Excel classique (2016, 2019), les formules manuelles restent la seule option disponible.

Comparaison avec les fonctions similaires

FonctionUtilisation principaleAvantages vs ARRAYFORMULADisponibilité
MAPAppliquer une fonction LAMBDA personnalisée sur un tableauPlus flexible, permet des logiques complexes réutilisablesExcel 365
BYCOLAppliquer une fonction sur chaque colonne d'un tableauSpécialisé pour opérations par colonne, plus lisibleExcel 365
BYROWAppliquer une fonction sur chaque ligne d'un tableauSpécialisé pour opérations par ligne, calculs d'agrégationExcel 365
SCANCréer des totaux cumulés et calculs séquentielsPlus simple pour running totals et cumuls progressifsExcel 365
REDUCERéduire un tableau à une valeur unique via une fonctionIdéal pour agrégations personnalisées complexesExcel 365

ARRAYFORMULA est l'outil de référence pour Google Sheets, tandis que MAP, BYCOL, BYROW, SCAN et REDUCE offrent plus de flexibilité et de puissance dans Excel 365. Ces fonctions utilisent toutes le concept de fonctions LAMBDA pour créer des logiques personnalisées réutilisables.

Questions fréquentes

ARRAYFORMULA existe-t-elle dans Excel ?

Non, ARRAYFORMULA est exclusive à Google Sheets. Excel 365 propose des formules dynamiques équivalentes qui se propagent automatiquement sans utiliser de fonction spécifique. Si tu utilises Excel classique (2016, 2019), cette fonctionnalité n'existe pas.

Puis-je combiner ARRAYFORMULA avec d'autres fonctions ?

Oui ! ARRAYFORMULA peut envelopper presque toutes les formules Google Sheets. C'est particulièrement utile avec SI, CONCATENER, TEXTE, et les opérations mathématiques. Par contre, SOMME et MOYENNE nécessitent une approche différente car elles agrègent les données.

Comment savoir si ma formule ARRAYFORMULA fonctionne ?

Si elle fonctionne, les résultats se remplissent automatiquement dans toutes les lignes concernées. Tu verras des valeurs calculées apparaître instantanément. Si tu vois #N/A ou des cellules vides, vérifie que tes plages ont la même taille.

ARRAYFORMULA ralentit-elle mes feuilles de calcul ?

Sur de très grandes plages (plus de 50 000 lignes), ARRAYFORMULA peut ralentir légèrement le recalcul. Mais pour la plupart des usages professionnels (moins de 10 000 lignes), la différence de performance est négligeable et largement compensée par le gain de temps de configuration.

Que se passe-t-il si j'ajoute de nouvelles lignes à ma source de données ?

Si tu utilises des plages ouvertes (comme A2:A au lieu de A2:A100), ARRAYFORMULA s'adapte automatiquement aux nouvelles lignes. C'est la meilleure pratique pour gérer des bases de données évolutives. Sinon, tu devras ajuster manuellement la plage dans ta formule pour inclure les nouvelles données.

Explore d'autres fonctions de tableaux dynamiques

Deviens un pro de Google Sheets

Tu maîtrises maintenant ARRAYFORMULA ! Rejoins Le Dojo Club pour découvrir toutes les techniques avancées de Google Sheets et Excel, et automatiser ton travail comme un pro.

Essayer pendant 30 jours