web-dev-qa-db-ja.com

IMPORTHTMLデータが散発的に誤った形式に変更されています

Googleスプレッドシートでimporthtmlを使用して、問題の解決にご協力いただければ幸いです。これは、 GoogleスプレッドシートimportHTML()を使用してテーブルをインポートしようとするのと同様の問題です。コンテンツを日付形式に強制します

importhtmlqueryを一緒に使用して、XX:XXまたはXX:XX:XXのいずれかの期間データを含むデータを取得しています。データは常にHH:MM:SS形式ではありません。 MM:SS:00の場合もありますが、MM:SSの場合もあり、HH:MM:SSの場合もあります。

importthtmlを使用し、列が[自動フォーマット]に設定されているときにデータを表示すると、データの表示は正しくなります。ただし、クエリを使用すると、特に先頭の値が24の場合、データが奇妙なものに変化する場合があります。 2400に翻訳されます。時間値と混同されていると思います。どちらのデータもURLからのデータのままにしておきたいのですが、Googleスプレッドシートはフォーマットしようとしているようです。さまざまな回避策を試してみましたが、役に立ちませんでした。

正しい時間値を使用したテーブル検索は次のとおりです。

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

しかし、queryimporthtmlと組み合わせて使用​​すると、結果の一部のみで異なる値が得られます。

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

データを正しく取得する何らかの方法があることを願っています。

3
Brad Bunk

おそらく別のアプローチを試してください。クエリを使用しないで、代わりに、A1でB1にコピーします。

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

次に、ColumnBをDurationとしてフォーマットし(さらにゼロを追加する)、プレーンIMPORTHTMLをソースとして使用して、関連する列からのみColumnBにフォーマットをコピーし、「プレーン」式を削除します。

2
pnuts