Aller au contenu principal

Dé-pivoter un tableau (Unpivot / Melt)

Convertissez Excel, CSV ou JSON du format large au format long avec Unpivot/Melt : choisissez identifiants et valeurs, prévisualisez puis exportez.

  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Passez d’un tableau large à un format long en transformant plusieurs colonnes en paires variable/valeur.

Vos fichiers sont traités localement dans votre navigateur et ne sont jamais envoyés sur nos serveurs.

Déposez votre fichier ici

Taille recommandée : 30 Mo maximum

Options

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Un tableau large place souvent une mesure dans plusieurs colonnes, par exemple janvier, février et mars. Unpivot transforme ces colonnes en lignes : chaque ligne produite conserve les identifiants choisis et ajoute un nom de variable accompagné de sa valeur. Ce format long facilite les filtres, les graphiques et les regroupements lorsque la période ou le type de mesure doit devenir une catégorie. L’outil réorganise les cellules sans les additionner ; il ne réalise ni moyenne, ni rapprochement entre fichiers, ni transposition générale du tableau.

Importez un CSV, TSV, XLSX, XLS ou JSON tabulaire plat. La limite de la zone de dépôt est de 30 Mio par fichier ; un résultat démultiplié peut néanmoins dépasser les ressources confortables du navigateur. Pour un classeur, seule la première feuille est utilisée dans cette interface. Les styles et macros ne sont pas conservés. Indiquez ensuite les colonnes d’identification, séparées par des virgules : leurs valeurs seront répétées sur chacune des lignes issues du même enregistrement source. Les noms doivent correspondre exactement aux colonnes importées.

Choisissez les colonnes de valeurs à dérouler, elles aussi séparées par des virgules. Si ce champ est vide, toutes les colonnes non identifiantes sont utilisées. Si les identifiants sont également vides, toutes les colonnes sont déroulées et aucun contexte d’identification n’est conservé. Les espaces autour des noms saisis sont retirés et les doublons de sélection sont éliminés. Une colonne inconnue ou présente à la fois parmi les identifiants et les valeurs provoque une erreur. Une virgule faisant partie d’un nom de colonne n’est pas échappée par ce sélecteur : renommez ce champ avant l’opération.

Donnez deux noms distincts aux colonnes générées, par exemple variable et valeur. Elles ne doivent pas écraser une colonne d’identification. Le moteur parcourt chaque ligne source puis chaque colonne sélectionnée, dans cet ordre ; il ne trie pas les périodes. Chaque cellule sélectionnée donne une ligne, même vide ou nulle : aucune suppression des valeurs manquantes n’est appliquée. Les types scalaires importés restent des valeurs, sans conversion numérique forcée. L’aperçu et les exports CSV ou XLSX montrent une table longue ; les colonnes non sélectionnées et non identifiantes n’y figurent plus.

Comment utiliser cet outil ?

  1. Protéger le contexte des mesures

    Choisissez les identifiants qui expliquent chaque cellule : produit, site, personne ou unité. Vérifiez qu’aucune information nécessaire n’est laissée dans une colonne qui sera exclue du résultat.

  2. Limiter les colonnes déroulées

    Saisissez uniquement les mesures souhaitées ou laissez le champ vide en connaissance de cause. Attribuez des noms explicites aux deux nouvelles colonnes et évitez les collisions avec les identifiants.

  3. Contrôler le nombre de lignes

    Vérifiez quelques enregistrements, les cellules vides et l’ordre des périodes. Avec deux colonnes sélectionnées, chaque ligne source doit produire deux lignes, même si l’une des valeurs est absente.

Cas d'utilisation

Mettre des mois en lignes

Transformez un budget réparti en colonnes mensuelles en une série produit, mois, montant adaptée à une analyse par période.

Réorganiser des réponses

Déroulez plusieurs colonnes de questions en paires question et réponse tout en conservant l’identifiant du répondant et le groupe utile.

Préparer une nouvelle synthèse

Créez une table longue avant un Pivot avec d’autres dimensions, sans additionner prématurément les mesures issues du fichier initial.

Exemples

Deux mois par produit

Identifiant : produit ; valeurs : janvier,fevrier ; colonnes générées : mois,montant. Les deux lignes deviennent quatre, sans somme.

Entrée

produit;janvier;fevrier
A;10;12
B;8;9

Résultat

produit;mois;montant
A;janvier;10
A;fevrier;12
B;janvier;8
B;fevrier;9

Conserver une mesure vide

Identifiant : site ; champ des valeurs laissé vide ; colonnes générées : mesure,valeur. La température vide produit aussi une ligne.

Entrée

site;temperature;humidite
Nord;;65

Résultat

site;mesure;valeur
Nord;temperature;
Nord;humidite;65

Conseils et bonnes pratiques

  • Estimez la taille avant l’exécution : dérouler vingt colonnes sur cent mille lignes produit deux millions de lignes. La limite d’import ne constitue pas une garantie de capacité pour ce résultat.
  • Gardez les unités parmi les identifiants ou dans les noms de variables. Une seule colonne de valeurs peut réunir des mesures différentes, mais elles ne deviennent pas additionnables pour autant.
  • Conservez le fichier initial si vous devez revenir exactement à sa structure. Un Pivot ultérieur peut agréger les doublons et ne reconstitue pas toujours les cellules ou l’ordre d’origine.

Questions fréquentes

Unpivot est-il l’inverse exact d’un Pivot ?

Il transforme une structure large en structure longue, mais ne restaure pas les détails perdus par une agrégation antérieure. Si plusieurs lignes partagent les mêmes identifiants et la même variable, un Pivot peut les résumer. Le retour n’est donc pas nécessairement identique au fichier initial.

Les cellules vides sont-elles ignorées ?

Non. Chaque colonne de valeurs sélectionnée produit une ligne par enregistrement, y compris pour une cellule vide ou null. Ce choix conserve la présence de la variable. Si vous souhaitez exclure ces mesures, appliquez ensuite un filtre explicite plutôt que de supposer leur disparition.

Que se passe-t-il si je ne saisis aucune colonne de valeurs ?

Toutes les colonnes qui ne sont pas déclarées comme identifiants sont déroulées. C’est pratique pour une série mensuelle, mais risqué si des commentaires ou unités restent dans le tableau. Vérifiez le résultat avant d’exporter pour éviter de mélanger contexte et mesures.

Quelle différence avec Transposer ?

Transposer échange la disposition des lignes et colonnes, avec des colonnes row_1, row_2 et un champ contenant les anciens en-têtes. Unpivot conserve des identifiants répétés et crée des paires variable/valeur. Choisissez selon la structure attendue par l’analyse suivante, pas selon l’apparence seule.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Croisez une dimension de ligne et une dimension de colonne, puis calculez un nombre, une somme, une moyenne, un minimum ou un maximum.

Données & tableauxMis en avantUtiliser l’outil

Inversez les lignes et colonnes d’un fichier Excel, CSV ou JSON.

Données & tableauxUtiliser l’outil

Filtrez les lignes d’un CSV selon une colonne, une valeur ou une condition personnalisée.

Données & tableauxUtiliser l’outil