Excelで角度の計算や波形グラフを作ろうとして「COS関数を使ったら変な値が返ってきた」という経験はありませんか? その原因のほとんどはラジアン単位を理解していないことです。

この記事では、ExcelのCOS関数の基本的な使い方から、必ずセットで使うRADIANS関数の役割、よくある間違い、ACOS関数による逆算まで、具体例を交えてわかりやすく解説します。

この記事でわかること
・COS関数の書式と引数の意味
・度数(°)をラジアンに変換してCOS関数を使う方法
・=COS(90)が0を返さない理由(よくある間違い)
・PI()関数を使ってラジアンを直接指定する方法
・ACOS関数でコサイン値から角度を逆算する方法
・SIN・TAN・ACOS関数との使い分け

COS関数とは

COS関数は、指定した角度の余弦(コサイン)値を返す三角関数です。コサインとは、直角三角形において「斜辺に対する底辺の比」を表す値で、−1〜1の範囲の数値になります。

書式:

=COS(数値)

  • 数値:コサイン値を求めたい角度をラジアンで指定します
🔴 重要:ExcelのCOS関数はラジアン単位で入力します。度数(°)では入力できません。
「ラジアン」とは角度を表す別の単位で、360° = 2π(約6.28)ラジアンです。度数で入力したい場合は、後述するRADIANS関数で変換する必要があります。

度数(°)からラジアンへの変換:RADIANS関数の使い方

普段私たちが使う「0°・90°・180°」などの角度は「度数法」と呼ばれる単位です。一方、ExcelのCOS関数が必要とするのは「ラジアン法」という別の単位です。

変換の関係は次のとおりです:

度数(°) ラジアン
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(角度))

具体例:

角度(度数) 数式 結果
=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になります。

90°のコサイン値を求めたいなら =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)
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.5 =DEGREES(ACOS(0.5)) 60°
0 =DEGREES(ACOS(0)) 90°
-0.5 =DEGREES(ACOS(-0.5)) 120°
-1 =DEGREES(ACOS(-1)) 180°
⚠️ ACOS関数に−1〜1の範囲外の数値を入力すると#NUM!エラーになります。コサイン値は必ず−1以上1以下になるため、範囲外の値が入ることは数学的にありえませんが、計算結果のわずかな誤差で範囲外になる場合があります。その場合はMAX(MIN(値, 1), -1)でクリッピングして対処します。

まとめ

やりたいこと 数式
60°のコサイン値を求める =COS(RADIANS(60))
180°のコサイン値を求める(PI()使用) =COS(PI())
セルA2の角度(度数)のコサイン値 =COS(RADIANS(A2))
コサイン値0.5から角度を逆算 =DEGREES(ACOS(0.5)) → 60°
円上のX座標を計算 =COS(RADIANS(角度))

COS関数を使うときは「度数ではなくラジアンで入力する」という点さえ押さえれば、あとはRADIANS関数と組み合わせるだけでスムーズに使えます。三角関数の計算が必要な場面があれば、ぜひ活用してみてください。

ABOUT ME
IT解決チャンネル編集部
ExcelやWord、Windows、Googleスプレッドシートなど、ビジネスで使うITツールの使い方を初心者にもわかりやすく解説しています。関数の使い方から実務で役立つ応用テクニックまで、画像付きでていねいに紹介。パソコン操作で困ったときの頼れる情報源を目指しています。