【Excel】エクセルで対数変換をする方法(LOG関数・LN関数・常用対数・自然対数・数学計算)を理解すると、データ分析、グラフ作成、統計処理、指数的に増える数値の整理がしやすくなります。
対数変換は、大きな数値の差を見やすくしたり、ばらつきの大きいデータを扱いやすくしたりするために使われます。
エクセルではLOG関数、LOG10関数、LN関数を使って、常用対数や自然対数を簡単に計算できます。
この記事では、対数変換の基本から、関数の使い分け、エラー対策、分析での使い方までわかりやすく解説していきます。
エクセルで対数変換をする結論はLOG関数とLN関数を目的別に使い分けることです
それではまずエクセルで対数変換をする結論について解説していきます。
エクセルで対数変換をする場合、常用対数を使うならLOG10関数またはLOG関数、自然対数を使うならLN関数を使います。
底を自由に指定したい場合はLOG関数が便利です。
底が10なら常用対数、底が自然対数の基準となるeなら自然対数になります。
どの対数を使うかは、数学的な目的や分析したいデータの性質によって変わります。
LOG関数の基本
LOG関数は、指定した数値の対数を求める関数です。
底を省略すると、通常は10を底とする常用対数として扱われます。
数式例。
=LOG(100)
結果は2です。
10の2乗が100だからです。
LOG10関数は常用対数専用
LOG10関数は、底が10に固定された対数を求める関数です。
数式例。
=LOG10(1000)
結果は3です。
10の3乗が1000だからです。
底を10で使うことが決まっている場合は、LOG10関数を使うと意味がわかりやすいでしょう。
LN関数は自然対数を求める
LN関数は、自然対数を求める関数です。
自然対数は、数学、統計、科学計算、成長率の分析などでよく使われます。
数式例。
=LN(10)
10の自然対数を計算します。
常用対数とは結果が異なるため、目的に合わせて選ぶ必要があります。
LOG関数で常用対数を計算する方法を確認していきます
続いてはLOG関数で常用対数を計算する方法を確認していきます。
常用対数は、底を10とする対数です。
10、100、1000のように桁数で増えていく数値を扱うときに直感的に使いやすいでしょう。
底を省略して計算する
LOG関数では、底を省略して使うことができます。
数式例。
=LOG(A1)
A1の数値について、底10の対数を求めます。
たとえばA1が100なら結果は2です。
これは10の2乗が100であることを意味します。
底を明示して計算する
底をはっきり書きたい場合は、LOG関数の2つ目の引数に底を指定します。
数式例。
=LOG(A1,10)
A1の常用対数を求めます。
底を明示すると、他の人が数式を見たときにも意図が伝わりやすくなります。
底を2にすることもできる
LOG関数では、底を2や3などに変えることもできます。
数式例。
=LOG(8,2)
結果は3です。
2の3乗が8だからです。
情報量や倍々で増えるデータを扱う場合は、底2の対数が使われることもあります。
| 関数 | 意味 | 例 | 結果の考え方 |
|---|---|---|---|
| LOG | 指定した底の対数 | =LOG(100,10) | 10の何乗で100になるか |
| LOG10 | 底10の対数 | =LOG10(1000) | 10の何乗で1000になるか |
| LN | 自然対数 | =LN(10) | eを底にした対数 |
LN関数で自然対数を計算する方法を確認していきます
続いてはLN関数で自然対数を計算する方法を確認していきます。
自然対数は、底がeの対数です。
eは数学でよく使われる定数で、成長や変化を扱う計算に登場します。
LN関数の基本式
LN関数は引数に数値を1つ指定します。
数式例。
=LN(A1)
A1の自然対数を求めます。
常用対数とは異なる値になるため、混同しないようにしましょう。
自然対数が使われる場面
自然対数は、統計分析、回帰分析、成長率、減衰、金融計算などで使われます。
たとえば、売上が指数関数的に増えているデータを分析するとき、自然対数に変換することで変化の傾向を見やすくできます。
理系分野だけでなく、データ分析でも使われる考え方です。
EXP関数で元に戻せる
LN関数で自然対数に変換した値は、EXP関数で元のスケールに戻せます。
数式例。
=EXP(LN(A1))
基本的にはA1の値に戻ります。
変換と逆変換の関係を理解しておくと、分析結果を解釈しやすくなります。
対数変換でエラーが出る原因を確認していきます
続いては対数変換でエラーが出る原因を確認していきます。
LOG関数やLN関数では、0や負の数を指定するとエラーになります。
対数は正の数に対して計算するものだからです。
0は対数変換できない
LOG関数やLN関数に0を入れるとエラーになります。
0は、どの正の底を何乗しても作れないためです。
データに0が含まれている場合は、そのまま対数変換できません。
負の数も対数変換できない
通常の実数範囲では、負の数の対数は計算できません。
売上、件数、重量などのデータで負の値が混じっている場合は、入力ミスや計算方法を確認する必要があります。
無理に変換する前に、データの意味を見直しましょう。
IFERROR関数でエラー表示を整える
対数変換できない値が混じる可能性がある場合は、IFERROR関数を使うと見やすくできます。
数式例。
=IFERROR(LOG(A1),”変換不可”)
A1が0や負の数なら変換不可と表示します。
ただし、エラーを隠すだけでは根本原因の解決になりません。
対数変換では、0や負の数をどう扱うかを事前に決めておくことが非常に重要です。
対数変換をデータ分析に使う方法を確認していきます
続いては対数変換をデータ分析に使う方法を確認していきます。
対数変換は、単に数学の計算をするだけでなく、データを見やすくするためにも使われます。
特に、値の差が大きすぎるデータでは効果を感じやすいでしょう。
大きな数値の差を見やすくする
たとえば、10、100、1000、10000のように桁違いで増えるデータがあります。
そのままグラフにすると、小さい値の差が見えにくくなります。
対数変換をすると、桁の違いを圧縮して比較しやすくできます。
ばらつきの大きいデータを扱いやすくする
売上、アクセス数、人口、面積などは、データのばらつきが大きくなりやすい項目です。
対数変換を使うと、極端に大きい値の影響をやわらげられることがあります。
平均や回帰分析を行う前の前処理として使われる場合もあります。
グラフで対数目盛を使う
エクセルのグラフでは、軸を対数目盛に設定することもできます。
データ自体を関数で変換する方法とは少し異なりますが、見た目として指数的な変化を確認しやすくなります。
分析用の数値として変換したい場合は関数、グラフの見やすさを変えたい場合は対数目盛と考えると整理しやすいでしょう。
まとめ
エクセルで対数変換をするには、LOG関数、LOG10関数、LN関数を使います。
常用対数を求めたい場合はLOG関数またはLOG10関数を使い、自然対数を求めたい場合はLN関数を使います。
LOG関数では底を指定できるため、底2や底10など目的に応じた計算が可能です。
0や負の数は対数変換できないため、事前にデータを確認することが重要です。
対数変換は大きな数値差を見やすくし、データ分析やグラフ作成を扱いやすくする便利な方法です。