← Tous les outils
Outil · Données

Tableau croisé dynamique en ligne, sans Excel.

Collez un tableau ou déposez un CSV, choisissez la ligne, la colonne et la valeur : l'outil calcule la somme, le nombre ou la moyenne par catégorie, avec les totaux. Ventes par commercial et par mois, heures par chantier, dépenses par poste — sans formule.

Gratuit · sans inscription100 % dans votre navigateur
Vos données croisées, sans les envoyer nulle part. Le fichier reste dans votre navigateur : rien ne part sur un serveur.

1. Vos données

Collez vos cellules depuis Excel, LibreOffice ou Google Sheets (avec la ligne d'en-têtes), ou déposez un fichier CSV. Pour un fichier Excel, copiez-collez les cellules ou enregistrez-le en CSV.

2. Le croisement

La catégorie qui descend : commercial, client, chantier, mois…
Un second axe qui se déploie en travers : région, mois, statut…
La colonne de chiffres à agréger — inutile pour « Nombre de lignes ».
La somme pour un chiffre d'affaires, le nombre pour compter des commandes.

L'outil regroupe les lignes qui portent exactement le même libellé (après suppression des espaces de bord) : « Nord » et « nord » font deux lignes distinctes — nettoyez d'abord si besoin. Les cellules non numériques sont ignorées dans les sommes et moyennes, et comptées à part. Plafonds : 100 000 lignes de données, 200 colonnes croisées.

100 % dans votre navigateur — votre fichier n'est envoyé sur aucun serveur.
— La forme des données

Un tableau croisé se joue avant le tableau croisé.

Un tableau croisé résume une liste : il regroupe des lignes par catégorie et calcule quelque chose dessus — une somme, un compte, une moyenne. Tout le reste est du réglage. La seule chose qui décide de la réussite, c'est la forme de la liste de départ, et c'est là que se perdent presque tous ceux qui abandonnent en route.

La forme attendue est toujours la même, dans n'importe quel tableur : une ligne = un enregistrement, une colonne = une information, une seule ligne d'en-têtes. Microsoft le pose noir sur blanc : les données doivent être organisées en colonnes avec une seule ligne d'en-tête, sans double ligne de titres et sans cellules fusionnées, et chaque colonne doit avoir un en-tête non vide.

Commercial ; Mois ; Région ; Montant
Dupont ; 2026-01 ; Nord ; 4200
Dupont ; 2026-02 ; Nord ; 3850
Martin ; 2026-01 ; Sud   ; 5100

→ une ligne par vente, jamais une colonne par commercial

Les trois déformations qui empêchent le croisement

1. Une feuille par groupe. Un onglet par agence, par année ou par commercial : chaque analyse reste enfermée dans son onglet, et la comparaison entre groupes — qui est justement la raison d'être du tableau croisé — devient impossible. Tout doit tenir dans une seule liste, avec une colonne « agence ».

2. Une colonne par personne au lieu d'une colonne de montants. C'est la déformation la plus fréquente et la plus coûteuse : un tableau à douze colonnes « Dupont », « Martin », « Durand »… se lit très bien à l'œil et ne se croise pas du tout. Il faut deux colonnes — une pour le nom, une pour le montant — et toutes les valeurs de même nature dans la même colonne. L'opération qui remet un tableau large à plat s'appelle dépivoter ; Excel la propose dans Power Query.

3. Des lignes de total à l'intérieur des données. Une ligne « Total janvier » insérée au fil des mois paraît inoffensive. Le tableau croisé ne la distingue pas d'une vente : elle est additionnée avec les autres, et tous vos totaux sont doublés. Les sous-totaux sont le travail du tableau croisé, pas celui de la liste.

Deux détails matériels ferment la marche. Aucune ligne ni colonne entièrement vide à l'intérieur de la liste : LibreOffice Calc détermine l'étendue de vos données en partant de la cellule sélectionnée et en balayant dans les quatre directions jusqu'à rencontrer une ligne ou une colonne vide — une ligne laissée blanche « pour aérer » coupe la liste en deux, et la moitié de vos données disparaît du résultat sans le moindre message d'erreur. Pour aérer, mettez en forme les cellules. Et si une colonne d'en-tête est vide, Excel refuse carrément de créer le tableau croisé.

— Dans votre tableur

Le même croisement dans Excel, Sheets et LibreOffice.

Les trois tableurs font la même chose, avec trois chemins de menu différents et une différence de comportement qui coûte cher : deux d'entre eux ne se mettent pas à jour tout seuls.

 ExcelGoogle SheetsLibreOffice Calc
CréerInsérer › Tableau croisé dynamiqueInsertion › Tableau croisé dynamiqueInsertion › Table dynamique
(ou Données › Table dynamique › Insérer ou éditer)
Poser les champsVolet « Champs de tableau croisé dynamique »Panneau latéral, bouton AjouterBoîte « Disposition » : Filtres, Champs de colonne, de ligne, de données
Mise à jourManuelle — clic droit › ActualiserAutomatique dès que les cellules source changentManuelle — Données › Table dynamique › Actualiser
Regrouper des datesClic droit › GrouperMenu du champ › Créer un groupe pivotéTouche F12 (Données › Plan › Grouper)

Deux réflexes valent la peine d'être pris. Dans Excel, mettez d'abord vos données en forme de tableau (Insérer › Tableau) : la plage source s'étend alors toute seule quand vous ajoutez des lignes en bas, ce qui supprime la panne la plus fréquente. Et si « Somme de » devant chaque colonne vous gêne, ne renommez pas les champs un par un : Microsoft recommande un Ctrl+H sur « Somme de » remplacé par un espace, en une fois.

Dans LibreOffice, sélectionnez une seule cellule avant de lancer la création : Calc détecte alors l'étendue complète de la liste. Si vous sélectionnez plusieurs cellules, il prend exactement ce que vous avez sélectionné — et rien d'autre.

Sur cette page, il n'y a ni menu ni plage source : vous collez le tableau, vous choisissez la ligne, la colonne et le calcul, le résultat s'affiche. C'est le même résultat, sans installation et sans envoi de fichier.

— Quand ça ne marche pas

Il compte au lieu d'additionner, et six autres pannes.

Le tableau affiche « Nombre de Montant » au lieu de « Somme de Montant ». C'est de loin la panne n° 1, et son explication est dans la documentation Microsoft : les champs de valeurs s'affichent en Somme par défaut, mais si Excel interprète les données comme du texte, il bascule en Nombre. Votre colonne contient donc du texte quelque part. Les coupables habituels : un import CSV, une espace insécable comme séparateur de milliers, un point décimal là où le tableur attend une virgule, une unité collée à la valeur (« 1 250 € »), ou une seule cellule à « n/a » au milieu de trois mille nombres. Corrigez la colonne source, puis forcez le calcul par Paramètres des champs de valeurs. Changer le format d'affichage ne suffit jamais : une cellule qui contient du texte reste du texte, même habillée en euros.

La même catégorie apparaît deux fois. « Nord » et « Nord » avec une espace finale sont deux libellés différents pour un tableur. Nettoyez la colonne avant de croiser — c'est exactement ce que fait le nettoyeur de CSV. L'outil de cette page supprime les espaces de bord mais distingue les majuscules : « Nord » et « nord » y font deux lignes.

Les chiffres ne bougent pas alors que la source a changé. Dans Excel et LibreOffice, le tableau croisé est un instantané : il faut l'actualiser à la main (voir la table ci-dessus). C'est le piège du rituel mensuel — on rouvre le fichier du mois dernier, on remplace les données, on imprime, et on présente les chiffres du mois dernier.

Les nouvelles lignes n'apparaissent pas. Ce n'est pas la même panne : ici, les lignes ajoutées tombent en dehors de la plage source définie à la création. Il faut étendre la plage — ou, dans Excel, avoir mis la source en forme de tableau dès le départ.

Le filtre posé sur les données brutes ne change rien au résultat. Comportement normal, et rarement expliqué : un AutoFiltre ou un filtre standard appliqué sur la feuille source n'a aucun effet sur le tableau croisé, qui utilise toujours la liste complète sélectionnée au départ. Pour filtrer, il faut passer par le tableau croisé lui-même.

La mise en forme disparaît à chaque actualisation. Le formatage appliqué directement sur les cellules du résultat est écrasé au rafraîchissement. Dans LibreOffice, la parade est de passer par les six styles de cellule créés automatiquement avec le tableau (Table dynamique : catégorie, champ, résultat, titre, valeur, coin) plutôt que par le pinceau.

Vous voulez des pourcentages, pas des montants. Inutile d'ajouter une colonne de calcul : dans Paramètres des champs de valeurs, l'onglet Afficher les valeurs propose « % du total général », « % de la ligne », « % de la colonne ». Pour avoir le montant et son pourcentage, glissez deux fois le même champ dans la zone Valeurs et réglez chacun différemment.

— L'erreur silencieuse

Ne pointez jamais une formule sur une cellule du tableau croisé.

Celle-ci mérite sa propre section, parce qu'elle ne produit aucun message d'erreur : elle produit un chiffre faux, dans un document que quelqu'un va signer.

Le réflexe est naturel. Le chiffre d'affaires de Dupont sur le matériel est en C6 du tableau croisé, on écrit =C6*0,12 ailleurs pour calculer sa commission. Puis les données changent, ou l'on réorganise les champs : le total de Dupont glisse en C7, et C6 contient désormais celui de quelqu'un d'autre. La formule continue de calculer, sans broncher, sur la mauvaise personne.

La parade est une fonction faite pour ça, qui adresse par catégorie et non par coordonnée : LIREDONNEESTABCROISDYNAMIQUE dans Excel en français (GETPIVOTDATA en anglais et dans LibreOffice Calc, sous le même nom).

=LIREDONNEESTABCROISDYNAMIQUE("Montant" ; $A$3 ; "Commercial" ; "Dupont" ; "Catégorie" ; "Matériel")

« Montant » = le champ de données à lire
$A$3         = une cellule quelconque du tableau croisé
puis les paires champ / élément qui désignent la case

Pointez de préférence la cellule du coin supérieur gauche du tableau croisé comme deuxième argument : c'est la seule dont on soit sûr qu'elle reste dans le tableau quelle que soit l'évolution de la disposition. Deux limites à connaître : la fonction ne lit que les données visibles — si vous filtrez l'élément cherché, elle renvoie une erreur au lieu d'un chiffre périmé, ce qui est précisément le comportement voulu — et le séparateur d'arguments dépend de vos réglages régionaux (point-virgule en configuration française, virgule en anglaise). Excel écrit d'ailleurs cette formule tout seul si vous tapez = puis cliquez sur une cellule du tableau croisé.

— La limite

Quand le tableau croisé n'est plus la bonne réponse.

Le tableau croisé est excellent pour une question posée une fois. Il devient coûteux dès qu'on lui demande d'être un outil de pilotage, et les signes sont toujours les mêmes.

Vous refaites le même croisement tous les mois. Chaque cycle recommence : exporter, coller, vérifier la plage, actualiser, remettre en forme. Vingt minutes qui reviennent, plus le risque d'oubli d'actualisation décrit plus haut — et cet oubli ne se voit pas.

Il faut réconcilier plusieurs sources. Dès que le croisement suppose de rapprocher un export de facturation d'un fichier d'heures ou d'un extrait comptable, le tableur devient une chaîne de RECHERCHEX qu'une seule référence mal orthographiée fait taire.

Le fichier circule. Dès qu'il part par e-mail, il existe en cinq versions et plus personne ne sait laquelle fait foi. Et si certaines personnes ne doivent voir qu'une partie des lignes, le tableur n'a rien à proposer : masquer n'est pas protéger.

Le seuil est simple à poser : tant que le croisement répond à une question ponctuelle, un tableau croisé suffit et cette page vous l'offre. Quand il devient un rendez-vous, ce qu'il faut fabriquer n'est plus un tableau, c'est un écran qui se remplit tout seul.

— Questions fréquentes

Ce qu'on nous demande.

Comment faire un tableau croisé dynamique ?
Trois étapes, identiques dans tous les tableurs. Un : mettre les données en liste — une ligne par enregistrement, une seule ligne d'en-têtes, aucune ligne vide au milieu. Deux : insérer le tableau croisé (Insérer › Tableau croisé dynamique dans Excel et Google Sheets, Insertion › Table dynamique dans LibreOffice). Trois : poser un champ en lignes, un en colonnes si besoin, et le champ à calculer en valeurs. Sur cette page, les deux premières étapes se résument à coller votre tableau.
Comment faire un tableau croisé dynamique sans Excel ?
Collez vos cellules ou déposez un CSV dans l'outil ci-dessus, choisissez la colonne qui descend, celle qui se déploie en travers, et le calcul. Vous récupérez le résultat par copier-coller ou en CSV. Aucune installation, aucune inscription, et le fichier ne quitte pas votre navigateur. Google Sheets et LibreOffice Calc sont les deux autres voies gratuites, mais elles supposent un compte ou une installation.
Quelle différence entre un tableau croisé et un tableau croisé dynamique ?
Dans l'usage courant, aucune : les deux désignent le même résultat, un tableau qui résume une liste en croisant deux critères. « Dynamique » renvoie à la fonctionnalité des tableurs, où l'on réorganise les champs par glisser-déposer sans refaire le calcul — c'est la traduction française de pivot table. Un « tableau croisé » tout court désigne souvent le résultat figé, celui qu'on colle dans un rapport.
Pourquoi mon tableau croisé dynamique compte au lieu d'additionner ?
Parce que le tableur considère votre colonne de valeurs comme du texte : dans ce cas, il bascule automatiquement de Somme en Nombre. Cherchez dans la colonne source une espace insécable, un point décimal au lieu d'une virgule, une unité collée au chiffre ou une cellule à « n/a ». Corrigez la source, puis repassez le champ en Somme. Changer le format d'affichage ne convertit pas du texte en nombre.
Pourquoi mon tableau croisé dynamique ne se met pas à jour ?
Dans Excel et LibreOffice Calc, le tableau croisé est un instantané qu'il faut actualiser à la main : clic droit › Actualiser dans Excel, Données › Table dynamique › Actualiser dans LibreOffice. Seul Google Sheets se recalcule tout seul quand les cellules source changent.
Pourquoi les nouvelles lignes n'apparaissent-elles pas ?
Ce n'est pas un problème d'actualisation mais de plage : les lignes ajoutées tombent en dehors de la zone définie à la création. Étendez la plage source dans les propriétés du tableau croisé. Pour que le problème ne revienne pas dans Excel, mettez la source en forme de tableau (Insérer › Tableau) : la plage suit alors les ajouts.
Comment faire un tableau croisé dynamique sur Google Sheets ?
Sélectionnez vos données — chaque colonne doit avoir un en-tête — puis Insertion › Tableau croisé dynamique. Dans le panneau latéral, cliquez sur Ajouter à côté de Lignes, de Colonnes et de Valeurs. Sheets propose parfois des tableaux tout faits sous « Suggestions », désactivables par Outils › Commandes des suggestions.
Comment faire un tableau croisé dynamique sur LibreOffice Calc ?
Cliquez dans une seule cellule de votre liste — Calc en déduit l'étendue — puis Insertion › Table dynamique, ou Données › Table dynamique › Insérer ou éditer. Faites glisser les en-têtes dans les zones Champs de ligne, Champs de colonne et Champs de données. Pour regrouper des dates par mois ou des montants par tranche, sélectionnez la catégorie dans le résultat et appuyez sur F12.
Pourquoi la même catégorie apparaît-elle deux fois ?
Les deux libellés diffèrent par quelque chose d'invisible : une espace en fin de chaîne, une espace insécable, une majuscule, un accent manquant. Un tableur regroupe sur la chaîne exacte. Nettoyez la colonne avant de croiser, ou ajoutez une colonne intermédiaire qui normalise le libellé.
Peut-on croiser deux critères à la fois ?
Oui, c'est l'intérêt : un champ en lignes, un autre en colonnes. Ventes par commercial (en lignes) et par mois (en colonnes), heures par chantier et par corps d'état, dépenses par poste et par agence. L'outil de cette page gère les deux axes plus les totaux, avec un plafond de 100 000 lignes de données et 200 colonnes croisées.
Comment réutiliser un chiffre du tableau croisé dans une formule ?
Pas en pointant la cellule : sa position change dès que les données ou la disposition évoluent, et la formule renvoie alors une valeur fausse sans erreur. Utilisez LIREDONNEESTABCROISDYNAMIQUE (GETPIVOTDATA en anglais et dans LibreOffice), qui désigne la valeur par ses catégories. Elle ne lit que les données visibles : un élément filtré renvoie une erreur plutôt qu'un chiffre périmé.
Mes données sont-elles envoyées quelque part ?
Non. Le croisement est calculé par votre navigateur : ni le fichier, ni les cellules collées, ni le résultat ne transitent par un serveur. C'est la raison pour laquelle l'outil fonctionne aussi hors connexion une fois la page chargée, et pourquoi un export de paie ou de facturation peut y passer sans formalité.
— Sources

Où c'est écrit.

Chemins de menu, zones par défaut, bascule Somme / Nombre sur les données lues comme du texte, actualisation manuelle, mise en forme de tableau, astuce Ctrl+H et affichage en pourcentage : Microsoft Support — Créer un tableau croisé dynamique, consulté le 1er septembre 2026. Syntaxe et limite aux données visibles de la fonction LIREDONNEESTABCROISDYNAMIQUE, même date.

Création, en-têtes obligatoires, panneau latéral et actualisation automatique : Aide Google Docs — Créer et utiliser des tableaux croisés dynamiques, même date.

Détection de l'étendue de la liste, trois déformations de structure, zones de la boîte Disposition, regroupement par F12, actualisation manuelle, absence d'effet de l'AutoFiltre, styles de cellule et GETPIVOTDATA : LibreOffice Calc Guide 26.2, chapitre 10 — Using Pivot Tables, publié en février 2026, lu le 1er septembre 2026.

Les libellés de menu sont ceux des versions françaises courantes ; ils peuvent varier légèrement d'une version à l'autre.

— Et quand c'est sérieux

Cet outil, c'est le coup de main gratuit.

Croiser un export une fois de temps en temps, c'est simple — on vous l'offre. La vraie valeur arrive quand le même croisement doit tomber tous les lundis matin, à jour et sans manipulation : ventes par commercial, heures par chantier, marge par client, reliés à vos vraies sources et mis en page pour la réunion. Un tableau de bord qui se remplit tout seul remplace des heures de copier-coller par mois. On fabrique l'outil de pilotage taillé pour votre activité — prix fixe annoncé d'avance, et il vous appartient.

On en parle ?

Votre besoin n'est pas dans la liste ?

Ces outils règlent les tâches standards. Pour ce qui est spécifique à votre métier, on fabrique l'outil sur mesure — prix fixe annoncé d'avance, et il vous appartient.

+ Diagnostic gratuit+ Sans engagement
Choisir un créneau1H · GRATUIT
Voir nos disponibilités →

Confirmation immédiate · sans engagement