ExcelのCOS関数の使い方|RADIANS変換・よくある間違い・ACOS逆算まで完全解説
Excelで角度の計算や波形グラフを作ろうとして「COS関数を使ったら変な値が返ってきた」という経験はありませんか? その原因のほとんどはラジアン単位を理解していないことです。
この記事では、ExcelのCOS関数の基本的な使い方から、必ずセットで使うRADIANS関数の役割、よくある間違い、ACOS関数による逆算まで、具体例を交えてわかりやすく解説します。
・COS関数の書式と引数の意味
・度数(°)をラジアンに変換してCOS関数を使う方法
・=COS(90)が0を返さない理由(よくある間違い)
・PI()関数を使ってラジアンを直接指定する方法
・ACOS関数でコサイン値から角度を逆算する方法
・SIN・TAN・ACOS関数との使い分け
COS関数とは
COS関数は、指定した角度の余弦(コサイン)値を返す三角関数です。コサインとは、直角三角形において「斜辺に対する底辺の比」を表す値で、−1〜1の範囲の数値になります。
書式:
=COS(数値)
- 数値:コサイン値を求めたい角度をラジアンで指定します
「ラジアン」とは角度を表す別の単位で、360° = 2π(約6.28)ラジアンです。度数で入力したい場合は、後述するRADIANS関数で変換する必要があります。
度数(°)からラジアンへの変換:RADIANS関数の使い方
普段私たちが使う「0°・90°・180°」などの角度は「度数法」と呼ばれる単位です。一方、ExcelのCOS関数が必要とするのは「ラジアン法」という別の単位です。
変換の関係は次のとおりです:
| 度数(°) | ラジアン |
|---|---|
| 0° | 0 |
| 30° | π/6(約0.5236) |
| 45° | π/4(約0.7854) |
| 60° | π/3(約1.0472) |
| 90° | π/2(約1.5708) |
| 180° | π(約3.1416) |
| 360° | 2π(約6.2832) |
この変換を自動でやってくれるのがRADIANS関数です。
=RADIANS(度数)
COS関数と組み合わせて使うには、次のように入力します:
=COS(RADIANS(角度))
具体例:
| 角度(度数) | 数式 | 結果 |
|---|---|---|
| 0° | =COS(RADIANS(0)) | 1 |
| 60° | =COS(RADIANS(60)) | 0.5 |
| 90° | =COS(RADIANS(90)) | 0(ほぼ) |
| 120° | =COS(RADIANS(120)) | -0.5 |
| 180° | =COS(RADIANS(180)) | -1 |
| 270° | =COS(RADIANS(270)) | 0(ほぼ) |
| 360° | =COS(RADIANS(360)) | 1 |
セル参照を使う場合は、A列に角度(度数)を入力してB列に =COS(RADIANS(A2)) と入力すれば、フィルハンドルで下方向にコピーするだけで一覧を作れます。
よくある間違い:=COS(90)が0を返さない理由
COS関数を初めて使うときの最も多い間違いは、度数をそのまま入力してしまうことです。
=COS(90) と入力すると、結果は 0 ではなく -0.4480… になります。
これは「90」をラジアンとして解釈してしまっているからです。90ラジアンは度数に換算すると約5156°にあたり、その角度のコサイン値が約−0.4480になります。
=COS(RADIANS(90)) と入力してください。結果は −6.12×10⁻¹⁷ のような極めて0に近い小数になりますが、これは浮動小数点の計算誤差で、実質的には0です。ROUND関数で丸めて表示すると0になります。
PI()関数を使ってラジアンを直接指定する方法
RADIANS関数を使わずに、PI()関数でπの値を直接計算してラジアンを指定することもできます。どちらを使っても結果は同じです。
| RADIANS関数を使う方法 | PI()関数を使う方法 | 結果 |
|---|---|---|
| =COS(RADIANS(0)) | =COS(0) | 1 |
| =COS(RADIANS(60)) | =COS(PI()/3) | 0.5 |
| =COS(RADIANS(90)) | =COS(PI()/2) | ≈0 |
| =COS(RADIANS(180)) | =COS(PI()) | -1 |
| =COS(RADIANS(360)) | =COS(2*PI()) | 1 |
PI()関数は引数なし(括弧の中は空)で円周率π(約3.14159)を返します。数学の教科書でπ/2・πなどの記述に慣れている方には、PI()関数を使った書き方のほうが直感的かもしれません。日常的には =COS(RADIANS(度数)) のほうが角度をそのまま入力できて簡単です。
SIN・TAN・ACOS関数との使い分け
COS関数は三角関数ファミリーの一つです。それぞれの違いを整理します。
| 関数 | 返す値 | よく使う場面 |
|---|---|---|
| SIN(角度) | 正弦(サイン)値 | 波形グラフ、Y座標の計算 |
| COS(角度) | 余弦(コサイン)値 | 波形グラフ、X座標の計算 |
| TAN(角度) | 正接(タンジェント)値 | 傾きや勾配の計算 |
| ACOS(数値) | コサイン値から角度を逆算(ラジアン) | 2点間の角度を求める場合 |
| ASIN(数値) | サイン値から角度を逆算(ラジアン) | 傾きから仰角を求める場合 |
応用例①:円の座標を計算する
SIN関数とCOS関数を組み合わせると、円上の座標を計算できます。角度θの点の座標は次のように求められます:
- X座標 =
COS(RADIANS(角度)) - Y座標 =
SIN(RADIANS(角度))
| 角度 | X座標(COS) | Y座標(SIN) |
|---|---|---|
| 0° | 1 | 0 |
| 90° | 0 | 1 |
| 180° | -1 | 0 |
| 270° | 0 | -1 |
A列に0〜360°を入力してB列にX座標・C列にY座標を計算し、散布図を挿入すると円形のグラフを描くことができます。
応用例②:コサイン波のグラフを描く
A列に時間(0〜360°)、B列に =COS(RADIANS(A2)) を入力して折れ線グラフまたは散布図を作成すると、なめらかな波(コサイン波)が描けます。コサイン波はサイン波を90°前にずらした形で、物理・電気・音響など多くの分野で使われる波形です。
ACOS関数:コサイン値から角度を逆算する
COS関数の逆操作として、コサイン値がわかっているときに角度を求めるにはACOS関数を使います。
=ACOS(数値)
結果はラジアンで返るため、度数に変換するにはDEGREES関数を組み合わせます:
=DEGREES(ACOS(数値))
具体例:
| コサイン値 | 数式 | 結果(度数) |
|---|---|---|
| 1 | =DEGREES(ACOS(1)) | 0° |
| 0.5 | =DEGREES(ACOS(0.5)) | 60° |
| 0 | =DEGREES(ACOS(0)) | 90° |
| -0.5 | =DEGREES(ACOS(-0.5)) | 120° |
| -1 | =DEGREES(ACOS(-1)) | 180° |
まとめ
| やりたいこと | 数式 |
|---|---|
| 60°のコサイン値を求める | =COS(RADIANS(60)) |
| 180°のコサイン値を求める(PI()使用) | =COS(PI()) |
| セルA2の角度(度数)のコサイン値 | =COS(RADIANS(A2)) |
| コサイン値0.5から角度を逆算 | =DEGREES(ACOS(0.5)) → 60° |
| 円上のX座標を計算 | =COS(RADIANS(角度)) |
COS関数を使うときは「度数ではなくラジアンで入力する」という点さえ押さえれば、あとはRADIANS関数と組み合わせるだけでスムーズに使えます。三角関数の計算が必要な場面があれば、ぜひ活用してみてください。







