Home / Microsoft / Excel / 【2026年最新版】Excelのゴールシークが使えない・動かない原因と対処法

【2026年最新版】Excelのゴールシークが使えない・動かない原因と対処法

※本ページにはプロモーション(広告)が含まれています

【2026年最新版】ExcelのGoal Seek(ゴールシーク)が動かない・使えない原因と対処法

「ゴールシークを使おうとしたら、グレーアウトして選択できない」「実行してみたけど解が見つからないと表示される」「設定した目標値に収束しない」――Excelのゴールシークが動かなくて困った経験はありませんか?

ゴールシーク(Goal Seek)は、Excelの強力な「逆算機能」です。売上目標を達成するための単価、目標利益を出すための原価、ローン返済額から逆算する借入可能額など、ビジネスや日常のあらゆる場面で活躍します。しかし、設定が少し複雑なため、「動かない」というトラブルが頻発します。

この記事では、ゴールシークが動かない・使えない原因を8つに分類し、それぞれの具体的な対処法をわかりやすく解説します。Excelに詳しくない方でも手順通りに操作すれば解決できるよう、スクリーンショット風の説明も交えながら丁寧に解説しています。

この記事でわかること

  • ゴールシーク(Goal Seek)の基本的な使い方と仕組み
  • ゴールシークが動かない・使えない8つの原因
  • 原因ごとの具体的な対処法と設定手順
  • 収束しない・解が見つからない場合の対応方法
  • ソルバー(Solver)との違いと使い分けポイント

ゴールシーク(Goal Seek)とは?基本をおさらい

ゴールシークとは、Excelに搭載されている「逆算機能」です。通常の計算は「入力値を入れると結果が出る」という順方向ですが、ゴールシークは「結果を先に決めて、そのために必要な入力値を自動で求める」という逆方向の計算を行います。

たとえば、以下のようなシーンで活躍します。

  • 売上目標100万円を達成するために、単価をいくらに設定すればよいか
  • 毎月の返済額を5万円以内に抑えるために、借入可能な金額はいくらか
  • 粗利率30%を確保するために、原価をどこまで抑える必要があるか
  • 試験で合格ラインの点数を取るために、残り科目で何点必要か

ゴールシークの基本的な使い方

ゴールシークは以下の手順で起動します。

  1. Excelの上部メニューから「データ」タブをクリック
  2. 「予測」グループ内の「What-If 分析」をクリック
  3. ドロップダウンメニューから「ゴールシーク」を選択

ゴールシークダイアログが開いたら、3つの項目を設定します。

項目名 設定内容
数式入力セル 結果が表示されている数式のあるセル B5(売上合計の数式が入ったセル)
目標値 達成したい目標の数値を直接入力 1000000(100万円)
変化するセル Excelに自動計算させたい入力セル B2(単価が入力されているセル)

「OK」をクリックすると、Excelが自動的に計算を繰り返し、目標値を達成できる入力値を探し出します。これがゴールシークの基本的な仕組みです。


ゴールシークが動かない・使えない原因8選と対処法

ゴールシークが正常に動作しない場合、原因はほぼ決まっています。以下の8つを順番に確認していきましょう。

原因1: シートが保護されている

最もよくある原因の1つが「シートの保護」です。シートに保護がかかっていると、セルの編集ができないため、ゴールシークが実行できません。ゴールシークを選んでもグレーアウトしていたり、実行しても「変化するセルが保護されています」というエラーが表示されたりします。

確認方法・対処法:

  1. 校閲」タブをクリック
  2. 「変更」グループ内に「シートの保護を解除」が表示されている場合、保護がかかっています
  3. 「シートの保護を解除」をクリック(パスワードが設定されている場合は入力が必要)
  4. 保護解除後、再度ゴールシークを試してください
注意:シートの保護解除には、設定者が決めたパスワードが必要な場合があります。パスワードがわからない場合は、シートを作成した担当者に確認してください。

原因2: 「数式入力セル」に数式がなく定数が入っている

ゴールシークは、「数式入力セル(目標値のセル)には必ず数式が入っている」ことを前提に動作します。数値を直接入力した定数セルを指定しても、ゴールシークは計算できません。

よくある間違い:

  • 売上合計のセルに「=B2*B3」という数式ではなく、直接「1000000」と入力している
  • 計算結果をコピーして「値貼り付け」したため、数式が消えている

対処法:

  1. 数式入力セルに指定しているセルをクリック
  2. 数式バー(画面上部の「fx」の横)を確認
  3. 数値だけ表示されている場合は数式がない証拠です
  4. 正しい数式を入力してからゴールシークを再実行してください

例:売上 = 単価 × 数量 の場合、売上セル(B5)に「=B2*B3」という数式が入っている必要があります。

原因3: 「変化するセル」に数式が入っている

「変化するセル」は逆に、数式ではなく直接入力できる定数セルでなければなりません。数式が入っているセルを「変化するセル」に指定しても、ゴールシークは正常に動きません。

よくある間違い:

  • 「変化するセル」に「=A2+500」のような数式が入っている
  • 「変化するセル」に別のセルへの参照(=C5など)が入っている

対処法:

  1. 「変化するセル」として指定するセルをクリック
  2. 数式バーを確認し、「=」で始まる数式が入っていないか確認
  3. 数式が入っている場合は、そのセルを変化させる構造を見直す
  4. 直接数値を入力するセル(定数セル)を「変化するセル」として指定する

原因4: 反復計算が無効になっている

ゴールシークは内部で「反復計算」を繰り返して解を求めます。Excelの設定で反復計算が無効になっていると、計算が正常に完了しない場合があります。特に「解が見つかりません」や途中で計算が止まる場合はこれが原因のことがあります。

設定確認・変更手順(Windows版Excel):

  1. ファイル」タブをクリック
  2. 左メニュー下部の「オプション」をクリック
  3. 「Excelのオプション」ダイアログが開きます
  4. 左メニューから「数式」をクリック
  5. 「計算方法の設定」セクションの「反復計算を行う」にチェックを入れる
  6. 「最大反復回数」を確認(推奨: 100回)
  7. 「変化の最大値」を確認(推奨: 0.001)
  8. 「OK」をクリックして設定を保存

設定確認・変更手順(Mac版Excel):

  1. 画面上部メニューの「Excel」をクリック
  2. 環境設定」をクリック
  3. 計算方法」をクリック
  4. 「反復計算を使用する」にチェックを入れる
設定項目 推奨値 意味
最大反復回数 100回 解を探す試行回数の上限。大きいほど精度が上がるが処理時間も増える
変化の最大値 0.001 収束判定の閾値。小さいほど精度が高くなる

原因5: 循環参照が存在する

シート内に循環参照(あるセルが自分自身を参照するような計算ループ)があると、ゴールシークの計算が正しく機能しません。Excelが循環参照を検出すると、画面下のステータスバーに「循環参照」という表示が出ます。

確認方法:

  1. 数式」タブをクリック
  2. 「数式の検証」グループの「エラーのチェック」横の「▼」をクリック
  3. 循環参照」にマウスを合わせると、循環参照しているセルが表示される

対処法:

  • 表示されたセルの数式を確認し、循環参照を取り除く
  • または、循環参照が意図的な場合は「反復計算を行う」をONにして対応する(原因4参照)

原因6: セルに数値ではなく文字列が入っている

見た目は数字に見えても、Excelの内部では「文字列」として認識されているセルがあります。このようなセルが「変化するセル」や数式の参照先になっていると、ゴールシークが正しく計算できません。

文字列として認識されているサインとは:

  • セルの左上に緑の小さな三角マーク(エラーインジケーター)が表示されている
  • 数値がセルの左寄せになっている(通常の数値は右寄せ)
  • SUM関数などで計算しても0になる

対処法:

  1. 該当セルをクリックし、緑の三角をクリック
  2. 「数値に変換する」を選択
  3. または、空白のセルに「1」と入力してコピー → 該当セルを選択 → 右クリック「形式を選択して貼り付け」→「乗算」を選ぶ(文字列を数値に変換できる)

原因7: 計算方式が「手動」になっている

Excelの計算方式が「手動」に設定されていると、数式が自動的に再計算されません。この状態ではゴールシークが動作しない、または結果がおかしくなることがあります。

確認・修正手順:

  1. ファイル」→「オプション」→「数式」の順にクリック
  2. 「計算方法の設定」で「ブックの計算」を確認
  3. 「手動」になっている場合は「自動」に変更
  4. 「OK」をクリック

または、「数式」タブ → 「計算方法」グループ → 「計算方法の設定」から「自動」を選択することでも変更できます。

なぜ手動になるのか:大量のデータが入ったファイルを扱う場合、自動計算をONにすると毎回の入力のたびに全セルが再計算されてExcelが重くなるため、意図的に「手動」に切り替えているケースがあります。ゴールシークを使う際は一時的に「自動」に戻しましょう。

原因8: 解が収束しない(目標値が値域外)

ゴールシークは、変化するセルの値を少しずつ変えながら目標値に近づけていきますが、数学的に解が存在しない、または解が極端に大きくなる場合は収束せずに「解が見つかりません」というメッセージが表示されます。

収束しやすいケース:

  • 目標値の数式が非線形(二次関数・指数関数・対数関数など)の場合
  • 目標値が数式の定義域外にある場合(例:√(x) で目標値が負の数)
  • 数式の勾配がゼロに近い場合(極値付近)
  • 初期値から解が非常に遠い場合

対処法:

  1. 初期値を変える:「変化するセル」に解に近いと思われる初期値を手動で入力してからゴールシークを実行する
  2. 目標値を確認:数学的に解が存在するか手動で検算してみる
  3. 反復回数を増やす:ファイル→オプション→数式で「最大反復回数」を100から1000に増やす
  4. 変化の最大値を小さくする:0.001から0.0001にして精度を上げる
  5. ソルバーを使う:ゴールシークで解けない複雑な問題はソルバーが向いています(後述)

ゴールシーク使用時のよくあるエラーメッセージと意味

エラーメッセージ 意味 対処法
「ゴールシークは解を見つけられませんでした」 収束しなかった。数式と目標値の組み合わせで解が存在しないか見つけられなかった 初期値を変える、反復回数を増やす
「数式入力セルは数式を含む必要があります」 数式入力セルに数式がなく定数が入っている 数式を入力する(原因2参照)
「保護されたシートのセルは変更できません」 シートが保護されている シートの保護を解除(原因1参照)
「変化するセルの参照が無効です」 変化するセルの指定が間違っている(複数セルや数式セルを指定している) 単一の定数セルを指定する(原因3参照)

ソルバー(Solver)との違いと使い分け

ゴールシークと似た機能に「ソルバー(Solver)」があります。どちらも「目標値から逆算する」機能ですが、できることに大きな違いがあります。

比較項目 ゴールシーク ソルバー
変化させられるセル数 1セルのみ 複数セル可
制約条件 設定できない 複数の制約条件を設定可能
目標 特定の値にする 最大化・最小化・特定値のいずれか
難易度 シンプルで使いやすい 設定項目が多くやや複雑
デフォルト搭載 標準搭載 アドインを有効化が必要
向いている問題 1変数の単純な逆算 複数変数・複数条件の最適化

ゴールシークに向いている問題例

  • 「単価をいくらにすれば売上100万円になるか」(変数1つ)
  • 「月々の返済額を5万円にするための借入額はいくらか」(変数1つ)

ソルバーに向いている問題例

  • 「予算内で複数の商品の仕入れ数を最適化して利益を最大化する」(変数複数・制約あり)
  • 「在庫・人員・コストの制約の中で生産量を最大化する」(線形計画問題)

ソルバーの有効化手順

ソルバーはデフォルトでは無効です。以下の手順で有効化できます。

  1. ファイル」→「オプション」→「アドイン」をクリック
  2. 画面下部の「管理」が「Excelアドイン」になっていることを確認し、「設定」をクリック
  3. ソルバーアドイン」にチェックを入れて「OK」
  4. 「データ」タブに「ソルバー」が追加されます

ゴールシークが正常に使えるかチェックリスト

ゴールシークを使う前に、以下の項目をすべて確認してください。

チェック項目 確認方法 NG時の対処
シートの保護が外れている 校閲タブを確認 保護を解除する
数式入力セルに数式がある 数式バーを確認 正しい数式を入力する
変化するセルは定数セル 数式バーを確認 直接入力できるセルを指定
計算方式が「自動」になっている 数式タブ→計算方法の設定 「自動」に変更する
セルに数値が入っている(文字列ではない) セルの配置・エラーインジケーターを確認 数値に変換する
循環参照がない 数式タブ→エラーのチェック→循環参照 循環参照を解消する

よくある質問(FAQ)

Q1. ゴールシークのメニューがグレーアウトして選択できません

シートが保護されている可能性が高いです。「校閲」タブ→「シートの保護を解除」で保護を解除してください。保護解除にパスワードが必要な場合はシート作成者に確認してください。また、複数のシートを同時選択(グループ化)している場合もゴールシークが使えません。1枚だけのシートをアクティブにした状態で試してください。

Q2. ゴールシークで「解が見つかりません」と表示されますが、どうすればよいですか?

以下を試してください。(1)変化するセルに解に近いと思われる初期値を手動入力してからゴールシークを再実行する。(2)ファイル→オプション→数式で反復計算の最大回数を100から1000に増やす。(3)目標値が数式の値域内にあるか手動で確認する。それでも解決しない場合、数学的に解が存在しない可能性があります。ソルバーを使っても同じ結果になる場合は、問題設定自体を見直す必要があります。

Q3. ゴールシークを使うとシートの値が変わってしまいます。元に戻す方法はありますか?

ゴールシークの「ゴールシークの状態」ダイアログが表示されている間に「キャンセル」をクリックすると、変更前の値に戻ります。すでにOKを押してしまった場合は、すぐに「Ctrl+Z」(Mac: Command+Z)で元に戻せます。ただし、複数の操作をした後では戻せない場合があるため、ゴールシークを使う前にファイルのバックアップを取ることをおすすめします。

Q4. ゴールシークの結果が毎回少し異なるのですが、なぜですか?

ゴールシークは反復計算で近似解を求めるため、厳密な解ではなく「設定した精度の範囲内の近似値」を返します。「変化の最大値」(収束判定の閾値)を小さくすると精度が上がります。ファイル→オプション→数式で「変化の最大値」を「0.001」から「0.0001」や「0.00001」に変更してみてください。

Q5. ゴールシークは複数のセルを同時に変化させることができますか?

できません。ゴールシークが変化させられるのは「変化するセル」に指定した1つのセルのみです。複数のセルを同時に変化させて最適解を求めたい場合は、「データ」タブから「ソルバー」を使ってください。ソルバーはアドインの有効化が必要ですが、複数変数・複数制約条件に対応しています。

Q6. ゴールシークはExcelのどのバージョンから使えますか?

ゴールシークはExcel 2007以降のすべてのバージョン(2010、2013、2016、2019、2021、Microsoft 365)に標準搭載されています。Mac版ExcelでもExcel for Mac 2011以降で使用できます。操作メニューの場所は「データ」タブ→「What-If 分析」→「ゴールシーク」で共通です。

Q7. セルに「#VALUE!」エラーが表示されている状態でゴールシークを使えますか?

使えません。ゴールシークを実行する前に、数式のエラー(#VALUE!・#REF!・#NAME?・#DIV/0!など)をすべて解消する必要があります。エラーがある状態ではゴールシークが正しく計算できないため、まずエラーの原因を特定して修正してください。

Q8. ゴールシークで指定できる目標値に制限はありますか?

目標値は数値であれば基本的に制限はありませんが、数式の定義域(取りうる値の範囲)内の値でなければなりません。たとえば、平方根の数式で負の目標値を指定しても解は存在しません。また、目標値が極端に大きいまたは小さい場合、計算に時間がかかったり解が見つからなかったりすることがあります。

Q9. ゴールシークとデータテーブルはどう使い分ければよいですか?

ゴールシークは「特定の目標値を達成するための入力値を1つ求める」機能です。一方、データテーブル(What-If分析→データテーブル)は「入力値を複数パターン変えたときの結果一覧を表示する」機能です。「ちょうど100万円になる単価はいくらか」→ゴールシーク、「単価を1000円ずつ変えたときの売上一覧が見たい」→データテーブル、というように使い分けましょう。

Q10. ゴールシークで求めた値が整数にならない場合、どうすればよいですか?

ゴールシークは小数点以下の精度で解を求めるため、整数になるとは限りません。整数解が必要な場合は以下の対応が考えられます。(1)求められた値をROUND関数・ROUNDUP関数・ROUNDDOWN関数で整数に丸めて手動で確認する。(2)ソルバーで「整数」制約を設定する(ソルバーは整数計画問題にも対応)。


まとめ

Excelのゴールシークはシンプルながらもビジネスの現場で非常に役立つ逆算機能です。しかし、設定を正しく行わないと「動かない」「解が見つからない」といったトラブルに見舞われることがあります。

今回解説した8つの原因をおさらいしましょう。

  1. シートが保護されている → 校閲タブから保護を解除
  2. 数式入力セルに数式がない → 正しい数式を入力する
  3. 変化するセルに数式が入っている → 定数セルを指定する
  4. 反復計算が無効 → ファイル→オプション→数式でONにする
  5. 循環参照がある → 数式タブから確認・修正する
  6. 文字列が入っている → 数値に変換する
  7. 計算方式が手動になっている → 自動に変更する
  8. 解が収束しない → 初期値を変える・反復回数を増やす

また、変数が1つの単純な逆算はゴールシーク、複数の変数・制約条件がある最適化問題はソルバーを使うという使い分けも覚えておくと便利です。

ゴールシークをうまく活用すれば、手計算では面倒だった「目標達成のための条件出し」が数秒で完了します。この記事を参考に、ぜひゴールシークを日々の業務に役立ててください。

Check Also

【2026年最新版】ExcelのPower Pivotが使えない・有効にできない原因と対処法

Excelで大量のデータを分析 …