2017-12-30 37 views
1

Googleシートセルで特定の日付にcryptocoinの値を取得します。GoogleスプレッドシートのIMPORTHTML式の結果が0から始まる場合は0がスキップされます

は、だから私は、例えば、波の価格(オープン、高、低、クローズ)を示し、次のURLは、12月15日にcriptocurrencyています Link

ので

=INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Waves/historical-data/?start=20171215&end=20171215";"table";1);2;2) 

私はそのURLからOpenning Priceを取得しています。この場合、13.55

しかし、結果の値が0ポイントで始まると、その部分(0ポイント)がスキップされる理由はわかりません。 0.861760

それは私がスペインからのものと、ここで私達は0を使用に関係している場合、私は知りません:以下の式:URL内の始値があるのに対し、

=INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215";"table";1);2;2) 

私は861760を取得しています0(ゼロ点)と0(ゼロ点)を使用しないでください。

+0

スプレッドシートの設定ロケールがスペインに設定されているフォーマットを使用し、フォーマットを自動に設定しても問題ありません。 0,86176を返します。 –

+0

私はロケールを他の国に変更しようとしましたが、セルフォーマットをすべてのタイプの番号に変更しようとしましたが、私はいつも861760を取得します... – Egidi

答えて

0

数字形式を自動から'0.00000のようなカスタム形式に調整してみてください。それは、これは...

=IF(INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)>1,CONCATENATE("0.",INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)),INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)) 

あなたはおそらく "<"

かのために ">" スイッチする必要があるかもしれませんが...

=INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2)*CONCATENATE("0.", REPT(0,len(INDEX(IMPORTHTML("https://coinmarketcap.com/currencies/Ripple/historical-data/?start=20171215&end=20171215","table",1),2,2))-1),1) 
+0

本当に1よりも小さい場合でも結果は>私は861760です。 – Egidi

+0

私は私の答えに別のオプションを追加しました。やってみて。 – iMarketingGuy

0

問題があるかもしれません動作しない場合importhtmlは既にスプレッドシートのロケールを使用してデータを解析しているため、正しく解析されなかった場合は正しいデータを復元するために何もできません。情報は既に破損しています。あなたは何ができるか

  1. 変更小数点区切り(see the list here)として、ドットを使用して、いくつかの国へのスプレッドシートの設定でロケール。おそらく、データがどこから来たのか、その国を使うのが一番です。

  2. しかし、おなじみのロケールで作業することをお勧めします。その場合、#1のようにロケールを設定して、必要な新しいスプレッドシートをimporthtmlで作成します。メインのスプレッドシートで、importrangeを使用して、新しいスプレッドシートからデータをインポートします。 importhtmlは正しく解釈され、importrangeは異なるロケール間であってもスプレッドシート間でデータを移動するために何をすべきか分かっているため、データは無傷で届きました。

関連する問題