ExcelでATANやACOSの計算結果を見たら、「0.7853…」のような小数が返ってきて戸惑ったことはありませんか。これはExcelが角度をラジアン(弧度法)という単位で返しているためです。見慣れた「45度」のような度数法に直すには、DEGREES関数を使います。
この記事では、DEGREES関数の基本構文から逆三角関数との組み合わせ、勾配角や方位角といった実務での使いどころ、RADIANS関数との使い分け、よくあるエラーの原因と対処法までまとめて解説します。Excel 2007以降すべてのバージョンとMicrosoft 365で同じように使える関数なので、一度覚えれば長く使える武器になりますよ。
ExcelのDEGREES関数とは?
DEGREES関数は、ラジアン単位の角度を度数法(°)に変換するExcelの関数です。読み方は「ディグリーズ」で、英語の「degree(度)」の複数形が名前の由来です。
Excelの三角関数(SIN・COS・TAN)や逆三角関数(ASIN・ACOS・ATAN・ATAN2)は、すべてラジアンを基準に動きます。計算結果を人間がわかりやすい「度」で確認したいときに、DEGREES関数の出番です。
変換の仕組みはシンプルで、内部では次の計算が行われています。
度 = ラジアン × (180 / π)
たとえばπラジアンは180度、π/2ラジアンは90度です。この式をExcelが自動で計算してくれるのがDEGREES関数です。自分で =A1*180/PI() と書くこともできますが、DEGREES関数を使ったほうが数式の意図が明確になり、あとから読み返したときにも理解しやすくなります。
対応バージョン
Excel 2007以降のすべてのバージョンで使えます。Microsoft 365、Excel 2021、Excel for the Web、Excel for Macでも同じ動作です。古いファイルを共有してもバージョン差を気にせず利用できる、安定した関数です。
Googleスプレッドシートにも同名のDEGREES関数があり、挙動は同じです。Excelファイルをスプレッドシートに取り込んでも数式がそのまま動きます。
DEGREES関数の書き方(構文と引数)
=DEGREES(角度)
引数は「角度」の1つだけです。とてもシンプルな構文ですね。
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 角度 | 必須 | 度数法に変換したいラジアン単位の角度を指定します |
引数「角度」の指定方法
引数にはセル参照、数値、数式のどれでも指定できます。数値範囲に制限はありません。負の値も正常に処理されます。
=DEGREES(1) → 約57.30(数値を直接指定)
=DEGREES(A1) → A1セルのラジアン値を度に変換
=DEGREES(PI()/2) → 90(数式で指定)
=DEGREES(-PI()) → -180(負の値もOK)
0を渡した場合は0が返ります。エラーにはなりません。
なお、引数に論理値のTRUE/FALSEを渡すと、それぞれ1/0として扱われます。=DEGREES(TRUE) は約57.30、=DEGREES(FALSE) は0になります。意図しない動作の原因になるので、引数には明示的に数値を渡すことをおすすめします。
DEGREES関数の基本的な使い方
PI関数を使った代表角の変換一覧
PI関数と組み合わせて、おなじみの角度に変換できることを確認しましょう。次の表はよく使う代表角の一覧です。
| ラジアン | 数式 | 結果 |
|---|---|---|
| 0 | =DEGREES(0) | 0° |
| π/6 | =DEGREES(PI()/6) | 30° |
| π/4 | =DEGREES(PI()/4) | 45° |
| π/3 | =DEGREES(PI()/3) | 60° |
| π/2 | =DEGREES(PI()/2) | 90° |
| π | =DEGREES(PI()) | 180° |
| 3π/2 | =DEGREES(3*PI()/2) | 270° |
| 2π | =DEGREES(2*PI()) | 360° |
1ラジアンを度に変換すると約57.2958度です。この値は =DEGREES(1) で確認できます。円の一周が2πラジアン=360度、という関係を押さえておくと、中間の値の感覚がつかみやすくなります。
セル参照でまとめて変換する
ラジアン値が複数のセルに入っている場合は、セル参照を使ってまとめて変換できます。A列にラジアン値が入っているなら、B1セルに次の数式を入力してください。
=DEGREES(A1)
B1をコピーして下方向に貼り付ければ、各行のラジアン値を一括で度数に変換できます。Microsoft 365やExcel 2021のスピル機能を使う環境なら、範囲をまとめて指定するだけで自動展開されます。
=DEGREES(A1:A10) → A1〜A10の結果がB1〜B10に自動展開(Microsoft 365)
古いバージョンで一括処理したい場合は、配列数式としてCtrl+Shift+Enterで確定してください。
逆三角関数の結果を度に変換する(実践活用)
DEGREES関数のもっとも実用的な使い方は、逆三角関数の結果を度に変換することです。ExcelのASIN・ACOS・ATAN・ATAN2はすべてラジアンで結果を返します。度で読み取るにはDEGREES関数で囲む必要があります。
ASIN・ACOS・ATANとの組み合わせ
逆三角関数の結果をDEGREES関数で囲むだけで、度数に変換できます。
=DEGREES(ASIN(0.5)) → 30(sin=0.5 の角度は30°)
=DEGREES(ACOS(0.5)) → 60(cos=0.5 の角度は60°)
=DEGREES(ATAN(1)) → 45(tan=1 の角度は45°)
それぞれの結果は、先ほどの代表角の早見表と一致しますね。SIN関数の =SIN(RADIANS(30)) が0.5を返すのとは逆方向の計算です。
実務では、たとえば勾配から傾斜角を求めるときに使います。高さ3m、水平距離5mの斜面なら次のように入力します。
=DEGREES(ATAN(3/5)) → 約30.96(傾斜角は約31度)
TAN関数の逆であるATANの結果を、DEGREESで度に変換しているわけです。土木・建築で使う「屋根勾配4寸(高さ4/水平10)」のようなケースでも、=DEGREES(ATAN(4/10)) で約21.8度と一発で求められます。
ATAN2+DEGREESで座標から角度を求める
ATANは「高さ÷水平距離」の比しか扱えません。x座標とy座標の2つの値から角度を求めたい場合は、ATAN2関数を使います。
ExcelのATAN2の構文は ATAN2(x_num, y_num) です。注意点として、PythonやC言語の atan2(y, x) とは引数の順序が逆です。Excelではx座標が第1引数になります。
=DEGREES(ATAN2(3, 4)) → 約53.13°
ATAN2の戻り値は-πからπの範囲(ラジアン)です。0度から360度の範囲で結果が欲しい場合は、MOD関数と組み合わせてください。
=MOD(DEGREES(ATAN2(x座標, y座標)) + 360, 360)
測量データの方位角計算などで役立つパターンです。東方向の差分と北方向の差分を引数に渡せば、方位角を0〜360度で得られます。
DEGREES関数の実務活用例
基本構文を押さえたら、次は実際の業務でどう使えるかを確認しましょう。DEGREES関数は一見、学術的な関数に見えますが、実務でも意外と活躍する場面があります。
活用例1:地点間の方位角を求める
2地点の緯度経度(平面直交座標系)から、方位角(北を0度として時計回りの角度)を求めるパターンです。地点A(x1, y1)から地点B(x2, y2)への方位角は次のように計算できます。
=MOD(DEGREES(ATAN2(y2-y1, x2-x1)) + 360, 360)
ExcelのATAN2(x, y)の仕様に合わせて第1引数に北方向の差(y2-y1)、第2引数に東方向の差(x2-x1)を渡すと、北を基準とした方位角が得られます。物流の配送ルート分析や、店舗間の位置関係を可視化するときに便利です。
活用例2:機械加工の回転角を計算する
ロボットアームや加工機のプログラミングで、目標座標への回転角を求めるケースです。現在位置から目標位置までのベクトルの傾きを、人間に読みやすい度単位で表示できます。
=DEGREES(ATAN2(目標x-現在x, 目標y-現在y))
結果を加工機のG-codeや制御プログラムに渡せば、角度指定のコマンドとして使えます。
活用例3:データの傾向線の傾きを角度で表示する
散布図の近似直線の傾き(SLOPE関数の結果)を、角度として解釈したい場面もあります。傾きが1なら45度、傾きが0なら0度、という感覚をそろえると直感的に比較できます。
=DEGREES(ATAN(SLOPE(yの範囲, xの範囲)))
売上と広告費の相関、時間と温度の変化率など、回帰直線の「角度」を可視化することで、複数のデータ系列の傾向を一目で比較できます。
こうした実務パターンでは、DEGREES関数単独ではなく、ATAN2やSLOPE関数と組み合わせるのがポイントです。
よくあるエラーと対処法
DEGREES関数で遭遇しやすいエラーを3つ紹介します。
#VALUE!エラー(文字列を渡した場合)
DEGREES関数に数値以外の値を渡すと、#VALUE!エラーが発生します。
=DEGREES("abc") → #VALUE!エラー
=DEGREES(A1) → A1が文字列の場合は#VALUE!エラー
数値以外のデータが混在するリストを処理するときは、ISNUMBER関数で事前にチェックすると安全です。
=IF(ISNUMBER(A1), DEGREES(A1), "数値を入力してください")
IFERROR関数でまとめてエラーを吸収する方法もあります。
=IFERROR(DEGREES(A1), "")
#NAME?エラー(スペルミス)
関数名のつづりを間違えると#NAME?エラーが出ます。よくある間違いは次のとおりです。
=DEGREE(PI()) → #NAME?(末尾の S が抜けている)
=DIGREES(PI()) → #NAME?(EとGの順序が逆)
正しいスペルは「DEGREES」です。「degree」の複数形と覚えておけば間違いにくくなります。
なお、DEGREES関数には引数の範囲制限がありません。どんな数値を渡しても#NUM!エラーは発生しないので、数値エラーを心配する必要はありません。
度数法の値を渡してしまうミス
エラーではありませんが、もっとも多いミスがこれです。すでに度数法の値をうっかり渡してしまうケースです。
=DEGREES(90) → 5156.62(90ラジアンを度に変換した値)
=DEGREES(45) → 約2578(45ラジアンを度に変換した値)
90度を変換したかったのに5156度が返った場合は、引数に度数法の数値をそのまま渡していないか確認しましょう。正しくはPI関数でラジアン値を指定します。
=DEGREES(PI()/2) → 90(正しい使い方)
Excelには「度モード」のような設定はありません。三角関数・逆三角関数は常にラジアン前提で動きます。DEGREES関数の引数にはラジアン値を入れる、という点を意識してみてください。
DEGREES関数とRADIANS関数の違い
DEGREES関数とRADIANS関数は、逆方向の変換を行うペアです。往復変換すると元の値に戻ります。
=DEGREES(RADIANS(90)) → 90(度→ラジアン→度で元に戻る)
=RADIANS(DEGREES(PI())) → 3.14159...(ラジアン→度→ラジアンで元に戻る)
| 関数 | 変換方向 | 引数 | 戻り値 |
|---|---|---|---|
| DEGREES | ラジアン → 度 | ラジアン単位の数値 | 度(°)単位の数値 |
| RADIANS | 度 → ラジアン | 度(°)単位の数値 | ラジアン単位の数値 |
三角関数の「入口と出口」で使い分ける
三角関数を扱うとき、RADIANS関数が「入口」、DEGREES関数が「出口」と覚えると混乱しません。
- 入口(RADIANS): 度数法の角度を三角関数に渡す前に変換する
- 出口(DEGREES): 逆三角関数の結果を度数法に戻して読む
COS関数に60度を渡す場合は、入口でRADIANS関数を使います。
=COS(RADIANS(60)) → 0.5(入口:度→ラジアン変換)
逆に、ACOSの結果を度で見たい場合は、出口でDEGREES関数を使います。
=DEGREES(ACOS(0.5)) → 60(出口:ラジアン→度変換)
入口はRADIANS、出口はDEGREES。このルールさえ覚えておけば、どちらの関数を使うか迷うことはありませんよ。入力値と出力値のどちらが度で、どちらがラジアンなのかをセルのコメントやヘッダーに明記しておくと、数式の読み間違いを防げます。
まとめ
DEGREES関数は、ラジアン単位の角度を度数法に変換する関数です。ポイントを整理しておきましょう。
- 構文は
=DEGREES(角度)で、引数はラジアン単位の数値を1つだけ指定する - Excel 2007以降のすべてのバージョンとMicrosoft 365・Excel for the Webで同じように使える
- 逆三角関数(ASIN・ACOS・ATAN)の結果を度で表示するのがもっとも実用的な使い方
- ATAN2+DEGREESで方位角を計算できる。ExcelのATAN2は
ATAN2(x, y)と引数の順序に注意 - 勾配角・回帰直線の角度・機械加工の回転角など、実務で使える場面は意外と多い
=DEGREES(90)で5156度が返るのは、ラジアン値でなく度数を渡してしまうミス- RADIANS関数とは逆変換のペア。「入口=RADIANS、出口=DEGREES」と覚える
- #VALUE!エラーは文字列、#NAME?エラーはスペルミスが原因。#NUM!は発生しない
まずは =DEGREES(PI()/4) で45が返ることを確認してみてください。逆三角関数の結果をDEGREESで囲む使い方に慣れると、SIN関数・COS関数・TAN関数との連携がぐっと広がりますよ。
