Fonction FORMULE.TABLEAUGuide Complet 2026 avec Exemples
FORMULE.TABLEAU (ARRAYFORMULA en anglais) est une fonction exclusive à Google Sheets qui révolutionne ta façon de travailler avec les formules. Au lieu de copier-coller une formule sur 500 lignes et risquer d'en oublier, tu l'écris une seule fois et elle s'applique automatiquement à toute ta plage de données.
Dans ce guide, tu vas découvrir comment utiliser FORMULE.TABLEAU pour automatiser tes calculs répétitifs, avec des exemples concrets issus du monde professionnel. Fini les copier-coller interminables qui te font perdre 10 minutes par jour ! Cette fonction est l'une des plus puissantes de Google Sheets pour gagner en productivité.
Syntaxe de la fonction FORMULE.TABLEAU
=FORMULE.TABLEAU(formule)La fonction FORMULE.TABLEAU accepte une seule expression qui contient des références à des plages. Elle applique ensuite automatiquement cette expression à chaque ligne ou colonne de la plage, sans que tu aies besoin de copier la formule manuellement.
Astuce : FORMULE.TABLEAU est l'équivalent Google Sheets de la fonction ARRAYFORMULA. Si tu travailles dans un environnement bilingue, les deux noms fonctionnent de la même manière.
Comprendre chaque paramètre
formule
(obligatoire)C'est l'expression ou la formule que tu veux appliquer à une plage entière. Ça peut être une simple opération arithmétique comme A2:A*2, une concaténation comme A2:A&" "&B2:B, ou même une fonction complexe imbriquée avec SI, SOMME, ou RECHERCHEV.
L'essentiel est que ton expression contienne au moins une référence de plage (comme A2:A ou B2:B100). FORMULE.TABLEAU détecte automatiquement le nombre de lignes à traiter et applique la formule à chacune d'elles, ligne par ligne.
Tu peux combiner plusieurs plages dans une même formule : =FORMULE.TABLEAU(A2:A + B2:B * C2:C) fonctionne parfaitement, tant que toutes les plages ont la même taille.
Astuce : Pour appliquer une formule à toute une colonne sans limite, utilise la notation =FORMULE.TABLEAU(A2:A) sans spécifier de ligne finale. Google Sheets appliquera la formule à toutes les lignes présentes et futures.
Exemples pratiques pas à pas
Exemple 1 – Calculer les totaux pour toutes les lignes de produits simultanément
Tu es responsable des ventes et tu dois calculer le chiffre d'affaires total pour chaque produit (quantité × prix unitaire). Tu as 150 lignes de produits. Avec FORMULE.TABLEAU, tu génères les 150 calculs en une seule formule au lieu de copier-coller 150 fois.
Une seule formule en D2 multiplie automatiquement chaque quantité par son prix unitaire.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Quantité | Prix unitaire | Total |
| 2 | Laptop Pro | 45 | 1 200 € | 54 000 € |
| 3 | Souris sans fil | 230 | 35 € | 8 050 € |
| 4 | Clavier mécanique | 87 | 150 € | 13 050 € |
| 5 | Écran 27" | 62 | 450 € | 27 900 € |
| 6 | Webcam HD | 124 | 85 € | 10 540 € |
=FORMULE.TABLEAU(B2:B*C2:C)Si tu ajoutes un nouveau produit à la ligne 7, le total se calcule automatiquement. Si tu modifies une quantité ou un prix, le total se met à jour instantanément. Plus besoin de maintenir des centaines de formules individuelles.
Exemple 2 – Appliquer une augmentation de pourcentage à tous les salaires
Tu es responsable RH et tu dois appliquer une augmentation de 3,5% à tous les salaires de tes 200 employés. Plutôt que de créer 200 formules individuelles, tu utilises FORMULE.TABLEAU pour appliquer le calcul à toute la liste en une fois.
Multiplier par 1,035 revient à ajouter 3,5% au salaire actuel.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Salaire actuel | Nouveau salaire (+3,5%) |
| 2 | Sophie Martin | 42 000 € | 43 470 € |
| 3 | Marc Dubois | 38 500 € | 39 848 € |
| 4 | Julie Petit | 51 200 € | 52 992 € |
| 5 | Thomas Roux | 45 800 € | 47 403 € |
| 6 | Emma Laurent | 48 300 € | 49 991 € |
=FORMULE.TABLEAU(B2:B*1.035)Si la direction change d'avis et passe à 4%, tu modifies simplement 1,035 en 1,04 et tous les salaires se recalculent instantanément. Aucun risque d'oublier une ligne ou de faire une erreur de copie.
Exemple 3 – Créer des totaux cumulés pour le suivi budgétaire
Tu es contrôleur de gestion et tu dois créer un suivi budgétaire avec des totaux cumulés mois par mois. Au lieu de créer 12 formules SOMME imbriquées, tu utilises FORMULE.TABLEAU combinée avec des références absolues pour automatiser le tout.
Chaque ligne additionne toutes les dépenses depuis le début jusqu'au mois actuel.
| A | B | C | |
|---|---|---|---|
| 1 | Mois | Dépenses | Total cumulé |
| 2 | Janvier | 12 500 € | 12 500 € |
| 3 | Février | 15 300 € | 27 800 € |
| 4 | Mars | 11 800 € | 39 600 € |
| 5 | Avril | 14 200 € | 53 800 € |
| 6 | Mai | 13 600 € | 67 400 € |
=FORMULE.TABLEAU(ARRAYFORMULA(SOMME($B$2:B2:B)))Cette technique est particulièrement utile pour les tableaux de bord financiers. Tu peux visualiser en temps réel comment ton budget se consume au fil des mois, avec une mise à jour automatique à chaque nouvelle dépense.
Exemple 4 – Calculs de dates par lots pour la planification de projet
Tu es chef de projet et tu dois calculer les dates de fin pour 80 tâches, chacune ayant une date de début et une durée en jours. Avec FORMULE.TABLEAU, tu génères automatiquement toutes les dates de fin en une seule formule.
Ajouter le nombre de jours à la date de début donne automatiquement la date de fin.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tâche | Date début | Durée (jours) | Date fin |
| 2 | Analyse besoins | 01/02/2025 | 5 | 06/02/2025 |
| 3 | Conception UI/UX | 07/02/2025 | 10 | 17/02/2025 |
| 4 | Développement | 18/02/2025 | 20 | 10/03/2025 |
| 5 | Tests QA | 11/03/2025 | 7 | 18/03/2025 |
| 6 | Déploiement | 19/03/2025 | 3 | 22/03/2025 |
=FORMULE.TABLEAU(B2:B+C2:C)Si tu dois décaler tout le projet de 2 semaines, tu modifies simplement la première date de début et toutes les dates suivantes se recalculent automatiquement. Plus besoin de recalculer manuellement 80 dates.
Astuces de pro pour maîtriser FORMULE.TABLEAU
=FORMULE.TABLEAU(A2:A+B2:B+C2:C) additionne les trois colonnes ligne par ligne. Pratique pour calculer des totaux !=FORMULE.TABLEAU(SI(A2:A="";"";A2:A*2)) pour éviter d'afficher 0 ou des erreurs quand une cellule source est vide. Ton tableau reste propre même avec des données incomplètes.=FORMULE.TABLEAU(A2:A*$D$1). Le $ fixe la cellule D1 pendant que A2:A varie sur chaque ligne.=FORMULE.TABLEAU avec FILTRE pour appliquer une formule uniquement aux lignes qui respectent un critère. Par exemple, calculer les commissions uniquement pour les ventes supérieures à 10 000 €.=FORMULE.TABLEAU(LIGNE(A2:A)-1) pour générer automatiquement une numérotation (1, 2, 3...) qui s'adapte quand tu ajoutes ou supprimes des lignes.Comparaison avec les fonctions similaires
| Fonction | Disponibilité | Usage principal | Complexité |
|---|---|---|---|
| FORMULE.TABLEAU | Google Sheets | Appliquer n'importe quelle formule sur une plage | ⭐ Facile |
| MAP | Excel 365, Google Sheets | Appliquer une fonction LAMBDA à chaque valeur | ⭐⭐⭐ Avancé |
| BYCOL | Excel 365 | Appliquer une fonction à chaque colonne | ⭐⭐⭐ Avancé |
| BYROW | Excel 365 | Appliquer une fonction à chaque ligne | ⭐⭐⭐ Avancé |
| LAMBDA | Excel 365, Google Sheets | Créer des fonctions personnalisées réutilisables | ⭐⭐⭐⭐ Expert |
FORMULE.TABLEAU est la plus accessible de ces fonctions et parfaite pour débuter avec les formules dynamiques. MAP, BYCOL, BYROW et LAMBDA offrent plus de contrôle mais nécessitent une compréhension plus avancée des concepts de programmation fonctionnelle.
Les erreurs fréquentes et comment les corriger
Erreur #REF! – Cellules de destination déjà remplies
Si tu vois #REF!, c'est que FORMULE.TABLEAU essaie d'écrire ses résultats dans des cellules qui contiennent déjà des données ou des formules. Elle a besoin d'un espace vide pour fonctionner.
Solution : Supprime le contenu des cellules où les résultats doivent apparaître, ou déplace ta formule FORMULE.TABLEAU vers une zone vide. Pense aussi à laisser suffisamment d'espace en dessous pour tous les résultats.
Plages de tailles différentes
Si tu combines plusieurs plages comme A2:A10 et B2:B15, elles doivent absolument avoir le même nombre de lignes. Sinon, FORMULE.TABLEAU ne sait pas comment les aligner et retourne une erreur.
Solution : Vérifie que toutes tes plages ont exactement la même taille. Utilise A2:A10 et B2:B10 pour être sûr qu'elles correspondent ligne par ligne. Ou utilise la notation ouverte A2:A pour les deux plages.
La formule affiche uniquement le premier résultat
Si FORMULE.TABLEAU ne calcule que la première ligne au lieu de toute la plage, c'est probablement parce que tu as oublié de référencer une plage. Par exemple, =FORMULE.TABLEAU(A2*2) ne calcule que A2.
Solution : Utilise une référence de plage comme =FORMULE.TABLEAU(A2:A*2). Les deux-points (:) indiquent une plage qui s'étend sur plusieurs lignes. Sans les deux-points, Google Sheets ne sait pas que tu veux traiter plusieurs lignes.
Références circulaires
Une erreur de référence circulaire se produit quand ta FORMULE.TABLEAU fait référence à la plage où elle affiche ses propres résultats. Par exemple, si tu mets =FORMULE.TABLEAU(C2:C*2) en C2, elle essaie de se calculer elle-même.
Solution : Place ta FORMULE.TABLEAU dans une colonne différente de celles qu'elle utilise en entrée. Si tu veux doubler les valeurs de C2:C, place la formule en D2 : =FORMULE.TABLEAU(C2:C*2).
FORMULE.TABLEAU vs copier-coller vs tableaux dynamiques Excel
| Critère | FORMULE.TABLEAU | Copier-coller | Excel 365 |
|---|---|---|---|
| Automatique | ✅ Oui | ❌ Manuel | ✅ Oui |
| Adaptatif (nouvelles lignes) | ✅ Oui | ❌ Non | ✅ Oui |
| Risque d'erreur | ⭐ Très faible | ⭐⭐⭐ Élevé | ⭐ Très faible |
| Disponibilité | Google Sheets uniquement | Partout | Excel 365 uniquement |
| Gain de temps | ⭐⭐⭐ Énorme | ⭐ Aucun | ⭐⭐⭐ Énorme |
| Maintenance | ⭐⭐⭐ Très facile | ⭐ Difficile | ⭐⭐⭐ Très facile |
Utilise FORMULE.TABLEAU sur Google Sheets ou les tableaux dynamiques sur Excel 365 pour automatiser tes calculs. Le copier-coller manuel ne devrait être qu'un dernier recours sur les anciennes versions d'Excel qui n'ont pas les fonctionnalités modernes.
Questions fréquentes
FORMULE.TABLEAU fonctionne-t-elle dans Excel ?
Non, FORMULE.TABLEAU est spécifique à Google Sheets. Excel utilise les tableaux dynamiques avec le renversement automatique depuis Excel 365, sans avoir besoin d'une fonction spécifique. Tu écris simplement ta formule et elle se propage automatiquement.
Comment appliquer une formule à toute une colonne avec FORMULE.TABLEAU ?
Utilise la syntaxe =FORMULE.TABLEAU(A2:A*B2:B) pour multiplier automatiquement toutes les lignes des colonnes A et B. La formule détecte automatiquement le nombre de lignes et applique le calcul à chacune.
Peut-on combiner FORMULE.TABLEAU avec d'autres fonctions ?
Absolument ! Tu peux imbriquer SOMME, SI, FILTRE, RECHERCHEV, et pratiquement toutes les autres fonctions dans FORMULE.TABLEAU. C'est ce qui la rend si puissante pour des calculs complexes sur de grandes plages.
Que se passe-t-il si mes données source changent de taille ?
C'est la magie de FORMULE.TABLEAU : elle s'ajuste automatiquement ! Si tu ajoutes ou supprimes des lignes dans ta plage source, les résultats se mettent à jour instantanément sans que tu aies à modifier la formule.
Pourquoi FORMULE.TABLEAU retourne-t-elle une erreur #REF! ?
Cette erreur survient souvent quand les cellules de destination contiennent déjà des données ou des formules. FORMULE.TABLEAU a besoin d'un espace vide pour afficher ses résultats. Vide les cellules concernées et réessaye.
Les fonctions similaires à FORMULE.TABLEAU
Deviens un pro d'Excel et Google Sheets
Tu maîtrises maintenant FORMULE.TABLEAU ! Rejoins Le Dojo Club pour découvrir les autres fonctions avancées et automatiser encore plus de tâches répétitives.
Essayer pendant 30 jours