スプレッドシートで平方根(ルート)を計算したいとき、どうしていますか?
面積から辺の長さを逆算したり、データのばらつきを確認したり。平方根が必要になる場面は意外とあります。
そんなときに使うのがSQRT関数です。数値を1つ指定するだけで、平方根を一発で返してくれます。
この記事では基本の書き方から、実務での活用パターン、POWER関数との関係まで紹介します。
SQRT関数とは?
SQRT関数(読み方: スクエアルート関数)は、数値の平方根(ルート)を返す関数です。
名前は英語の「Square Root(平方根)」の略からきています。
たとえば =SQRT(16) と書くと「ルート16」、つまり「4」が返ります。4 x 4 = 16 なので、16の平方根は4ということですね。
平方根とは「2乗するともとの数になる値」のことです。SQRT関数を使えば、この計算をセル1つで完結できます。
SQRT関数にできることをまとめると、次のとおりです。
- 指定した数値の平方根(ルート)を計算する
- 面積から辺の長さを逆算する
- 分散から標準偏差を求める
- 2点間の距離を計算する
NOTE
SQRT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。
SQRT関数の書き方(構文と引数)
基本構文
=SQRT(値)
カッコの中に「平方根を求めたい数値」を1つ入れます。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 値 | 必須 | 平方根を求めたい数値。セル参照や数式も指定できる |
引数は1つだけです。0以上の数値を指定してください。負の数を指定すると#NUM!エラーになります。
SQRT関数の基本的な使い方
整数の平方根
もっともシンプルな使い方です。
=SQRT(25)
結果は「5」です。5 x 5 = 25 ですね。
ほかにもいくつか例を見てみましょう。
| 数式 | 結果 | 考え方 |
|---|---|---|
| =SQRT(4) | 2 | 2 x 2 = 4 |
| =SQRT(9) | 3 | 3 x 3 = 9 |
| =SQRT(100) | 10 | 10 x 10 = 100 |
| =SQRT(2) | 1.414… | 割り切れない場合は小数で返る |
割り切れない数値の場合は小数で結果が返ります。表示桁数を揃えたいときはROUND関数で丸めてください。
セル参照を使う
実務ではセル参照を使うケースがほとんどです。A2セルに数値が入っているとします。
=SQRT(A2)
セル参照にしておけば、値を変更するだけで結果が自動的に再計算されます。
小数の平方根
小数でも問題なく計算できます。
=SQRT(0.25)
結果は「0.5」です。0.5 x 0.5 = 0.25 ですね。
=SQRT(1.44)
結果は「1.2」です。パーセンテージの逆算などで使えるパターンです。
実務でのSQRT関数活用例
面積から辺の長さを逆算する
正方形の面積がわかっているとき、1辺の長さを求めるのはSQRT関数の出番です。
=SQRT(A2)
A2セルに面積「64」が入っていれば、結果は「8」です。倉庫のレイアウト検討や展示スペースの寸法計算に使えます。
標準偏差を手計算で求める
データのばらつきを示す標準偏差の計算にもSQRT関数が活躍します。分散(データの偏差の2乗平均)がB2セルに入っているとします。
=SQRT(B2)
標準偏差 = 分散の平方根 という関係です。
TIP
スプレッドシートには標準偏差を直接求めるSTDEV関数もあります。個々のデータがある場合はそちらが便利です。分散の値だけが手元にある場合にSQRT関数が役立ちます。
2点間の距離を計算する
座標データから2点間の直線距離を求めるときにもSQRT関数を使います。
A点(x1, y1)とB点(x2, y2)の距離は、次の式で計算できます。
=SQRT((C2-A2)^2 + (D2-B2)^2)
A2にx1、B2にy1、C2にx2、D2にy2が入っている想定です。これはピタゴラスの定理を応用した計算ですね。
店舗間の直線距離の概算や、座標データの分析に使えます。
成長率の逆算
「売上が前年の1.44倍になった」とき、半年ごとの均等な成長率を知りたい場合です。
=SQRT(1.44)
結果は「1.2」です。半年ごとに1.2倍ずつ成長すれば、1年で1.44倍になる計算ですね。
POWER関数との関係
SQRT関数は、実はPOWER関数で指数に0.5を指定したのと同じ結果を返します。
=SQRT(16) → 4
=POWER(16, 0.5) → 4
=16^0.5 → 4
3つの式はすべて同じ結果です。数学的に「平方根 = 0.5乗」だからですね。
では、どちらを使えばよいのでしょうか。
| 比較項目 | SQRT関数 | POWER関数 |
|---|---|---|
| 用途 | 平方根のみ | べき乗全般 |
| 引数の数 | 1つ | 2つ |
| 式の長さ | 短い | やや長い |
| 読みやすさ | 「平方根」と一目でわかる | 指数を確認する必要がある |
| 立方根の計算 | 不可 | POWER(n, 1/3) で対応可能 |
平方根だけを求めるならSQRT関数がシンプルです。立方根や4乗根など、n乗根も扱いたい場合はPOWER関数を使ってください。
よくあるエラーと対処法
SQRT関数で発生しやすいエラーをまとめました。
| エラー | 原因 | 対処法 |
|---|---|---|
| #NUM! | 負の数を指定した | ABS関数で絶対値に変換してから渡す |
| #VALUE! | 文字列を指定した | セルに数値が入っているか確認する |
| #ERROR! | 構文ミス(カッコ忘れ等) | 数式の入力内容を見直す |
#NUM! エラーの対処例
SQRT関数でもっとも多いエラーです。負の数を指定すると発生します。
=SQRT(-4)
この計算は#NUM!エラーになります。負の数の平方根は実数では定義できないためです。
ABS関数で絶対値にすれば回避できます。
=SQRT(ABS(-4))
結果は「2」です。-4の絶対値「4」の平方根ですね。データに負の数が含まれる可能性がある場合は、ABS関数との組み合わせを習慣にしておくと安心です。
似た関数との違い・使い分け
| 関数 | 動作 | 引数 | 用途 |
|---|---|---|---|
| SQRT | 平方根を返す | 1つ | ルートの計算 |
| POWER | べき乗を返す | 2つ | 累乗計算全般 |
| SQRTPI | 数値 x 円周率の平方根を返す | 1つ | 円関連の計算 |
| ABS | 絶対値を返す | 1つ | 負の数の変換 |
| PRODUCT | 複数セルの積 | 可変 | 掛け算の連続 |
SQRT関数は平方根の計算に特化しています。べき乗全般にはPOWER関数、負の数の変換にはABS関数と使い分けてみてください。
Excelとの違い
SQRT関数はExcelとGoogleスプレッドシートで完全に同じ動作です。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =SQRT(数値) | =SQRT(値) |
| 動作 | 平方根を返す | 平方根を返す |
| 負の数 | #NUM!エラー | #NUM!エラー |
| 小数対応 | 対応 | 対応 |
引数名の表記が若干異なるだけで、機能は完全に同じです。
まとめ
SQRT関数は、数値の平方根(ルート)を求める関数です。
ポイントを整理します。
- 構文は
=SQRT(値)の1引数。指定した数値の平方根を返す - 面積から辺の長さを逆算するなど、実務でも活用できる
- 負の数を指定すると#NUM!エラー。ABS関数と組み合わせて回避する
- SQRT(x) = POWER(x, 0.5) で、POWER関数と同じ結果になる
- 平方根だけならSQRT関数、立方根やn乗根も扱うならPOWER関数を使う
まずは =SQRT(9) で「ルート9 = 3」から試してみてください。
