Excelでは、複数のセルに入力された数値の中から最大値と最小値を自動で取得し、その差や割合を計算することができます。例えば、複数の測定値から最大値と最小値を求め、ばらつき率や変動率を計算したい場合には、MAX関数とMIN関数を組み合わせると便利です。
この記事では、複数セルの数値から最大値・最小値を取得し、「100-(最大値と最小値の差÷合計値×100)」のような計算をExcelで行う方法を、具体例を使って解説します。
Excelで最大値と最小値を求める基本方法
Excelでは、複数の数値から一番大きい値を探す場合はMAX関数、一番小さい値を探す場合はMIN関数を使用します。
例えば、A1:A4のセルに以下の数値が入力されているとします。
| A列 |
|---|
| 6.1 |
| 6.7 |
| 6.3 |
| 6.2 |
この場合、最大値を求める式は以下になります。
=MAX(A1:A4)
結果は「6.7」になります。
最小値を求める式は以下です。
=MIN(A1:A4)
結果は「6.1」になります。
最大値と最小値を使って割合を計算するExcel式
質問の計算では、最大値と最小値の差を求め、その値を最大値と最小値の合計で割り、100を掛けています。
計算式を整理すると以下のようになります。
100-(((最大値-最小値)÷(最大値+最小値))×100)
ExcelではMAX関数とMIN関数を直接入れることで、自動計算できます。
例えばA1:A4に数値がある場合、入力する式は以下です。
=100-(((MAX(A1:A4)-MIN(A1:A4))/(MAX(A1:A4)+MIN(A1:A4)))*100)
この式では、Excelが自動的に最大値6.7と最小値6.1を取得して計算します。
実際の計算結果を確認する
A1:A4に以下のデータがある場合で計算してみます。
| 数値 | 値 |
|---|---|
| 最大値 | 6.7 |
| 最小値 | 6.1 |
| 差 | 0.6 |
| 合計 | 12.8 |
計算式に当てはめると、
(0.6÷12.8)×100=4.6875
となり、
100-4.6875=95.3125
Excelでは表示形式によって「95.3」など小数点以下を丸めて表示できます。
小数点以下の表示桁数を変更する方法
計算結果を95.3のように表示したい場合は、セルの表示形式を変更します。
- 計算結果が表示されているセルを選択する
- 「ホーム」タブを開く
- 「小数点以下の表示桁数を減らす」をクリックする
また、ROUND関数を使えば計算式の中で小数点以下を指定できます。
例えば小数第1位まで表示する場合は以下の式になります。
=ROUND(100-(((MAX(A1:A4)-MIN(A1:A4))/(MAX(A1:A4)+MIN(A1:A4)))*100),1)
この場合、結果は「95.3」と表示されます。
計算式を作るときの注意点
MAX関数やMIN関数を使う場合は、対象範囲に文字や空白セルが含まれていても基本的には問題ありません。ただし、計算対象となる数値が正しく入力されているか確認することが大切です。
また、今回の計算式では最大値と最小値の合計を分母にしています。そのため、値が0に近い場合や負の数が含まれる場合は、意図した結果にならない可能性があります。
例えば測定データのばらつきを評価する目的なら、計算式の意味を確認してから利用すると正確な分析ができます。
まとめ
Excelで複数セルの中から最大値と最小値を取得して割合計算を行う場合は、MAX関数とMIN関数を組み合わせると簡単に自動化できます。
今回の計算式は、=100-(((MAX(A1:A4)-MIN(A1:A4))/(MAX(A1:A4)+MIN(A1:A4)))*100)となり、入力されたデータ数が増えても範囲を変更するだけで対応できます。
さらにROUND関数を組み合わせれば、小数点以下の表示も自由に調整できるため、資料作成やデータ分析にも活用できます。


コメント