web-dev-qa-db-fra.com

Fonction Google Sheets LEFT rognée générée par la fonction IMPORTHTML

Quand j'utilise cette formule pour importer des données

=iferror(INDEX(IMPORTHTML("http://www.thestreet.com/quote/GE/details/company-profile.html","table",3),8,1))

Le résultat est Sector: Industrial Goods. Je voudrais utiliser la fonction LEFT pour supprimer le texte Sector: et afficher uniquement Industrial Goods. Je n'arrive pas à comprendre la syntaxe. Je peux utiliser cette formule pour afficher la longueur de la chaîne:

=len(iferror(INDEX(IMPORTHTML("http://www.thestreet.com/quote/GE/details/company-profile.html","table",3),8,1)))

Mais je ne vois pas comment incorporer la fonction LEFT pour obtenir mon résultat.

2
user111213

Réponse courte

Au lieu de LEFT (), utilisez RIGHT ().

Explication

La fonction LEFT () renvoie les caractères les plus à gauche, mais l'OP souhaite obtenir les caractères les plus à droite.

Ce qui suit est une version simplifiée de la formule finale, à des fins d’explication:

=RIGHT("Sector: Industrial Goods",16)

Ce qui suit est la formule finale; afin d'améliorer la lisibilité, chaque paramètre est inséré dans une nouvelle ligne:

 =RIGHT(
   iferror(
     INDEX(
       IMPORTHTML(
         "http://www.thestreet.com/quote/GE/details/company-profile.html",
          "table",
          3
        ),
        8,
        1
     )
   ),
   16
 )
1
Rubén

Il y a deux façons de le faire:

Si vous voulez spécifiquement vous débarrasser de cet élément qui apparaît comme "Secteur", vous pouvez utiliser la fonction de substitution:

=substitute(iferror(INDEX(IMPORTHTML("http://www.thestreet.com/quote/GE/details/company-profile.html","table",3),8,1)),"Sector: ","")

vous pouvez également utiliser regexreplace si vous souhaitez que la fonction supprime les noms de balises, et pas seulement le secteur.

=regexreplace(iferror(INDEX(IMPORTHTML("http://www.thestreet.com/quote/GE/details/company-profile.html","table",3),8,1)),".*\: ","")

Vous pouvez également importer directement cet élément à l'aide de importxml. Ce site sur lequel vous extrayez les données contient des éléments très organisés et spécifiques, par exemple:

=IMPORTXML("http://www.thestreet.com/quote/GE/details/company-profile.html","//*[@class='sectorName']")
1
Aurielle Perlmann