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.
Au lieu de LEFT (), utilisez RIGHT ().
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
)
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']")