スプレッドシートで三角関数の計算結果がラジアンで返ってきて、度数法に直す方法がわからず困っていませんか?
ラジアンのままだと数値の意味がつかみにくくて、確認に手間がかかりますよね。
そんなときに使うのがDEGREES関数です。=DEGREES(ラジアン値) と書くだけで、ラジアンを度数法(度)に変換してくれます。
この記事では基本の書き方から、逆三角関数との組み合わせ、RADIANS関数との違いまで紹介します。
スプレッドシートのDEGREES関数とは?
DEGREES関数(読み方: ディグリーズ関数)は、ラジアン単位の角度を度数法(度)に変換する関数です。語源は英語の「degree(度・程度)」の複数形に由来します。
たとえば =DEGREES(PI()) と入力すると「180」が返ります。πラジアンが180度であることを、そのまま計算してくれるわけですね。
DEGREES関数にできることをまとめると、次のとおりです。
NOTE
DEGREES関数はGoogleスプレッドシートの全バージョンで使えます。Excelとも完全に互換性があるので、ファイルのやり取りでも安心です。
DEGREES関数の書き方(構文と引数)
基本構文
=DEGREES(角度)
カッコの中にラジアン単位の角度を指定します。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 角度 | 必須 | 度に変換したいラジアン単位の角度を指定する |
引数は1つだけです。ラジアン値を渡すと、度数法に変換した値が返ります。
計算の仕組みはシンプルで、内部では次の式で変換しています。
度 = ラジアン × (180 / π)
この計算をDEGREES関数が自動でやってくれるので、手計算する必要はありません。
DEGREES関数の基本的な使い方
ラジアン値を度に変換する
まずはPI関数を使って代表的なラジアン値を変換してみましょう。
=DEGREES(PI())
結果は「180」です。πラジアン = 180度ですね。
代表的なラジアン値とDEGREESの結果をまとめます。
| 数式 | ラジアン値 | 結果(度) |
|---|---|---|
| =DEGREES(0) | 0 | 0 |
| =DEGREES(PI()/6) | 0.5236… | 30 |
| =DEGREES(PI()/4) | 0.7854… | 45 |
| =DEGREES(PI()/3) | 1.0472… | 60 |
| =DEGREES(PI()/2) | 1.5708… | 90 |
| =DEGREES(PI()) | 3.1416… | 180 |
| =DEGREES(2*PI()) | 6.2832… | 360 |
1ラジアンが何度か知りたいときは、次の式を使います。
=DEGREES(1)
結果は「57.2957…」です。1ラジアンは約57.3度と覚えておくと便利ですよ。
セル参照を使う
セルにラジアン値が入っている場合は、セル参照で指定します。
A1セルに「1.5708」(≒ π/2)が入っているとき、次の式を入力してください。
=DEGREES(A1)
結果は「90.0002…」です。A列にラジアン値を並べておけば、ドラッグでまとめて度に変換できます。
実務でのDEGREES関数活用例
逆三角関数の結果を度に変換する
DEGREES関数がもっとも活躍するのは、逆三角関数との組み合わせです。
ASIN関数・ACOS関数・ATAN関数はいずれも結果をラジアンで返します。人間にわかりやすい「度」で表示するには、DEGREESで変換します。
=DEGREES(ASIN(0.5))
結果は「30」です。サイン値0.5に対応する角度が30度だとわかりますね。
各逆三角関数との組み合わせ例をまとめます。
| 数式 | 意味 | 結果(度) |
|---|---|---|
| =DEGREES(ASIN(0.5)) | サイン値0.5の角度 | 30 |
| =DEGREES(ASIN(1)) | サイン値1の角度 | 90 |
| =DEGREES(ACOS(0.5)) | コサイン値0.5の角度 | 60 |
| =DEGREES(ACOS(0)) | コサイン値0の角度 | 90 |
| =DEGREES(ATAN(1)) | タンジェント値1の角度 | 45 |
| =DEGREES(ATAN(0)) | タンジェント値0の角度 | 0 |
たとえば勾配率が1のスロープの傾斜角を求めるには、次の式を使います。
=DEGREES(ATAN(1))
結果は「45」です。勾配率1は45度の傾斜だとわかりますね。
PI関数を使った手計算と比較する
DEGREES関数を使わずに、PI関数で手計算する方法もあります。
=A1*180/PI()
この式でもラジアンから度への変換ができます。DEGREES関数を使った場合と結果を比べてみましょう。
| 方法 | 数式 | 結果 |
|---|---|---|
| DEGREES関数 | =DEGREES(PI()/4) | 45 |
| PI関数で手計算 | =(PI()/4)*180/PI() | 45 |
どちらも同じ結果になります。ただし、DEGREES関数のほうが式がシンプルで読みやすいですね。特に他の関数と組み合わせるときは、DEGREES関数を使うのがおすすめです。
=DEGREES(ASIN(0.5)) ← 読みやすい
=ASIN(0.5)*180/PI() ← 計算内容がわかりにくい
よくあるエラーと対処法
DEGREES関数でよくあるトラブルをまとめます。
| 症状 | 原因 | 対処法 |
|---|---|---|
| #VALUE! エラー | 引数に文字列を渡した | 数値またはセル参照を指定する |
| #NUM! エラー | 計算結果が大きすぎる | 引数の値を確認する |
| 期待と違う値が返る | 度数法の値を渡している | ラジアン値を渡しているか確認する |
度数法の値を渡してしまうミスに注意
DEGREES関数に度数法の値を渡すと、さらに度に変換してしまいます。
=DEGREES(90)
この数式は「90ラジアン」を度に変換します。結果は「5156.62…」で、期待した「90」とはまったく違う値です。
DEGREES関数に渡すのは、必ずラジアン値です。もし度数法の値をラジアンに変換したい場合は、逆のRADIANS関数を使いましょう。
DEGREES関数とRADIANS関数の違い
DEGREES関数とRADIANS関数は「対(つい)」の関係にあります。変換の方向が逆なだけで、やっていることは同じ角度変換です。
| 項目 | DEGREES関数 | RADIANS関数 |
|---|---|---|
| 変換方向 | ラジアン → 度 | 度 → ラジアン |
| 計算式 | ラジアン × (180 / π) | 度 × (π / 180) |
| 主な用途 | 逆三角関数の結果を度に変換 | SIN・COS・TANに度数法の角度を渡す |
| 使用例 | =DEGREES(ASIN(0.5)) → 30 | =SIN(RADIANS(30)) → 0.5 |
対の関係なので、組み合わせると元の値に戻ります。
=DEGREES(RADIANS(90))
結果は「90」です。度→ラジアン→度と変換して、元の90に戻りますね。
逆方向も同様です。
=RADIANS(DEGREES(PI()))
結果は「3.14159…」(= π)です。ラジアン→度→ラジアンと変換して、元のπに戻ります。
三角関数を使う場面での使い分けをまとめると、次のとおりです。
- 度 → ラジアン(RADIANS): SIN・COS・TANに角度を渡すとき
- ラジアン → 度(DEGREES): ASIN・ACOS・ATANの結果を読むとき
まとめ
DEGREES関数は、ラジアン単位の角度を度数法(度)に変換する関数です。
ポイントを整理します。
- 構文は
=DEGREES(角度)で、引数はラジアン単位 - DEGREES(PI()) = 180、DEGREES(1) ≒ 57.3 が代表的な値
- ASIN・ACOS・ATANの結果を度に変換するときに活躍する
- RADIANS関数とは「対の関係」で、変換方向が逆
- 度数法の値を渡さないよう注意する
まずは =DEGREES(PI()) で180が返ることを確認してみてください。
