Conversion IMPORTXML (text > nombre)

Bonjour et re-bonjour,

Simple sujet et léger ce soir , je fait du scrapping sur coinmarketcap ( car je suis limité en API avec ce que j'utilise )

=IMPORTXML("https://coinmarketcap.com/currencies/uniris/";"//div[@class='priceValue___11gHJ']")

J'utilise donc ça pour récupérer simplement le prix affiché sur le site URL de coinmarketcap

tout fonctionne, mais ça me l'importe en format texte, et je ne peux donc pas faire un calcul simple ( Quantité "X" * Résultat de la fonction IMPORTXML ).

et forcement ce qui devait arriver arriva " la fonction MULTIPLY attend des valeurs du type nombre...etc..."

je ne parviens pas a convertir en nombre avec la formule de base

Merci et bonne soirée

ça dépend ... des paramètres régionaux.

  • si US, ceci fonctionne très bien chez moi
=IMPORTXML("https://coinmarketcap.com/currencies/uniris/","//div[@class='priceValue___11gHJ']")*1
  • si FR, supprimer le $ et changer point en virgule
=substitute(substitute(IMPORTXML("https://coinmarketcap.com/currencies/uniris/";"//div[@class='priceValue___11gHJ']");"$";"");".";",")*1
  • si CA français
=substitute(IMPORTXML("https://coinmarketcap.com/currencies/uniris/";"//div[@class='priceValue___11gHJ']");".";",")*1

Oui effectivement c'est en FR.

j'ai donc utiliser ta Deuxième formule merci !

et juste pour ma curiosité, en quoi ça diffère du menu Format > Nombre > Devise ?

[EDIT : ça ne marche pas avec l'Ethereum ^^']

=SUBSTITUE(SUBSTITUE(IMPORTXML("https://coinmarketcap.com/currencies/ethereum/";"//div[@class='priceValue___11gHJ']");"$";"");".";",")*1

C'est liée au prix de l'ETH, car toutes les crypto que j'ai essayé avec cette formule fonctionne en dessous de 1 000$

Le problème est que l'on importe du texte qui ici est $2,338.44 avec déjà une virgule de séparation des milliers. Il fallait donc d'abord effacer cette virgule avant de changer le point en virgule.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IMPORTXML("https://coinmarketcap.com/currencies/ethereum/";"//div[@class='priceValue___11gHJ']");"$";"");",";"");".";",")*1

Ce n'est pas la même chose que le format. Ici on charge du texte, qui toutefois peut être reconnu s'il est conforme aux paramètres régionaux, indépendamment du format que l'on applique. C'est un peu difficile à comprendre, mais ce n'est pas le même processus :

  • d'un côté le chargement de la donnée et son éventuelle interprétation,
  • de l'autre l'affichage de la données via le format.

Le format de la cellule n'influe pas sur l'interprétation de la donnée téléchargée.

Merci pour ces explications !

Rechercher des sujets similaires à "conversion importxml text nombre"