ExcelでCSC関数を使おうとして、思ったような値が出ずに困っていませんか。「=CSC(30)」と入力しても、30度のコセカントにはなりません。見慣れない数値が返ってきて、戸惑った方もいるかもしれません。
原因は、CSC関数の引数がラジアンという角度の単位を使うからです。度数法の角度をそのまま渡すと、まったく別の計算になってしまいます。RADIANS関数と組み合わせれば、度数で直感的に指定できますよ。
この記事では、CSC関数の基本構文から度数での使い方、実務での活用例、よくあるエラーの対処法まで解説します。
ExcelのCSC関数とは?
CSC関数は、指定した角度のコセカント(余割)を返す三角関数です。Excel 2013以降で利用でき、Microsoft 365やExcel for the webでも使えます。
CSC関数の読み方
CSC関数の読み方は「コセカント」です。英語の「Cosecant」の略称に由来しています。
コセカント(余割)の意味
コセカントとは、サイン(正弦)の逆数にあたる三角比です。数学的には次のように定義されます。
csc(θ) = 1 / sin(θ) = 斜辺 / 対辺
直角三角形でいうと、「斜辺 / 対辺」の比率がコセカントです。SIN関数の結果をひっくり返したものと覚えておくとわかりやすいですよ。
たとえば、sin(30度) = 0.5 です。その逆数である csc(30度) は 1 / 0.5 = 2 になります。
CSC関数の書き方(構文と引数)
基本構文
=CSC(数値)
引数は「数値」の1つだけです。とてもシンプルな関数ですね。
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 数値 | 必須 | コセカントを求めたい角度をラジアン単位で指定します |
引数の制約として、数値の絶対値は2^27(134,217,728)未満である必要があります。この範囲を超えると#NUM!エラーになります。
ラジアンとは
ラジアンとは、円の半径と同じ長さの弧に対する中心角のことです。360度が2π(約6.2832)に相当します。
普段使い慣れた度数法との対応を表にまとめました。
| 度数 | ラジアン | 計算方法 |
|---|---|---|
| 0° | 0 | 0 × π/180 |
| 30° | π/6 ≒ 0.5236 | 30 × π/180 |
| 45° | π/4 ≒ 0.7854 | 45 × π/180 |
| 90° | π/2 ≒ 1.5708 | 90 × π/180 |
| 180° | π ≒ 3.1416 | 180 × π/180 |
| 360° | 2π ≒ 6.2832 | 360 × π/180 |
度数法で指定したい場合は、次のセクションで紹介するRADIANS関数を使う方法がおすすめです。
CSC関数の基本的な使い方
ラジアンで直接指定する
引数にラジアン値をそのまま指定する方法です。
=CSC(1)
この数式は約1.1884を返します。1ラジアン(約57.3度)のコセカントです。
PI関数を使って代表的な角度を指定することもできます。
=CSC(PI()/2)
この数式は1を返します。π/2ラジアン(= 90度)のコセカントは1です。
度数で指定する(RADIANS関数との組み合わせ)
実務では度数法で角度を扱うことが多いですよね。RADIANS関数で変換してからCSC関数に渡しましょう。
=CSC(RADIANS(30))
この数式は2を返します。RADIANS(30)で30度をラジアンに変換し、そのコセカントを計算しています。sin(30度) = 0.5なので、その逆数は2になりますね。
別の書き方として =CSC(角度*PI()/180) もあります。ただし、RADIANS関数を使うほうが読みやすいのでおすすめです。
代表的な角度のCSC値一覧
代表的な角度のCSC値をまとめました。手元で確認するときの参考にしてください。
| 角度 | 数式 | 結果 | 数学的な値 |
|---|---|---|---|
| 0° | =CSC(0) | #DIV/0! | 未定義 |
| 30° | =CSC(RADIANS(30)) | 2 | 2 |
| 45° | =CSC(RADIANS(45)) | 約1.4142 | √2 |
| 60° | =CSC(RADIANS(60)) | 約1.1547 | 2/√3 |
| 90° | =CSC(RADIANS(90)) | 1 | 1 |
| 120° | =CSC(RADIANS(120)) | 約1.1547 | 2/√3 |
| 135° | =CSC(RADIANS(135)) | 約1.4142 | √2 |
| 150° | =CSC(RADIANS(150)) | 2 | 2 |
| 180° | =CSC(PI()) | 巨大な値 | 未定義 |
0度ではsin(0度) = 0のため、コセカントは数学的に未定義です。Excelでも#DIV/0!エラーが返ります。
180度の場合は少し事情が異なります。数学的にはsin(180度) = 0で未定義ですが、Excelでは浮動小数点誤差の影響でsin(π)が完全な0になりません。そのため#DIV/0!エラーではなく、非常に大きな値が返ります。この違いは覚えておいてくださいね。
CSC関数の実務での活用例
CSC関数を実際の業務でどう使えるか、具体的なシナリオを紹介します。
仰角と水平距離から斜面の長さを求める
建築や測量の現場では、仰角(見上げた角度)と水平距離から斜面の実際の長さを求めることがあります。
たとえば、仰角30度で水平距離100mの斜面があるとします。斜面の長さは次の数式で計算できます。
=A2*CSC(RADIANS(B2))
A2に水平距離(100)、B2に仰角(30)が入っている場合、結果は200になります。水平距離100m、仰角30度の斜面は200mということですね。
これは「斜辺 = 対辺 / sin(θ)」という三角比の公式を応用したものです。CSC関数を使うことで、逆数の計算を省略できるのがポイントです。
セルの角度リストから一括計算する
角度のリストがあるとき、CSC関数をまとめて適用する方法です。
A列に角度の一覧(10度、20度、30度…)が入っているなら、B1セルに次の数式を入力します。
=CSC(RADIANS(A1))
この数式をB列にコピーすれば、すべての角度のコセカントを一括計算できます。ただし、0度や180度の倍数が含まれているとエラーになるので、次のようにIF関数で保護しておくと安心です。
=IF(MOD(A1,180)=0, "未定義", CSC(RADIANS(A1)))
MOD関数で180の倍数かどうかを判定し、該当する場合は「未定義」と表示しています。
SIN関数の代わりにCSC関数を使うべきケース
CSC関数を使うか、=1/SIN() で計算するか迷うかもしれません。使い分けの目安はこうです。
- CSC関数が向いている場面: コセカントの値そのものが必要なとき。数式が短くなり読みやすい
- 1/SIN()が向いている場面: Excel 2013より前の環境で作業するとき。CSC関数が使えないため代替として利用
どちらでも結果は同じです。使える環境ならCSC関数のほうがシンプルですよ。
よくあるエラーと対処法
#DIV/0!エラー
CSC関数はsin(θ) = 0となる角度で#DIV/0!エラーを返します。0ラジアン(0度)が代表的なケースです。
=CSC(0) → #DIV/0!エラー
πの整数倍(0, π, 2π, …)はすべてsin = 0になるため、理論上はエラーになります。ただし、0以外のπの倍数(π, 2πなど)では浮動小数点誤差により、エラーではなく巨大な値が返ることがあります。
入力値が0になる可能性がある場合は、IF関数で事前にチェックすると安全です。
=IF(A1=0, "未定義", CSC(RADIANS(A1)))
#VALUE!エラー
CSC関数に数値として認識できない文字列を渡すと、#VALUE!エラーが発生します。
=CSC("abc") → #VALUE!エラー
=CSC(A1) → A1が文字列の場合は#VALUE!エラー
数値以外のデータが混在する場合は、ISNUMBER関数で事前にチェックすると安全です。
=IF(ISNUMBER(A1), CSC(RADIANS(A1)), "数値を入力してください")
#NUM!エラー
引数の絶対値が2^27(134,217,728)以上の場合、#NUM!エラーが発生します。
=CSC(200000000) → #NUM!エラー
通常の角度計算でこの上限に達することはまずありません。もしこのエラーが出たら、入力値が正しいか確認してみてください。
#NAME?エラー
Excel 2013より前のバージョンではCSC関数が使えません。関数名が認識されず、#NAME?エラーが表示されます。
この場合は、SIN関数を使って =1/SIN(数値) と書くことで同じ結果を得られますよ。
関連する三角関数との違い・使い分け
CSC関数と関連する三角関数の関係を表にまとめました。
| 関数 | 意味 | 数学的な定義 | Excel数式例 |
|---|---|---|---|
| SIN | サイン(正弦) | 対辺 / 斜辺 | =SIN(RADIANS(30)) → 0.5 |
| CSC | コセカント(余割) | 斜辺 / 対辺(= 1/sin) | =CSC(RADIANS(30)) → 2 |
| COS | コサイン(余弦) | 隣辺 / 斜辺 | =COS(RADIANS(60)) → 0.5 |
| SEC | セカント(正割) | 斜辺 / 隣辺(= 1/cos) | =SEC(RADIANS(60)) → 2 |
| TAN | タンジェント(正接) | 対辺 / 隣辺 | =TAN(RADIANS(45)) → 1 |
| COT | コタンジェント(余接) | 隣辺 / 対辺(= 1/tan) | =COT(RADIANS(45)) → 1 |
CSC・SEC・COTはそれぞれSIN・COS・TANの逆数です。これら6つの三角関数はすべてExcel 2013以降で利用できます。
また、CSCH関数(双曲線コセカント)はCSC関数と名前が似ていますが別物です。CSCH関数は双曲線関数の一種で、工学系の専門的な計算に使われます。通常のコセカント計算にはCSC関数を使えば問題ありません。
まとめ
CSC関数は、指定した角度のコセカント(余割)を求める関数です。
ポイントを整理しておきましょう。
