🎓 レベル:基礎 | 重要度:A(必須)
📎 前提:競争優位とは(持続的競争優位の源泉)(価値の創造 WTP−C と価値の獲得 P−C は別)
要点(BLUF)
- ファイブフォースは、業界の収益性を決める5つの圧力——新規参入の脅威・代替品の脅威・買い手の交渉力・売り手の交渉力・既存企業間の競争——の分析フレームです。
- 本テキストはこれを 「価値獲得」の問題として捉えます。競争優位とは(持続的競争優位の源泉)で見た**創造価値(WTP − C)**が、5つの圧力によってどれだけ外部へ漏れ、企業にいくら残るかを定量化します。
- 同じ価値を創造しても、業界構造次第で企業が獲得できる額は大きく変わる。さらに感度分析で「どの圧力を緩和すれば最も効くか」を数値で特定できます。
1. ファイブフォース=価値の分配を決める構造
第1章で、競争優位はまず価値の楔(WTP − C)を作ることだと見ました。しかし楔を作っても、それを自社が獲得できるとは限りません。買い手が強ければ値下げを迫られ、売り手が強ければ仕入れで持っていかれ、競争が激しければ価格競争で顧客に流出します。5つの力が、創造した価値の分配を決めるのです。
flowchart TD ENTRY["新規参入の脅威"] --> RIV["既存企業間の競争"] SUB["代替品の脅威"] --> RIV BUY["買い手の交渉力"] --> RIV SUP["売り手の交渉力"] --> RIV RIV --> PROF["業界の収益性(企業が獲得できる価値)"]
- 新規参入の脅威:参入障壁が低いと、超過利益が新規参入で薄まる(競争優位とは(持続的競争優位の源泉)の平均回帰を速める= を下げる)
- 代替品の脅威:別の手段で同じニーズが満たせると、価格の上限(WTP)が抑えられる
- 買い手の交渉力:顧客が集中・情報を持つと、価格を下げさせられる
- 売り手の交渉力:供給元が強いと、コスト(C)が上がる
- 既存企業間の競争:同質的な多数の競合は価格競争を招く(→第5章の価格競争で数理化)
2. 価値獲得を数値化する:残存率モデル
各フォースが創造価値の一部を奪い、企業に残るのは残存率(1 − 漏れ)の積だと考えます(説明用のillustrativeモデル)。
import numpy as np
import pandas as pd
# ファイブフォース:各フォースが創造価値の一部を奪い、企業に残るのは残存率の積(illustrative)
forces = pd.DataFrame({
"force": ["新規参入の脅威", "代替品の脅威", "買い手の交渉力", "売り手の交渉力", "既存企業間の競争"],
"業界A_漏れ": [0.05, 0.05, 0.10, 0.05, 0.10], # 構造の良い業界
"業界B_漏れ": [0.15, 0.15, 0.20, 0.10, 0.25], # 構造の悪い業界
})
created_value = 100.0 # 01-03 の楔(WTP−C)を 100 とする
for col in ["業界A_漏れ", "業界B_漏れ"]:
retain = np.prod(1 - forces[col].values) # 残存率の積
captured = created_value * retain
print(f"{col}: 残存率 {retain:.3f} → 企業が獲得 {captured:.1f}")
print()
print(forces.to_string(index=False))
出力:
業界A_漏れ: 残存率 0.694 → 企業が獲得 69.4
業界B_漏れ: 残存率 0.390 → 企業が獲得 39.0
force 業界A_漏れ 業界B_漏れ
新規参入の脅威 0.05 0.15
代替品の脅威 0.05 0.15
買い手の交渉力 0.10 0.20
売り手の交渉力 0.05 0.10
既存企業間の競争 0.10 0.25
出力の意味:両業界とも創造価値は同じ 100 です。しかし構造の良い業界Aは残存率 0.694 で 69.4 を獲得、圧力の強い業界Bは 0.390 で 39.0 しか残りません。「いくら価値を作るか」(内部・第3章)と「いくら獲得できるか」(外部構造・本章)は別問題であり、魅力のない業界では優れた製品でも利益が外へ漏れる、というのがファイブフォースの数量的な含意です。
3. どの圧力を緩めると効くか:感度分析
業界Bにいる企業が「5つのうちどれに手を打つべきか」を、各漏れを 0.05 ずつ緩和したときの獲得価値の増分で測ります。
import numpy as np
import pandas as pd
# どのフォースを緩和すると獲得価値が最も増えるか(業界Bで感度分析)
forces = ["新規参入の脅威", "代替品の脅威", "買い手の交渉力", "売り手の交渉力", "既存企業間の競争"]
leak_B = np.array([0.15, 0.15, 0.20, 0.10, 0.25])
created_value = 100.0
base = created_value * np.prod(1 - leak_B)
delta = 0.05 # 各フォースの漏れをこれだけ緩和してみる
gain = []
for i in range(len(forces)):
new_leak = leak_B.copy()
new_leak[i] = max(0.0, new_leak[i] - delta)
captured = created_value * np.prod(1 - new_leak)
gain.append(captured - base)
res = pd.DataFrame({"force": forces, "現状の漏れ": leak_B, "緩和で得る増分": gain})
res = res.sort_values("緩和で得る増分", ascending=False)
print(f"現状の獲得価値:{base:.1f}")
print(res.to_string(index=False, float_format=lambda x: f"{x:.2f}"))
出力:
現状の獲得価値:39.0
force 現状の漏れ 緩和で得る増分
既存企業間の競争 0.25 2.60
買い手の交渉力 0.20 2.44
新規参入の脅威 0.15 2.30
代替品の脅威 0.15 2.30
売り手の交渉力 0.10 2.17
出力の意味:残存率は積なので、**いま最も大きく漏れているフォース(既存企業間の競争 0.25)を緩めると、獲得価値の増分が最大(+2.60)**になります。これは「最も拘束している制約(binding constraint)を先に外す」という最適化の発想です。業界分析の実務的な使い方は「5つを均等に眺める」ことではなく、最も価値を奪っている力を特定し、そこへ戦略資源を集中すること——例えば競争緩和なら差別化で同質競争から抜ける(→第4章)、という具体策に落ちます。
⚠️ よくある誤解
- 「ファイブフォースは静的な業界の写真」ではない:圧力は技術・規制・参入で動きます。マクロのうねりはPEST分析とマクロ環境、競争の動学は第5章・第7章で扱います。
- 「魅力のない業界=撤退」ではない:業界平均が低くても、自社の隔離メカニズム(競争優位とは(持続的競争優位の源泉)の )が強ければ平均を上回れます。業界効果と企業効果は別です。
- 残存率モデルの数値は説明用:実データでは各圧力を売上総利益率・参入率・顧客集中度などの代理変数で測ります。ここでの目的は「価値獲得は構造で決まる」構図を数量的に掴むことです。
- 第6の力:補完財(complements)を加える議論もあります(プラットフォームで重要・→第7章)。
関連ノート
- 競争優位とは(持続的競争優位の源泉)(価値の創造と獲得・前提)/PEST分析とマクロ環境(次のトピック)
- 業界収益性の定量化(集中度とHHI)(競争の強さを HHI で測りマージンに結ぶ)
- 第4章 競争戦略(同質競争から抜ける差別化・集中)/第5章 ゲーム理論(価格競争・参入抑止の数理)
- 需要・価格弾力性そのものの分析はマーケティング・サイエンスへ
- 経営戦略テキスト 全体目次