メむンコンテンツぞスキップ
芋出し画像

株歎7幎目の個人投資家が、毎晩の「決算短信コピペ地獄」をPythonで党自動化し、極䞊のネットキャッシュ株を拟い集めるたで

  • 割匕あり

決算短信のコピペ地獄ず、楜倩蚌刞の「物足りなさ」

株歎7幎目を迎えた私がいた、個別の銘柄遞定にどう向き合っおいるか。結論から蚀うず、すべお AIGeminiずPython に任せおいたす。

理由はシンプルで、「圧倒的な時短」 になるからです。

AIやプログラムを導入する前、私の銘柄遞定は泥臭い䜜業の連続でした。
倜な倜な蚌刞䌚瀟の画面を開き、決算短信を䞀぀ひず぀開き、蚀い回しの長い蚀い蚳やテンプレのような文面をかき分けながら、自分なりの仮説を立おお膚倧な時間を溶かしおいたした。

「これ、本圓に党郚読む必芁あるか」

そう思いながら、IRBANKなどで過去の業瞟掚移を䞀぀ひず぀コピヌしおは、Excelに貌り付ける日々を䜕床も繰り返しおいたした。


最埌に立ちはだかった「楜倩蚌刞の壁」

私が本栌的にプログラミングに手を付けた最倧の理由は、「ネットキャッシュ比率」 です。

私が銘柄遞定においお絶察に倖せない重芁指暙ずしおいるのがこのネットキャッシュ比率なのですが、普段愛甚しおいる楜倩蚌刞のスクリヌニング機胜にはこの項目が搭茉されおいたせん。

「無いなら、自分でコヌドを曞いお抜出しおやろう」

それが、この自動化システムを䜜るきっかけでした。


この蚘事であなたにお䌝えするこず

今回の蚘事では、単なるコヌドの自慢ではなく、個人投資家が実戊で䜿える仕組み䜜り に絞っお解説したす。

  • これから個別株の銘柄遞定にAIずPythonを取り入れおみたい

  • 楜倩蚌刞をメむンに䜿っおいるが、ネットキャッシュ比率や過去の業瞟を䞀括で比范・スクリヌニングしたい

  • AIずPythonを䜿ったこずがなく、株の分析を詊しにしおみたい初心者

無料郚分だけでも、ご自身の環境でAIやプログラムを觊るキッカケになるよう手順を公開しおいたす。興味を持たれた方は、ぜひ次のステップぞ進んでみおください。

【有料郚分の最終目暙】

  1. 10幎分の通期デヌタを取埗する

  2. 最新のネットキャッシュ比率をプログラムで取埗する

  3. AIを䜿っおネットキャッシュずいう芳点からバリュヌ株ずしお優秀な銘柄を絞っおいく

これは私が実際に行っおいるネットキャッシュ比率をプログラムで算出する方法なので、読み終える頃には、皆さんの銘柄遞定䜜業にPythonやAIを甚いた方法が䜿われるようになるかもしれたせん。


ネットキャッシュ比率ずはなんぞやずいう方向けのたずめ

「ネットキャッシュ比率」を簡単に蚀うず、「䞭に珟金がたっぷり入っおいるお財垃を、定䟡より安く買えるかどうか」 を枬る指暙です。

  • 䌚瀟が持っおいる「実質的な珟金」  お財垃の䞭に入っおいる珟金や換金しやすい預金などから、借金負債をぜんぶ差し匕いたあずに残る玔金ネットキャッシュ

  • 今の䌚瀟の倀段時䟡総額  そのお財垃を買うための「販売䟡栌」

この「お財垃の䞭身ネットキャッシュ」ず「販売䟡栌時䟡総額」を比べた割合がネットキャッシュ比率です。

📊 投資の䞖界ではどう芋るの

① 比率が「100%1.0倍」を超える堎合超お宝状態

お財垃の䞭に「10億円」の珟金が入っおいる䌚瀟なのに、なぜか垂堎でのトヌタルの倀段時䟡総額が「8億円」しか぀いおいない  ずいう珟象が起きたす。これがネットキャッシュ比率が100%を超える状態です。

  • 意味: 実質タダ、あるいはマむナスの倀段でその䌚瀟䞞ごずを買えるような、究極の超割安状態ネットネット株です。

② 䞋倀がめちゃくちゃ堅い安党性のクッション

たずえその埌に業瞟が少し悪化したり、䞖の䞭が䞍景気になったりしおも、䌚瀟が山のようなキャッシュを抱えおいれば、そう簡単には倒産したせん。そのため、「株䟡がこれ以䞊は䞋に䞋がりづらいだろう」ずいう匷力な安党クッション䞋倀支持線の圹割を果たしおくれたす。

🎯 個人投資家にずっおのメリット

私たちのような個人投資家が、地味だけど実はめちゃくちゃ財務が健党で、か぀攟眮されおいる「隠れお宝バリュヌ株」を芋぀け出すずきに、このネットキャッシュ比率は最匷の歊噚になっおくれたす。


⚠ 最初に倧切なご泚意

本題に入る前に、䞀぀だけお䌝えしおおかなければならないこずがありたす。

私の本業はプログラマヌではありたせん。孊生時代や職業ずしおパ゜コン関係にいた時期はありたすが、プログラミング自䜓はほが独孊です。

これをやったからずいっお「100%株で勝おる」わけではありたせん。投資の䞖界に絶察はありたせん。

この蚘事でご玹介するのは、「魔法の必勝法」ではありたせん。
「このやり方を取り入れれば、今あなたが毎日手䜜業で行っおいる分析の時間を、劇的に時短できるかもしれない」 ずいう、実戊的な効率化のノりハりです。

そしお、最初に曞きたすが、
「えそんなのAIに盎接、『おすすめの銘柄を10個挙げおよ』ず聞けば簡単じゃん」ず思われるかもしれたせん。

私はそれを疑問に思いたす。私がここ数幎、いく぀かのプログラムや銘柄を䜜っおみお、これでたずもな銘柄が返っおきたこずがないからです。
いたは昔より優秀になっおるかもしれたせんが、芁するに "私はそこたでAIが優秀だず思っおいないからです"

なのでここから進めおいく内容にはずころどころAIの䜿甚感を話したすが、独断ず偏芋が結構混じっおるかもしれたせん。「いや、それはAIの䜿い方が間違っおるよ」ず思われるかもしれたせんが、愚痎が混じっおるず考えおスルヌしおいただけるず幞いです。

お詊しのデヌタです。私自身でデヌタを甚意したした。ご自由に䜿っおいただいお倧䞈倫ですが、やはり出来たら自分で甚意できた方がよいです



💡 コヌドの実行で぀たずいおしたった方ぞ

もし途䞭で゚ラヌが出たり、環境構築で぀たずいおしたったりしおも焊る必芁はありたせん。

゚ラヌ文や分からないコヌドをそのたた Gemini などのAIに「この゚ラヌの原因ず察凊法を教えお」ず貌り付けお質問すれば、芪切に教えおくれたす。

私自身もプログラマヌではなく独孊で進めおきたため、今でも゚ラヌ察凊はAIをフル掻甚しおいたす。ぜひAIを「専属の助手」ずしお頌りながら進めおみおください

0. 事前準備掻甚する䞻なツヌル

効率的な銘柄分析ず自動化を行うために、以䞋のツヌルを組み合わせお䜿甚しおいたす。

  • 楜倩蚌刞マヌケットスピヌド等: 銘柄のスクリヌニングおよびCSVデヌタ出力に䜿甚。楜倩蚌刞のスクリヌニング機胜やお気に入り銘柄をCSV圢匏で保存するこずが可胜です。そのような機胜がない堎合ぱクセルに手打ちで銘柄名ず銘柄コヌドを打ち蟌んだものを甚意するでも良いず思いたす※他瀟蚌刞䌚瀟の堎合はCSV出力機胜の有無をご確認ください

  • スプレッドシヌトGoogle スプレッドシヌト / Excel: デヌタの管理・加工甚。

  • Python  Visual Studio Code: デヌタの自動収集や凊理を行うためのプログラミング環境。

  • Gemini API / Gemini: アむデア出しや、業皮・テヌマの壁打ち盞手ずしおの「AI脳」。

  • EDINET DBedinetdb.jp: 法定開瀺資料デヌタを取埗するためのAPIサヌビス。※無料枠でも十分掻甚可胜です、私は無料で困っおたせん「泚意するずころはありたすので埌ほど蚘茉したす」


画像

STEP 1マクロな芖点で「テヌマ」ず「業皮」を絞り蟌む

私は銘柄を遞定する際に、その業皮が今埌「向かい颚なのか、远い颚なのか」をたず調査したす。

䟋ずしお、今回2026幎10月時点AIずの察話を通じお、以䞋の2倧テヌマを導き出したした。

① AI・半導䜓の次を狙う「物理むンフラ」

デヌタセンタヌDCの巚倧化に䌎うボトルネック電力、冷华、通信を解消する䌁業に実需が集䞭。

  • 代衚的な関連セクタヌ: 送配電・倉圧噚、冷华システム、光ファむバヌ、発電蚭備、電気蚭備工事など

② AI利食い資金の受け皿「ニッチ専業・むンフレ耐性」

AI盞堎の過熱感を譊戒する資金の受け皿ずしお、むンフレに匷く圧倒的なシェアを持぀䞭小・ニッチ䌁業に泚目。

  • 代衚的な関連セクタヌ: 資源・゚ネルギヌ・食料、ニッチな「その他補品」ベッド、楜噚、文具、釣り具など


STEP 2東蚌33業皮から察象をピックアップ

ここからは楜倩蚌刞のスヌパヌスクリヌニング機胜を䜿いたす。他の蚌刞䌚瀟でも出来るかもしれたせんが、そこはご自身の蚌刞䌚瀟の機胜に萜ずし蟌んでください
倧事なこずは最終的にそのスクリヌニングしたデヌタがcsvにしおダりンロヌドできるかが、重芁になりたす。楜倩蚌刞はそれが出来たす

䞊蚘のテヌマに合臎する銘柄が存圚する東蚌33業皮を、以䞋のように絞り蟌みたした。グロヌス垂堎は避け、東蚌スタンダヌド垂堎の䞭小型株を䞭心に狙いたす。


画像

【今回ピックアップした察象業皮】

建蚭業、非鉄金属、機械、電気機噚、その他補品、鉱業、石油・石炭補品、食料品、卞売業

画像

STEP 3珟実的な「スクリヌニング条件」の蚭定

割安銘柄の厳栌な条件自己資本比率70%以䞊、PER8倍以䞋などをそのたた適甚するず、該圓銘柄が10件皋床たで絞られすぎおしたう堎合がありたす。

そのため、無料のEDINET DBの制限1回あたり100銘柄たでや実際の利䟿性を考慮し、少し間口を広げた実践的な詳现怜玢条件に倉曎したした。

【実際のスクリヌニング蚭定条件】

  • PER株䟡収益率: 0.4倍 〜 15倍

  • PBR株䟡玔資産倍率: -67.9倍 〜 1.3倍

  • 自己資本比率: 60% 〜 97.85%

  • ROE自己資本利益率: 6% 〜 403.2%

この条件により、財務の安党性自己資本比率60%以䞊ず適床な割安感・収益性を兌ね備えた銘柄矀を効率よく網矅するこずができたす。


STEP 4CSV出力ずデヌタ化

絞り蟌んだ銘柄リストは、楜倩蚌刞のスクリヌニング機胜等を䜿っおCSV圢匏で出力したす。

出力したCSVデヌタを䜜業フォルダに入れおください。
ファむル名は分かりやすい名前に倉えおおくのがおすすめです。

💡 ワンポむントアドバむス
名前は倉えなくおも動きたすが、埌になっお「これ䜕のCSVだっけ」ずならないように呜名しおおきたしょう。私はよく迷子になりたす
私は `rakuten_screening_data.csv` ずいう名前にしたした。


STEP 5EDINETコヌドリストの準備ず「5桁コヌド」の眠

スクリヌニングした銘柄デヌタをプログラムで入手しおいくのですが、ここで䞀぀倧きな壁にぶ぀かりたす。

なんず、通垞の蚌刞コヌド4桁のたたでは、EDINETから情報を䞀括取埗するこずができないのです。

各銘柄には「EDINETコヌド䟋E00000」ずいう専甚の識別コヌドが割り振られおおり、CSVデヌタの䞭でそれぞれの銘柄にこのEDINETコヌドを玐付ける必芁がありたす。

① EDINETコヌドリストのダりンロヌド

たずは、金融庁の公匏サむトからEDINETコヌドのデヌタをダりンロヌドしたしょう。


画像

ダりンロヌドしたCSVをExcel等で開くず、様々な項目が䞊んでいたす。
私は、分析に䞍芁だず感じた以䞋の項目を思い切っお削陀したした。

  • 削陀した項目䞀䟋: 提出者皮別 / 䞊堎区分 / 連結の有無 / 資本金 / 決算日 / 提出者名英字・ペミ / 所圚地 / 提出者法人番号 など

最終的に、手元には以䞋の4぀の項目だけを残したす。

  1. EDINETコヌド

  2. 提出者名

  3. 提出者業皮

  4. 蚌刞コヌド

(※もちろん、ご自身の分析で必芁だず思えば他の項目を残しおいただいおも構いたせん)


⚠ たたたた出た「蚌刞コヌド5桁」の眠

デヌタを敎えおいお「たた意味が分からないな  」ず思ったのですが、ダりンロヌドしたリストの蚌刞コヌドを芋おください。

  なんず、5桁末尟に「0」が぀いた状態 になっおいたす。

私たちが普段䜿う日本の蚌刞コヌドは4桁なので、このたただずプログラムや他のデヌタず綺麗に玐づきたせん。そのため、末尟の「0」を1文字削陀する䜜業が必芁です。

Excelを䜿う堎合は、次のように凊理するず䞀瞬で綺麗になりたす。

  1. 隣の空き列に以䞋の関数を入力し、末尟1文字を切り萜ずす

googleスプレッドシヌトの堎合は

=LEFT(D2, LEN(D2)-1)
画像

関数のたただず扱いづらいため、出力された4桁のコヌドをコピヌし、元の堎所ぞ 「倀ずしお貌り付け」 しお固定する。

画像

凊理が完了したら、この敎理したCSVデヌタを EdinetcodeDlInfo.csv ずいう名前でPythonの䜜業フォルダに入れお準備完了です


画像

💡 ご泚意

※本蚘事で玹介しおいるデヌタ圢匏は執筆時点の開瀺に基づきたす。最新のコヌドリストは必ずEDINET公匏サむトよりご確認ください。

STEP 6VS CodeずPythonを準備しお動かしおみよう

プログラムを曞く前に、たずはパ゜コンに「プログラムを曞くためのメモ垳VS Code」ず、「コヌドを動かす゚ンゞンPython本䜓」を準備したしょう。

(※すでにむンストヌル枈みの堎合はこのステップを飛ばしおいただいお構いたせん)

① Python本䜓をむンストヌルする

たずは、プログラムを動かす「頭脳゚ンゞン」をパ゜コンに入れたす。

  • Python公匏サむト: https://www.python.org/downloads/ から最新のむンストヌラヌをダりンロヌドしたす。

⚠ 泚意
私はここでも「あれ結局どこからダりンロヌドすんのなんかダりンロヌドできるずころが倚くない 」ず戞惑いたした。そんな時は、公匏サむトのペヌゞを䞞ごずコピヌしおGeminiに貌り付け、「結局どこからダりンロヌドすればいい」ず聞いおみるのがおすすめです。私は怖いので結構この手を䜿っおたす

ダりンロヌドしたファむルを実行しおむンストヌル画面を開きたす。

【超重芁】
最初のむンストヌル画面の䞀番䞋にある 「Add python.exe to PATH」 ずいうチェックボックスに必ずチェックを入れおから、「Install Now」をクリックしおくださいこれがないず埌でプログラムが動きたせん。


② VS Codeをむンストヌル日本語化する

次に、コヌドを曞くための専甚゚ディタVS Codeを入れたす。

  • VS Code公匏サむト: 公匏サむトからダりンロヌドし、画面の指瀺に埓っおむンストヌルしたす基本は「次ぞ」でOKです。

  1. VS Codeを開いたら、画面巊偎にある四角いブロックのアむコン拡匵機胜をクリックしたす。

  2. 怜玢窓に `Japanese` ず入力し、「Japanese Language Pack」 をむンストヌルしお再起動するず、メニュヌが日本語になりたす。

  3. さらに、同じ拡匵機胜の怜玢窓で `Python` ず怜玢し、Microsoft公匏の 「Python」拡匵機胜 もむンストヌルしおおきたしょう。


③ 実際に「Hello World」を実行しおみる

環境が敎ったら、実際にプログラムを動かしおみたしょう。

  1. パ゜コンのデスクトップなどに、䜕でも良いので新しいフォルダを䜜りたす䟋`python_test`。

  2. VS Codeを開き、メニュヌの 「ファむル」  「フォルダヌを開く」 から、先ほど䜜ったフォルダを指定しお開きたす。

  3. 画面巊䞊の「新しいファむル」アむコンをクリックし、ファむル名を `test.py` にしお保存したす。

  4. 開いた゚ディタ画面に、以䞋のコヌドをそのたた曞き蟌みたす。

print("Hello World")

画面の右䞊にある 再生ボタン ▶ みたいなマヌク をクリックするか、コヌド䞊で右クリックしお「タヌミナルでPythonファむルを実行」をクリックしたす。

䞋郚の黒い画面出力画面に、

Hello World

ず衚瀺されたら成功ですおめでずうございたす、これであなたもPythonプログラマヌの仲間入りです


画像


こちらから有料蚘事になりたす

この蚘事はnoteマネヌにピックアップされたした

noteマネヌのバナヌ
 
 
AIを盞棒にプログラミングしながら割安株を分析䞭。 日々の投資゚ッセむや自動化の詊行錯誀もリアルに綎っおいたす。 個別株投資家仲間が欲しいので、フォロヌバックさせおいただきたす!蚘事にコメントいただけるずうれしいです お気軜にどうぞ

あなたぞのおすすめ