アフィリエイト広告を利用しています
アフィリエイト広告を利用しています

EXCELのACOS関数を完全解説!初心者でもわかる角度計算の基本と応用

未分類

「図面上の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」として扱われ、エラーが回避できます。自動計算シートを作る際は必須のテクニックです。

もし、こうした計算式を組んで業務を自動化したい場合は、以下の記事も参考にしてください。

【EXCEL実践編】数式を使ってEXCELに計算させて手入力を省く
EXCELの数式使っていますか?「数式って何?」「数式って難しそうだからなぁ」と思った人!かなりと言うか圧倒的に損していますよ。数式は怖くない!めちゃくちゃ簡単でめちゃくちゃ楽できる便利な機能。マウスでポチポチ、電卓いらずの第一歩を踏み出し...

【実例】現場での具体的な使い道3選

ここからは、実際にACOS関数が役立つシーンを例題付きで解説します。

1. 斜面(スロープ)の角度を計算する

「底辺の長さ」と「斜面の長さ」が分かっている場合、その勾配角度を求められます。

  • 底辺:5000mm
  • 斜面:5500mm
  • 式:=DEGREES(ACOS(5000/5500))
  • 答え:約24.6度

2. 2本のベクトルの「なす角」を求める

2つの方向(ベクトル)の開き具合を計算する、データ分析や力学計算の基本です。
ベクトルA (3, 4) と ベクトルB (4, 3) の角度を求めます。

  1. 内積: (3×4) + (4×3) = 24
  2. 長さの積: √(3²+4²) × √(4²+3²) = 5 × 5 = 25
  3. cosθ: 24 ÷ 25 = 0.96
  4. 角度算出: =DEGREES(ACOS(0.96))
  5. 答え:約16.26度

3. 検算(逆変換)でミスを防ぐ

計算した角度が正しいか不安なときは、逆の計算をして元の数値に戻るか確認しましょう。これがプロの「検算の型」です。

【検算の手順】

  1. 出した角度(例:60度)をラジアンに戻す:RADIANS(60)
  2. そのコサイン値を求める:COS(RADIANS(60))
  3. 結果が元の数値(0.5)になれば正解。
=COS(RADIANS(求めた角度セル))

この検算式を隣のセルに入れておくだけで、単純な入力ミスに気づけるようになります。

まとめ:ACOS関数は「DEGREES」と「エラー対策」がセット

Excelには「ARCCOS」という関数はありませんが、ACOS関数を使えば同じことができます。現場で使いこなすためのポイントは以下の3点です。

  1. 角度(度)が欲しいなら、必ずDEGREES関数で囲む。
  2. 計算誤差による「#NUM!」を防ぐため、MIN/MAX関数で数値を丸める。
  3. 不安なときはCOS関数で逆算して検算する。

角度計算は、一度型を作ってしまえば、あとは数値を変えるだけで使い回せます。今回紹介した「エラー回避付きの数式」をテンプレートとして保存し、日々の業務効率化に役立ててください。

当ブログは、お風呂好きのみなさんとに快適なお風呂生活を楽しんで頂きたい思いで運営しています。
「記事が役に立った」「続きも読んでみたい」と感じていただけたら、下記リンクからのご利用・ご支援で応援してもらえると嬉しいです。

※Amazonのアソシエイトとして、「メリ爺の事務攻略万歳」は適格販売により収入を得ています。

未分類
シェアする
メリ爺をフォローする

コメント

タイトルとURLをコピーしました