Conversion

Convertir JSON en Excel : La Méthode Simple et Efficace

15 janvier 2026 21 vues

Dans le monde actuel, les données sont omniprésentes et se présentent sous diverses formes. Le format JSON (JavaScript Object Notation) est particulièrement populaire pour l'échange de données sur le web. Cependant, pour analyser et manipuler ces données de manière efficace, il est souvent nécessaire de les importer dans un tableur comme Excel. Ce guide vous propose une approche claire et structurée pour convertir vos fichiers JSON en Excel, vous permettant ainsi de profiter de la puissance d'Excel pour l'analyse de données.

Pourquoi Convertir JSON en Excel ?

La conversion de JSON en Excel offre de nombreux avantages :

  • Analyse de données facilitée : Excel propose des outils puissants pour l'analyse de données, tels que les tableaux croisés dynamiques, les graphiques et les formules.
  • Manipulation des données simplifiée : Modifier, filtrer et trier les données est beaucoup plus simple dans Excel que dans un éditeur de texte.
  • Collaboration : Partager des fichiers Excel est plus courant et plus simple que de partager des fichiers JSON.
  • Compatibilité : Excel est un logiciel largement utilisé et compatible avec de nombreux systèmes.

Méthodes pour Convertir JSON en Excel

Il existe plusieurs méthodes pour convertir un fichier JSON en Excel. Nous allons explorer les plus courantes et les plus efficaces.

1. Utilisation de Power Query (Get & Transform Data)

Power Query, intégré à Excel (depuis Excel 2010, nommé "Get & Transform Data" dans les versions récentes), est un outil puissant pour importer et transformer des données de diverses sources, y compris JSON.

Étapes :

  1. Ouvrez Excel et créez un nouveau classeur.
  2. Allez dans l'onglet "Données".
  3. Cliquez sur "Obtenir des données externes" (ou "Get & Transform Data"). Selon votre version d'Excel, vous trouverez cette option sous différentes appellations.
  4. Sélectionnez "À partir d'un fichier" puis "À partir d'un fichier texte/CSV". Même si c'est un fichier JSON, Excel le traitera initialement comme un fichier texte.
  5. Parcourez votre ordinateur et sélectionnez le fichier JSON que vous souhaitez importer.
  6. Dans la fenêtre Power Query Editor qui s'ouvre, Excel tentera de détecter automatiquement le format des données. Il est probable qu'il affiche les données JSON comme une seule colonne de texte.
  7. Cliquez avec le bouton droit de la souris sur l'en-tête de la colonne contenant les données JSON et sélectionnez "Transformer" puis "JSON". Cela va parser les données JSON.
  8. Vous verrez maintenant une colonne "Record" ou "List" selon la structure de votre JSON. Cliquez sur les petites flèches doubles (expand) en haut de la colonne pour développer les données et les convertir en colonnes Excel. Vous devrez peut-être le faire plusieurs fois si votre JSON est imbriqué.
  9. Power Query peut parfois mal détecter le type de données de certaines colonnes (par exemple, un nombre traité comme texte). Vous pouvez modifier le type de données en cliquant sur l'icône à gauche de l'en-tête de la colonne et en sélectionnant le type approprié (Texte, Nombre entier, Décimal, Date, etc.).
  10. Une fois que vous êtes satisfait de la transformation, cliquez sur "Fermer et charger" (ou "Close & Load") pour importer les données dans une feuille Excel.

Exemple :

Supposons que votre fichier JSON contienne les données suivantes :

[
    {
        "nom": "Alice",
        "age": 30,
        "ville": "Paris"
    },
    {
        "nom": "Bob",
        "age": 25,
        "ville": "Lyon"
    }
]

Après avoir suivi les étapes ci-dessus, vous obtiendrez un tableau Excel avec trois colonnes : "nom", "age" et "ville", contenant les données correspondantes.

Avantages :

  • Intégré à Excel (versions récentes).
  • Permet de transformer les données avant l'importation.
  • Peut gérer des fichiers JSON complexes.

Inconvénients :

  • Peut être complexe pour les utilisateurs novices.
  • Nécessite une bonne compréhension de la structure JSON.

2. Utilisation d'un Convertisseur JSON en Excel en Ligne

De nombreux convertisseurs en ligne gratuits permettent de convertir des fichiers JSON en Excel. Il suffit de télécharger votre fichier JSON, de lancer la conversion et de télécharger le fichier Excel résultant.

Exemples de convertisseurs en ligne :

Étapes :

  1. Choisissez un convertisseur JSON en Excel en ligne.
  2. Téléchargez votre fichier JSON sur le site web.
  3. Cliquez sur le bouton "Convertir" (ou similaire).
  4. Téléchargez le fichier Excel converti.

Avantages :

  • Simple et rapide.
  • Aucune installation de logiciel requise.
  • Souvent gratuit pour les petits fichiers.

Inconvénients :

  • Risque de confidentialité si vous téléchargez des données sensibles sur un site web inconnu.
  • Peut ne pas gérer les fichiers JSON très volumineux ou complexes.
  • Options de personnalisation limitées.

3. Utilisation de VBA (Visual Basic for Applications)

Pour les utilisateurs avancés, il est possible d'écrire un script VBA pour importer et parser les données JSON. Cette méthode offre un contrôle total sur le processus de conversion.

Exemple de code VBA :

Sub ConvertJSONToExcel()
    Dim filePath As String
    Dim JsonText As String
    Dim JsonObject As Object
    Dim i As Long
    Dim Key As Variant

    ' Sélectionner le fichier JSON
    filePath = Application.GetOpenFilename(FileFilter:="Fichiers JSON (*.json), *.json")
    If filePath = "False" Then Exit Sub

    ' Lire le contenu du fichier JSON
    Open filePath For Input As #1
        JsonText = Input$(LOF(1), 1)
    Close #1

    ' Créer un objet JSON (nécessite la référence à "Microsoft Scripting Runtime")
    Set JsonObject = JsonConverter.ParseJson(JsonText)

    ' Écrire les données dans la feuille Excel
    i = 1
    For Each Key In JsonObject
        Cells(1, i).Value = Key
        Cells(2, i).Value = JsonObject(Key)
        i = i + 1
    Next Key

    ' Libérer la mémoire
    Set JsonObject = Nothing
End Sub

Explication du code :

  1. Application.GetOpenFilename permet à l'utilisateur de sélectionner un fichier JSON.
  2. Open...For Input...Close lit le contenu du fichier JSON et le stocke dans la variable JsonText.
  3. JsonConverter.ParseJson (nécessite l'ajout d'une référence à "Microsoft Scripting Runtime" dans l'éditeur VBA : Outils > Références) convertit le texte JSON en un objet VBA.
  4. La boucle For Each Key In JsonObject itère sur les propriétés de l'objet JSON et écrit les clés et les valeurs dans la feuille Excel.

Pour utiliser ce code :

  1. Ouvrez l'éditeur VBA dans Excel (Alt + F11).
  2. Insérez un nouveau module (Insertion > Module).
  3. Copiez et collez le code VBA dans le module.
  4. Ajoutez une référence à "Microsoft Scripting Runtime" (Outils > Références > cochez la case "Microsoft Scripting Runtime").
  5. Exécutez la macro (F5).

Avantages :

  • Contrôle total sur le processus de conversion.
  • Possibilité de personnaliser le code pour gérer des structures JSON complexes.

Inconvénients :

  • Nécessite des connaissances en programmation VBA.
  • Plus complexe à mettre en œuvre que les autres méthodes.

Conseils et Astuces

  • Vérifiez la structure de votre fichier JSON avant de commencer la conversion. Comprendre la structure vous aidera à choisir la méthode de conversion la plus appropriée et à configurer les paramètres correctement.
  • Utilisez un éditeur JSON pour valider votre fichier JSON. Un fichier JSON invalide peut causer des erreurs lors de la conversion.
  • Si vous utilisez Power Query, explorez les différentes options de transformation disponibles. Power Query offre de nombreuses fonctionnalités pour nettoyer et transformer les données avant de les importer dans Excel.
  • Enregistrez votre fichier Excel au format .xlsx pour une compatibilité maximale.

Erreurs Courantes et Comment les Éviter

  • Erreur de format JSON invalide : Assurez-vous que votre fichier JSON est valide en utilisant un validateur JSON en ligne.
  • Erreur de type de données : Vérifiez que les types de données sont correctement détectés par Excel. Si nécessaire, modifiez les types de données manuellement.
  • Erreur de structure JSON complexe : Si votre fichier JSON est très imbriqué, vous devrez peut-être utiliser Power Query ou VBA pour le convertir correctement.

Conclusion

La conversion de JSON en Excel est une tâche courante mais essentielle pour l'analyse de données. En utilisant les méthodes décrites dans ce guide, vous pouvez facilement importer vos données JSON dans Excel et profiter de la puissance de cet outil pour l'analyse et la manipulation des données. Que vous soyez un débutant ou un utilisateur avancé, il existe une méthode adaptée à vos besoins et à votre niveau de compétence. N'hésitez pas à expérimenter avec les différentes options pour trouver celle qui vous convient le mieux.

Questions fréquentes

Est-ce que la conversion de JSON en Excel est gratuite ?

Cela dépend de la méthode utilisée. Les convertisseurs en ligne sont souvent gratuits pour les petits fichiers, mais peuvent être payants pour les fichiers plus volumineux ou pour des fonctionnalités avancées. Power Query est inclus dans les versions récentes d'Excel, mais certaines versions plus anciennes peuvent nécessiter un add-in. L'utilisation de VBA est gratuite, mais nécessite des compétences en programmation.

Quelle est la méthode la plus simple pour convertir JSON en Excel ?

L'utilisation d'un convertisseur JSON en Excel en ligne est généralement la méthode la plus simple et la plus rapide. Cependant, il est important de choisir un convertisseur fiable et de ne pas télécharger de données sensibles sur des sites web inconnus.

Comment gérer les fichiers JSON très volumineux ?

Pour les fichiers JSON très volumineux, il est recommandé d'utiliser Power Query ou VBA. Ces méthodes permettent de contrôler le processus de conversion et d'optimiser les performances. Vous pouvez également envisager de diviser le fichier JSON en plusieurs parties plus petites pour faciliter la conversion.

Mots-clés associés :

importer json excel exporter json excel power query json vba json excel convertisseur json excel gratuit

Partager cet article :