web-dev-qa-db-fra.com

Les données IMPORTHTML changent sporadiquement en un format incorrect

J'espère que vous pourrez m'aider à résoudre mon problème en utilisant importhtml avec Google Sheets. C'est un problème similaire à Essayer d'utiliser Google Sheets importHTML () pour importer un tableau. Cela force le contenu à un format de date

J'utilise importhtml et query pour obtenir des données comprenant des données de durée pouvant figurer dans les formats XX: XX ou XX: XX: XX. Les données ne sont pas toujours au format HH: MM: SS. Parfois, il s'agit de MM: SS: 00 Parfois, il s'agit de MM: SS, et d'autres sont HH: MM: SS.

Si j'utilise importthtml et que je visualise les données alors que la colonne est définie sur Mise en forme automatique, la visualisation des données est correcte. Cependant, si j'utilise une requête, dans certains cas, les données changent en quelque chose de bizarre, surtout si la valeur principale est 24. 24 est traduit en 00. Je suppose que cela devient confus avec une valeur de temps. J'aimerais que les données restent exactement telles qu'elles proviennent de l'URL, mais il semble que Google Sheets tente de les formater. J'ai essayé de nombreuses solutions de contournement sans succès.

La recherche de table avec les valeurs temporelles correctes est la suivante:

=IMPORTHTML("http://www.thepowerof10.info/athletes/profile.aspx?athleteid=800922&viewby=date","table",18)

Mais en utilisant query conjointement avec importhtml, je n’obtiens des valeurs différentes que pour certains des résultats.

=query(IMPORTHTML("http://www.thepowerof10.info/athletes/profile.aspx?athleteid=800922&viewby=date","table",18),"select Col1, Col2")

J'espère qu'il est possible d'obtenir des données correctes.

3
Brad Bunk

éventuellement essayez une approche différente. N'utilisez pas la requête mais à la place, dans A1 et copié dans B1:

=index(IMPORTHTML("http://www.thepowerof10.info/athletes/profile.aspx?athleteid=800922&viewby=date","table",18),,column())

Ensuite, formatez ColumnB en tant que Durée (et acceptez des zéros supplémentaires) ou utilisez également le type IMPORTHTML en tant que source pour copier le format uniquement à partir de la colonne correspondante dans ColumnB, puis supprimez la formule "standard".

2
pnuts