営業成績の管理やプロジェクトの進捗確認など、ビジネスの現場では達成率を日常的に扱う場面が数多くあります。
「目標に対して今どのくらい達成できているのか」を数値で把握することは、次のアクションを決める意思決定において非常に重要です。
この記事では、達成率をエクセルで計算する方法を、基本の数式からIF関数によるエラー対策・パーセント表示・グラフ化まで体系的に解説します。
目標値と実績値を入力するだけで自動的に達成率が計算される管理シートの作り方も紹介しますので、ぜひ実務に役立ててください。
この記事でわかること
・達成率の定義と基本的な計算式
・エクセルで達成率を自動計算する数式の組み方
・100%超えや未達の場合の表示を整える方法
・条件付き書式で達成率を色分けする設定手順
・達成率をグラフで視覚化する方法
エクセルで達成率を計算するには「実績値÷目標値」の数式が基本
達成率とは、設定した目標値に対して実績値がどれだけ達成できているかを割合で示した指標です。
達成率100%が目標の完全達成を意味し、100%を超えると目標超過、下回ると未達という状態を表します。
エクセルで達成率を計算するための数式は非常にシンプルで、実績値を目標値で割るだけです。
達成率の計算式と定義
達成率の基本計算式は以下の通りです。
達成率(%)= 実績値 ÷ 目標値 × 100
エクセル数式:=C2/B2
意味:実績値(C列)を目標値(B列)で割って達成率を求める
結果はパーセント表示にする必要があるため、数式を入力後にCtrl+Shift+%でパーセント表示に切り替えます。
以下のサンプルデータを使って解説を進めます。
| A | B | C | D | E |
|---|---|---|---|---|
| 1 | 担当者 | 目標売上(円) | 実績売上(円) | 取扱商品 |
| 2 | 田中 | 500,000 | 480,000 | 桜餅 |
| 3 | 鈴木 | 400,000 | 440,000 | 柏餅 |
| 4 | 佐藤 | 600,000 | 390,000 | マシュマロ |
| 5 | 伊藤 | 350,000 | 350,000 | チョコ |
| 6 | 山本 | 450,000 | 540,000 | アボカド |
B列に目標売上、C列に実績売上が入力されており、D列に達成率を計算する数式を入れていきます。
達成率をエクセルのセルに入力する基本手順
D2セルに「=C2/B2」と入力してEnterを押します。
次にD2セルを選択した状態でCtrl+Shift+%を押してパーセント表示にします。
小数点以下の桁数はホームタブの「桁数を増やす」ボタンで調整でき、「96.0%」のように小数点以下1桁表示が実務では見やすくおすすめです。
D2セルのフィルハンドルをD6までドラッグしてオートフィルすれば、全担当者の達成率が一括計算されます。
| A(担当者) | B(目標) | C(実績) | D(達成率) | |
| 1 | 担当者 | 目標売上 | 実績売上 | =C2/B2 |
| 2 | 田中 | 500,000 | 480,000 | 96.0% |
| 3 | 鈴木 | 400,000 | 440,000 | 110.0% |
| 4 | 佐藤 | 600,000 | 390,000 | 65.0% |
| 5 | 伊藤 | 350,000 | 350,000 | 100.0% |
| 6 | 山本 | 450,000 | 540,000 | 120.0% |
達成率が100%を超える場合・目標値がゼロの場合の処理
達成率が100%を超えることは目標超過を意味し、エクセルの数式では自動的に110%・120%といった値が計算されます。
特別な対処は不要ですが、上限を設けたい場合(100%超は「達成」と表示するなど)はMIN関数を組み合わせます。
=MIN(C2/B2,1)
意味:達成率を最大1(100%)に制限する。超過分は切り捨てて表示する
一方、目標値(B列)がゼロや未入力の場合は「#DIV/0!」エラーが発生するため、IFERRORで対処します。
=IFERROR(C2/B2,”―”)
意味:目標値がゼロや未入力でエラーになる場合は「―」を表示する
【操作のポイント】達成率の数式はシンプルに「=C2/B2」ですが、目標値が未入力の行が混在する実務データではIFERRORを必ず組み合わせましょう。エラーが1つでも残っていると集計関数の結果にも影響することがあります。
IF関数と組み合わせて達成率に応じたステータスを自動表示する方法
達成率の数値だけでなく、「達成」「未達」「超過達成」などのステータステキストを自動表示させると、管理シートとしての使い勝手が大幅に向上します。
IF関数やIFS関数を使った自動ステータス表示の方法を解説します。
IF関数で達成・未達を自動判定する数式
最もシンプルなステータス判定はIF関数1つで実現できます。
=IF(D2>=1,”達成”,”未達”)
意味:D列の達成率が1(100%)以上なら「達成」、未満なら「未達」と表示する
D列がパーセント表示になっている場合も、内部値は小数(0.96や1.10)で保持されているため、比較には「1」(100%)を使います。
パーセント表示はあくまで見た目の表示形式であり、内部の値は変わらない点に注意しましょう。
IFS関数で3段階以上のステータスを自動表示する数式
達成率を3段階や4段階で評価したい場合は、IFS関数が便利です。
=IFS(D2>=1.2,”超過達成”,D2>=1,”達成”,D2>=0.8,”惜しい”,TRUE,”要改善”)
意味:
・120%以上 → 「超過達成」
・100%以上120%未満 → 「達成」
・80%以上100%未満 → 「惜しい」
・80%未満 → 「要改善」
IFS関数は条件を上から順に評価するため、より厳しい条件(高い数値)を先に記述するのがポイントです。
最後の「TRUE」はどの条件にも当てはまらない場合のデフォルト値として機能します。
| A(担当者) | D(達成率) | E(ステータス) | |
| 2 | 田中 | 96.0% | 惜しい |
| 3 | 鈴木 | 110.0% | 達成 |
| 4 | 佐藤 | 65.0% | 要改善 |
| 5 | 伊藤 | 100.0% | 達成 |
| 6 | 山本 | 120.0% | 超過達成 |
SWITCH関数で固定の達成率ランクを表示する方法
達成率を10%刻みでランク分けするなど、細かい段階評価が必要な場合はSWITCH関数とROUNDDOWNの組み合わせが便利です。
=SWITCH(ROUNDDOWN(D2*10,0),12,”S評価”,11,”A評価”,10,”B評価”,9,”C評価”,”D評価”)
意味:達成率を10%単位で区切り、120%以上はS・110%台はA・100%台はB・90%台はCと評価する
ROUNDDOWNで達成率を10%単位に切り捨てた値をSWITCHで分岐させることで、細かな達成率ランク評価が1つの数式で実現できます。
【操作のポイント】達成率の内部値は小数(0〜1以上)で保持されています。IF・IFS関数の条件式では「>=1」「>=0.8」のように小数で比較するのが正しい書き方です。パーセント表示のまま「>=100%」と書くと意図しない結果になることがあるため注意しましょう。
条件付き書式で達成率を色分けして視覚的に管理する方法
達成率の数値とステータスだけでなく、条件付き書式で色分けを加えると一覧表としての視認性がさらに向上します。
特にメンバーが多い管理シートでは、色による視覚情報が状況把握の時間を大幅に短縮してくれます。
達成率の列に3段階の色分けを設定する手順
D2:D6を選択して「ホーム」→「条件付き書式」→「新しいルール」をクリックします。
「数式を使用して、書式設定するセルを決定する」を選択し、以下の3つのルールを設定します。
・未達(80%未満):数式「=D2<0.8」→ 背景色:赤(薄)・フォント:赤
・惜しい(80%以上100%未満):数式「=AND(D2>=0.8,D2<1)」→ 背景色:黄(薄)
・達成(100%以上):数式「=D2>=1」→ 背景色:緑(薄)・フォント:濃い緑
ルールは「ルールの管理」画面で優先順位を変更でき、上位のルールが優先して適用されます。
アイコンセットで達成率を矢印・信号で視覚化する方法
条件付き書式の「アイコンセット」を使うと、達成率に応じた矢印マークや信号機アイコンがセルに自動表示されます。
「ホーム」→「条件付き書式」→「アイコンセット」から「3つの矢印(色付き)」を選ぶと、高・中・低の3段階で矢印が自動適用されます。
アイコンの閾値は「ルールの管理」→「ルールの編集」から変更でき、100%以上は上向き矢印・80%以上は横向き・80%未満は下向き矢印という設定が実務でよく使われます。
データバーで達成率の大小を棒グラフ風に表示する方法
「条件付き書式」→「データバー」を使うと、達成率の大小をセル内の棒グラフで表現できます。
100%を基準としたい場合は、データバーの設定で「最大値の種類」を「数値」に変更して「1」(100%)を指定します。
これにより100%を満たすセルはバーが全幅に表示され、未達のセルはその割合に応じた長さのバーが表示されます。
【操作のポイント】アイコンセットとデータバーは「ホーム」→「条件付き書式」から1クリックで適用できます。精密な閾値設定が必要な場合は「ルールの管理」から編集し、デフォルトの自動閾値を実務の基準に合わせて変更しましょう。
エクセルで達成率をグラフで視覚化する方法
達成率はグラフにすることで、複数メンバー間の比較や時系列での推移がさらにわかりやすくなります。
棒グラフ・100%積み上げ棒グラフ・メーターグラフそれぞれの特徴と作り方を解説します。
棒グラフで担当者別の達成率を比較する方法
担当者別の達成率を比較するには、横棒グラフまたは縦棒グラフが最もシンプルで見やすい選択です。
A1:A6(担当者名)とD1:D6(達成率)を選択してCtrl+クリックで飛び飛び選択し、「挿入」→「棒グラフ」→「集合棒」を選択します。
グラフタイトルを「担当者別達成率」に変更し、目標ラインを示す100%の参照線を追加すると視覚的に未達・達成がひと目でわかるグラフになります。
100%積み上げ棒グラフで達成率と残量を視覚化する方法
「達成分」と「未達分」を積み上げグラフで表現すると、目標に対してどのくらい残っているかが視覚的に伝わります。
まずH列に「達成量」(実績値)、I列に「残量」(目標値-実績値。マイナスの場合は0)を計算する列を用意します。
H2(達成量):=C2
I2(残量):=MAX(B2-C2,0)
意味:目標未達分を残量として計算。超過達成の場合は0を表示する
H列とI列を選択して「100%積み上げ棒グラフ」を挿入すると、達成分と残量が比率で視覚化されたグラフが完成します。
スパークラインで時系列の達成率推移を小さく表示する方法
月別の達成率推移を1行の小さなグラフで表示するには、スパークライン機能が便利です。
月別達成率が横並びに入力された行を選択し、「挿入」→「スパークライン」→「折れ線」をクリックして配置するセルを指定します。
スパークラインはセルの中に収まる超小型グラフで、一覧表の中にトレンド情報を追加したい場合に非常に効果的です。
【操作のポイント】棒グラフに100%ラインを追加するには、グラフを選択して「グラフのデザイン」→「データの選択」から「100%」の補助線シリーズを追加するか、「分析」タブの「基準線」を活用しましょう。目標ラインを視覚化すると未達・達成の判断が格段にわかりやすくなります。
エクセルで達成率を自動更新・一括管理する応用テクニック
達成率管理シートを実務で運用するには、データ更新時に自動で再計算される仕組みを整えておくことが重要です。
テーブル機能・INDIRECT関数・ドロップダウンリストを組み合わせることで、入力するだけで管理が完結する高機能シートが作れます。
エクセルのテーブル機能で達成率を自動拡張する方法
データ範囲をテーブルに変換(Ctrl+T)すると、新しい行を追加するだけで数式・条件付き書式・グラフが自動的に拡張されます。
テーブルでは列全体に数式が自動適用されるため、新しい担当者を追加するだけで達成率が自動計算される管理シートが実現します。
テーブルに変換後は列ヘッダーにフィルターが追加され、担当者ごとのソートや達成・未達でのフィルタリングも簡単になります。
COUNTIF関数で達成者数・未達者数を自動集計する方法
管理シートの集計行に、達成者数と未達者数を自動カウントする数式を追加しましょう。
達成者数:=COUNTIF(D2:D6,”>=1″)
未達者数:=COUNTIF(D2:D6,”<1″)
達成率平均:=AVERAGE(D2:D6)
意味:D列の達成率が100%以上の人数・未満の人数・全体平均を自動集計する
これらの集計数式をシートの上部や右サイドに配置することで、チーム全体の達成状況がひと目でわかるダッシュボードとして機能します。
| 指標 | 数式 | 結果 |
| 達成者数 | =COUNTIF(D2:D6,”>=1″) | 3名 |
| 未達者数 | =COUNTIF(D2:D6,”<1″) | 2名 |
| 平均達成率 | =AVERAGE(D2:D6) | 98.2% |
| 超過達成者数 | =COUNTIF(D2:D6,”>1.1″) | 2名 |
月別達成率の推移をVLOOKUPで自動切り替えする方法
月を選択するとその月の達成率データが自動的に切り替わる管理シートを作るには、ドロップダウンリストとVLOOKUPを組み合わせます。
B1セルにデータの入力規則でドロップダウン(1月・2月…12月)を設定し、別シートに月別の達成率データを用意します。
=VLOOKUP($A2,INDIRECT(B$1&”月!A:D”),4,0)
意味:B1セルで選択した月のシートから該当担当者の達成率を自動取得する
ドロップダウンで月を切り替えるだけで全担当者の達成率が自動更新されるため、月次レポートの作成が大幅に効率化されます。
【操作のポイント】テーブル機能(Ctrl+T)を使うと新しい行追加時に数式・条件付き書式が自動拡張されます。COUNTIFによるダッシュボードと組み合わせることで、入力するだけで完結する達成率管理シートが完成します。
まとめ:達成率をエクセルで計算する方法(目標値・実績値・パーセント表示・グラフ化)
エクセルで達成率を計算する基本数式は「=C2/B2」(実績値÷目標値)で、入力後にCtrl+Shift+%でパーセント表示に変更するのが最初のステップです。
目標値がゼロや未入力の場合に発生する「#DIV/0!」エラーは、IFERRORを組み合わせることで防ぐことができます。
IFS関数を使えば「超過達成・達成・惜しい・要改善」といった4段階のステータスを自動表示でき、管理シートとしての利便性が大幅に向上します。
条件付き書式の3段階色分け・アイコンセット・データバーを活用することで、達成状況を視覚的にひと目で把握できる管理表が完成します。
グラフ化には担当者比較に適した棒グラフ、進捗表現に適した100%積み上げ棒グラフ、時系列推移に適したスパークラインが有効です。
テーブル機能・COUNTIFによるダッシュボード・VLOOKUPとINDIRECTを組み合わせた月別切り替えを導入することで、入力するだけで自動更新される実務レベルの達成率管理シートが実現します。
目標値・実績値・パーセント表示・グラフ化をエクセルでしっかり使いこなし、チームの達成率管理を効率化しましょう。