<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>浮動小数点誤差 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E8%AA%A4%E5%B7%AE/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Apr 2026 05:32:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>浮動小数点誤差 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのSIN関数の使い方｜ラジアン変換と代表角早見表</title>
		<link>https://mashukabu.com/excel-function-howto-use-sin/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sin/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 25 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COS関数]]></category>
		<category><![CDATA[RADIANS関数]]></category>
		<category><![CDATA[SIN関数]]></category>
		<category><![CDATA[TAN関数]]></category>
		<category><![CDATA[サイン]]></category>
		<category><![CDATA[ラジアン変換]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[浮動小数点誤差]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2604</guid>

					<description><![CDATA[ExcelのSIN関数の使い方を解説。引数はラジアン単位のため、度数入力には=SIN(RADIANS(角度))が必須です。=SIN(90)が1にならない理由、代表角の計算結果一覧、COS・TAN比較表まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelでSIN関数を使ったら、期待した値にならなくて戸惑ったことはありませんか。たとえば「=SIN(90)」と入力しても、結果は1になりません。「0.8939&#8230;」という想定外の値が返ってきます。</p>



<p>原因は、ExcelのSIN関数が「ラジアン」という角度の単位を使うからです。度数法の90をそのまま渡すと、90ラジアンのサインを計算してしまいます。RADIANS関数と組み合わせれば、度数法のまま直感的に入力できます。</p>



<p>この記事では、SIN関数の基本構文から、度数法での使い方、代表角のサイン早見表、よくあるエラーの対処法まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのSIN関数とは？基本構文と引数</a><ol><li><a href="#toc2" tabindex="0">構文：=SIN(数値)</a></li><li><a href="#toc3" tabindex="0">引数はラジアン単位――度数ではないことに注意</a></li><li><a href="#toc4" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc5" tabindex="0">SIN関数の使い方：度数法で角度を指定する方法</a><ol><li><a href="#toc6" tabindex="0">RADIANS関数を組み合わせる（推奨）</a></li><li><a href="#toc7" tabindex="0">PI()×角度÷180で直接計算する</a></li><li><a href="#toc8" tabindex="0">セル参照を使った実践例</a></li></ol></li><li><a href="#toc9" tabindex="0">代表角のサイン計算結果一覧（0度〜360度）</a><ol><li><a href="#toc10" tabindex="0">よく使う角度のSIN値早見表</a></li><li><a href="#toc11" tabindex="0">0度・180度・360度が厳密に0にならない理由</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">=SIN(90)で1にならない（ラジアン誤解）</a></li><li><a href="#toc14" tabindex="0">#VALUE!エラーが出るとき</a></li><li><a href="#toc15" tabindex="0">浮動小数点誤差でほぼ0になるとき</a></li></ol></li><li><a href="#toc16" tabindex="0">COS・TANとの使い分け早見表</a><ol><li><a href="#toc17" tabindex="0">三角比の定義比較</a></li><li><a href="#toc18" tabindex="0">どの関数をいつ使うか</a></li></ol></li><li><a href="#toc19" tabindex="0">ASIN・SINHとの関係</a><ol><li><a href="#toc20" tabindex="0">ASIN（逆正弦）との違い</a></li><li><a href="#toc21" tabindex="0">SINH（双曲線正弦）との違い</a></li><li><a href="#toc22" tabindex="0">SIGN関数との名前の違いに注意</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのSIN関数とは？基本構文と引数</span></h2>



<p>SIN関数は、指定した角度のサイン（正弦）を返すExcelの関数です。読み方は「サイン」です。</p>



<p>サインとは、直角三角形の「対辺÷斜辺」にあたる三角比のことです。戻り値は必ず-1から1の範囲に収まります。</p>



<h3 class="wp-block-heading"><span id="toc2">構文：=SIN(数値)</span></h3>



<pre class="wp-block-code"><code>=SIN(数値)</code></pre>



<p>引数は「数値」の1つだけです。シンプルな構文ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">引数はラジアン単位――度数ではないことに注意</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>サインを求めたい角度をラジアン（弧度法）で指定します</td></tr></tbody></table></figure>



<p>ラジアンとは、円の半径と同じ長さの弧に対する中心角のことです。360度が2π（約6.2832）ラジアンに相当します。</p>



<p>ここが最大の注意点です。引数に「90」と入力しても、90度のサインにはなりません。Excelは「90ラジアン」として計算します。度数法で入力したい場合は、次のセクションで紹介するRADIANS関数を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc4">対応バージョン</span></h3>



<p>Excel 2007以降のすべてのバージョンで使えます。Microsoft 365やExcel for the Web（Web版）でも同じ動作です。</p>



<h2 class="wp-block-heading"><span id="toc5">SIN関数の使い方：度数法で角度を指定する方法</span></h2>



<h3 class="wp-block-heading"><span id="toc6">RADIANS関数を組み合わせる（推奨）</span></h3>



<p>度数法の角度からサインを求めるには、<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>で変換してからSIN関数に渡します。</p>



<pre class="wp-block-code"><code>=SIN(RADIANS(30))</code></pre>



<p>この数式は0.5を返します。RADIANS(30)で30度をラジアン（約0.5236）に変換し、その値をSIN関数に渡しています。</p>



<h3 class="wp-block-heading"><span id="toc7">PI()×角度÷180で直接計算する</span></h3>



<p>RADIANS関数を使わずに、PI関数で手計算する方法もあります。</p>



<pre class="wp-block-code"><code>=SIN(30*PI()/180)</code></pre>



<p>結果は同じく0.5です。ただし数式が長くなるので、RADIANSを使うほうが読みやすくておすすめです。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照を使った実践例</span></h3>



<p>角度をセルに入力して、SIN値をまとめて計算する方法です。A列に角度を入力し、B1セルに次の数式を入れます。</p>



<pre class="wp-block-code"><code>=SIN(RADIANS(A1))</code></pre>



<p>B1をコピーして下方向に貼り付ければ、各角度のサインを一括で求められますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">代表角のサイン計算結果一覧（0度〜360度）</span></h2>



<h3 class="wp-block-heading"><span id="toc10">よく使う角度のSIN値早見表</span></h3>



<p>主な角度でSIN関数を使った結果をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>角度</th><th>数式</th><th>結果</th><th>数学的な値</th></tr></thead><tbody><tr><td>0°</td><td>=SIN(RADIANS(0))</td><td>0</td><td>0</td></tr><tr><td>30°</td><td>=SIN(RADIANS(30))</td><td>0.5</td><td>1/2</td></tr><tr><td>45°</td><td>=SIN(RADIANS(45))</td><td>約0.7071</td><td>√2/2</td></tr><tr><td>60°</td><td>=SIN(RADIANS(60))</td><td>約0.8660</td><td>√3/2</td></tr><tr><td>90°</td><td>=SIN(RADIANS(90))</td><td>1</td><td>1</td></tr><tr><td>120°</td><td>=SIN(RADIANS(120))</td><td>約0.8660</td><td>√3/2</td></tr><tr><td>135°</td><td>=SIN(RADIANS(135))</td><td>約0.7071</td><td>√2/2</td></tr><tr><td>150°</td><td>=SIN(RADIANS(150))</td><td>0.5</td><td>1/2</td></tr><tr><td>180°</td><td>=SIN(RADIANS(180))</td><td>約1.22E-16</td><td>0</td></tr><tr><td>270°</td><td>=SIN(RADIANS(270))</td><td>-1</td><td>-1</td></tr><tr><td>360°</td><td>=SIN(RADIANS(360))</td><td>約-2.45E-16</td><td>0</td></tr></tbody></table></figure>



<p>30度と150度がどちらも0.5になる点に注目してください。SIN関数は0度〜180度の範囲で左右対称（sin(θ) = sin(180°-θ)）だからです。</p>



<h3 class="wp-block-heading"><span id="toc11">0度・180度・360度が厳密に0にならない理由</span></h3>



<p>180度と360度の結果が0ではなく「1.22E-16」のような極小値になっています。これは浮動小数点誤差（コンピュータの小数計算で生じるわずかなズレ）が原因です。</p>



<p>コンピュータはπなどの無理数を2進数で正確に表現できません。RADIANS(180)の時点でπにごくわずかな誤差が含まれ、SIN関数の出力も厳密に0にならないのです。</p>



<p>この値は実質ゼロなので計算への影響はありません。対処法は「よくあるエラーと対処法」で紹介します。</p>



<h2 class="wp-block-heading"><span id="toc12">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc13">=SIN(90)で1にならない（ラジアン誤解）</span></h3>



<p>SIN関数でもっとも多いミスは、度数法の角度をそのまま渡してしまうことです。</p>



<pre class="wp-block-code"><code>=SIN(90)</code></pre>



<p>この数式は「90ラジアン」のサインを計算します。結果は「0.8939&#8230;」で、90度のサイン（1）とはまったく違う値です。</p>



<p>度数法で指定したい場合は、必ずRADIANS関数で変換しましょう。</p>



<pre class="wp-block-code"><code>=SIN(RADIANS(90))</code></pre>



<p>こちらなら結果は1になります。</p>



<h3 class="wp-block-heading"><span id="toc14">#VALUE!エラーが出るとき</span></h3>



<p>SIN関数に文字列を渡すと、#VALUE!エラーが発生します。</p>



<pre class="wp-block-code"><code>=SIN(&quot;九十&quot;)    → #VALUE!エラー
=SIN(A1)       → A1が文字列の場合は#VALUE!エラー</code></pre>



<p>数値以外のデータが混在する場合は、ISNUMBER関数で事前にチェックすると安全です。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), SIN(RADIANS(A1)), &quot;数値を入力してください&quot;)</code></pre>



<p>なお、SIN関数には引数の範囲制限がありません。どんな数値を渡しても#NUM!エラーは発生しません。</p>



<h3 class="wp-block-heading"><span id="toc15">浮動小数点誤差でほぼ0になるとき</span></h3>



<p>=SIN(RADIANS(180))は数学的には0ですが、Excelでは「1.22464E-16」のような極小値が返ります。</p>



<p>セルに0と表示したい場合や、IF文で0と比較したい場合は、ROUND関数で丸めてください。</p>



<pre class="wp-block-code"><code>=ROUND(SIN(RADIANS(180)), 10)</code></pre>



<p>小数点以下10桁で丸めれば、誤差が消えてきれいな0になります。IF文で判定する場合の例も紹介します。</p>



<pre class="wp-block-code"><code>=IF(ROUND(SIN(RADIANS(A1)), 10)=0, &quot;0度または180度&quot;, &quot;それ以外&quot;)</code></pre>



<p>浮動小数点誤差を意識しておくと、三角関数の計算で予期しない結果に悩まされることが減りますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">COS・TANとの使い分け早見表</span></h2>



<h3 class="wp-block-heading"><span id="toc17">三角比の定義比較</span></h3>



<p>SIN・COS・TANはセットで覚えると便利です。直角三角形の辺の比として、次のような関係があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>意味</th><th>直角三角形での定義</th><th>数式例</th></tr></thead><tbody><tr><td>SIN</td><td>サイン（正弦）</td><td>対辺 ÷ 斜辺</td><td>=SIN(RADIANS(30)) → 0.5</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-cos/">COS</a></td><td>コサイン（余弦）</td><td>隣辺 ÷ 斜辺</td><td>=COS(RADIANS(60)) → 0.5</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN</a></td><td>タンジェント（正接）</td><td>対辺 ÷ 隣辺</td><td>=TAN(RADIANS(45)) → 1</td></tr></tbody></table></figure>



<p>3つの関数には、次のような数学的関係があります。</p>



<ul class="wp-block-list"><li><strong>sin²θ + cos²θ = 1</strong>（ピタゴラスの恒等式）</li><li><strong>tanθ = sinθ ÷ cosθ</strong></li><li><strong>sinθ = cos(90° &#8211; θ)</strong>（余角の関係）</li><li><strong>sin(-θ) = -sinθ</strong>（SIN関数は奇関数。符号を反転すると結果も反転します）</li></ul>



<p>奇関数（きかんすう）とは、マイナスを付けると値の符号も変わる関数です。SIN(-30°)は-0.5、SIN(30°)は0.5になります。</p>



<h3 class="wp-block-heading"><span id="toc18">どの関数をいつ使うか</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>使う関数</th></tr></thead><tbody><tr><td>垂直成分（高さ）を求めたい</td><td>SIN</td></tr><tr><td>水平成分（横方向）を求めたい</td><td>COS</td></tr><tr><td>勾配・傾きを求めたい</td><td>TAN</td></tr></tbody></table></figure>



<p>たとえば斜面の高さを求めるなら =距離*SIN(RADIANS(角度)) です。3つの関数すべてラジアン単位の引数を取る点は共通です。</p>



<h2 class="wp-block-heading"><span id="toc19">ASIN・SINHとの関係</span></h2>



<h3 class="wp-block-heading"><span id="toc20">ASIN（逆正弦）との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-asin/">ASIN関数</a>は、SIN関数の逆関数（アークサイン）です。SIN関数が「角度→サイン値」を求めるのに対し、ASIN関数は「サイン値→角度」を求めます。</p>



<pre class="wp-block-code"><code>=SIN(RADIANS(30))    → 0.5（30度のサインは0.5）
=DEGREES(ASIN(0.5))  → 30（サインが0.5になる角度は30度）</code></pre>



<p>ASIN関数の引数は-1から1の範囲に限定されます。範囲外の値を渡すと#NUM!エラーになるので注意してください。戻り値はラジアンで返るため、度数法で表示するにはDEGREES関数で変換します。</p>



<h3 class="wp-block-heading"><span id="toc21">SINH（双曲線正弦）との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-sinh/">SINH関数</a>は双曲線正弦（ハイパボリックサイン）を求める関数です。名前は似ていますが、SIN関数とは根本的に別物です。</p>



<p>SIN関数は円（三角関数）に基づく関数で、値は-1から1の範囲です。周期2πで同じ値を繰り返します。一方、SINH関数は双曲線に基づく関数で、値域は-∞から+∞です。周期性はありません。</p>



<p>通常のExcel業務で三角関数を使う場合は、SIN関数を選べば間違いありません。SINH関数は工学分野の専門的な計算で使うことが多いです。</p>



<h3 class="wp-block-heading"><span id="toc22">SIGN関数との名前の違いに注意</span></h3>



<p>SIGN関数は名前がSINに似ていますが、三角関数ではありません。数値の符号（正・負・ゼロ）を判定して1・-1・0を返す関数です。名前が1文字違いなので、入力時に間違えないよう気をつけてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p>SIN関数は、指定した角度のサイン（正弦）を求める関数です。</p>



<p>ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=SIN(数値)</code> で、引数はラジアン単位の数値を1つだけ指定する</li><li>度数法の角度を使うには <code>=SIN(RADIANS(角度))</code> と<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>で変換する</li><li>=SIN(90)で1にならないのはラジアン誤解が原因。必ずRADIANS関数を通す</li><li>180度のSIN値が0にならないのは浮動小数点誤差。ROUND関数で丸めれば解決する</li><li><a href="https://mashukabu.com/excel-function-howto-use-cos/">COS関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN関数</a>との使い分けは「垂直→SIN、水平→COS、傾き→TAN」</li><li>逆関数の<a href="https://mashukabu.com/excel-function-howto-use-asin/">ASIN関数</a>、双曲線版の<a href="https://mashukabu.com/excel-function-howto-use-sinh/">SINH関数</a>も用途に応じて使い分ける</li></ul>



<p>まずは <code>=SIN(RADIANS(30))</code> で0.5が返ることを確認してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCOS関数の使い方｜ラジアン変換とよくあるエラーの対処法</title>
		<link>https://mashukabu.com/excel-function-howto-use-cos/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-cos/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 23 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COS関数]]></category>
		<category><![CDATA[RADIANS関数]]></category>
		<category><![CDATA[SIN関数]]></category>
		<category><![CDATA[TAN関数]]></category>
		<category><![CDATA[コサイン]]></category>
		<category><![CDATA[ラジアン変換]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[浮動小数点誤差]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2591</guid>

					<description><![CDATA[ExcelのCOS関数の使い方を解説。引数はラジアン単位のため、度数入力には=COS(RADIANS(角度))が必須。90度が0にならない浮動小数点誤差の対処法、代表角の計算結果一覧、SIN・TAN比較表まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelでCOS関数を使ったら、思った通りの値にならなくて困っていませんか。たとえば「=COS(90)」と入力しても、0にはなりません。「-0.4480&#8230;」という見慣れない数値が返ってきて、首をかしげた方も多いはずです。</p>



<p>原因は、ExcelのCOS関数が「ラジアン」という角度の単位を使うからです。度数法の角度をそのまま渡すと、まったく別の角度のコサインを計算してしまいます。RADIANS関数と組み合わせれば、度数法で直感的に入力できます。</p>



<p>この記事では、COS関数の基本構文から、度数法での使い方、よくあるエラーの対処法、SIN・TANとの違いまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCOS関数とは？基本構文と引数</a><ol><li><a href="#toc2" tabindex="0">構文：=COS(数値)</a></li><li><a href="#toc3" tabindex="0">引数はラジアン単位――度数ではないことに注意</a></li></ol></li><li><a href="#toc4" tabindex="0">度数で入力するにはRADIANSと組み合わせる</a><ol><li><a href="#toc5" tabindex="0">基本パターン：=COS(RADIANS(角度))</a></li><li><a href="#toc6" tabindex="0">代表角度の計算結果一覧（0度〜360度）</a></li></ol></li><li><a href="#toc7" tabindex="0">よくあるエラー・疑問と対処法</a><ol><li><a href="#toc8" tabindex="0">COS(90度)が0にならない理由（浮動小数点誤差）</a></li><li><a href="#toc9" tabindex="0">ROUND関数で誤差を丸める実践テクニック</a></li><li><a href="#toc10" tabindex="0">#VALUE!エラーの原因と修正方法</a></li></ol></li><li><a href="#toc11" tabindex="0">SIN・TANとの違い・使い分け比較表</a><ol><li><a href="#toc12" tabindex="0">3関数の対応関係（sin/cos/tanの意味）</a></li><li><a href="#toc13" tabindex="0">実務でCOSを使う場面</a></li></ol></li><li><a href="#toc14" tabindex="0">ACOS・COSHとの関係</a><ol><li><a href="#toc15" tabindex="0">逆関数ACOSとの使い分け</a></li><li><a href="#toc16" tabindex="0">双曲線コサインCOSHとの違い</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">三角関数シリーズ 関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCOS関数とは？基本構文と引数</span></h2>



<p>COS関数は、指定した角度のコサイン（余弦）を返すExcelの関数です。読み方は「コサイン」です。</p>



<p>コサインとは、直角三角形の「隣辺÷斜辺」にあたる三角比のことです。戻り値は必ず-1から1の範囲に収まります。</p>



<p>対応バージョンはExcel 2007以降で、Microsoft 365でも使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">構文：=COS(数値)</span></h3>



<pre class="wp-block-code"><code>=COS(数値)</code></pre>



<p>引数は「数値」の1つだけです。シンプルな関数ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">引数はラジアン単位――度数ではないことに注意</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>コサインを求めたい角度をラジアン（弧度法）で指定します</td></tr></tbody></table></figure>



<p>ラジアンとは、円の半径と同じ長さの弧に対する中心角のことです。360度が2π（約6.2832）ラジアンに相当します。</p>



<p>ここが最大の注意点です。引数に「90」と入力しても、90度のコサインにはなりません。Excelは「90ラジアン」として計算してしまいます。度数法で入力したい場合は、次のセクションで紹介するRADIANS関数を使ってください。</p>



<h2 class="wp-block-heading"><span id="toc4">度数で入力するにはRADIANSと組み合わせる</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本パターン：=COS(RADIANS(角度))</span></h3>



<p>度数法の角度からコサインを求めるには、<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>で変換してからCOS関数に渡します。</p>



<pre class="wp-block-code"><code>=COS(RADIANS(60))</code></pre>



<p>この数式は0.5を返します。RADIANS(60)で60度をラジアン（約1.0472）に変換し、その値をCOS関数に渡しています。</p>



<p>別の書き方として <code>=COS(角度*PI()/180)</code> もありますが、RADIANSを使うほうが読みやすいのでおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc6">代表角度の計算結果一覧（0度〜360度）</span></h3>



<p>主な角度でCOS関数を使った結果を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>角度</th><th>数式</th><th>結果</th><th>数学的な値</th></tr></thead><tbody><tr><td>0°</td><td>=COS(RADIANS(0))</td><td>1</td><td>1</td></tr><tr><td>30°</td><td>=COS(RADIANS(30))</td><td>約0.8660</td><td>√3/2</td></tr><tr><td>45°</td><td>=COS(RADIANS(45))</td><td>約0.7071</td><td>√2/2</td></tr><tr><td>60°</td><td>=COS(RADIANS(60))</td><td>0.5</td><td>1/2</td></tr><tr><td>90°</td><td>=COS(RADIANS(90))</td><td>約6.12E-17</td><td>0</td></tr><tr><td>180°</td><td>=COS(RADIANS(180))</td><td>-1</td><td>-1</td></tr><tr><td>270°</td><td>=COS(RADIANS(270))</td><td>約-1.84E-16</td><td>0</td></tr><tr><td>360°</td><td>=COS(RADIANS(360))</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p>90度と270度の結果が0にならず、非常に小さな数値になっている点に気づきましたか。これは浮動小数点誤差（コンピュータの小数計算で生じるわずかなズレ）が原因です。次のセクションで対処法を紹介します。</p>



<h2 class="wp-block-heading"><span id="toc7">よくあるエラー・疑問と対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc8">COS(90度)が0にならない理由（浮動小数点誤差）</span></h3>



<p><code>=COS(RADIANS(90))</code> の結果は、数学的には0です。しかしExcelでは「6.12303E-17」のような極小値が返ります。</p>



<p>これは浮動小数点誤差と呼ばれるものです。コンピュータは小数を2進数で表現するため、πなどの無理数をぴったり表せません。RADIANS(90)の時点でπ/2にごくわずかな誤差が含まれ、その結果COS関数の出力もぴったり0にならないのです。</p>



<p>この値は実質的にゼロなので、計算に大きな影響はありません。ただし「セルに0と表示したい」「IF文で0と比較したい」場合は、次のROUND関数を使った対策が必要です。</p>



<h3 class="wp-block-heading"><span id="toc9">ROUND関数で誤差を丸める実践テクニック</span></h3>



<p>ROUND関数を組み合わせると、浮動小数点誤差を除去できます。</p>



<pre class="wp-block-code"><code>=ROUND(COS(RADIANS(90)), 10)</code></pre>



<p>この数式は0を返します。小数点以下10桁で丸めることで、誤差が消えてきれいな0になります。</p>



<p>丸める桁数は用途に合わせて調整してください。実務で十分な精度は小数点以下10桁程度です。IF文で判定する場合の例も紹介します。</p>



<pre class="wp-block-code"><code>=IF(ROUND(COS(RADIANS(A1)), 10)=0, &quot;直角&quot;, &quot;直角ではない&quot;)</code></pre>



<p>浮動小数点誤差を意識しておくと、三角関数を使った計算で予期しない結果に悩まされることが減りますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">#VALUE!エラーの原因と修正方法</span></h3>



<p>COS関数に文字列を渡すと、#VALUE!エラーが発生します。</p>



<pre class="wp-block-code"><code>=COS(&quot;九十&quot;)    → #VALUE!エラー
=COS(A1)       → A1が空白の場合はエラーにならず1を返す（COS(0)=1）
=COS(A1)       → A1が文字列の場合は#VALUE!エラー</code></pre>



<p>数値以外のデータが混在する場合は、ISNUMBER関数で事前チェックすると安全です。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A1), COS(RADIANS(A1)), &quot;数値を入力してください&quot;)</code></pre>



<p>なお、COS関数には引数の範囲制限がありません。どんなに大きな数値を渡しても#NUM!エラーは発生しません。</p>



<h2 class="wp-block-heading"><span id="toc11">SIN・TANとの違い・使い分け比較表</span></h2>



<h3 class="wp-block-heading"><span id="toc12">3関数の対応関係（sin/cos/tanの意味）</span></h3>



<p>SIN・COS・TANはセットで覚えておくと便利です。直角三角形の辺の比として、次のような関係があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>意味</th><th>直角三角形での定義</th><th>数式例</th></tr></thead><tbody><tr><td>SIN</td><td>サイン（正弦）</td><td>対辺 ÷ 斜辺</td><td>=SIN(RADIANS(30)) → 0.5</td></tr><tr><td>COS</td><td>コサイン（余弦）</td><td>隣辺 ÷ 斜辺</td><td>=COS(RADIANS(60)) → 0.5</td></tr><tr><td>TAN</td><td>タンジェント（正接）</td><td>対辺 ÷ 隣辺</td><td>=TAN(RADIANS(45)) → 1</td></tr></tbody></table></figure>



<p>3つの関数には、次のような数学的な関係があります。</p>



<ul class="wp-block-list"><li><strong>sin²θ + cos²θ = 1</strong>（ピタゴラスの定理から導かれる恒等式）</li><li><strong>tanθ = sinθ ÷ cosθ</strong></li><li><strong>cosθ = sin(90° &#8211; θ)</strong>（余角の関係）</li><li><strong>cos(-θ) = cosθ</strong>（COS関数は偶関数。符号を反転しても結果が同じです）</li></ul>



<p>偶関数（ぐうかんすう）とは、マイナスを付けても値が変わらない関数のことです。COS(-60°)もCOS(60°)もどちらも0.5になります。</p>



<h3 class="wp-block-heading"><span id="toc13">実務でCOSを使う場面</span></h3>



<p>COS関数が活躍する代表的な場面を紹介します。</p>



<p><strong>ベクトルの水平成分を求める</strong></p>



<p>斜めの力を水平・垂直に分解するときに使います。</p>



<pre class="wp-block-code"><code>水平成分 = 力 × COS(RADIANS(角度))
垂直成分 = 力 × SIN(RADIANS(角度))</code></pre>



<p>たとえば100Nの力が30度の方向に働いている場合、水平成分は <code>=100*COS(RADIANS(30))</code> で約86.60Nになります。</p>



<p><strong>座標の回転計算</strong></p>



<p>点(x, y)を原点中心にθ度回転させる計算にも使います。</p>



<pre class="wp-block-code"><code>回転後のx = x × COS(RADIANS(θ)) - y × SIN(RADIANS(θ))
回転後のy = x × SIN(RADIANS(θ)) + y × COS(RADIANS(θ))</code></pre>



<p><strong>周期的な変動のモデル化</strong></p>



<p>売上の季節変動や気温の変化など、周期的なパターンをモデル化する際にもCOS関数を使います。COS関数は周期2πで-1から1を繰り返すため、周期的な波を表現するのに適しています。</p>



<h2 class="wp-block-heading"><span id="toc14">ACOS・COSHとの関係</span></h2>



<h3 class="wp-block-heading"><span id="toc15">逆関数ACOSとの使い分け</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-acos/">ACOS関数</a>は、COS関数の逆関数（アークコサイン）です。COS関数が「角度→コサイン値」を求めるのに対し、ACOS関数は「コサイン値→角度」を求めます。</p>



<pre class="wp-block-code"><code>=COS(RADIANS(60))    → 0.5（60度のコサインは0.5）
=DEGREES(ACOS(0.5))  → 60（コサインが0.5になる角度は60度）</code></pre>



<p>ACOS関数の引数は-1から1の範囲に限定されます。範囲外の値を渡すと#NUM!エラーになるので注意してください。ACOS関数の結果はラジアンで返るため、度数法で表示するにはDEGREES関数で変換します。</p>



<h3 class="wp-block-heading"><span id="toc16">双曲線コサインCOSHとの違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-cosh/">COSH関数</a>は双曲線コサイン（ハイパボリックコサイン）を求める関数です。名前は似ていますが、COS関数とは別物です。</p>



<p>COS関数は円（三角関数）に基づく関数で、値は-1から1の範囲です。一方、COSH関数は双曲線に基づく関数で、値は1以上になります。COSH関数は懸垂線（つり橋やケーブルのたわみ曲線）の計算などに使われます。</p>



<p>通常のExcel業務で三角関数を使う場合は、COS関数を選べば間違いありません。COSH関数は工学分野の専門的な計算で使うことが多いです。</p>



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<p>COS関数は、指定した角度のコサイン（余弦）を求める関数です。</p>



<p>ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=COS(数値)</code> で、引数はラジアン単位の数値を1つだけ指定する</li><li>度数法の角度を使うには <code>=COS(RADIANS(角度))</code> と<a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数</a>で変換する</li><li>90度のCOS値が0にならないのは浮動小数点誤差が原因。ROUND関数で丸めれば解決する</li><li>文字列を渡すと#VALUE!エラーになる。引数の範囲制限はないので#NUM!エラーは出ない</li><li>逆関数の<a href="https://mashukabu.com/excel-function-howto-use-acos/">ACOS関数</a>、双曲線版の<a href="https://mashukabu.com/excel-function-howto-use-cosh/">COSH関数</a>も用途に応じて使い分ける</li></ul>



<p>三角関数シリーズの<a href="https://mashukabu.com/excel-function-howto-use-sin/">SIN</a>・<a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN</a>・<a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES</a>とあわせて覚えておくと、Excelでの角度計算がぐっとスムーズになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">三角関数シリーズ 関連記事</span></h3>



<p>COS関数と合わせて使う三角関数の記事を、カテゴリ別にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>カテゴリ</th><th>関数</th><th>記事リンク</th></tr></thead><tbody><tr><td>順三角関数</td><td>SIN</td><td><a href="https://mashukabu.com/excel-function-howto-use-sin/">SIN関数の使い方</a></td></tr><tr><td>順三角関数</td><td>COS</td><td>この記事</td></tr><tr><td>順三角関数</td><td>TAN</td><td><a href="https://mashukabu.com/excel-function-howto-use-tan/">TAN関数の使い方</a></td></tr><tr><td>逆三角関数</td><td>ASIN</td><td><a href="https://mashukabu.com/excel-function-howto-use-asin/">ASIN関数の使い方</a></td></tr><tr><td>逆三角関数</td><td>ACOS</td><td><a href="https://mashukabu.com/excel-function-howto-use-acos/">ACOS関数の使い方</a></td></tr><tr><td>逆三角関数</td><td>ATAN</td><td><a href="https://mashukabu.com/excel-function-howto-use-atan/">ATAN関数の使い方</a></td></tr><tr><td>単位変換</td><td>RADIANS</td><td><a href="https://mashukabu.com/excel-function-howto-use-radians/">RADIANS関数の使い方</a></td></tr><tr><td>単位変換</td><td>DEGREES</td><td><a href="https://mashukabu.com/excel-function-howto-use-degrees/">DEGREES関数の使い方</a></td></tr></tbody></table></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-cos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
