「図面上の2本の線の角度を知りたい」
「直角三角形の辺の長さから角度を逆算したい」
そう思ってExcelで「=ARCCOS」と入力しても、関数の候補に出てこず困っていませんか?
結論から言うと、ExcelにARCCOSという関数は存在しません。代わりに「ACOS(アークコサイン)」関数を使います。
しかし、ただACOSを使うだけでは「謎の小数の羅列(ラジアン)」が表示されたり、「#NUM!」エラーで計算が止まったりと、現場では新たな壁にぶつかります。
この記事では、建設や設計、データ分析の現場で戦うあなたのために、「コピペで確実に角度(度数)を出す式」と、「エラーを出さないプロの書き方」を解説します。数学の教科書的な説明は後回しにして、まずは動く式を手に入れましょう。
【結論】コピペで解決!角度を求める完成式
理屈は後でいいから、とにかく今すぐ角度(°)が欲しいという方は、以下の式をコピーして使ってください。
パターンA:とりあえず角度を出したい場合
セルA1にコサイン値(-1から1の間)が入っている場合:
=DEGREES(ACOS(A1))
解説:ACOSで求めた「ラジアン」を、DEGREES関数で我々が普段使う「度(°)」に変換しています。
パターンB:#NUM!エラーを絶対に出したくない場合(推奨)
計算結果の誤差で数値が「1.0000001」などになり、エラーが出るのを防ぐ最強の式です。
=DEGREES(ACOS(MIN(1,MAX(-1,A1))))
解説:入力値が±1をほんの少しでも超えるとACOSはエラーになります。この式は強制的に範囲内に数値を収める(クランプ処理)ため、現場での計算ミスを防げます。
💡 効率化のヒント
関数を手入力するのが面倒な場合は、ショートカットキーを駆使して入力時間を短縮しましょう。

ACOS関数の基本と「ARCCOS」が見つからない理由
Excelでは、数学表記の「arccos(アークコサイン)」は「ACOS」と省略されています。
基本構文
=ACOS(数値)
| 項目 | 説明 |
|---|---|
| 数値 | -1 から 1 の範囲の数値(コサイン値) ※範囲外はエラーになります。 |
| 戻り値 | 0 ~ π の範囲のラジアン |
最大の落とし穴:戻り値は「ラジアン」
ACOS(0.5)と入力すると、答えは「60」ではなく「1.047…」と返ってきます。これは角度の単位が「度(Degree)」ではなく「ラジアン(Radian)」だからです。
- × そのまま使う: 1.047…(現場では意味不明)
- ○ DEGREES関数で囲む: 60(これなら分かる!)
「直角は90度」という感覚で仕事をしたい場合は、必ずDEGREES関数とセットで使いましょう。
現場で頻発する「#NUM!」エラーの原因と回避策
実務でACOSを使っていると、計算上は正しいはずなのに突然「#NUM!」エラーが出ることがあります。これが現場監督や設計者を悩ませる最大の要因です。
原因:Excelの「丸め誤差」
ACOS関数の引数は、厳密に「-1 ~ 1」の間でなければなりません。
しかし、Excelの計算過程(特にルート計算や割り算の繰り返し)で、本来「1」になるはずの数値が「1.00000000000001」のようになってしまうことがあります。
人間から見れば「ほぼ1」ですが、ExcelのACOS関数は「1を超えた!計算不能!」と判断し、エラーを返します。
回避策:MIN/MAX関数で上下限をカットする
前述の結論式で紹介した通り、数値を強制的に範囲内に収める処理(クランプ)を行います。
=MIN(1, MAX(-1, 計算結果))
これをACOSの中に入れることで、「1.0000001」は「1」として扱われ、エラーが回避できます。自動計算シートを作る際は必須のテクニックです。
もし、こうした計算式を組んで業務を自動化したい場合は、以下の記事も参考にしてください。

【実例】現場での具体的な使い道3選
ここからは、実際にACOS関数が役立つシーンを例題付きで解説します。
1. 斜面(スロープ)の角度を計算する
「底辺の長さ」と「斜面の長さ」が分かっている場合、その勾配角度を求められます。
- 底辺:5000mm
- 斜面:5500mm
- 式:
=DEGREES(ACOS(5000/5500)) - 答え:約24.6度
2. 2本のベクトルの「なす角」を求める
2つの方向(ベクトル)の開き具合を計算する、データ分析や力学計算の基本です。
ベクトルA (3, 4) と ベクトルB (4, 3) の角度を求めます。
- 内積: (3×4) + (4×3) = 24
- 長さの積: √(3²+4²) × √(4²+3²) = 5 × 5 = 25
- cosθ: 24 ÷ 25 = 0.96
- 角度算出:
=DEGREES(ACOS(0.96)) - 答え:約16.26度
3. 検算(逆変換)でミスを防ぐ
計算した角度が正しいか不安なときは、逆の計算をして元の数値に戻るか確認しましょう。これがプロの「検算の型」です。
【検算の手順】
- 出した角度(例:60度)をラジアンに戻す:
RADIANS(60) - そのコサイン値を求める:
COS(RADIANS(60)) - 結果が元の数値(0.5)になれば正解。
=COS(RADIANS(求めた角度セル))
この検算式を隣のセルに入れておくだけで、単純な入力ミスに気づけるようになります。
まとめ:ACOS関数は「DEGREES」と「エラー対策」がセット
Excelには「ARCCOS」という関数はありませんが、ACOS関数を使えば同じことができます。現場で使いこなすためのポイントは以下の3点です。
- 角度(度)が欲しいなら、必ずDEGREES関数で囲む。
- 計算誤差による「#NUM!」を防ぐため、MIN/MAX関数で数値を丸める。
- 不安なときはCOS関数で逆算して検算する。
角度計算は、一度型を作ってしまえば、あとは数値を変えるだけで使い回せます。今回紹介した「エラー回避付きの数式」をテンプレートとして保存し、日々の業務効率化に役立ててください。


コメント