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]"), "円", ""))
この式の説明
- IMPORTXML: 株探のページから指定したXPathの情報を取得します。
- SUBSTITUTE: 取得した文字列から「円」を削除します。
- VALUE: 文字列を数値に変換します。
実行結果
三菱HCキャピタルの「データ取得(J列)」の所に現在の株価が表示されています。

注意点
- スクレイピングに関する規約: 株探の規約を確認し、過度なアクセスを控えるようにしましょう。
- XPathの変動: 株探のページ構造が変更されると、この方法が使えなくなる可能性があります。その場合は新しいXPathを特定する必要があります。
まとめ
Googleファイナンスで三菱HCキャピタル(8593)の株価が表示されない問題に対して、株探を活用した解決策を紹介しました。この方法を試して、ぜひ問題を解決してみてください!
もし他にも良い方法や関連情報があれば、ぜひコメントで教えてくださいね!