Googleスプレッドシートでimporthtml
を使用して、問題の解決にご協力いただければ幸いです。これは、 GoogleスプレッドシートimportHTML()を使用してテーブルをインポートしようとするのと同様の問題です。コンテンツを日付形式に強制します
importhtml
とquery
を一緒に使用して、XX:XXまたはXX:XX:XXのいずれかの期間データを含むデータを取得しています。データは常にHH:MM:SS形式ではありません。 MM:SS:00の場合もありますが、MM:SSの場合もあり、HH:MM:SSの場合もあります。
importthtml
を使用し、列が[自動フォーマット]に設定されているときにデータを表示すると、データの表示は正しくなります。ただし、クエリを使用すると、特に先頭の値が24
の場合、データが奇妙なものに変化する場合があります。 24
は00
に翻訳されます。時間値と混同されていると思います。どちらのデータもURLからのデータのままにしておきたいのですが、Googleスプレッドシートはフォーマットしようとしているようです。さまざまな回避策を試してみましたが、役に立ちませんでした。
正しい時間値を使用したテーブル検索は次のとおりです。
=IMPORTHTML("http://www.thepowerof10.info/athletes/profile.aspx?athleteid=800922&viewby=date","table",18)
しかし、query
をimporthtml
と組み合わせて使用すると、結果の一部のみで異なる値が得られます。
=query(IMPORTHTML("http://www.thepowerof10.info/athletes/profile.aspx?athleteid=800922&viewby=date","table",18),"select Col1, Col2")
データを正しく取得する何らかの方法があることを願っています。
おそらく別のアプローチを試してください。クエリを使用しないで、代わりに、A1でB1にコピーします。
=index(IMPORTHTML("http://www.thepowerof10.info/athletes/profile.aspx?athleteid=800922&viewby=date","table",18),,column())
次に、ColumnBをDurationとしてフォーマットし(さらにゼロを追加する)、プレーンIMPORTHTMLをソースとして使用して、関連する列からのみColumnBにフォーマットをコピーし、「プレーン」式を削除します。