SNSで以下のような投稿が話題になっていました。

  • 「スプレッドシートのSTOCKPRICEJP(code)で株価をチェックしてるんだけど、8593三菱HCキャピタルだけエラーで表示されないんだよね。・(ノД)・ 他の銘柄は全く問題ないのに…なぜ?」(@zosen_ojisan さん
  • 「こんな時に恐縮ですが、私のGOOGLE FINANCEのページで三菱hcキャピタル「8593」が検索かけても出てこないねんけど…どこいった?🫥」(@coganeowl さん

私自身も同じ問題に直面し、困っていました。

問題の原因

調査を進めた結果、グーグルファイナンスのデータにおいて、三菱HCキャピタル(8593)だけが特殊な記述になっていることが原因であると判明しました。他の銘柄では正常に動作するのに、この銘柄だけが例外となっているのです。

解決策

素人ながら試行錯誤を重ねた結果、株探から株価データを取得する方法を見つけました。この方法ではスプレッドシートで次の式を使います。

=VALUE(SUBSTITUTE(IMPORTXML("https://kabutan.jp/stock/?code="&8593, "//*[@id='stockinfo_i1']/div[2]/span[2]"), "円", ""))

この式の説明

  1. IMPORTXML: 株探のページから指定したXPathの情報を取得します。
  2. SUBSTITUTE: 取得した文字列から「円」を削除します。
  3. VALUE: 文字列を数値に変換します。

実行結果

三菱HCキャピタルの「データ取得(J列)」の所に現在の株価が表示されています。

注意点

  • スクレイピングに関する規約: 株探の規約を確認し、過度なアクセスを控えるようにしましょう。
  • XPathの変動: 株探のページ構造が変更されると、この方法が使えなくなる可能性があります。その場合は新しいXPathを特定する必要があります。

まとめ

Googleファイナンスで三菱HCキャピタル(8593)の株価が表示されない問題に対して、株探を活用した解決策を紹介しました。この方法を試して、ぜひ問題を解決してみてください!

もし他にも良い方法や関連情報があれば、ぜひコメントで教えてくださいね!

【追記】喜びの声

By hedy