Aller directement à l’outil
ViewCSV
Aucun envoi de fichier

Analyser un fichier CSV

region-orders.csv· DONNÉES D’EXEMPLE48 lignes · 7 colonnes
Lignes
  1. region
Colonnes
  1. month
Valeurs
  1. Somme de amount
  2. Nombre de lignes
Totaux et tri
Nombres
Filtrer d’abord les lignes
Dispositions enregistrées
Aucune disposition enregistrée pour l’instant.
Les dispositions sont conservées uniquement dans ce navigateur. Exportez-en une au format JSON pour la réutiliser ailleurs.

Calculé sur l’ensemble de region-orders.csv (48 lignes).

1 valeur n’est pas un nombre et n’est pas prise en compte dans « Somme de amount ».
Tableau croisé dynamique (cellules de valeurs : 40). Sélectionnez une valeur pour afficher les lignes qui la composent.
region2026-012026-022026-032026-04Total
Somme de amountNombre de lignesSomme de amountNombre de lignesSomme de amountNombre de lignesSomme de amountNombre de lignesSomme de amountNombre de lignes
Lyon
Marseille
Paris
Total général

Les sommes, minimums, maximums et médianes sont exacts ; les moyennes et les pourcentages sont des quotients exacts arrondis à 15 chiffres significatifs. Chaque sous-total et chaque total est calculé à partir des lignes du fichier, jamais à partir d’autres cellules. Les téléchargements conservent tous les chiffres.

Ouvrez un fichier CSV et construisez un tableau croisé dynamique : placez un ou plusieurs champs en Lignes et en Colonnes, ajoutez plusieurs Valeurs (somme, nombre, valeurs distinctes, moyenne, médiane, minimum, maximum), et lisez des sous-totaux et un total général calculés à partir des lignes du fichier, jamais à partir d’autres cellules. Sélectionnez une valeur pour voir les lignes qui la composent, puis téléchargez le tableau en CSV ou en XLSX, ouvrez-le dans l’éditeur ou tirez-en un graphique. L’onglet Profil des colonnes décrit chaque colonne, et l’onglet SQL exécute des requêtes SELECT sur plusieurs fichiers. Tout se passe dans votre navigateur : le fichier n’est pas envoyé.

Ce que contient le profil des colonnes

TypeEntier, décimal, booléen, date, date-heure ou texte. Une colonne ne reçoit un type que si toutes ses valeurs non vides y correspondent ; un mélange d’entiers et de décimaux donne décimal, un mélange de dates et de dates-heures donne date-heure, tout le reste donne texte. La part des valeurs conformes est également affichée.
Cellules videsLes cellules vides ou qui ne contiennent que des espaces. Elles sont exclues de toutes les autres statistiques.
Valeurs distinctes et fréquentesLe nombre de valeurs différentes de la colonne et les 10 plus fréquentes, comparées exactement telles qu’elles sont écrites : paid et paid sont deux valeurs.
LongueurLa valeur la plus courte et la plus longue, en caractères, chaque emoji ou lettre accentuée comptant pour un.
Zéros en têteLe nombre de valeurs qui commencent par 0 suivi d’un chiffre, comme 00731. Ce sont en général des codes qui doivent rester du texte.
Espaces superflusLe nombre de valeurs qui commencent ou finissent par des espaces.
Lignes en double et lignes videsLes lignes identiques à une ligne précédente dans toutes leurs cellules, et les lignes dont toutes les cellules sont vides.
Synthèse numériqueNombre de valeurs numériques, somme exacte, minimum et maximum exacts (affichés tels qu’ils sont écrits : 4.50 reste 4.50), moyenne, écart type d’échantillon, médiane, premier et troisième quartiles, et histogramme de 5 à 20 classes de même largeur.

Quelles valeurs comptent comme des nombres, et avec quelle précision

Une valeur compte comme un nombre lorsqu’il s’agit d’un décimal simple avec un point : un signe facultatif, des chiffres, une partie décimale facultative et un exposant facultatif, comme -12.5, 120.00 ou 3e5. Les séparateurs de milliers ne sont pas acceptés : 1,234 n’est jamais lu comme 1234 ni comme 1,234, et 12 kg, $5 ou 1,5 ne sont pas des nombres dans le profil. Un montant au format français comme 1 234,50 y est donc traité comme du texte.

La somme, le minimum et le maximum sont calculés en arithmétique décimale exacte : 0.1 + 0.2 donne exactement 0.3, et deux identifiants à 16 chiffres comme 9007199254740992 et 9007199254740993 gardent leurs vrais minimum, maximum et total.

La moyenne, l’écart type, les quartiles et l’histogramme utilisent l’arithmétique standard en double précision : ils peuvent donc présenter des résidus d’arrondi, comme 16.049999999999997 pour un quartile. Les valeurs qu’un nombre en double précision ne peut pas représenter fidèlement sont exclues de ces statistiques et comptées à part : les entiers au-delà de ±9 007 199 254 740 991 (`Number.MAX_SAFE_INTEGER`), les décimaux de plus de 15 chiffres significatifs, et les valeurs trop grandes ou trop proches de zéro pour la double précision, comme 1e-1000. Une telle valeur ne devient jamais un faux 0 et ne se confond pas avec sa voisine ; si toutes les valeurs sont concernées, la moyenne et les quartiles restent simplement vides.

Les quartiles sont obtenus par interpolation linéaire entre les valeurs triées. Ils sont exacts sur les 1 000 000 premiers nombres d’une colonne ; au-delà, ils proviennent d’un échantillon aléatoire reproductible de 1 000 000 de valeurs et sont signalés comme approximatifs.

Créer un tableau croisé dynamique

  1. Ouvrez un fichier, collez du texte ou essayez l’exemple. L’onglet Tableau croisé dynamique s’ouvre avec une première disposition, devinée à partir des noms de colonnes.
  2. Sous Lignes, ajoutez jusqu’à quatre champs avec Ajouter un champ ; le premier forme le groupe extérieur. Les flèches changent l’ordre et × retire un champ.
  3. Sous Colonnes, ajoutez jusqu’à trois champs pour répartir leurs valeurs en haut du tableau. Laissez cette zone vide pour obtenir une simple liste groupée.
  4. Sous Valeurs, choisissez le calcul avec Synthétiser par et Colonne, et ajoutez jusqu’à huit valeurs avec Ajouter une valeur.
  5. Pour les sommes et les nombres, Afficher les valeurs peut présenter chaque valeur en pourcentage du total général, du total de sa ligne ou du total de sa colonne.

Les groupes sont formés à partir du texte exact des cellules : North et North forment deux groupes distincts, une cellule vide forme son propre groupe, affiché (vide), et un code comme 01067 garde son zéro en tête. Pour fusionner ces groupes, supprimez d’abord les espaces avec Nettoyer un CSV.

Nombre de lignesLes lignes du groupe, quel que soit le contenu de la colonne de valeurs.
Nombre de valeursLes cellules non vides de la colonne choisie.
Nombre de valeurs distinctesLes valeurs différentes, telles qu’elles sont écrites dans la colonne choisie ; recomptées pour chaque total.
Somme, Minimum, MaximumArithmétique décimale exacte sur les nombres de la colonne.
MoyenneLa somme exacte divisée par le nombre de valeurs numériques, arrondie à 15 chiffres significatifs.
MédianeLe nombre du milieu, ou la moyenne exacte des deux nombres du milieu.

Comment les sous-totaux et les totaux sont calculés

Avec Sous-totaux pour chaque groupe de lignes, chaque groupe extérieur reçoit une ligne de total après ses éléments ; Ligne et colonne de total général ajoute la ligne de total général et, s’il y a des champs de colonnes, une colonne de total. Chacun de ces totaux est calculé à partir des lignes correspondantes du fichier, et non en additionnant les cellules au-dessus. C’est ce qui rend juste une moyenne, une médiane ou un nombre de valeurs distinctes dans un total : la moyenne générale est la somme de tous les montants divisée par le nombre de montants, pas la moyenne des moyennes de groupes, et un client qui a acheté dans deux régions ne compte qu’une fois dans le total général.

Dans une valeur numérique, les cellules qui ne sont pas des nombres, comme n/a ou 12 kg, sont écartées et leur nombre est signalé sous le tableau ; les cellules vides sont ignorées. Si Séparateur décimal du fichier est réglé sur la virgule, 1,5 est lu comme 1,5 : pratique pour un export issu d’un Excel français. Les séparateurs de milliers et les symboles monétaires ne sont jamais lus comme des nombres.

Les lignes se trient par étiquette ou selon n’importe quelle valeur, par ordre croissant ou décroissant ; avec des sous-totaux, chaque niveau est trié au sein de son groupe parent. Décimales affichées et Séparateur de milliers ne changent que l’affichage : les téléchargements conservent tous les chiffres.

Afficher le détail d’une valeur, exporter et réutiliser la disposition

  • Sélectionnez une valeur du tableau pour lister les lignes qui la composent, avec leur nombre ; les 1 000 premières sont affichées. Téléchargez-les toutes en CSV, ou ouvrez-les dans l’éditeur s’il y en a 1 000 ou moins, puis revenez avec Retour au tableau croisé dynamique.
  • Filtrer d’abord les lignes limite le tableau croisé aux lignes qui remplissent des conditions ; la ligne au-dessus du tableau indique combien de lignes ont été prises en compte.
  • Téléchargez le tableau final en CSV ou en XLSX. Les totaux sont des lignes et des colonnes étiquetées, et les nombres gardent tous leurs chiffres ; dans le XLSX, les nombres de plus de 15 chiffres significatifs restent du texte pour qu’Excel ne puisse pas les arrondir. C’est un tableau statique, pas un tableau croisé dynamique Excel que l’on peut réorganiser.
  • Créer un graphique envoie les lignes de détail vers Graphique à partir d’un CSV, sans sous-totaux ni totaux, pour que rien ne soit compté deux fois.
  • Dispositions enregistrées conserve une disposition dans ce navigateur ; Exporter la disposition et Importer une disposition la transfèrent d’un appareil à l’autre sous forme de petit fichier JSON. Si une disposition utilise des colonnes absentes d’un autre fichier, vous choisissez une colonne de remplacement ou vous retirez le champ.

Bien interpréter les résultats

  • Une colonne d’identifiants complétés par des zéros, comme 001041, est classée en texte (à cause des zéros en tête), mais ses valeurs se lisent quand même comme des nombres : elle affiche donc une somme et une moyenne. N’en tenez pas compte : le nombre de zéros en tête montre que la colonne est un code, pas une quantité.
  • Une colonne de nombres classée en texte contient en général une valeur atypique : n/a, 12 kg, une virgule décimale ou un séparateur de milliers. La part des valeurs conformes indique combien correspondent ; retrouvez les autres dans le Lecteur CSV.
  • Les dates ne sont reconnues qu’au format ISO (2026-03-25, 2026-03-25T14:30:00Z). 11/03/2026 reste du texte, car cette date peut désigner le 11 mars comme le 3 novembre.
  • Le nombre de valeurs distinctes est exact jusqu’à 100 000 valeurs différentes par colonne. Au-delà, l’outil garde les 50 000 plus fréquentes, et le nombre de valeurs distinctes comme les valeurs les plus fréquentes deviennent approximatifs. Le nombre de lignes en double est exact tant que 500 000 lignes différentes n’ont pas été vues ; au-delà, il n’est plus indiqué.

Gros fichiers et limites

Les fichiers jusqu’à 25 Mo, 100 000 lignes, 250 colonnes ou 2 millions de cellules s’ouvrent en mode interactif. Jusqu’à 20 000 lignes, le tableau croisé se met à jour à chaque changement de disposition ; au-delà, cliquez sur Calculer le tableau croisé dynamique. Les fichiers plus gros sont lus en flux continu : Calculer sur tout le fichier lit le fichier par morceaux dans un worker en arrière-plan et prend en compte toutes les lignes, pas seulement l’aperçu. Le profil des colonnes fonctionne de la même façon pour les gros fichiers ; l’onglet SQL demande un fichier qui tient dans la limite interactive.

Un tableau croisé peut compter jusqu’à 20 000 groupes de lignes, 200 groupes de colonnes et 1 000 000 de cellules dans le tableau final ; les médianes et les nombres de valeurs distinctes peuvent garder jusqu’à 4 000 000 de valeurs en mémoire. Au-delà d’une limite, vous obtenez une erreur qui la nomme, plutôt qu’un tableau tronqué. La page affiche les 500 premières lignes et 60 colonnes de valeurs ; les téléchargements contiennent le tableau complet. L’analyse s’exécute dans cet onglet et le CSV n’est jamais envoyé sur un serveur.

Exemple

Six commandes, dont une au montant vide et une avec n/a. La disposition place region en Lignes et month en Colonnes, avec deux valeurs : la somme de amount et le nombre de valeurs distinctes de customer. Voici le CSV téléchargé. Le n/a est écarté de la somme et signalé ; le total général compte 4 clients différents, et non les 2 + 3 des deux colonnes de mois, car C02 a acheté les deux mois.

CSV
order_id,month,region,customer,amount
001041,2026-01,North,C01,19.90
001042,2026-01,South,C02,4.50
001043,2026-01,North,C01,
001044,2026-02,North,C03,19.90
001045,2026-02,South,C02,120.00
001046,2026-02,South,C04,n/a
Téléchargement du tableau croisé (CSV)
region,2026-01 · Sum of amount,2026-01 · Distinct values of customer,2026-02 · Sum of amount,2026-02 · Distinct values of customer,Total · Sum of amount,Total · Distinct values of customer
North,19.9,1,19.9,1,39.8,2
South,4.5,1,120,2,124.5,2
Grand total,24.4,2,139.9,3,164.3,4

Questions fréquentes

Pourquoi la moyenne du total général n’est-elle pas la moyenne des lignes au-dessus ?

Les totaux sont recalculés à partir des lignes du fichier. Un groupe qui compte beaucoup de commandes pèse davantage dans la moyenne générale qu’un groupe qui en compte peu : faire la moyenne des moyennes de groupes serait donc faux. Il en va de même pour les médianes et les nombres de valeurs distinctes.

Puis-je ouvrir le résultat comme un tableau croisé dynamique Excel ?

Le téléchargement XLSX est une feuille ordinaire qui contient le tableau final, avec ses sous-totaux et ses totaux. Ce n’est pas un tableau croisé dynamique Excel interactif ; pour le réorganiser, modifiez la disposition ici et téléchargez-le de nouveau.

Pourquoi l’écart type du profil des colonnes diffère-t-il de celui d’ECARTYPE.PEARSON (STDEV.P) dans Excel ?

Le profil indique l’écart type d’échantillon (division par n − 1), qui correspond à ECARTYPE.STANDARD dans Excel en français (STDEV.S dans la version anglaise et dans Google Sheets). ECARTYPE.PEARSON (STDEV.P) divise par n et donne une valeur plus faible sur de petits échantillons.

Normes et références