ExcelのACOT関数は、コタンジェント(余接)の値から角度を逆算する関数です。三角関数を使った計算で「この値になる角度は何度か」を求めたいとき、手計算や変換表に頼らず数式1つで答えが出せます。
「COT関数で値は出たけれど、元の角度に戻す方法がわからない」「傾斜率から角度に変換したい」「ATAN関数と何が違うのか知りたい」といった疑問に、この記事でまとめて答えます。
この記事では構文・引数の基本から、DEGREES関数との組み合わせ、代表角の早見表、COT/ATANとの関係、実務での活用例、エラー対処まで実務で使える知識をまとめて解説します。
ACOT関数とは?基本の構文と引数
構文(=ACOT(数値))
=ACOT(数値)
引数は「数値」の1つだけです。コタンジェントの値にあたる実数を指定します。すべての実数(負・ゼロ・正)を受け付けるので、入力範囲の制限はありません。
対応バージョンはExcel 2013以降およびMicrosoft 365です。Excel 2010以前では使えません。その場合の代替式は後述します。
戻り値はラジアン — 度数に変換するにはDEGREES関数
ACOT関数の戻り値は0〜π(約0〜3.14)のラジアンです。ラジアンとは角度を弧の長さの比で表す単位で、日常では度数法(°)のほうが直感的ですよね。
度数法(°)で表示したい場合は、DEGREES関数で変換します。
=DEGREES(ACOT(1)) → 45(度)
=ACOT(1)*180/PI() と書いても同じ結果になりますが、DEGREES関数のほうが数式の意図が伝わりやすく読みやすいのでおすすめです。
ACOT関数の使い方と代表角の早見表
数値を直接入力する基本例
セルに以下の数式を入力すると、ラジアンで結果が返ります。
=ACOT(1) → 約0.7854(π/4 ラジアン)
度数で見たいなら、DEGREESで囲みます。
=DEGREES(ACOT(1)) → 45(度)
ラジアンのまま使う場面は少ないので、実務では常にDEGREESとセットで書くと覚えておいてください。
セル参照で使う実務例
実務ではセルに入った値を参照するケースがほとんどです。たとえばB2セルにコタンジェントの値が入っているなら、次のように書きます。
=DEGREES(ACOT(B2))
B3〜B10セルにも値が並んでいれば、C2セルに入力した数式をC10まで下方向にコピーするだけで一括変換できます。手作業で電卓を叩く必要がなくなるので、工数を大幅に削減できますよ。
RADIANS関数と逆方向に使うパターン
角度(度数)をラジアンに変換するRADIANS関数と組み合わせることで、「度数 → ラジアン → COT値 → ACOT → 度数」という往復変換の一貫チェックができます。
=DEGREES(ACOT(COT(RADIANS(A1))))
A1セルに度数(例: 45)を入れると、この数式は45を返します。変換のどこかで誤差が出ていないかを検証するのに使えます。通常は元の値と一致しますが、0°や180°付近では浮動小数点の誤差が出やすいので注意してください。
代表角の早見表
よく使う入力値と結果の対応を表にまとめました。手元で検算するときや数式の動作確認に活用してみてください。
| 入力値 | 数式例 | 結果(ラジアン) | 結果(度) |
|---|---|---|---|
| −√3(≈−1.732) | =DEGREES(ACOT(-SQRT(3))) | 約2.618(5π/6) | 150° |
| −1 | =DEGREES(ACOT(-1)) | 約2.356(3π/4) | 135° |
| 0 | =DEGREES(ACOT(0)) | 約1.571(π/2) | 90° |
| 1/√3(≈0.577) | =DEGREES(ACOT(1/SQRT(3))) | 約1.047(π/3) | 60° |
| 1 | =DEGREES(ACOT(1)) | 約0.785(π/4) | 45° |
| √3(≈1.732) | =DEGREES(ACOT(SQRT(3))) | 約0.524(π/6) | 30° |
入力値が大きくなるほど角度は小さくなる、という逆の関係を覚えておくと直感的に結果を確認しやすくなります。
COT関数・ATAN関数との関係
ACOT(COT(x)) で元の角度に戻る
ACOT関数はCOT関数の逆関数です。COTで求めた値をACOTに渡すと元の角度(ラジアン)に戻ります。
=ACOT(COT(1)) → 1(ラジアン)
往復変換で元に戻ることを確認すれば、途中の計算が正しいかを簡単にチェックできます。工学計算や物理シミュレーションで角度を何度も変換するときの検算として使ってみてください。
補角関係 ACOT(x) = π/2 − ATAN(x)
ACOT関数とATAN関数には次の補角関係があります。
ACOT(x) = π/2 − ATAN(x)
補角とは「2つの角度の和が90°(π/2ラジアン)になる組み合わせ」のことです。この等式はすべての実数xで成り立ちます。
Excel 2010以前でACOT関数が使えない場合は、この式を代替として利用できます。
=PI()/2 - ATAN(A1)
なお「ATAN(1/x)でも同じ結果になるのでは?」と思うかもしれません。しかしATAN(1/x)はx>0のときしか一致しません。x<0では値がずれ、x=0ではゼロ除算エラーになります。代替式には必ず PI()/2−ATAN(x) を使ってください。
ATANとの出力範囲の違い
ATANとACOTは入力範囲が同じ(全実数)ですが、出力範囲が異なります。
| 関数 | 出力範囲(ラジアン) | 出力範囲(度) |
|---|---|---|
| ATAN | −π/2〜π/2 | −90°〜90° |
| ACOT | 0〜π | 0°〜180° |
負の角度を返したくない場面ではACOTが便利です。測量や建築などで「角度は常に0°〜180°の範囲で扱いたい」というケースに適しています。
逆三角関数の比較(ASIN / ACOS / ATAN / ACOT)
Excelには4つの逆三角関数があります。それぞれの入力範囲と出力範囲を整理しました。
| 関数 | 入力範囲 | 出力範囲(度) | 主な用途 |
|---|---|---|---|
| ASIN | −1〜1 | −90°〜90° | 正弦値から角度を逆算 |
| ACOS | −1〜1 | 0°〜180° | 余弦値から角度を逆算 |
| ATAN | 全実数 | −90°〜90° | 正接値から角度を逆算 |
| ACOT | 全実数 | 0°〜180° | 余接値から角度を逆算 |
ASINとACOSは入力値が−1〜1に限られますが、ATANとACOTは全実数を受け付けます。「入力範囲を気にしなくて良い」という点でATANとACOTは使い勝手がよく、測量・工学・データ分析などで活躍します。
よくあるエラーと対処法
ACOT関数はすべての実数を受け付けるため、入力値の範囲外による#NUM!エラーは発生しません。起きるのは以下の2パターンです。
#VALUE! — 文字列を渡している
引数に文字列や空白セルなど数値以外を渡すと#VALUE!エラーになります。
=ACOT("abc") → #VALUE!
=ACOT("") → #VALUE!
対処法はシンプルです。引数が数値になっているか確認してください。セル参照の場合は参照先が文字列になっていないかをチェックします。IFERROR関数でエラー時の表示を制御することもできます。
=IFERROR(DEGREES(ACOT(A1)), "入力値を確認してください")
#NAME? — 関数が認識されていない
数式バーに#NAME?と表示される場合は、2つの原因が考えられます。
1. 関数名のスペルミス
「ACOTT」「ACCOT」「ACOT 」(末尾スペース)など、つづりを間違えていないか確認してください。
2. Excel 2010以前を使用している
ACOT関数はExcel 2013で追加されました。それ以前のバージョンでは認識されません。この場合は次の代替式を使ってください。
=PI()/2 - ATAN(A1)
ただし、この代替式はラジアンで返すため、度数で使いたい場合はDEGREESで囲む必要があります。
=DEGREES(PI()/2 - ATAN(A1))
実務での活用シーン
傾斜角度の計算
水平距離(X)と垂直距離(Y)から傾斜角度を求めるとき、コタンジェントの関係式(水平距離 / 垂直距離)を使ってACOTで角度を逆算できます。
たとえばA1セルに水平距離、B1セルに垂直距離が入っているなら:
=DEGREES(ACOT(A1/B1))
土木・建築・物流の現場で傾斜や勾配を角度に変換するときに使えます。屋根の勾配や道路の傾斜を角度表記に統一したいときに、このパターンがそのまま使えます。
複数行への一括適用
測定データが縦一列に並んでいる場合、数式を1行書いてコピーするだけで全行の角度変換が完了します。
| B列(COT値) | C列(角度) |
|---|---|
| 1.732 | =DEGREES(ACOT(B2)) → 30° |
| 1 | =DEGREES(ACOT(B3)) → 45° |
| 0.577 | =DEGREES(ACOT(B4)) → 60° |
| 0 | =DEGREES(ACOT(B5)) → 90° |
C2セルに数式を入力してC5までコピーすれば、4行分が一瞬で変換されます。データ量が多いほどACOT関数の効果が実感できます。
ROUND関数との組み合わせで小数桁を制御する
ACOT関数の結果は小数が多く出ます。報告書や表に貼り付けるときは、ROUND関数で桁数を指定すると見やすくなります。
=ROUND(DEGREES(ACOT(A1)), 1) → 小数第1位まで表示
たとえばACOT(1.732)の度数は約30.0°ですが、浮動小数点の誤差で29.9999…と表示されることがあります。ROUNDで丸めておくと誤差が気になりません。
=ROUND(DEGREES(ACOT(A1)), 0) → 整数(°)で表示
仕様書や設計図に記載する角度は整数で統一することが多いので、ROUNDとのセット使いは覚えておいて損はないですよ。
IF関数と組み合わせた条件付き計算
角度が一定の範囲(たとえば45°〜135°)に収まっているかを判定するときは、IFと組み合わせます。
=IF(AND(DEGREES(ACOT(A1))>=45, DEGREES(ACOT(A1))<=135), "範囲内", "範囲外")
測量データの品質チェックや、設備の傾き検査で「許容角度内に収まっているか」を自動判定するシートに応用できます。
よくある質問
ACOT関数とATAN関数はどちらを使えばいい?
扱う三角関数の種類によって使い分けます。コタンジェント(COT)の値から角度を求めるならACOT、タンジェント(TAN)の値から角度を求めるならATANを使います。
出力範囲の違いも重要です。ACOTは0°〜180°(常に正)、ATANは−90°〜90°(負もあり)を返します。「角度を常に正の値で統一したい」という場合はACOTが向いています。
ACOT関数とACOTH関数の違いは?
ACOTH関数は双曲線余接の逆関数で、ACOT関数(通常の余接の逆関数)とは別物です。ACOTHの入力値は|x|>1に限られ、戻り値はラジアン(双曲線)です。一般的な角度計算にはACOT、双曲線関数を使う専門計算にはACOTHと使い分けてください。
ACOT関数はGoogleスプレッドシートでも使える?
はい。Googleスプレッドシートでも =ACOT(数値) の構文で使えます。戻り値はラジアンで、DEGREESとの組み合わせ方もExcelと同じです。
まとめ
ACOT関数の重要ポイントをまとめます。
- 用途: コタンジェントの値から角度を逆算する(COT関数の逆関数)
- 構文:
=ACOT(数値)― 引数は1つ、全実数を受け付ける - 戻り値: 0〜π(ラジアン)― 度数で使うには
=DEGREES(ACOT(数値))とセットで書く - 代表角: ACOT(1)=45°、ACOT(0)=90°、ACOT(-1)=135°
- 関連関数: COT(往復変換)、ATAN(補角関係: ACOT(x)=π/2−ATAN(x))
- エラー: #VALUE!(非数値入力)、#NAME?(バージョン非対応・スペルミス)― #NUM!は発生しない
- バージョン: Excel 2013以降。Excel 2010以前は
=PI()/2-ATAN(x)で代替
度数で使うときはDEGREESとセットで使うのが基本です。補角関係を覚えておけば、旧バージョンへの対応も迷わず対処できますよ。