エクセルには数式だけでは解けない複雑な最適化計算を、自動で行ってくれるソルバーという機能があります。
在庫数や生産量、コスト配分など、条件を満たしながら利益を最大化したいときに非常に頼りになる存在です。
ところが普段あまり使わない人にとっては、ソルバーがどこにあるのか分からず、リボンを探し回ってしまうことも多いはずです。
やっと見つけて設定したはずなのに、次にファイルを開いたときには表示されない、出てこないというトラブルに悩まされることもあるでしょう。
この記事では、エクセルのソルバーがどこにあるのかという基本的な疑問から、使い方、具体的な設定方法、そしてアドインが表示されないときの対処法まで、順を追って詳しく解説していきます。
ソルバーを使いこなせるようになると、手計算では時間のかかる最適化の問題も、短時間で解決できるようになるかもしれません。
本記事で押さえておきたいポイントは以下の通りです。
・ソルバーはデータタブの中に表示されるアドイン機能である
・初期状態では無効になっているためアドインの追加設定が必要である
・目的セル、変数セル、制約条件の3つを正しく設定することが使い方の基本である
・表示されない、出てこない場合はオプション画面からの再設定やアプリの修復で解決できることが多い
エクセルのソルバーはどこにある?結論から解説(データタブの中にアドインとして表示される)
結論から言うと、エクセルのソルバーは画面上部のリボンにあるデータタブの右端に表示される機能です。
ただし初期設定のままでは非表示になっており、事前にアドインとして有効化する作業が必要になります。
まずは実際にどのような見た目で表示されるのか、サンプルのイメージで確認しておきましょう。
| セル | 項目 | 内容 |
| A1 | タブ名 | データ |
| A2 | グループ名 | 分析 |
| A3 | 機能名 | ソルバー |
続けて、実際のエクセル画面をイメージした図で位置関係を見てみます。
| ファイル | ホーム | 挿入 | データ | 校閲 | ||||
|
||||||||
このように、データタブを開いた一番右側の分析グループの中に、ソルバーというボタンが並ぶ形になります。
ソルバーはデータタブの右端に表示される
ソルバーが表示される場所は、リボンの分析グループの中です。
同じグループには、What-If分析や統計データ分析といった機能も並んでいます。
ソルバーは基本的にこのグループの一番右端に配置されることが多いです。
ただしパソコンの画面解像度やウィンドウの幅によって、表示位置が微妙に変わることもあります。
初期状態でリボンに出てこないのは無効化されているため
新規でインストールしたエクセルでは、ソルバーはリボンのどこにも見当たらないはずです。
これは機能自体が壊れているわけではなく、単に初期設定でアドインが無効になっているだけです。
ソルバーはCOMアドインという追加プログラムの形で提供されており、自分で有効化する必要があるという点を覚えておきましょう。
逆に言えば、正しい手順さえ踏めば誰でも簡単に表示させることができます。
表示させるための基本の流れ
ソルバーを表示させる大まかな流れは、ファイルタブからオプション画面を開き、アドインの一覧からソルバーアドインにチェックを入れるだけです。
設定を反映させると、データタブの右端にソルバーのボタンが現れます。
一度有効化しておけば、以降は毎回同じ手順を踏む必要はありません。
次の見出しでは、この設定手順をさらに詳しく解説していきます。
【ソルバーはデータタブの右端にあるが初期状態では非表示であり、アドインとして有効化する作業が必要】
エクセルのソルバーの使い方(アドイン追加の具体的な手順)
ここからは、実際にソルバーアドインを追加する手順を画面イメージとともに確認していきます。
操作自体はそれほど難しくなく、数分もあれば完了する内容です。
| Excelのオプション - アドイン |
|
有効なアプリケーション アドイン ・分析ツール ・ソルバー アドイン 管理 [Excel アドイン▼] [設定(G)…] |
ファイルタブからオプション画面を開く
まずエクセルを起動し、画面左上の「ファイル」タブをクリックします。
左側のメニューの中から「オプション」を選択しましょう。
すると「Excelのオプション」という別ウィンドウが開きます。
この画面が、アドインを管理するための入り口です。
アドインの管理からソルバーアドインにチェックを入れる
Excelのオプション画面の左側メニューから「アドイン」を選びます。
画面下部にある「管理」というプルダウンで「Excel アドイン」が選択されていることを確認し、隣の「設定」ボタンをクリックします。
表示された一覧の中から「ソルバー アドイン」という項目にチェックを入れ、「OK」を押しましょう。
この一覧に「ソルバー アドイン」が見当たらない場合は、参照ボタンからアドインファイルを指定する必要があるケースもあります。
通常はチェックを入れるだけで、すぐに読み込みが完了します。
データタブでソルバーが表示されたか確認する
設定が完了したら、いったんオプション画面を閉じて構いません。
画面上部の「データ」タブをクリックし、リボンの右端を確認してみましょう。
分析グループの中に「ソルバー」というボタンが表示されていれば、追加は成功です。
もし表示されていない場合は、後述する対処法を参考にしてください。
【ファイル→オプション→アドイン→設定からソルバー アドインにチェックを入れるとデータタブに表示される】
エクセルのソルバーの設定方法(目的セル・変数セル・制約条件)
ソルバーが使えるようになったら、次は実際の設定方法を見ていきましょう。
ソルバーの設定は、目的セル、変数セル、制約条件という3つの要素で成り立っています。
ここでは商品ごとの生産数を決めて、合計利益を最大化するという例をもとに説明します。
| A | B | C | D | E |
| 商品名 | 生産数 | 利益単価 | 製造時間 | 小計 |
| 商品A | 10 | 500 | 2 | 5000 |
1行目がヘッダーで、A列に商品名、B列に生産数、C列に利益単価、D列に製造時間、E列に小計が入る想定です。
この小計は、生産数と利益単価を掛け合わせた数式で求めます。
=B2*C2
先頭のセルであるE2にこの数式を入力し、あとはフィルハンドルを使ってE4までオートフィルでコピーすれば完成です。
| A | B | C | D | E | |
| 1 | 商品名 | 生産数 | 利益単価 | 製造時間 | 小計 |
| 2 | 商品A | 10 | 500 | 2 | =B2*C2 |
| 3 | 商品B | 8 | 700 | 3 | ↓ オートフィル |
| 4 | 商品C | 5 | 900 | 4 | ↓ |
合計利益はE2からE4を合計した値になるので、E5あたりに合計欄を作っておくと分かりやすくなります。
目的セルの設定方法
ソルバーのボタンを押すと「ソルバーのパラメーター」というウィンドウが開きます。
最初に設定するのが目的セルで、これは最大化や最小化をしたい結果が入っているセルのことです。
今回の例では、合計利益が入るセルを目的セルとして指定します。
目的セルの下にある選択肢から「最大値」を選ぶことで、利益を最大化する計算になるという仕組みです。
変数セル(決定変数)の設定方法
次に設定するのが、変数セルと呼ばれる部分です。
変数セルとは、ソルバーが自動的に調整してくれる値のことを指します。
今回の例で言えば、各商品の生産数が入っているセル、つまりB2からB4までの範囲がこれにあたります。
変数セルの欄にこの範囲を入力するだけで、あとはソルバーが最適な組み合わせを探してくれます。
制約条件の追加方法
最後に設定するのが制約条件です。
制約条件とは、計算結果に対して課すルールのことで、例えば製造時間の合計が480時間を超えないようにするといった条件を指します。
「追加」ボタンをクリックし、セル参照欄に条件式を入力していきましょう。
SUMPRODUCT(B2:B4,D2:D4)<=480
このように、生産数と製造時間を掛け合わせた合計が480以下になるという条件を設定できます。
生産数がマイナスにならないよう「整数」や「非負」といった条件を追加しておくのもおすすめです。
すべての条件を入力し終えたら「解決」ボタンをクリックすれば、最適な生産数が自動的に計算されます。
【ソルバーは目的セル、変数セル、制約条件の3つを設定し「解決」ボタンで最適解を自動計算する】
エクセルのソルバーが表示されない・出てこない場合の原因と対処法
ここまでの手順を踏んでも、まれにソルバーがどうしても表示されないというケースがあります。
原因はいくつか考えられるので、順番に確認していきましょう。
| 設定 - アプリ - インストールされているアプリ |
|
Microsoft 365 Apps for enterprise [変更(M)] [修復(R)] [アンインストール(U)] オンライン修復を実行すると、アドインの読み込み不具合が解消される場合があります。 |
アドインのチェックが外れている場合
最も多い原因は、単純にアドインのチェックが外れてしまっていることです。
前の見出しで解説した手順で、もう一度Excelのオプションからアドインの状態を確認してみましょう。
チェックボックスが空欄になっていたら、再度チェックを入れてOKを押すだけで解決することがほとんどです。
Excelのバージョンやエディションによる違い
まれに、利用しているエクセルのバージョンやエディションによって、ソルバーアドインが標準搭載されていないことがあります。
Microsoft 365やパッケージ版のExcelであれば基本的に標準搭載されているものの、一部の簡易版や古いバージョンでは対応していない場合がある点には注意が必要です。
心当たりがある場合は、契約しているOfficeのプランを確認してみるとよいでしょう。
ファイルの破損やCOMアドインの競合
アドインの一覧自体は表示されるのに、チェックを入れても反映されない場合は、ファイルの破損や他のCOMアドインとの競合が疑われます。
このようなときは、いったんExcelを完全に終了し、パソコンを再起動してから再度試してみましょう。
それでも改善しない場合は、次の見出しで紹介する修復インストールを試す必要があるかもしれません。
【表示されない場合はまずアドインのチェック状態を確認し、次にバージョンや競合、ファイル破損を疑う】
ソルバーアドインが毎回無効になる・消えてしまう場合の対処法
チェックを入れて一度は表示されたのに、次にファイルを開くとまた消えてしまうという相談も少なくありません。
この場合は、単発の設定ミスではなく、もう少し根の深い原因が潜んでいる可能性があります。
レジストリやユーザープロファイルの不具合
Windowsのユーザープロファイルやレジストリの情報が不安定になっていると、アドインの設定が保存されずに毎回リセットされてしまうことがあります。
特に強制終了を繰り返した後や、パソコンの動作が不安定なタイミングで起こりやすい現象です。
この場合はパソコンを再起動し、あらためて設定をやり直すことでいったん改善するケースが多いです。
Officeの修復インストールを実行する
設定をやり直しても改善しない場合は、Officeそのものの修復インストールを試してみましょう。
Windowsの設定からアプリの一覧を開き、Microsoft 365やOfficeを選択して「修復」を実行します。
クイック修復で直らない場合は、時間はかかりますがオンライン修復を選ぶとより徹底的にファイルが再構築されます。
他のアドインとの競合を確認する
他社製のセキュリティソフトや、別のアドインが影響してソルバーの読み込みを妨げているケースもあります。
Excelのオプション画面から他のアドインを一時的に無効にし、ソルバーだけを有効にした状態で様子を見てみましょう。
特定のアドインを無効にしたときだけ症状が改善するなら、そのアドインとの競合が原因だと判断できます。
【毎回消える場合はパソコンの再起動、Officeの修復、他アドインとの競合確認の順に試す】
ソルバーを活用する際の注意点とVBAでの操作
ソルバーは非常に便利な機能ですが、使い方を誤ると意図しない結果になってしまうこともあります。
最後に、実践でつまずきやすいポイントと、VBAから操作する方法を紹介します。
計算が収束しない・解が見つからない場合
制約条件同士が矛盾していると、ソルバーは解を見つけられずにエラーメッセージを表示します。
例えば生産数を非負にしつつ、同時に合計をマイナスにしなければならない条件を設定してしまうと、当然ながら答えは存在しません。
このようなときは、設定した制約条件を一つずつ見直し、矛盾している部分がないか確認しましょう。
制約条件を増やしすぎたときのエラー
制約条件をむやみに増やしすぎると、計算に時間がかかったり、正しい最適解にたどり着けなかったりすることがあります。
本当に必要な条件だけに絞り込むことが、スムーズな計算のコツです。
複雑な問題の場合は、解決方法の欄で「GRG非線形」や「シンプレックスLP」といったアルゴリズムを切り替えてみるのも有効でしょう。
VBAからソルバーを実行する方法
定型的な最適化処理を何度も行う場合は、VBAからソルバーを操作するとさらに効率的です。
あらかじめVBEの参照設定で「Solver」にチェックを入れておく必要があります。
Sub RunSolver()
SolverReset
SolverOk SetCell:="$E$5", MaxMinVal:=1, ValueOf:=0, ByChange:="$B$2:$B$4"
SolverAdd CellRef:="$B$2:$B$4", Relation:=3, FormulaText:="0"
SolverAdd CellRef:="$D$5", Relation:=1, FormulaText:="480"
SolverSolve UserFinish:=True
End Sub
このマクロを実行すると、目的セルや変数セル、制約条件をあらかじめ指定した状態でソルバーを自動実行できます。
毎回同じ条件で計算する業務であれば、こうした自動化によって作業時間を大幅に短縮できるはずです。
【解が見つからない場合は制約条件の矛盾を疑い、定型処理はVBAのSolverSolveで自動化すると効率的】
まとめ エクセルのソルバーの使い方と設定方法(表示されない・出てこない場合の対処法・アドイン追加)
エクセルのソルバーについて、どこにあるのかという基本から、使い方や設定方法、トラブル時の対処法まで解説してきました。
ソルバーはデータタブの右端に表示される機能ですが、初期状態では無効になっているため、まずはアドインとして有効化する作業が欠かせません。
有効化はファイルタブからオプションを開き、アドインの管理画面でソルバー アドインにチェックを入れるだけで完了します。
使い方の基本は、目的セル、変数セル、制約条件という3つの要素を正しく設定することです。
表示されない、出てこないといったトラブルが起きたときは、アドインのチェック状態、Excelのバージョン、他のアドインとの競合などを順番に確認していきましょう。
それでも改善しない場合は、パソコンの再起動やOfficeの修復インストールを試すことで、多くのケースは解決に向かうはずです。
ソルバーを正しく設定できれば、手計算では難しい複雑な最適化問題も、短時間で解決できる強力な武器になります。
ぜひこの記事を参考に、業務の効率化にソルバーを役立ててみてください。