収益物件を探していると、物件ページ、仲介メール、PDF、Notionメモ、融資条件、周辺相場を何度も見比べることになります。
最初の数件なら手作業でも回ります。しかし10件、30件、100件と候補が増えると、問題は「良い物件がない」ではなく、どれを先に確認すべきか判断できないことになります。
この記事では、収益物件の比較表を自動作成するワークフローを、初心者でも作れる順番で解説します。
ここで作る比較表は、単なる物件一覧ではありません。価格、表面利回り、築年数、融資上の残存年数、戸数、エリア、情報源、取得日、ステータス、要確認理由を横並びにし、次に見るべき物件を絞るための判断画面です。
先に結論を書くと、自動化するべきなのは「購入判断」ではありません。自動化するのは、次の4つです。
- 物件情報を集める
- 比較表に必要な項目を抽出する
- 単位と表記をそろえる
- 人間が確認すべき候補だけを通知する
買付、融資、契約、税務、法務、修繕判断は、人間と専門家が確認する領域です。AIに任せる範囲を間違えると、時短ではなく事故の入口になります。
この記事で扱う一次情報と限界
一般論だけで終わらせないため、この記事ではHiro側の auto-ai-blog リポジトリで確認したローカルデータを前提にしています。
2026年7月12日に再確認した実測値は次の通りです。
| 確認項目 | 実測・ログ | 確認方法 |
|---|---|---|
ai-tech 投稿Markdown数 | 269本 | sites/ai-tech/content/posts/*.md をローカル集計 |
business 投稿Markdown数 | 317本 | sites/business/content/posts/*.md をローカル集計 |
real-estate 投稿Markdown数 | 103本 | sites/real-estate/content/posts/*.md をローカル集計 |
| AIスロップ防止テスト | 3 passed in 0.40s | python -m pytest tests/test_slop_guard.py tests/test_validate_ai_slop.py |
| Notion由来の物件データ | 7件 | notion_search.json から価格・表面利回り項目を持つページを抽出 |
| 品質基準 | 最低スコア8 | generator/ai_slop_guidelines.json、取得日時 2026-06-26T00:00:00+09:00 |
この記事内の画像は、ワークフローを理解しやすくするための概念図です。投資判断の根拠そのものではありません。根拠として扱うべきなのは、物件URL、取得日、販売図面、レントロール、メール、PDF、修正履歴、そして人間による確認ログです。
Notion由来の7件には、次のような物件レコードが含まれていました。
| 物件名 | 価格 | 表面利回り | 築年数 | 融資上の残存年数メモ | 戸数 | 情報源 | 調査日 |
|---|---|---|---|---|---|---|---|
| 横浜市港北区 菊名駅7分 一棟アパート | 3,360万円 | 12.21% | 42年 | 5年 | 8戸 | 健美家 | 2026-06-29 |
| 千葉市緑区 戸建賃貸 | 480万円 | 17.5% | 45年 | 2年 | 1戸 | 健美家 | 2026-06-29 |
| 相模原市緑区 一棟アパートS造 | 2,000万円 | 12.72% | 41年 | 0年 | 10戸 | 健美家 | 2026-06-29 |
| 横浜市保土ケ谷区 戸建 | 390万円 | 24.61% | 61年 | 0年 | 1戸 | 健美家 | 2026-06-29 |
| 東久留米市小山5丁目 1K×12戸 | 5,580万円 | 9.33% | 36年 | 11年 | 12戸 | 業者直接 | 2026-06-29 |
この表は投資推奨ではありません。目的は、収益物件の比較表にどの項目が必要かを示すことです。
また、上の「残存年数」は税務上の法定耐用年数そのものではなく、Hiro側の物件管理データに入っていた融資確認用のメモです。税務上の耐用年数と、金融機関が融資期間を見るときの考え方は一致しないことがあります。ここを混ぜると判断を誤ります。
比較表の自動作成で解決する問題
収益物件探しで時間を失う原因は、物件を見つけることだけではありません。
多くの場合、次の作業に時間を取られます。
- 価格を転記する
- 表面利回りを見直す
- 築年数と構造を確認する
- URLを保存する
- メール本文とPDFを探し直す
- 満室想定賃料か現況賃料かを確認する
- 前回なぜ保留にしたか思い出す
- 同じ物件を別ルートで重複登録する
比較表を自動作成する目的は、これらを減らし、人間の時間を「転記」ではなく「確認と判断」に寄せることです。
ただし、すべてを自動化する必要はありません。初心者は、最初からスクレイピングやAIエージェントを作るより、まずGoogle SheetsやNotionで「列を固定する」ところから始める方が失敗しにくいです。
全体像:5つの部品で作る
収益物件の比較表自動化は、次の5つで構成します。
| 部品 | 役割 | 例 |
|---|---|---|
| 入力 | 物件情報を集める | 物件URL、メール、PDF、CSV、Notion、Google Sheets |
| 抽出 | 必要項目だけ取り出す | 価格、利回り、築年数、構造、戸数 |
| 正規化 | 単位と表記をそろえる | 3,360万円 と 33,600,000円 を同じ単位にする |
| 判定 | 見る順番を決める | A確認、B融資確認、C現地確認、D保留 |
| 出力 | 比較表と通知に流す | Sheets、Notion、Excel、Slack、メール |
この5つを分けておくと、失敗したときに原因を切り分けやすくなります。
たとえば比較表に価格が入らない場合、原因は「入力が取れていない」のか、「抽出に失敗した」のか、「単位変換で落ちた」のかを確認できます。自動化では、この切り分けが重要です。
ステップ1:比較表の列を先に固定する
最初にやるべきことは、AIに指示することではありません。比較表の列を決めることです。
列が毎回変わると、自動化は不安定になります。初心者向けの初期列は次の通りです。
| 列名 | 例 | 用途 |
|---|---|---|
| 物件名 | 菊名駅7分 一棟アパート | 後で検索しやすくする |
| 価格_万円 | 3360 | 並べ替えと計算に使う |
| 表面利回り_% | 12.21 | 初期フィルターに使う |
| 満室想定年間賃料_万円 | 410 | 売主資料上の収入規模を見る |
| 現況年間賃料_万円 | null | 実際の収入を確認する |
| 賃料種別 | 満室想定、現況、不明 | 利回りの根拠を分ける |
| 築年数 | 42 | 修繕と融資の確認に使う |
| 構造 | 木造 | 耐用年数や修繕の確認に使う |
| 融資確認メモ | 残存短い、金融機関要確認 | 人間に戻す理由を残す |
| 戸数 | 8 | 空室リスクの分散を見る |
| エリア | 横浜市港北区 | 需要と相場確認に使う |
| 情報源 | 健美家、業者直接 | 根拠を追跡する |
| URL | 物件ページ | 一次情報へ戻る |
| 取得日 | 2026-06-29 | 情報の鮮度を見る |
| ステータス | 未検討、資料請求済み | 次アクションを管理する |
| 要確認理由 | 満室想定か不明 | 人間が見るポイントを明示する |
列名は日本語でも構いませんが、スクリプトで扱うなら price_million_yen のような英数字の列名にしておくと後で楽です。
最初から用途地域、建ぺい率、容積率、接道、修繕履歴、固定資産税評価額まで入れると、入力が重くなります。初期比較表では「見る順番を決める列」に絞ります。
ステップ2:情報源を3種類に分ける
情報源は、最低でも次の3種類に分けます。
| 情報源 | 取り扱い | 注意点 |
|---|---|---|
| ポータルサイト | 価格、利回り、住所、構造を取得 | 掲載終了、表記変更、利用規約に注意 |
| 仲介メール・PDF | 未公開情報や補足資料を取得 | 添付資料名と受信日時を残す |
| 手入力・Notionメモ | 電話確認、現地確認、融資メモを保存 | 人間の判断と事実を分けて書く |
ポータルサイトの情報を自動取得する場合は、必ず各サイトの利用規約を確認してください。技術的に取得できることと、規約上許されることは別です。
Hiro側のローカルデータでは、Notion由来の7件に「健美家」「業者直接」という情報源が残っていました。情報源を残す理由は、あとで根拠に戻れるようにするためです。
比較表だけが残っていても、URL、取得日、メール名、PDF名がなければ、AIの抽出ミスなのか、元資料の表記ミスなのか、人間の転記ミスなのかを切り分けられません。
ステップ3:AIには自由文ではなくJSONで返させる
AIに「この物件を比較しやすくまとめて」と頼むと、読みやすい文章は返ってきます。しかし比較表には向きません。
比較表に流すなら、出力形式を固定します。
{
"property_name": "横浜市港北区 菊名駅7分 一棟アパート",
"price_million_yen": 3360,
"gross_yield_percent": 12.21,
"full_occupancy_annual_rent_million_yen": null,
"current_annual_rent_million_yen": null,
"rent_basis": "不明",
"building_age_years": 42,
"structure": "木造",
"units": 8,
"area": "神奈川県横浜市港北区菊名",
"source": "健美家",
"source_url": "https://example.com",
"acquired_date": "2026-06-29",
"needs_human_check": true,
"human_check_reason": "築古かつ融資期間の確認が必要。満室想定賃料と現況賃料の区別も未確認。"
}
ポイントは、次の3つです。
- 数値は数値として返す
- 不明な項目は推測せず
nullにする needs_human_checkとhuman_check_reasonを必ず入れる
AIに推測で穴埋めさせると、比較表はきれいに見えます。しかし実務では、空欄よりも推測値の方が危険です。空欄は確認できますが、もっともらしい誤情報は見落とされやすいからです。
ステップ4:単位をそろえる
収益物件の比較表でよく起きる失敗が、単位の混在です。
次のように統一します。
| 項目 | 統一単位 | 例 |
|---|---|---|
| 価格 | 万円 | 3360 |
| 年間賃料 | 万円 | 410 |
| 利回り | % | 12.21 |
| 面積 | 平方メートル | 85.4 |
| 駅距離 | 徒歩分 | 7 |
| 築年数 | 年 | 42 |
| 取得日 | YYYY-MM-DD | 2026-06-29 |
「3,360万円」「3360万」「33,600,000円」が混ざると、並べ替えや計算が壊れます。
単位変換は、抽出直後に実行します。比較表に入った後で直す設計にすると、どの行が変換済みでどの行が未変換か分からなくなります。
ステップ5:一次情報へのリンクと取得日を残す
自動作成された比較表は便利ですが、AIの誤読が混ざる可能性があります。
そのため、各行に必ず根拠を残します。
| 残す情報 | 理由 |
|---|---|
| 物件URL | 元ページに戻るため |
| メール受信日時 | どの紹介情報か特定するため |
| 添付PDF名 | 資料の版を追うため |
| 抽出日時 | いつの情報か見るため |
| AI抽出結果 | AIがどう読んだか検証するため |
| 人間の修正履歴 | 再発防止ルールに使うため |
物件情報は変わります。価格、利回り、満室状況、掲載URLが変わることもあります。取得日がない比較表は、時間が経つほど危険になります。
Hiro側のNotionデータでは、該当7件の調査日が 2026-06-29 として残っていました。このように日付があると、情報の鮮度を判断できます。
ステップ6:スコアではなく「見る順番」を作る
収益物件を点数化すると、判断が楽になったように見えます。しかし、総合スコアだけで投資判断するのは危険です。
初心者は、まず「買う・買わない」ではなく、次に人間が何を見るかを分類します。
| 分類 | 条件例 | 人間の次アクション |
|---|---|---|
| A:すぐ確認 | 価格帯が合い、利回りも高く、情報源とURLが明確 | URL、資料、周辺賃料を確認 |
| B:融資確認 | 利回りは高いが築古、残存年数メモが短い | 金融機関、返済期間、自己資金を確認 |
| C:現地確認候補 | 数字は良いがエリア、接道、駅距離に不安 | 地図、ストリートビュー、用途地域を確認 |
| D:情報不足 | 賃料根拠、構造、URL、取得日が足りない | 仲介へ追加資料を依頼 |
| E:除外候補 | 条件外、修繕リスク過大、再確認不能 | 理由を残してアーカイブ |
AIに「買うべき物件」を決めさせるのではありません。AIには「人間がどの順番で確認すべきか」を整理させます。
ステップ7:通知条件を作る
比較表が自動更新されても、人間が毎回表を開くなら手間が残ります。そこで通知条件を作ります。
通知条件の例です。
| 通知条件 | 目的 |
|---|---|
| 表面利回りが自分の基準以上 | 初期候補を拾う |
| 価格が検討レンジ内 | 融資・自己資金に合うものだけ見る |
| 情報源URLがある | 根拠不明の候補を除く |
| 取得日が新しい | 古い掲載情報を避ける |
| ステータスが未検討 | 放置候補を減らす |
needs_human_check = true | AIが危険信号を出した行を確認する |
閾値は人によって変わります。本記事では特定の利回りや価格帯を推奨しません。検討エリア、融資条件、自己資金、修繕余力、リスク許容度に合わせて決めてください。
高利回りだけで通知すると、築古、空室多め、再建築不可、修繕多めの候補ばかり集まることがあります。通知条件は、利回りだけでなく、情報源、取得日、構造、築年数、ステータスを組み合わせます。
ステップ8:手動修正を改善データにする
自動化を育てるには、人間が直した内容を捨てないことが大切です。
たとえばAIが「満室想定賃料」と「現況賃料」を混同した場合、次のように修正ログを残します。
| 項目 | 内容 |
|---|---|
| 修正前 | 年間家賃 500万円 |
| 修正後 | 満室想定年間賃料 500万円、現況年間賃料は未確認 |
| 理由 | 資料に「満室想定」と記載されていた |
| 次回ルール | 「満室想定」という文字がある場合、現況賃料とは別列にする |
このログがないと、AIは同じ間違いを繰り返します。
逆に修正ログがあれば、次回のプロンプト、抽出ルール、バリデーション条件に反映できます。比較表自動作成は、最初から完璧に作るものではなく、修正履歴で精度を上げる運用です。
専門家目線のチェックポイント
表面利回りだけで並べない
表面利回りは、年間賃料を物件価格で割った数字です。
たとえば、年間賃料410万円、価格3,360万円なら、表面利回りは約12.2%です。
ただし、表面利回りには次の要素が含まれません。
- 空室損
- 修繕費
- 管理費
- 固定資産税
- 火災保険
- 融資金利
- 返済期間
- 購入時諸費用
- 出口価格
Hiro側のサンプルにも、表面利回り17.5%の戸建がありました。しかし同じ行には、築45年、戸数1、融資上の残存年数メモ2年という情報もありました。
利回りだけを見れば魅力的に見えても、融資、修繕、賃貸需要、出口戦略を確認しないまま判断するのは危険です。
税務上の耐用年数と融資上の見方を分ける
国税庁の耐用年数表では、木造・合成樹脂造の店舗用・住宅用建物は22年、鉄骨鉄筋コンクリート造・鉄筋コンクリート造の住宅用建物は47年など、構造と用途ごとに耐用年数が定められています。
ただし、これは税務上の減価償却で使う考え方です。金融機関が融資期間を見るときの評価、担保評価、自己資金条件とは一致しないことがあります。
比較表では、列を分けるのが安全です。
| 列 | 意味 |
|---|---|
| 法定耐用年数 | 税務上の参考値 |
| 築年数 | 現在の築年 |
| 税務上の残存年数 | 法定耐用年数から見た残り |
| 融資確認メモ | 金融機関ごとの確認事項 |
| 修繕確認メモ | 建物状態・大規模修繕の確認事項 |
「残存年数が短いから即NG」でも、「高利回りだからOK」でもありません。残存年数が短い物件ほど、融資期間、返済比率、修繕費、出口をセットで確認します。
満室想定と現況賃料を混ぜない
収益物件の利回りで特に注意すべきなのが、満室想定賃料と現況賃料の混同です。
満室想定利回りは、全部屋が埋まった前提の数字です。現況利回りは、現在の入居状況に基づく数字です。
比較表では、最低でも次の列を分けます。
| 列 | 入れる内容 |
|---|---|
| 満室想定年間賃料 | 販売資料上の満室想定 |
| 現況年間賃料 | 現在実際に入っている賃料 |
| 入居率 | 入居戸数 ÷ 総戸数 |
| 賃料根拠 | レントロール、販売図面、メール、未確認 |
| 要確認理由 | 現況不明、滞納不明、空室期間不明など |
賃料根拠が不明なら、比較表では「要確認」にします。空欄を無理に埋めるより、確認ポイントとして残す方が安全です。
法務・取引条件は自動判定しない
比較表でフラグを立てることはできます。しかし、次の判断は自動判定しない方が安全です。
- 再建築可否
- 接道義務
- 違法建築・既存不適格
- 用途地域
- 建ぺい率・容積率
- 境界
- 契約不適合責任
- 重要事項説明の内容
- 税務上の扱い
国土交通省は、宅地建物取引業法第35条に基づく重要事項説明に関係する法令制限等の情報を整理しています。実際の取引では、宅建業者、金融機関、税理士、司法書士などの確認が必要です。
AIは「確認すべき項目を漏らさない」ために使います。法務・税務・融資の最終判断をAIに渡す設計にはしません。
よくある失敗と対策
失敗1:AIに自由文でまとめさせる
「この物件を分かりやすくまとめて」と頼むと、AIは文章を作ります。しかし比較表にはそのまま使えません。
対策は、JSON、CSV、Google Sheetsの列名を指定することです。不明な項目は null と返させます。
失敗2:高利回りだけ通知する
高利回りだけで通知すると、リスクの高い物件ばかり集まることがあります。
対策は、利回りに加えて、築年数、構造、戸数、取得日、URL有無、賃料根拠、ステータスを組み合わせることです。
失敗3:取得日を残さない
取得日がない比較表は、古い情報で判断する原因になります。
対策は、抽出日時と元情報の日時を別列で残すことです。
- 掲載確認日
- メール受信日
- PDF作成日
- AI抽出日
- 人間確認日
失敗4:修正履歴を残さない
AIの抽出ミスを手で直して終わると、次も同じミスが起きます。
対策は、修正前、修正後、理由、次回ルールを残すことです。これが自動化の改善データになります。
失敗5:比較表が巨大化する
列を増やしすぎると、誰も見なくなります。
対策は、初期比較表と詳細調査表を分けることです。
| 表 | 目的 |
|---|---|
| 初期比較表 | 見る順番を決める |
| 詳細調査表 | 融資、修繕、法務、現地確認を深掘りする |
| ログ表 | AI抽出、修正履歴、エラーを保存する |
比較表は物件資料の置き場ではありません。判断を早くするための画面です。
KPI:自動化ワークフローの成果を測る
自動化は作って終わりではありません。KPIを見ながら改善します。
| KPI | 見る理由 | 改善アクション |
|---|---|---|
| 物件抽出件数 | 情報収集が回っているか | 情報源を増やす、取得頻度を見直す |
| 比較表登録成功率 | 自動作成が安定しているか | 必須列、単位変換、エラー処理を修正 |
| 手動修正率 | AI抽出の精度を見る | よくある誤読をルール化する |
| 要確認フラグ率 | 人間確認が多すぎないか | フラグ条件を調整する |
| URL欠損率 | 根拠に戻れるか | URL必須化、メール・PDF名の保存 |
| 賃料根拠不明率 | 利回りの信頼性を見る | 満室想定と現況の列を分ける |
| 初回確認までの時間 | チャンスを逃していないか | 通知条件と通知先を見直す |
| 資料請求率 | A分類が機能しているか | A分類の条件を見直す |
| 除外理由の件数 | 無駄な候補が多いか | 入力条件やエリア条件を絞る |
Hiro側の品質基準では、記事にも「固有データ」「数字の根拠」「反論・限界」「読了後アクション」を入れることを重視しています。これは物件比較表にもそのまま使えます。
数字だけ並べるのではなく、なぜその候補を見たのか、なぜ除外したのか、次に何を確認するのかを残すことで、比較表は判断ログになります。
反論:そこまで自動化する必要はあるのか
「収益物件は数件だけ見ればいいから、比較表を自動化するほどではない」という反論はあります。
これは半分正しいです。
月に1件しか見ないなら、手入力のGoogle Sheetsで十分です。いきなりAI抽出や自動通知を作る必要はありません。
ただし、次のどれかに当てはまるなら、自動化する価値があります。
- 複数エリアを見ている
- 仲介メールが多い
- PDF資料が増えている
- 同じ物件を何度も見直している
- なぜ保留にしたか忘れる
- 利回り、築年数、融資メモを毎回手で転記している
- 物件検討ログを記事や教材にも転用したい
つまり、自動化の目的は「かっこいい仕組みを作ること」ではありません。見るべき候補と、見なくてよい候補を早く分けることです。
限界:自動化しても解けないこと
比較表自動化には限界があります。
自動化できるのは、情報収集、整形、比較、通知、履歴化です。
一方で、次の判断は自動化しません。
- 買付を入れるか
- 融資が本当に通るか
- 修繕費が妥当か
- 賃貸需要が本当にあるか
- 違法建築や再建築不可のリスク
- 税務上の扱い
- 契約条件の妥当性
- 出口戦略
ここを混同すると危険です。
AIとスクリプトは、候補を整理する道具です。投資判断、融資判断、契約判断を代行するものではありません。
類似記事との差別化ポイント
多くの記事は、「不動産投資では比較表を作りましょう」で終わります。
本記事の違いは、比較表を手作業のExcelではなく、検証ログが残る運用資産として設計している点です。
差別化ポイントは次の通りです。
- Notion由来の実データ7件を前提に列設計を説明
- Hiro側の品質基準とテストログを明記
- 利回りだけでなく、取得日、情報源、修正履歴を扱う
- 税務上の耐用年数と融資上の見方を分けて説明
- 投資助言ではなく、情報整理ワークフローとして解説
- 完全自動化の限界と人間が見るべき範囲を明記
- KPIで改善できる設計にしている
収益物件の比較表は、ただの一覧ではありません。運用次第で、物件判断の入口、営業資料、記事ネタ、テンプレート商品、教育コンテンツに変わります。
読了後すぐにやること
今日やるなら、まず1件だけで構いません。
次の手順でミニ版を作ってください。
- 気になる収益物件を1件選ぶ
- Google SheetsかNotionに、価格、表面利回り、築年数、構造、戸数、エリア、URL、取得日を入れる
- 「満室想定か現況か」を確認する列を追加する
- 「次に確認すること」を1行で書く
- 同じ列で2件目、3件目を追加する
- 3件並べて、どの条件が判断に効いたかメモする
- 手で直した箇所を「修正ログ」として残す
この小さな比較表が、自動化の設計図になります。
最初から大規模なスクレイピングやAIエージェントを作るより、まず人間が見たい列を固定する方が早いです。
まとめ:比較表は候補整理の自動化資産になる
収益物件の比較表を自動作成するワークフローは、物件探しの作業時間を減らすだけではありません。
物件情報を集め、整形し、比較し、通知し、修正履歴を残すことで、自分の判断基準そのものがログとして蓄積されます。
ただし、完全自動で購入判断まで進めるのは危険です。AIに任せるのは、候補収集、比較表作成、異常値検知、通知、ログ化までです。
買付、融資、契約、法務、税務、修繕判断は、人間と専門家が確認します。
収益物件、比較表、自動作成という3つをつなげると、単なるExcel作業ではなく、時間を使わずに候補を拾い続ける仕組みが見えてきます。さらに、その比較データを記事、テンプレート、教材、メルマガに転用すれば、物件検討のために作った仕組みが、別の収益導線にも広がります。
本気で自動化・不労所得を構築したい方向けの実践マニュアルを用意しています。AI、Notion、スプレッドシート、ブログ、アフィリエイト、販売導線をつなげて、「自分が動かなくても検証と収益化が進む仕組み」を作りたい方は、次のページから実践マニュアルを確認してください。
本気で自動化・不労所得を構築したい方向けの実践マニュアルを見る