Erreur de format de données : Nous n'avons pas pu convertir en nombre.

Ce post détaille comment résoudre l’erreur ‘DataFormat.Error : Nous n’avons pas pu convertir en Nombre’ dans Power Query, en abordant les causes et solutions pratiques.
Ce post explique comment résoudre l’erreur ‘DataFormat.Error : Nous n’avons pas pu convertir en Nombre’. Travailler avec des données dans Power Query, que ce soit dans Excel ou Power BI, peut faciliter l'analyse et la création de rapports. Cependant, les erreurs de conversion de type de données sont une frustration commune à laquelle de nombreux utilisateurs sont confrontés, en particulier lors de la gestion de formats incohérents.
Que ce soit des délimiteurs incompatibles, des types de données mixtes ou des paramètres régionaux, ces problèmes peuvent amener Power Query à mal interpréter les données, entraînant une erreur de conversion qui indique :
DataFormat.Error : Nous n’avons pas pu convertir en Nombre. Détails : [error_details]
Dans ce post, nous allons explorer les causes profondes de cette erreur et fournir des solutions pratiques pour dépanner le problème.
Corriger DataFormat.Error : Nous n’avons pas pu convertir en Nombre
Pour résoudre DataFormat.Error, Nous n’avons pas pu convertir en Nombre, lorsque vous travaillez avec des données dans Power Query, que ce soit dans Excel ou Power BI, utilisez ces solutions :
- Supprimez l'étape automatique ‘Changer Type’
- Filtrez les valeurs non numériques
- Nettoyez et standardisez les données avant la conversion de type
- Définissez manuellement les délimiteurs et la locale
- Corrigez les séparateurs décimaux et de milliers
Voyons cela en détail.
Supprimez l'étape automatique ‘Changer Type’
Power Query ajoute souvent automatiquement une étape ‘Changer Type’ après le chargement des données pour tenter d'assigner des types de données aux colonnes en fonction des 1 000 premières lignes. Si vos données contiennent des types incohérents, tels que des nombres mélangés avec du texte dans la même colonne, cette étape automatique peut causer l’erreur ‘DataFormat.Error : Nous n’avons pas pu convertir en Nombre’.
Pour corriger cela, allez dans l'onglet Données (dans Excel), et sélectionnez Obtenir des Données > Lancer l'Éditeur Power Query (dans Power BI, cliquez sur Transformer les Données).
Sur le côté droit de la fenêtre de l'Éditeur Power Query, vous verrez le volet Étapes Appliquées. S'il y a une étape appelée ‘Type Changé‘, cela signifie que Power Query a automatiquement attribué des types de données. Cliquez sur le X à côté de l'étape pour la supprimer. Cela empêchera Power Query d'essayer des conversions automatiques.
Après avoir supprimé l’étape ‘Type Changé’, définissez manuellement le type de données de chaque colonne pour vous assurer qu'il est correct.
Filtrez les valeurs non numériques
Les colonnes contenant à la fois des textes et des valeurs numériques (par exemple, “ABC 123”) peuvent amener Power Query à essayer de convertir tout en nombre, entraînant l'erreur mentionnée ci-dessus. Voici quelques actions que vous pouvez entreprendre pour corriger cela :
- Changez le type de données de la colonne en ‘Texte’, utilisez l'option Remplacer les Valeurs pour corriger l'entrée problématique, puis revenez au type de données ‘Nombre Décimal’.
- Utilisez la fonctionnalité Diviser la Colonne pour séparer les données par un délimiteur. Appliquez ensuite le type de données ‘Nombre’ à la colonne numérique et le type ‘Texte’ à l'autre.
- Vous pouvez également filtrer les lignes avec des valeurs non numériques (qui ne devraient pas être là) avant de convertir la colonne en type de données Nombre.
Après avoir filtré les valeurs non numériques, vous pouvez changer en toute sécurité le type de données de la colonne d'origine.
Nettoyez et standardisez les données avant la conversion de type
Les données copiées à partir de sites Web ou d'autres sources peuvent inclure des espaces insécables ou des symboles comme ‘&’ ou ‘,’ qui perturbent Power Query lors de la conversion ou du regroupement de colonnes.
Appliquez la fonction CLEAN ou TRIM à partir du menu Transformer pour retirer ces caractères (la fonction TRIM supprime les espaces supplémentaires dans le texte, ne laissant qu'un espace entre les mots, la fonction CLEAN supprime tous les caractères non imprimables et est particulièrement utile pour nettoyer les données importées de sources externes où des caractères invisibles peuvent exister).
Après avoir appliqué ces fonctions, essayez de définir à nouveau le type de données de la colonne.
Définissez manuellement les délimiteurs et la locale
Si vos données impliquent des paramètres régionaux, assurez-vous que Power Query utilise le bon délimiteur et la bonne locale. Par exemple, si vous travaillez avec des données européennes où les virgules sont utilisées comme séparateurs décimaux, définissez manuellement la locale des données en allant sur Fichier > Options > Options de Requête > Paramètres Régionaux et ajustez la Locale pour correspondre à la source de données.
Si c’est une seule colonne, utilisez Changer Type > Avec.
Option locale pour garantir une conversion correcte des types de données avec les paramètres régionaux appropriés appliqués.
De même, pour les fichiers CSV, vérifiez si les données utilisent des virgules ou des points-virgules comme délimiteurs et ajustez cela manuellement lors de l'importation.
Séparateurs décimaux et de milliers corrects
Enfin, si Power Query ne parvient pas à convertir des nombres en raison de points décimaux et de séparateurs de milliers incompatibles, utilisez l'option Remplacer les valeurs pour échanger le mauvais séparateur (par exemple, changer ‘.’ en ‘,’ pour les données européennes) afin qu'il corresponde au format attendu.
C'est tout !
Comment résoudre l'erreur DataFormat : nous n'avons pas pu convertir en nombre ?
Assurez-vous que les colonnes avec lesquelles vous travaillez sont correctement formatées en ‘Texte’ ou en ‘Nombre’. Lorsque vous rencontrez ‘DataFormat.Error : nous n'avons pas pu convertir en Nombre’, consultez la section ‘Détails’ du message d'erreur. Cela met souvent en lumière la valeur ou le caractère particulier que Power Query ne peut pas interpréter comme un nombre. Si une colonne contient à la fois du texte et des nombres, divisez-la en colonnes séparées puis appliquez le type de données correct à la colonne numérique.
Pourquoi Excel ne me permet-il pas de convertir en nombre ?
Excel pourrait ne pas vous permettre de convertir des nombres stockés en tant que texte en nombres si les cellules sont formatées en ‘Texte’ ou si elles contiennent des caractères invisibles tels que des espaces insécables ou des symboles spéciaux. Si l'une des cellules affectées est fusionnée, Excel pourrait restreindre certaines opérations comme la conversion de nombres. Démergez les cellules avant d'essayer de convertir.
Tout ce qu'il faut savoir : questions et réponses
Comment Convertir un format de texte en nombre dans Excel ?
Pour convertir des nombres stockés sous forme de texte en valeurs numériques dans Excel, suivez ces étapes simples :
- Sélectionnez les cellules : Mettez en surbrillance les cellules contenant les nombres que vous souhaitez convertir.
- Accédez à l'onglet Accueil : Cliquez sur l'onglet 'Accueil' dans le ruban situé en haut de votre écran.
- Utilisez la fonction Coller spécial : - Cliquez sur le bouton 'Coller' dans la barre d'outils. - Sélectionnez 'Coller spécial' dans le menu déroulant.
- Choisissez l'option Multiplier : - Dans la boîte de dialogue Coller spécial, choisissez l'option 'Multiplier'. - Cliquez ensuite sur 'OK'.
- Résultat : Excel multipliera chaque cellule par 1, convertissant ainsi le texte en nombres. Cette méthode rapide permet de résoudre l’enjeu des formats de texte, en garantissant que vos données numériques peuvent être utilisées pour des calculs et des analyses.
Comment Convertir les données sur Excel ?
La conversion de données dans Excel est essentielle pour optimiser votre tableau et améliorer l'analyse de vos informations. Voici une méthode rapide et efficace pour transformer un type de données, comme les dates :
- Sélectionnez la colonne concernée : Cliquez sur la lettre en haut de la colonne que vous souhaitez convertir, par exemple, la colonne de dates.
- Accédez à l'onglet Accueil : Dans le ruban supérieur, cliquez sur 'Accueil'.
- Transformez le type de données : Ensuite, allez dans la section 'Transformer' et sélectionnez 'Type de données'. Choisissez l'option appropriée, ici 'Date'.
- Renvoyez les données transformées : Une fois la conversion effectuée, cliquez sur 'Fermer & Charger' pour renvoyer les données modifiées dans votre feuille de calcul Excel. Cette méthode vous permet de transformer rapidement vos données et d'assurer une meilleure cohérence dans vos analyses. Pour d'autres types de données, le processus reste similaire, il suffit de sélectionner le type requis dans le menu déroulant.
Maintenant que tu as fini de lire Erreur de format de données : Nous n'avons pas pu convertir en nombre., nous t'invitons à explorer davantage la catégorie Applications. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
-
Corriger DataFormat.Error : Nous n’avons pas pu convertir en Nombre
- Supprimez l'étape automatique ‘Changer Type’
- Filtrez les valeurs non numériques
- Nettoyez et standardisez les données avant la conversion de type
- Définissez manuellement les délimiteurs et la locale
- Séparateurs décimaux et de milliers corrects
- Comment résoudre l'erreur DataFormat : nous n'avons pas pu convertir en nombre ?
- Pourquoi Excel ne me permet-il pas de convertir en nombre ?
- Tout ce qu'il faut savoir : questions et réponses
Laisser un commentaire