財務チームの視点から読むと、「有用な部分」と「自分たちで補う必要がある部分」が明確に分かれます。後者の中心は、OKR スコアと財務数値の接続——ガイドが完全に回避している論点です。
ガイドが定義しているもの
フレームワーク自体はシンプルです。目的(Objective)は定性的で方向性を示し、重要な成果(Key Result)は定量的で期限が明確。Google は 0.0〜1.0 の評点スケールを採用しており、チャレンジング目標で 0.7 を得ることは設計上の成功です。1.0 を達成した場合は、そもそも目標設定が低すぎたサインとされます。
ガイドが定義する OKR タイプは2種類あります。
| 項目 | コミットメント OKR | チャレンジング OKR |
|---|---|---|
| 別名 | Committed | Aspirational |
| 目標評点 | 1.0(必達) | 0.7(設計上の成功) |
| 典型例 | 採用計画、規制期限、プロダクトローンチ | 売上成長率、新市場開拓、新規顧客獲得 |
| 未達の意味 | 深刻な問題 | 0.7 未満なら改善が必要 |
1サイクル3〜5個の目的、各目的に3〜5個の KR、四半期運用という構成です。「OKR は人事評価ツールではない」という原則も明記されています——ただし実務でどう扱われるかについてガイドは沈黙しています。
FP&A 担当者が最初につまずく問い
re:Work ガイドを読み終えた直後、多くの FP&A 担当者が同じ問いに直面します。
「Q2末までに新規売上1.85億円——これは Committed か、Aspirational か?」
ガイドはこれに答えません。しかしこの判断が OKR トラッカー全体の意味を決定します。
判断基準は数字の出所です。
稟議を経た予算(budget)に基づく売上目標はコミットメント OKR です。0.95 以上の達成が期待され、0.8 は四半期末の経営会議で説明責任を問われる深刻な未達です。
中期計画(3〜5年計画)や上振れシナリオに基づく売上目標はチャレンジング OKR です。予算の上に積み上げたストレッチ目標であり、0.7 は「計画通り進んでいる」を意味します。
よくある失敗パターン:CFO が中期計画の売上目標を Committed に設定してしまうケースです。結果として毎四半期が「重大な未達」に見える数字の羅列になり、0.7 という数字が本来持つ意味(計画通り)が失われます。タイプの定義はスプレッドシートの構造より先に、期初の目標設定面談——または稟議プロセス——で明文化する必要があります。
OKR スコアの単純平均が壊す情報
コミットメントとチャレンジングが混在するトラッカーで 0.0〜1.0 のスコアを単純平均すると、「正確に見えるが何も意味しない数字」が生まれます。
コミットメント OKR での 0.5 は深刻な問題です。チャレンジング OKR での 0.5 は、0.7 目標をやや下回っている状態です。それらをひとつの部門スコアに混ぜると、取締役会に提示すべきシグナルが消えます。
2つの指標に分けてください。
コミットメント達成率(0.95 以上を達成した割合):
=COUNTIFS('Q2_OKRs'!C:C,"Committed",'Q2_OKRs'!D:D,">=0.95") / COUNTIF('Q2_OKRs'!C:C,"Committed")
80%未満なら、脚注ではなく議論の対象です。
チャレンジング加重平均スコア(重要度で重み付けした平均):
=SUMPRODUCT(
('Q2_OKRs'!B:B=Assumptions!$B$4)*('Q2_OKRs'!C:C="Aspirational")*'Q2_OKRs'!D:D*'Q2_OKRs'!E:E
) /
SUMPRODUCT(
('Q2_OKRs'!B:B=Assumptions!$B$4)*('Q2_OKRs'!C:C="Aspirational")*'Q2_OKRs'!E:E
)
E列 が重み付け(1〜3スケール)です。「新規売上1.85億円」の KR と「CRM データ整備」の KR が同じスコア貢献度を持つべきではありません。re:Work ガイドはこの判断を目視に委ねていますが、取締役会資料では数式レベルで設計しておく必要があります。
OKR スコアを財務プロジェクションに接続する
ここが re:Work ガイドにまったく存在しない論点です。
営業チームの KR「Q2末までに新規売上1.85億円」がスコア 0.8 だとします。このとき OKR トラッカーは「目標比80%」を記録しますが、それが財務モデルのどのラインに影響するかは書かれていません。管理会計ツールとして機能させるには、この接続が必要です。
コミットメント OKR の着地予測
スコアは達成率そのものなので、Q[N]_OKRs タブに目標値列(F列、単位:円)を追加して部門別に集計できます。スコア 0.8、目標 1.85億円であれば着地予測は 1.48億円、予算差異は -3,700万円。
=SUMPRODUCT(
('Q2_OKRs'!C:C="Committed")*('Q2_OKRs'!B:B="営業部")*'Q2_OKRs'!D:D*'Q2_OKRs'!F:F
)
四半期末の着地見込みを OKR スコアの更新と同時に更新する設計にすれば、別途予実会議を設けなくても数字の根拠が追えます。
チャレンジング OKR は予算と分離して計上する
チャレンジング OKR はストレッチ目標なので、スコア 0.7 超過分だけを上振れ額として計算します。0.7 以下は「ストレッチ目標の未達」であり、予算未達ではありません。
=SUMPRODUCT(
('Q2_OKRs'!C:C="Aspirational")*('Q2_OKRs'!B:B="営業部")*
MAX(0, 'Q2_OKRs'!D:D - 0.7) * 'Q2_OKRs'!F:F
)
この区別がモデル上でできていないと、上振れシナリオを過大または過小に見せることになります。
取締役会資料として使うために必要な追加設計
OKR スコアと着地予測を接続することと、その数字を投資家向け資料に持ち込めることは、別の問題です。「この着地予測の根拠は?」と問われたときに答えられる設計として、トラッカーに以下を追加してください。
- 前提の明示:各 KR のスコアが誰の判断で、いつ更新されたかを記録する列(更新者・更新日)
- 感度分析:コミットメント OKR が全体的に 0.1 低下した場合の全社着地額への影響を一行で出せる数式
- スコアの出所区分:実績値(確定数字)と予測値(見込みスコア)を列または色で区別する
これらがなければ、OKR ベースの着地予測は「担当者の主観」として稟議を通りません。
トラッカーの構成:非自明な判断だけ
Q[N]_OKRs タブの列構成はシンプルです:目的、KR、タイプ(Committed/Aspirational)、スコア(0.0〜1.0)、重み付け(1〜3)、目標値(円)、責任者、部門。目標値列が財務プロジェクションとの接続点になります。
設計上の判断が2点あります。
早期警告フラグ:コミットメント OKR が正式に失敗する前に根回しの時間を確保するため、閾値を 1.0 ではなく 0.85 に設定します。
=IF(AND('Q2_OKRs'!C2="Committed",'Q2_OKRs'!D2<0.85),"MISS ⚠","OK")
前四半期比較:Dept_Rollup での差分計算は前Q のタブ名を参照するだけなので、年度(4月始まり)をまたいだ Q4→Q1 の比較も同じロジックで対応できます。
=IFERROR(
AVERAGEIFS('Q2_OKRs'!D:D,'Q2_OKRs'!B:B,A2,'Q2_OKRs'!C:C,"Aspirational") -
AVERAGEIFS('Q1_OKRs'!D:D,'Q1_OKRs'!B:B,A2,'Q1_OKRs'!C:C,"Aspirational"),
"–"
)
既存トラッカーを Committed/Aspirational 混在から移行する
ゼロから作る話より、今使っているトラッカーをどう直すかの方が実務での需要は高い。Committed と Aspirational が混在した状態で運用されているトラッカーがある場合の移行手順です。
ステップ1:タイプ列を追加してラベルを付ける(1時間)
既存の KR 一覧に「タイプ」列を追加し、各 KR を Committed または Aspirational に分類します。判断基準は「数字の出所」です。予算に基づくものは Committed、中期計画・ストレッチ目標に基づくものは Aspirational。この分類作業自体が、チームの OKR 設計に関する共通認識を確認する機会になります。期初の目標設定面談でこの分類を固めていなかった場合、ここで初めて議論になることも多いはずです。
ステップ2:既存のスコア集計式を2つに分割する(30分)
現在 =AVERAGE(D2:D20) のような式で全スコアを平均しているなら、それをコミットメント達成率とチャレンジング加重平均に置き換えます。数字の見え方は変わりますが、それが正しい見え方です。
ステップ3:目標値列を追加して着地予測を接続する(1〜2時間)
金額目標を持つ KR に目標値列(円)を追加します。すべての KR に金額があるわけではない(「顧客満足度スコア 85点以上」のような KR は着地予測への直接変換が不要)ので、SUMPRODUCT の条件に目標値が空でないことを加えておきます。
=SUMPRODUCT(
('Q2_OKRs'!C:C="Committed")*('Q2_OKRs'!B:B="営業部")*
('Q2_OKRs'!F:F<>"")*'Q2_OKRs'!D:D*'Q2_OKRs'!F:F
)
ステップ4:前提と更新履歴を追加する(30分)
Assumptions タブに、各タイプの財務連携ルール(「Committed は予実差異に直接反映、Aspirational は 0.7 超過分のみ上振れ計上」)と、スコア更新の責任者・更新日を明文化します。これが「この数字の根拠は?」への回答になります。
この移行作業における数式の下書き、部門名変更による参照不一致のフラグ付け、財務接続ロジックの設定は ModelMonkey で行うことができます。Committed か Aspirational かの判断は稟議と目標設定面談で行うものであり、スプレッドシートの数式で代替できるものではありません——しかし数式の構築作業はツールに任せられます。
OKR トラッカーのシナリオルーティングや進捗計算との接続については、OKR Sheets ガイドで構造的な部分をより詳しく解説しています。