競馬のオッズをExcelに取り込んで、予想に役立てたいと思った事ありませんか?
target等の有料の競馬予想ソフトを使えば簡単に確認できるのは百も承知。
この記事に辿り着いた方は、恐らく、
断固としてお金をかけたくない! という強い気持ちがあるはずです(笑)
本記事では、JRA公式サイトのオッズをExcelに自動で取り込める“完全自動更新テンプレ” を無料配布します。
Power Query(パワークエリ)を使うことで、最新オッズを ワンクリックで自動取得 でき、
レース当日の変動チェックや予想作業が圧倒的にラクになります。
- JRAの単勝・複勝等のそれぞれのオッズを自動で取得
- Excelの更新ボタンを押すだけで最新オッズに反映
- テンプレファイルは無料ダウンロード可能
「手作業を減らしたい」、「予想に使う時間を増やしたい」という方には特に
メリットを実感していただけるはずです。
この記事ではテンプレのダウンロードリンクに加えて、導入手順・仕組み・操作方法 まで分かりやすく解説します。
まずは、無料配布しているExcelファイルをダウンロードして使ってみてください。
ぽこるPythonなどのプログラミングを使えば別の方法もありますが、
「Excelで完結したい!」という方向けに作りました。
オッズ取得ファイルのダウンロードについて
まずはこちらからテンプレートをダウンロードしてお使いください。
不具合や改善要望等ございましたら、お問い合わせページからお気軽にご連絡ください。
私の対応できる範囲で、対応させていただきます。
下記がファイルを利用する上での注意事項となります。
ご利用される前に、必ずお読みください。
- 個人利用のみ許可: 本Excelファイルは、個人利用に限り無料で提供しております。商業利用や再配布はご遠慮ください。
- 改変の禁止: ファイルの内容を改変しての再配布は固くお断りいたします。必要に応じて個人的にご利用いただくことは問題ありませんが、元の状態を保ったままご利用ください。
- 著作権の尊重: 本ファイルの著作権は当サイトに帰属します。無断での転載やコピーはご遠慮ください。
- 責任の免除: 本ファイルの使用に伴ういかなる損害についても、当サイトは一切の責任を負いかねます。自己責任のもとご利用ください。
- 定期的な更新: 本ファイルは定期的に更新される可能性があります。最新版をダウンロードするために、定期的に当ブログをご確認ください。
- ダウンロードリンクの期限: ダウンロードリンクは予告なく変更または削除されることがありますので、早めのダウンロードをお勧めします。
- フィードバックのお願い: ご利用いただいた感想や改善点がありましたら、お問い合わせフォームからご連絡ください。皆様の声をもとに、より良いコンテンツ作りを目指してまいります。



JRA側のプログラム構成が変更されると、取得処理がエラーになる可能性があります。
場合によっては修正が難しく、対応できなくなることもございます。
その際は大変申し訳ありませんが、ご容赦いただけますと幸いです。
オッズ取得ファイルの使い方
全体概要


こちら、「ホーム」シートを開いた状態です。
赤枠で囲んだ、セルに入力している謎の暗号みたいな文字列が最大のミソです。
(こちらはサンプルとして実際のコードを入力しています。配布ファイルへの入力はございません)
ここではその文字列を、CNAME(シーネーム)と呼ばせていただきます。
CNAME(シーネーム)とは、JRAの内部データを取得するための“レース固有のコード”です。
このCNAMEは、JRA側の仕様により「レース・馬券種ごとに毎回異なるコードが発行される」
仕組みになっています。



JRAのWEBページがもっとシンプルな構成ならよかったんですけどね~
色々やり方を考慮しましたが、こちらに落ち着きました。。。
では、このCNAMEの探し方を分かりやすく解説していきます。
一度覚えればすぐに使いこなせますので、安心して進めてください。
利用ブラウザについて
ブラウザとは、インターネットのページを見るためのアプリのことです。
本記事の手順説明は、Microsoft Edge(エッジ)というブラウザを使って行っています。
Windowsパソコンには最初から入っている「青い渦のようなマーク」のアプリです。


ブラウザ(Webページを見るアプリ)によって表示や操作が少しずつ違うため、
同じ画面で操作したい方は、JRAのページをEdgeで開くことをおすすめします。
CNAMEの探し方・オッズ取得方法
皆さん散々利用されていると思うので、こちらは簡単に解説しますね。
例として、2025年11月16日(日)に開催された、エリザベス女王杯のオッズを取得してみます。


出馬表を開き、オッズページに移動します。


単勝・複勝は馬番順でも人気順でもオッズ取得は可能なのですが、
それ以外の券種に関しては、技術的な理由のため、人気順のみの取得とさせていだきます。(すみません!)
ここでは単勝・複勝の馬番順のオッズを取得していこうと思います。


HTMLとは、Webページがどんな形をしているかを伝える“設計図”です。
これから、そのページの設計図の中から 「オッズが書かれている場所」 を確認していきます。
難しそうに感じるかもしれませんが、
やることは「ページを右クリック → コードを見る」だけ なので心配いりません。


①画面隅で右クリック
②「ページのソース表示」をクリック


みなさんが普段目にしているWEBページは、内部的にはこのような暗号めいた情報で構成されています。
この中から、CNAMEを探していきます。


③ キーボードの 「Ctrl + F」 を押します。
④検索ボックスが表示されます。


⑤ 検索ボックスの中に 「人気順」と入力し、ENTERキーをクリック
⑥ 「人気順」というキーワードの部分に色がつきます


ここ一番重要です。
単勝・複勝の馬番順でオッズ取得する際は、上記画像のように、「馬番順」の
左側あたりの位置にある
pw151~74 という文字列が、単複_馬番順のCNAMEとなります。
繰り返しになりますが、こちらの文字列は毎回変化します。
なので、別のレースで実施を試みる場合、これと同じ文字列とはなりません。
ここで大事なのはCNAMEがどこに記載されているか、位置を把握することにあります。


CNAMEは暗号みたく長いので、メモをするのはしんどいですので、
該当部分をドラッグ → 右クリック → コピー (Ctrl + V)します




そして該当のオッズのセル上で、右クリック → 貼り付け か、
Ctrl + V で、貼り付けます。
もし間違った文字列を張り付けると、ファイルが壊れる事はないですが、
データが正しく取得できません。


ソースを表示して、検索ボックスに「人気順」と入力するのは、上記同様です。
こちらの場合は、キーワードに対して、4件ヒットしてしまうので、
一発では該当箇所に移動できません。
下向矢印をクリックします。


2回ぐらいクリックした際、上記のような固まりにヒットします。


こちら少し拡大しました。
人気順の左側のpw151~CCという文字列が人気順のCNAMEになります。
くどいですけど、位置を覚えて下さいね。
後は同様に、コピーして、Excelシートの該当箇所に張り付けます。
※補足
こちら後日作成した関係で、当初とCNAMEが変更となっていました。
ですので、全体概要で記載しているCNAMEとは別番号になっていることを
ご了承ください。
全てを検証できているのではないですが、下記のような法則がありそうです。



明確にこの数字です!、というのが伝えづらくすみません、、


すべての券種のCNAMEを取得する必要はございません。
ご自身で必要な種類のCNAMEだけ入力してもらえれば動きます。


こちらのメッセージが表示されるので、「OK」をクリックします。
その後、データ取得のプログラムが動きます。
数秒後にはデータが取得できています。(正しく、CNAMEが記載できていれば、、、)


上の移動ボタンをクリックして、該当のシートに移動してみます。


上記のようなスタイルでエクセルに表示されます。
この記事を作成している段階ではすでに、レースが終わった後なので、
オッズ取得時刻は、「最終オッズ」となっています。
もしこれが、レース前のオッズなら、 「〇〇時△△分時点オッズ」 みたいな表記となります。
なので、CNAMEを一度セットすれば、オッズ取得ボタンを押すたびに最新のオッズに
データが置き換わります!
レガレイラ強かったですね~



皆さんついてこれていますか?
CNAMEの取得がメンドクサイのは否めないですが、
それ際取得できれば、あとは楽チンです!
おわりに
CNAMEの部分理解いただけたでしょうか?
もっと簡単な指定でデータ取得できればよかったのですが、検討した結果、
Excelで行うにはこちらが最善かと判断しました。
プログラミングが得意な方は、そもそもExcelなんて使わずに、python等を駆使して、
データ取得されているのでしょうが、これはExcel(パワークエリ)以上にはるかにハードルが高い!(泣)
プログラミング知識のない方にはまず操作は不可能ですし、
私自身もまだまだ勉強中なので、自信をもって提供できないのです、、、
一方Excelでしたら、比較的容易に扱うことができるのがいいですよね!
引き続きExcelの可能性について、探求していくつもりです。
ここまでお読みいただき、ありがとうございました!
