<?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/%E3%82%B5%E3%82%A4%E3%83%B3/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Apr 2026 11:24:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</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>スプレッドシートのIMSIN関数の使い方｜複素数の正弦（サイン）を一発で計算</title>
		<link>https://mashukabu.com/spreadsheet-imsin-function/</link>
					<comments>https://mashukabu.com/spreadsheet-imsin-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:24:23 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMSIN]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[サイン]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[正弦]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6344</guid>

					<description><![CDATA[GoogleスプレッドシートのIMSIN関数の使い方を解説。複素数（a+bi）の正弦（サイン）を一発で求める基本構文、虚数単位i/jの扱い、COMPLEX関数やIMCOS・IMSINHとの連携、純虚数のときsinhと同値になる理由、信号処理・電気工学・複素解析の学習での実務活用例、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複素数のサイン（正弦）を計算したいけど、sin(a+bi) を実部と虚部に展開してから足し合わせるのは面倒&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートで複素関数を扱っていると、複素数のサイン sin(z) が必要になる場面がありますよね。実部と虚部に分けて sin(a)·cosh(b) と cos(a)·sinh(b) を別々に計算し、最後に複素数の形に組み直す手作業はちょっと大変です。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのがGoogleスプレッドシートのIMSIN関数です。複素数を渡すだけでサイン sin(a+bi) を一発で返してくれるので、複素三角関数を使った数式が一気にすっきりしますよ。</p>



<p class="wp-block-paragraph">ExcelのIMSIN関数と完全互換なので、Excelファイルとやり取りする現場でも安心ですね。COMPLEX関数で作った複素数や、IMSUM・IMPRODUCTの演算結果からも、そのままサインを計算できます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのIMSIN関数の基本構文と実務での活用例を解説します。IMCOS関数との関係や、純虚数を入れたときに sinh と同値になる理由、よくあるエラーと対処法もしっかり紹介していきますよ。</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">スプレッドシートのIMSIN関数とは？</a></li><li><a href="#toc2" tabindex="0">IMSIN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の詳細</a></li></ol></li><li><a href="#toc5" tabindex="0">スプレッドシートのIMSIN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">文字列で複素数を直接指定する</a></li><li><a href="#toc7" tabindex="0">セル参照で複素数を指定する</a></li><li><a href="#toc8" tabindex="0">COMPLEX関数と組み合わせる</a></li><li><a href="#toc9" tabindex="0">IMCOSと差で書き換える（参考）</a></li><li><a href="#toc10" tabindex="0">度数からの変換と組み合わせる</a></li><li><a href="#toc11" tabindex="0">ARRAYFORMULAで複数行を一括処理する</a></li></ol></li><li><a href="#toc12" tabindex="0">IMSIN関数の実務活用例</a><ol><li><a href="#toc13" tabindex="0">活用例1: IMCOSとの関係を検算する</a></li><li><a href="#toc14" tabindex="0">活用例2: 複素三角関数テーブルを作る</a></li><li><a href="#toc15" tabindex="0">活用例3: 信号処理のサイン応答を確認する</a></li><li><a href="#toc16" tabindex="0">活用例4: 複素関数の値を可視化するシートを作る</a></li><li><a href="#toc17" tabindex="0">活用例5: IMSINHとの関係を確認する</a></li></ol></li><li><a href="#toc18" tabindex="0">IMSIN関数とCOMPLEX関数群の関係</a></li><li><a href="#toc19" tabindex="0">IMSIN関数のよくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">#NUM! エラー（複素数の形式エラー）</a></li><li><a href="#toc21" tabindex="0">#VALUE! エラー（引数の型エラー）</a></li><li><a href="#toc22" tabindex="0">結果の桁が大きすぎる（虚部が大きい複素数）</a></li><li><a href="#toc23" tabindex="0">結果の符号が想定と違う</a></li><li><a href="#toc24" tabindex="0">IFERRORでまとめてエラーを吸収する</a></li></ol></li><li><a href="#toc25" tabindex="0">IMSIN関数とExcelの互換性</a></li><li><a href="#toc26" tabindex="0">複素数関連の関数一覧</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのIMSIN関数とは？</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートのIMSIN関数（イマジナリー・サイン関数）は、複素数の正弦（サイン）を返す関数です。エンジニアリング関数（電気・物理・工学系の計算で使う関数群）のひとつに分類されますよ。</p>



<p class="wp-block-paragraph">読み方は「イマジナリー・サイン」または「アイエム・シン」で、英語の「imaginary number（虚数）」の「sine（正弦）」に由来します。複素数「a+bi」に対して、sin(a+bi) を返してくれるのが役割ですね。</p>



<p class="wp-block-paragraph">そもそも複素数の正弦とは、実数の正弦（sin(x)）を複素数全体に拡張したものです。実部と虚部に分解した定義式は次のようになります。</p>



<pre class="wp-block-code"><code>sin(a+bi) = sin(a)·cosh(b) + i·cos(a)·sinh(b)</code></pre>



<p class="wp-block-paragraph">実部側に「sin(a)·cosh(b)」、虚部側に「cos(a)·sinh(b)」が並ぶ構造ですね。実部だけの複素数（虚部0）を渡すと、通常の sin(a) と同じ結果になりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数（z）</th><th>IMSIN(z)の結果（概算）</th><th>備考</th></tr></thead><tbody><tr><td>0+0i</td><td>0</td><td>sin(0) = 0</td></tr><tr><td>1+0i</td><td>約 0.8415</td><td>sin(1ラジアン) ≈ 0.8415</td></tr><tr><td>0+1i</td><td>約 0+1.1752i</td><td>sin(i) = i·sinh(1)</td></tr><tr><td>1+1i</td><td>約 1.2985+0.6350i</td><td>sin(1)cosh(1) + i·cos(1)sinh(1)</td></tr><tr><td>2+3i</td><td>約 9.1545-4.1689i</td><td>虚部が大きくなると絶対値が急増する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMSIN関数を使えば、この表の右側にある「複素数のサイン」をサクッと取り出せます。Excelとの互換性も完璧で、Excel 2013以降のすべてのバージョンに対応していますよ。</p>



<p class="wp-block-paragraph">複素数のサインは、信号処理のフィルタ伝達関数・電気工学の交流回路解析・複素解析の学習教材・特殊関数の評価など、複素三角関数が必要な場面で活躍する基礎パーツですね。</p>



<h2 class="wp-block-heading"><span id="toc2">IMSIN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=IMSIN(複素数)</code></pre>



<p class="wp-block-paragraph">引数は1つだけで、必須です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の詳細</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>複素数（inumber）</td><td>必須</td><td>サインを求めたい複素数。文字列またはセル参照で指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には「&#8221;2+3i&#8221;」や「&#8221;2+3j&#8221;」のような複素数文字列を直接渡せます。COMPLEX関数（実数と虚数から複素数を作成する関数）の結果や、複素数が入ったセルの参照も指定できますよ。</p>



<p class="wp-block-paragraph">虚数単位は小文字の「i」または「j」のどちらでも受け付けます。数学では「i」、電気工学では「j」が使われる慣習ですね。IMSIN関数はどちらでも同じように動作してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>戻り値は元の入力と同じ虚数単位で返されます。「1+1i」を渡せば「i」付きで、「1+1j」を渡せば「j」付きで返るので、表記の統一性も保たれますよ。</p></blockquote>



<p class="wp-block-paragraph">実部・虚部の単位はラジアンです。度数（°）で角度を持っている場合は、RADIANS関数で先にラジアンに変換しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">スプレッドシートのIMSIN関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">文字列で複素数を直接指定する</span></h3>



<p class="wp-block-paragraph">複素数文字列をそのまま引数に渡してみましょう。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;1+1i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「1.2984575814&#8230;+0.6349639147&#8230;i」になります。手計算で確認すると sin(1)·cosh(1) ≈ 0.8415 × 1.5431 ≈ 1.2985、cos(1)·sinh(1) ≈ 0.5403 × 1.1752 ≈ 0.6350 で、計算が合っていますね。</p>



<p class="wp-block-paragraph">実部だけの複素数（虚部0）を渡すと、通常のサインと同じ結果になります。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;1+0i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は約「0.8415」です。sin(1ラジアン) ≈ 0.8415 という基本的な値が返ってきますね。</p>



<p class="wp-block-paragraph">虚部だけの純虚数を渡すと、双曲線正弦（sinh）の i 倍になります。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;0+1i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は約「0+1.1752i」になります。sin(i) = i·sinh(1) ≈ 1.1752i なので、双曲線関数の世界とつながっているのが分かりますね。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で複素数を指定する</span></h3>



<p class="wp-block-paragraph">実務ではセルに入った複素数を扱う場面が多いですよね。A2に「2+3i」が入っている場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=IMSIN(A2)</code></pre>



<p class="wp-block-paragraph">結果は約「9.1545-4.1689i」になります。セル参照を渡すだけで、入っている複素数のサインを取り出せますよ。</p>



<p class="wp-block-paragraph">虚部の cosh(3)・sinh(3) はそれぞれ 10.07・10.02 と大きな値になるため、実部・虚部とも絶対値が約9〜10と急増しています。複素数のサインは虚部が大きくなるほど指数関数的に大きくなるので、結果の桁感を見るときに頭の片隅に入れておくと安心ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">COMPLEX関数と組み合わせる</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX関数</a>で作った複素数のサインを、その場で計算することもできます。</p>



<pre class="wp-block-code"><code>=IMSIN(COMPLEX(1, 1))</code></pre>



<p class="wp-block-paragraph">結果は約「1.2985+0.6350i」、つまり「IMSIN(&#8220;1+1i&#8221;)」と同じですね。COMPLEX(1, 1)が内部で「1+1i」を作り、IMSIN関数がそのサインを返してくれます。</p>



<p class="wp-block-paragraph">実部と虚部がセルに分かれているデータを扱うときに便利な書き方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">IMCOSと差で書き換える（参考）</span></h3>



<p class="wp-block-paragraph">IMSIN関数は加法定理を使えば IMCOS と組み合わせて表現することもできます。たとえば sin(z) = cos(π/2 − z) という関係を使えば、IMCOS と IMSUB（複素数の差）で書き換え可能です。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;1+1i&quot;)
=IMCOS(IMSUB(COMPLEX(PI()/2, 0), &quot;1+1i&quot;))</code></pre>



<p class="wp-block-paragraph">どちらも結果は約「1.2985+0.6350i」で同じになりますね。ただし読みやすさ・タイプ量・エラーの起きにくさのどれを取ってもIMSINの方が有利です。実務で書き換える理由はほぼないので、参考レベルで覚えておけば十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">度数からの変換と組み合わせる</span></h3>



<p class="wp-block-paragraph">実部・虚部が度数（°）で与えられているときは、RADIANS関数でラジアンに直してから渡します。</p>



<pre class="wp-block-code"><code>=IMSIN(COMPLEX(RADIANS(60), RADIANS(30)))</code></pre>



<p class="wp-block-paragraph">A列の度数を一気にラジアンに変換してから処理したい場合は、ARRAYFORMULA関数（数式を範囲全体に展開する関数）を併用すると便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc11">ARRAYFORMULAで複数行を一括処理する</span></h3>



<p class="wp-block-paragraph">複素数のリストから一気にサインの列を作りたい場面もありますよね。そんなときはARRAYFORMULA関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IMSIN(A2:A10))</code></pre>



<p class="wp-block-paragraph">A列に並んだ複素数から、対応する正弦の値をB列に一発で展開できますよ。複素三角関数のテーブルを作るときに重宝しますね。</p>



<h2 class="wp-block-heading"><span id="toc12">IMSIN関数の実務活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">活用例1: IMCOSとの関係を検算する</span></h3>



<p class="wp-block-paragraph">複素数のサインとコサインには三平方の関係 sin²(z) + cos²(z) = 1 が成り立ちます。IMSIN・IMCOS・IMPRODUCT・IMSUMで自動チェックを仕込んでおくと、入力ミスにも気付きやすくなりますよ。</p>



<p class="wp-block-paragraph">A2に「1.5+0.7i」が入っているとします。</p>



<pre class="wp-block-code"><code>B2: =IMSIN(A2)                       ← サインを直接計算
C2: =IMCOS(A2)                       ← コサインを計算
D2: =IMPRODUCT(B2, B2)               ← sin²(z)
E2: =IMPRODUCT(C2, C2)               ← cos²(z)
F2: =IMSUM(D2, E2)                   ← sin² + cos²（≈ 1+0i のはず）</code></pre>



<p class="wp-block-paragraph">F2が「ほぼ 1+0i」になっていれば、IMSIN関数とIMCOS関数が定義どおり動いている証拠ですね。シート上で自動チェックを仕込んでおくと、入力ミスにも気付きやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例2: 複素三角関数テーブルを作る</span></h3>



<p class="wp-block-paragraph">複素三角関数の挙動を学習するときは、IMSIN・IMCOS・IMSEC・IMCSC・IMTAN・IMCOTを並べた一覧表があると便利ですよね。</p>



<pre class="wp-block-code"><code>A2: 0.5+0.5i
B2: =IMSIN(A2)        ← サイン
C2: =IMCOS(A2)        ← コサイン
D2: =IMSEC(A2)        ← セカント
E2: =IMCSC(A2)        ← コセカント
F2: =IMTAN(A2)        ← タンジェント
G2: =IMCOT(A2)        ← コタンジェント</code></pre>



<p class="wp-block-paragraph">A列に複素数を並べておけば、複素関数の値を一気に俯瞰できます。複素解析の学習教材として、教科書の例題を確認するのにぴったりですね。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例3: 信号処理のサイン応答を確認する</span></h3>



<p class="wp-block-paragraph">アナログフィルタや伝達関数の検討で H(s) = sin(s) のような形が登場することがあります。s = σ + jω に IMSIN を適用すれば、シート上で値の挙動を確認できますよ。</p>



<pre class="wp-block-code"><code>A2: =COMPLEX(0.1, 1.0, &quot;j&quot;)     ← s = 0.1+1.0j
B2: =IMSIN(A2)                  ← H(s) = sin(s)
C2: =IMABS(B2)                  ← |H(s)|（ゲイン）
D2: =IMARGUMENT(B2)             ← arg H(s)（位相）</code></pre>



<p class="wp-block-paragraph">電気工学の慣習に合わせて虚数単位を「j」にしたい場合は、COMPLEX関数の第3引数で指定できますね。教科書のボード線図と見比べる用途に向いています。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例4: 複素関数の値を可視化するシートを作る</span></h3>



<p class="wp-block-paragraph">複素関数の値を可視化したいときは、x = -π〜π を細かく刻み、それぞれに IMSIN を適用してから絶対値や実部・虚部を別列に取り出します。</p>



<pre class="wp-block-code"><code>A2: -3.14
A3: =A2+0.1                    ← 0.1刻みで増やす
B2: =IMSIN(COMPLEX(A2, 0.5))   ← 虚部固定でサインを評価
C2: =IMREAL(B2)                ← 実部
D2: =IMAGINARY(B2)             ← 虚部
E2: =IMABS(B2)                 ← 絶対値</code></pre>



<p class="wp-block-paragraph">C列〜E列をグラフ化すれば、IMSINの実部・虚部・絶対値の振る舞いが一目で分かりますね。複素三角関数の学習用シートとして再利用しやすい形です。</p>



<h3 class="wp-block-heading"><span id="toc17">活用例5: IMSINHとの関係を確認する</span></h3>



<p class="wp-block-paragraph">複素双曲線正弦 sinh(z) と複素正弦 sin(z) には sinh(z) = -i·sin(iz) という関係があります。純虚数を入れると sin(bi) = i·sinh(b) になるので、IMSIN・IMSINHを並べると関係が一目で分かりますよ。</p>



<pre class="wp-block-code"><code>A2: =COMPLEX(0, 1)              ← z = 0+1i
B2: =IMSIN(A2)                  ← sin(i) = i·sinh(1) ≈ 0+1.1752i
C2: =IMSINH(COMPLEX(1, 0))      ← sinh(1) ≈ 1.1752+0i
D2: =IMAGINARY(B2)              ← B2の虚部 ≈ 1.1752
E2: =IMREAL(C2)                 ← C2の実部 ≈ 1.1752</code></pre>



<p class="wp-block-paragraph">D2とE2が一致すれば、複素三角関数と複素双曲線関数の橋渡しができていますね。複素関数論の教科書で出てくる定義式を、シート上で実感しやすい組み方です。</p>



<h2 class="wp-block-heading"><span id="toc18">IMSIN関数とCOMPLEX関数群の関係</span></h2>



<p class="wp-block-paragraph">複素数を扱う関数群の中で、IMSIN関数の位置づけを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX</a></td><td>実数 a, b</td><td>複素数 a+bi</td><td>複素数を作る</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL</a></td><td>複素数 a+bi</td><td>実数 a</td><td>実部を取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY</a></td><td>複素数 a+bi</td><td>実数 b</td><td>虚部を取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imabs-function/">IMABS</a></td><td>複素数 a+bi</td><td>実数 √(a²+b²)</td><td>大きさを取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imargument-function/">IMARGUMENT</a></td><td>複素数 a+bi</td><td>実数 atan2(b,a)</td><td>偏角を取り出す</td></tr><tr><td>IMSIN</td><td>複素数 z</td><td>複素数 sin(z)</td><td>サインを計算する</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imcos-function/">IMCOS</a></td><td>複素数 z</td><td>複素数 cos(z)</td><td>コサインを計算する</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imsec-function/">IMSEC</a></td><td>複素数 z</td><td>複素数 1/cos(z)</td><td>セカントを計算する</td></tr><tr><td>IMCSC</td><td>複素数 z</td><td>複素数 1/sin(z)</td><td>コセカントを計算する</td></tr><tr><td>IMSINH</td><td>複素数 z</td><td>複素数 sinh(z)</td><td>双曲線正弦を計算する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMSINは「複素数から複素数を計算する」役割です。出力もそのまま複素数なので、IMSUMやIMPRODUCTにそのまま渡してさらに計算を続けられますよ。</p>



<p class="wp-block-paragraph">たとえば三平方の関係 sin²(z) + cos²(z) = 1 を IMPRODUCT・IMSUM で組めば、IMSIN・IMCOS の動作確認シートを作れますね。</p>



<pre class="wp-block-code"><code>=IMSUM(IMPRODUCT(IMSIN(&quot;1+1i&quot;), IMSIN(&quot;1+1i&quot;)), IMPRODUCT(IMCOS(&quot;1+1i&quot;), IMCOS(&quot;1+1i&quot;)))</code></pre>



<p class="wp-block-paragraph">結果はほぼ「1+0i」になるので、複素数でも三平方の関係が成り立っていることをシート上で確認できますよ。</p>



<p class="wp-block-paragraph">双曲線版の正弦（sinh(z)）が必要な場合は、専用のIMSINH関数を使うと意図が明確になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc20">#NUM! エラー（複素数の形式エラー）</span></h3>



<p class="wp-block-paragraph">複素数として認識できない文字列を渡したときに発生します。虚数単位が大文字になっていたり、i・j以外の文字を使っている場合が典型例ですよ。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;1+1I&quot;)    → #NUM!（大文字のIは不可）
=IMSIN(&quot;1+1k&quot;)    → #NUM!（i・j以外は不可）
=IMSIN(&quot;１+１i&quot;)  → #NUM!（全角文字は不可）</code></pre>



<p class="wp-block-paragraph">対処法は、複素数文字列を必ず半角の「a+bi」または「a+bj」の形式にすることです。虚数単位は小文字限定なので、CapsLockがオンになっていないか確認してくださいね。</p>



<p class="wp-block-paragraph">スペースが入っている場合（例: <code>"1 + 1i"</code>）も認識できないことがあるので、余計な空白を除いておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE! エラー（引数の型エラー）</span></h3>



<p class="wp-block-paragraph">引数に論理値や、複素数として解釈できない値を渡したときに発生します。</p>



<pre class="wp-block-code"><code>=IMSIN(TRUE)   → #VALUE!（論理値は不可）
=IMSIN(#N/A)   → #N/A（エラー値はそのまま伝播）</code></pre>



<p class="wp-block-paragraph">対処法は、引数を必ず複素数文字列または数値、もしくは複素数を返す関数の結果として渡すことです。他システムからコピーした値はテキスト扱いになっていることがあるので、<code>=ISTEXT(A2)</code> や <code>=ISNUMBER(A2)</code> でチェックしておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">結果の桁が大きすぎる（虚部が大きい複素数）</span></h3>



<p class="wp-block-paragraph">複素数のサインは sin(a)·cosh(b) + i·cos(a)·sinh(b) という構造のため、虚部 b が大きくなると cosh(b)・sinh(b) が指数関数的に増大します。結果の絶対値もあわせて急増するので、桁あふれや浮動小数点誤差の影響を受けやすくなりますよ。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;0+10i&quot;)    → 約 0+11013.23i（sinh(10)≈11013）
=IMSIN(&quot;0+20i&quot;)    → 約 0+2.4×10⁸i（sinh(20)≈2.4億）</code></pre>



<p class="wp-block-paragraph">対処法は、入力する虚部の範囲を必要十分なところに絞ることです。グラフを描くときは虚部の絶対値が3〜5を超えると一気に値が跳ね上がります。軸スケールを対数にするか、IMABSで規格化してから描画しましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">結果の符号が想定と違う</span></h3>



<p class="wp-block-paragraph">複素数の正弦は実部方向に周期 2π を持ちつつ、虚部 b の符号で sinh(b) の符号が変わります。「なぜマイナスになるのか」と迷ったら、実部 a と虚部 b の値を確認しつつ、定義式に当てはめて符号を追ってみましょう。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;2+3i&quot;)    → 約 9.1545-4.1689i</code></pre>



<p class="wp-block-paragraph">このケースでは cos(2) が約 -0.4161 と負の値です。そのため虚部「cos(2)·sinh(3) ≈ -0.4161 × 10.0179 ≈ -4.169」も負になっていますね。実数の cos(2) の符号を先に確認すれば、虚部の符号も納得できますよ。</p>



<h3 class="wp-block-heading"><span id="toc24">IFERRORでまとめてエラーを吸収する</span></h3>



<p class="wp-block-paragraph">入力データの信頼性が低い場合は、IFERROR関数（エラー時に代替値を返す関数）で包んでおくとシート全体の集計が止まりません。</p>



<pre class="wp-block-code"><code>=IFERROR(IMSIN(A2), &quot;形式エラー&quot;)</code></pre>



<p class="wp-block-paragraph">エラー時にメッセージを返すようにしておけば、安心して大量データに適用できますよ。</p>



<h2 class="wp-block-heading"><span id="toc25">IMSIN関数とExcelの互換性</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートのIMSIN関数は、ExcelのIMSIN関数と仕様が完全に一致しています。構文・引数・戻り値の形式・エラー条件まで同じですよ。</p>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートで開いてもIMSIN関数はそのまま動作します。逆にスプレッドシートで作った数式をExcelで開いても問題ありませんね。</p>



<p class="wp-block-paragraph">ExcelのIMSIN関数は、Excel 2013以降のすべてのバージョンで利用できます。Microsoft 365、Excel for Mac、Excel Online でも同じように使えますよ。Excel 2010以前のバージョンとファイルを共有する予定がある場合は、IMSUM・IMPRODUCT・IMEXP・IMDIVの組み合わせで代替する必要があるので、お使いのバージョンが対応しているか確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc26">複素数関連の関数一覧</span></h2>



<p class="wp-block-paragraph">IMSIN関数と一緒に使うことが多い、複素数関連の関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX</a></td><td>実数と虚数から複素数を作成する</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL</a></td><td>複素数の実数係数を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY</a></td><td>複素数の虚数係数を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imabs-function/">IMABS</a></td><td>複素数の絶対値（大きさ）を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imargument-function/">IMARGUMENT</a></td><td>複素数の偏角（角度）をラジアンで返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imconjugate-function/">IMCONJUGATE</a></td><td>共役複素数を返す</td></tr><tr><td>IMSUM</td><td>複素数の合計（足し算）を返す</td></tr><tr><td>IMSUB</td><td>複素数の差（引き算）を返す</td></tr><tr><td>IMPRODUCT</td><td>複素数の積（掛け算）を返す</td></tr><tr><td>IMDIV</td><td>複素数の商（割り算）を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-impower-function/">IMPOWER</a></td><td>複素数のべき乗を返す</td></tr><tr><td>IMSQRT</td><td>複素数の平方根を返す</td></tr><tr><td>IMEXP</td><td>複素数の指数関数を返す</td></tr><tr><td>IMLN</td><td>複素数の自然対数を返す</td></tr><tr><td>IMSIN</td><td>複素数のサイン（正弦）を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imcos-function/">IMCOS</a></td><td>複素数のコサインを返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imsec-function/">IMSEC</a></td><td>複素数のセカント（正割）を返す</td></tr><tr><td>IMCSC</td><td>複素数のコセカント（余割）を返す</td></tr><tr><td>IMSINH</td><td>複素数の双曲線正弦を返す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imsech-function/">IMSECH</a></td><td>複素数の双曲線セカントを返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMSIN関数は、これら複素数関数群の中で「サイン（正弦）を計算する」役割を担います。COMPLEXで作り、IMSINでサインを取り、IMABS・IMARGUMENTで絶対値と偏角を確認するのが基本パターンですね。</p>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのIMSIN関数は、複素数の正弦（サイン）を返す関数です。信号処理のサイン応答、電気工学の交流回路解析、複素解析の学習教材、特殊関数の評価など、複素三角関数が必要な場面で欠かせない関数ですよ。</p>



<ul class="wp-block-list"><li>構文は <code>=IMSIN(複素数)</code> で引数は1つだけ必須</li><li>「a+bi」を渡すと sin(a+bi) = sin(a)·cosh(b) + i·cos(a)·sinh(b) が返る</li><li>「a+bj」のような工学系表記もそのまま受け付ける</li><li>実部・虚部の単位はラジアン（度数の場合はRADIANS関数で変換）</li><li>COMPLEX関数の結果やセル参照、複素数演算の結果からサインを計算できる</li><li>純虚数 0+bi の場合は i·sinh(b) と同値（IMSINHと密接な関係）</li><li>三平方の関係 sin²(z) + cos²(z) = 1 で IMCOS との検算ができる</li><li>虚部 b が大きいと cosh(b)・sinh(b) で絶対値が指数関数的に急増する</li><li>ARRAYFORMULAで複数の複素数を一括処理できる</li><li>大文字の「I」「J」や全角文字、i・j以外の単位は #NUM! エラー</li><li>引数に論理値を渡すと #VALUE! エラー</li><li>ExcelのIMSIN関数と完全互換（Excel 2013以降）</li></ul>



<p class="wp-block-paragraph">複素数の正弦が必要になったら、IMSIN関数の出番ですよ。COMPLEX関数で複素数を作り、IMSINでサインを取り、IMABS・IMARGUMENT・IMCOSで結果を検算する流れで、エンジニアリング系のシートを軽快に組み立ててみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-imsin-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのIMSIN関数の使い方｜複素数のサイン（正弦）を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-imsin/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-imsin/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 24 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IMSIN]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[サイン]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3052</guid>

					<description><![CDATA[ExcelのIMSIN関数の使い方を初心者向けに徹底解説。複素数のサイン（正弦）を返す構文・引数・計算例に加えて、電気工学の交流回路解析や信号処理、物理シミュレーションでの実務活用例、IMCOS・IMTAN・SIN関数との使い分け、#NUM!や#VALUE!エラーの原因と対処法までサンプル付きでまとめています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで複素数を扱っていると、「この複素数のサインってどう計算するんだろう？」と悩む場面がありますよね。通常のSIN関数は実数にしか対応していないので、複素数を渡すとエラーになってしまいます。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>IMSIN関数</strong> です。複素数を渡すだけで、そのサイン（正弦）を複素数の形でサッと返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、IMSIN関数の基本的な書き方から、電気工学や信号処理など実務での活用例、IMCOS・IMTAN との使い分け、よくあるエラーの対処法まで、サンプルデータ付きでわかりやすく解説します。</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のIMSIN関数とは？</a><ol><li><a href="#toc2" tabindex="0">複素数のサインとは？</a></li><li><a href="#toc3" tabindex="0">入力と出力のイメージ</a></li><li><a href="#toc4" tabindex="0">IMSIN関数が使えるバージョン</a></li></ol></li><li><a href="#toc5" tabindex="0">IMSIN関数の書き方（構文と引数）</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc8" tabindex="0">IMSIN関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">例1: セルの複素数からサインを求める</a></li><li><a href="#toc10" tabindex="0">例2: 関数内に直接値を指定する</a></li><li><a href="#toc11" tabindex="0">例3: COMPLEX関数と組み合わせる</a></li><li><a href="#toc12" tabindex="0">例4: 実数を渡した場合</a></li></ol></li><li><a href="#toc13" tabindex="0">IMSIN関数の実務での活用例</a><ol><li><a href="#toc14" tabindex="0">活用例1: 交流回路のインピーダンス計算（電気工学）</a></li><li><a href="#toc15" tabindex="0">活用例2: 信号処理・フーリエ解析</a></li><li><a href="#toc16" tabindex="0">活用例3: 物理シミュレーション（波動・減衰振動）</a></li><li><a href="#toc17" tabindex="0">活用例4: 複数の複素数のサインを一括計算する</a></li><li><a href="#toc18" tabindex="0">活用例5: IMCOS関数と組み合わせて恒等式を検証する</a></li></ol></li><li><a href="#toc19" tabindex="0">IMCOS・IMTAN・SINとの使い分け</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#NUM! エラー</a></li><li><a href="#toc22" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc23" tabindex="0">#NAME? エラー</a></li><li><a href="#toc24" tabindex="0">意図しない大きな値が返る場合</a></li></ol></li><li><a href="#toc25" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのIMSIN関数とは？</span></h2>



<p class="wp-block-paragraph">IMSIN関数は、指定した複素数の <strong>サイン（正弦）</strong> を複素数で返すExcelのエンジニアリング関数です。</p>



<p class="wp-block-paragraph">読み方は <strong>「イマジナリー・サイン」</strong> です。「IM」は Imaginary（虚数・複素数）、「SIN」は Sine（正弦）を意味しています。</p>



<h3 class="wp-block-heading"><span id="toc2">複素数のサインとは？</span></h3>



<p class="wp-block-paragraph">実数のサイン（SIN関数）はなじみがある方も多いと思います。複素数のサインは、その考え方を複素数の世界に拡張したものです。</p>



<p class="wp-block-paragraph">数学的には、複素数 z のサインは次の公式で定義されます。</p>



<p class="wp-block-paragraph"><strong>sin(z) = (e^(iz) &#8211; e^(-iz)) / (2i)</strong></p>



<p class="wp-block-paragraph">ここで e は自然対数の底（ネイピア数）、i は虚数単位です。この公式はオイラーの公式から導かれます。実部と虚部を分けると、次のように表せます。</p>



<p class="wp-block-paragraph"><strong>sin(x+yi) = sin(x)cosh(y) + i*cos(x)sinh(y)</strong></p>



<p class="wp-block-paragraph">手計算だとかなり面倒ですが、IMSIN関数を使えば一発で求められるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">入力と出力のイメージ</span></h3>



<ul class="wp-block-list"><li><strong>入力</strong>: 複素数（例: &#8220;1+2i&#8221;）</li><li><strong>出力</strong>: 複素数のサイン（例: &#8220;3.16577851321617+1.95960104142161i&#8221;）</li></ul>



<p class="wp-block-paragraph">結果も複素数で返ってくるのがポイントです。実数のSIN関数のように -1 から 1 の範囲には収まりません。虚部が大きくなるほど cosh(y)・sinh(y) が指数関数的に増大するため、出力の絶対値もぐんぐん大きくなっていきます。</p>



<h3 class="wp-block-heading"><span id="toc4">IMSIN関数が使えるバージョン</span></h3>



<p class="wp-block-paragraph">IMSIN関数は <strong>Excel 2013以降</strong> で利用できます。Microsoft 365・Excel 2016/2019/2021 はもちろん、Excel for the web や Excel for Mac でも使えますよ。Excel 2010 以前では #NAME? エラーが発生するので、使いたい場合はバージョンアップを検討してみてください。</p>



<h2 class="wp-block-heading"><span id="toc5">IMSIN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc6">基本構文</span></h3>



<pre class="wp-block-code"><code>=IMSIN(複素数)</code></pre>



<p class="wp-block-paragraph">引数は1つだけなので、とてもシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の説明</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>サインを求めたい複素数。&#8221;x+yi&#8221; または &#8220;x+yj&#8221; のテキスト形式で指定します</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には、次のいずれかの方法で値を渡せます。</p>



<ul class="wp-block-list"><li><strong>文字列で直接指定</strong>: <code>=IMSIN("1+2i")</code></li><li><strong>セル参照</strong>: <code>=IMSIN(A1)</code>（A1セルに複素数が入っている場合）</li><li><strong>COMPLEX関数の結果</strong>: <code>=IMSIN(COMPLEX(1,2))</code></li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>を使えば、実部と虚部を別々に指定して複素数を作れます。セルの値を組み合わせたいときに便利ですよ。</p>



<p class="wp-block-paragraph">なお、虚数単位は <code>i</code> でも <code>j</code> でも構いません（電気工学では電流 i との混同を避けるため <code>j</code> を使うのが一般的です）。ただし同じ数式内では表記を統一する必要がある点だけ注意してください。</p>



<h2 class="wp-block-heading"><span id="toc8">IMSIN関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にIMSIN関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">例1: セルの複素数からサインを求める</span></h3>



<p class="wp-block-paragraph">セルA1に「1+2i」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果: <strong>3.16577851321617+1.95960104142161i</strong></p>



<p class="wp-block-paragraph">実部が約3.17、虚部が約1.96の複素数が返ります。実数のサインとは違い、値が1を超えることがあるのが特徴ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">例2: 関数内に直接値を指定する</span></h3>



<p class="wp-block-paragraph">セル参照を使わず、直接テキストで複素数を指定することもできます。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;3+4i&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>3.85373803791938-27.0168132580039i</strong></p>



<p class="wp-block-paragraph">虚部の絶対値がかなり大きくなっていますよね。虚部が大きい複素数ほど、サインの結果も大きくなる傾向があります。直接指定するときは、ダブルクォーテーション（&#8221;）で囲むのを忘れないでくださいね。</p>



<h3 class="wp-block-heading"><span id="toc11">例3: COMPLEX関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">実部と虚部を別々のセルで管理している場合は、<a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>と組み合わせると便利です。</p>



<p class="wp-block-paragraph">セルA1に「1」、B1に「2」が入っているとき:</p>



<pre class="wp-block-code"><code>=IMSIN(COMPLEX(A1, B1))</code></pre>



<p class="wp-block-paragraph">結果: <strong>3.16577851321617+1.95960104142161i</strong></p>



<p class="wp-block-paragraph">COMPLEX関数が「1+2i」を作り、それをIMSINがサインに変換する流れです。実部と虚部をそれぞれ独立したセルで管理できるので、パラメータを動かしながらシミュレーションするときに特に重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">例4: 実数を渡した場合</span></h3>



<p class="wp-block-paragraph">実数（虚部がゼロの複素数）を渡すと、通常のSIN関数と同じ結果が返ります。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;0&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>0</strong>（sin(0) = 0）</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;1.5707963267948966&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>1</strong>（sin(π/2) = 1）</p>



<p class="wp-block-paragraph">実数しか扱わない場面では通常のSIN関数で十分ですが、実数と複素数が混在するデータをまとめて処理したいときにはIMSIN関数が役立ちますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">IMSIN関数の実務での活用例</span></h2>



<p class="wp-block-paragraph">ここからは、複素数のサインが実務でどう使われるかを具体的なシーンごとに紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例1: 交流回路のインピーダンス計算（電気工学）</span></h3>



<p class="wp-block-paragraph">交流回路の解析では、電圧・電流・インピーダンスをすべて <strong>複素数（フェーザ）</strong> で表現します。抵抗・インダクタ・キャパシタが複合した回路では、角周波数 ω と時間項を複素指数で表し、必要に応じて三角関数で実部・虚部の瞬時値を取り出します。</p>



<p class="wp-block-paragraph">たとえば、複素角 z = ωt + φi のような時間変化を含む量について、サイン成分を取り出したいときに IMSIN関数 が使えます。</p>



<pre class="wp-block-code"><code>=IMSIN(COMPLEX(角周波数*時間, 減衰項))</code></pre>



<p class="wp-block-paragraph">減衰振動（e^(-αt) sin(ωt)）のような波形を、実部・虚部を自在にコントロールして表形式でシミュレートできるので、手計算よりずっと楽ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例2: 信号処理・フーリエ解析</span></h3>



<p class="wp-block-paragraph">信号処理では、時間領域の信号を周波数領域に変換するフーリエ変換が基本になります。変換の中身は <code>exp(-iωt) = cos(ωt) - i*sin(ωt)</code> という複素指数の積分なので、サイン成分を切り出す場面が頻繁に登場します。</p>



<p class="wp-block-paragraph">Excel で小規模な離散フーリエ変換（DFT）を手組みする場合、各周波数ビンでの基底関数の値を IMSIN と <a href="https://mashukabu.com/excel-function-howto-use-imcos/">IMCOS関数</a> で作れば、仕組みの理解がぐっと深まります。学習用途や検証用のミニDFTには十分使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例3: 物理シミュレーション（波動・減衰振動）</span></h3>



<p class="wp-block-paragraph">減衰振動の変位は、複素数を使うと <code>z(t) = A * exp((-γ + iω)t)</code> のような一本の式で書けます。実際の変位はこの実部ですが、位相差を扱う際にはサイン側の値も必要になります。</p>



<p class="wp-block-paragraph">IMSIN関数を使えば、時間 t を縦方向に展開した表の各行で <code>=IMSIN(COMPLEX(ω<em>t, -γ</em>t))</code> のように書くだけで、減衰しながら振動する波形のサイン成分を一括で出せます。グラフ化すれば、減衰のかかり具合を視覚的に確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">活用例4: 複数の複素数のサインを一括計算する</span></h3>



<p class="wp-block-paragraph">複素数がA1:A5に並んでいる場合、B1にIMSIN関数を入力してB5までコピーすれば、まとめてサインを求められます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>複素数（A列）</th><th>サイン（B列）</th></tr></thead><tbody><tr><td>1行目</td><td>1+i</td><td>1.29845758141598+0.634963914784736i</td></tr><tr><td>2行目</td><td>2+3i</td><td>9.15449914691143-4.16890695996656i</td></tr><tr><td>3行目</td><td>0+i</td><td>1.17520119364380i</td></tr><tr><td>4行目</td><td>3-2i</td><td>0.530921086248519+3.59056458998578i</td></tr><tr><td>5行目</td><td>1</td><td>0.841470984807897</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3行目のように純虚数（実部がゼロ）を渡すと、結果が純虚数になる点に注目してください。sin(yi) = i*sinh(y) なので、虚部は<a href="https://mashukabu.com/excel-function-howto-use-imsinh/">双曲線サイン（IMSINH関数）</a>の値と一致しますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">活用例5: IMCOS関数と組み合わせて恒等式を検証する</span></h3>



<p class="wp-block-paragraph">三角関数には「sin^2(z) + cos^2(z) = 1」という恒等式があります。複素数でもこれが成り立つか、Excelで確かめてみましょう。</p>



<p class="wp-block-paragraph">セルA1に「2+3i」が入っているとき:</p>



<pre class="wp-block-code"><code>=IMSUM(IMPRODUCT(IMSIN(A1),IMSIN(A1)),IMPRODUCT(IMCOS(A1),IMCOS(A1)))</code></pre>



<p class="wp-block-paragraph">結果: <strong>1</strong>（実数の1が返る）</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-imcos/">IMCOS関数</a>でコサインを求め、<a href="https://mashukabu.com/excel-function-howto-use-improduct/">IMPRODUCT関数</a>で2乗してから<a href="https://mashukabu.com/excel-function-howto-use-imsum/">IMSUM関数</a>で足し合わせています。複素数でも恒等式がしっかり成り立つのは面白いですよね。数値誤差の検証や、複素関数の公式を授業や研修で説明するときにも使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">IMCOS・IMTAN・SINとの使い分け</span></h2>



<p class="wp-block-paragraph">複素三角関数は似た関数が複数あって混乱しやすいので、使い分けの目安を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>シーン</th><th>使う関数</th><th>理由</th></tr></thead><tbody><tr><td>実数 x だけを扱う</td><td>SIN(x)</td><td>引数が実数ならSINで十分。計算も速い</td></tr><tr><td>複素数 z の正弦成分が必要</td><td>IMSIN(z)</td><td>複素数対応の唯一の選択肢</td></tr><tr><td>複素数 z の余弦成分が必要</td><td><a href="https://mashukabu.com/excel-function-howto-use-imcos/">IMCOS(z)</a></td><td>サインと対になる関数</td></tr><tr><td>複素数 z の tan が必要</td><td><a href="https://mashukabu.com/excel-function-howto-use-imtan/">IMTAN(z)</a></td><td>内部的には IMSIN÷IMCOS に相当</td></tr><tr><td>振幅（絶対値）が知りたい</td><td><a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS(IMSIN(z))</a></td><td>サインの大きさだけ欲しいとき</td></tr><tr><td>位相（偏角）が知りたい</td><td><a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT(IMSIN(z))</a></td><td>サインの位相だけ欲しいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>SIN関数との違い</strong>: SIN関数は実数のみ対応で、結果は -1 から 1 の範囲になります。IMSIN関数は複素数に対応し、結果も複素数で返ります。実数だけを扱う場面ではSIN関数、複素数を含むデータを扱う場面ではIMSIN関数を使い分けてくださいね。</p>



<p class="wp-block-paragraph"><strong>IMTAN と組み合わせて使うコツ</strong>: <code>IMTAN(z)</code> は内部的に <code>IMSIN(z) / IMCOS(z)</code> の関係にあります。IMCOS(z) がゼロに近い値を返す複素数を渡すと、IMTAN は巨大な値になって誤差が増えるので、場合によっては IMSIN と IMCOS を別々に計算してチェックした方が安全ですよ。</p>



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



<p class="wp-block-paragraph">IMSIN関数でよく出るエラーと、その対処法をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc21">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">引数に有効な複素数として認識できない値を渡すと、#NUM! エラーが表示されます。</p>



<p class="wp-block-paragraph"><strong>よくある原因と対処法:</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>例</th><th>対処法</th></tr></thead><tbody><tr><td>複素数のテキスト形式が正しくない</td><td>=IMSIN(&#8220;1+2&#8221;)</td><td>虚数単位の「i」または「j」を末尾に付ける</td></tr><tr><td>数値の間にスペースが入っている</td><td>=IMSIN(&#8220;1 + 2i&#8221;)</td><td>スペースをすべて削除する</td></tr><tr><td>全角文字が混在している</td><td>=IMSIN(&#8220;１+2i&#8221;)</td><td>半角英数字で入力し直す</td></tr><tr><td>i と j を混在させた</td><td>=IMSIN(&#8220;1+2i+3j&#8221;)</td><td>どちらか一方に統一する</td></tr><tr><td>虚数単位が大文字</td><td>=IMSIN(&#8220;1+2I&#8221;)</td><td>小文字の i または j にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">虚数単位の「i」を付け忘れるケースが一番多いので、気を付けてくださいね。外部データから複素数を読み込んだときは、TRIM関数や SUBSTITUTE関数でスペース・全角文字を除去してから IMSIN に渡すと、エラーを防ぎやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">引数が数値でもテキストでもない場合（論理値や空のセルなど）に、#VALUE! エラーが発生します。</p>



<pre class="wp-block-code"><code>=IMSIN(TRUE)   → #VALUE!エラー
=IMSIN(&quot;&quot;)     → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使う場合は、参照先に正しい複素数テキストが入っているか確認してみてください。空欄になる可能性があるなら、<code>=IF(A1="","",IMSIN(A1))</code> のように IF で包んでおくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc23">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスで発生します。「IMSIN」を「IMSINE」などと書いていないか確認しましょう。また、Excel 2010 以前のバージョンでは IMSIN関数 そのものが未実装なので、この場合も #NAME? エラーになります。お使いのバージョンが対応しているか、確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">意図しない大きな値が返る場合</span></h3>



<p class="wp-block-paragraph">エラーではないものの、「値が急に大きくなってビックリする」ケースもあります。</p>



<pre class="wp-block-code"><code>=IMSIN(&quot;1+10i&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>9267.43528867677+5950.60729524912i</strong></p>



<p class="wp-block-paragraph">これはバグではなく、sin(x+yi) = sin(x)cosh(y) + i*cos(x)sinh(y) の cosh(y)・sinh(y) が y=10 のときすでに 1万前後まで膨らんでいるためです。虚部の大きい複素数を扱うときは、結果が指数的に大きくなることを念頭に置いておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc25">似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">IMSIN関数と一緒に使うことが多い関連関数を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th><th>使用例</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sin/">SIN</a></td><td>実数のサインを求める</td><td>=SIN(1) → 0.8415&#8230;</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imcos/">IMCOS</a></td><td>複素数のコサインを求める</td><td>=IMCOS(&#8220;1+2i&#8221;) → 2.032&#8230;−3.051&#8230;i</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imtan/">IMTAN</a></td><td>複素数のタンジェントを求める</td><td>=IMTAN(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imcot/">IMCOT</a></td><td>複素数のコタンジェントを求める</td><td>=IMCOT(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsec/">IMSEC</a></td><td>複素数のセカントを求める</td><td>=IMSEC(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imcsc/">IMCSC</a></td><td>複素数のコセカントを求める</td><td>=IMCSC(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsinh/">IMSINH</a></td><td>複素数の双曲線サインを求める</td><td>=IMSINH(&#8220;1+2i&#8221;)</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX</a></td><td>実部と虚部から複素数を作成</td><td>=COMPLEX(1,2) → &#8220;1+2i&#8221;</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS</a></td><td>複素数の絶対値を求める</td><td>=IMABS(&#8220;3+4i&#8221;) → 5</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT</a></td><td>複素数の偏角を求める</td><td>=IMARGUMENT(&#8220;3+4i&#8221;) → 0.927&#8230;</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imexp/">IMEXP</a></td><td>複素数の指数関数を求める</td><td>=IMEXP(&#8220;1+2i&#8221;)</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">IMSIN関数は、複素数のサイン（正弦）を返すExcelのエンジニアリング関数です。</p>



<p class="wp-block-paragraph"><strong>この記事のポイントをおさらいしましょう。</strong></p>



<ul class="wp-block-list"><li>IMSIN関数は複素数を渡すだけでサインを複素数で返してくれる</li><li>引数は1つだけ。&#8221;x+yi&#8221; 形式のテキストで複素数を渡す</li><li>結果は複素数になる（実数のSIN関数とは範囲が異なる）</li><li>電気工学の交流回路解析、信号処理のフーリエ変換、物理シミュレーションの減衰振動など実務で活躍する</li><li>COMPLEX関数やIMCOS関数と組み合わせて使うのが実践的</li><li>純虚数のサインは IMSINH関数の結果と i を掛けた値に一致する</li><li>エラーが出たら、虚数単位（i / j）の付け忘れ・スペース・全角文字・大文字をチェック</li><li>虚部が大きい複素数は結果が指数的に大きくなる点に注意</li></ul>



<p class="wp-block-paragraph">複素数の三角関数をExcelで効率的に計算したい方は、ぜひ活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-imsin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 class="wp-block-paragraph">ExcelでSIN関数を使ったら、期待した値にならなくて戸惑ったことはありませんか。たとえば「=SIN(90)」と入力しても、結果は1になりません。「0.8939&#8230;」という想定外の値が返ってきます。</p>



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



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</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 class="wp-block-paragraph">SIN関数は、指定した角度のサイン（正弦）を返すExcelの関数です。読み方は「サイン」です。</p>



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



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



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



<p class="wp-block-paragraph">引数は「数値」の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 class="wp-block-paragraph">ラジアンとは、円の半径と同じ長さの弧に対する中心角のことです。360度が2π（約6.2832）ラジアンに相当します。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">度数法の角度からサインを求めるには、<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 class="wp-block-paragraph">この数式は0.5を返します。RADIANS(30)で30度をラジアン（約0.5236）に変換し、その値をSIN関数に渡しています。</p>



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



<p class="wp-block-paragraph">RADIANS関数を使わずに、PI関数で手計算する方法もあります。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この値は実質ゼロなので計算への影響はありません。対処法は「よくあるエラーと対処法」で紹介します。</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 class="wp-block-paragraph">SIN関数でもっとも多いミスは、度数法の角度をそのまま渡してしまうことです。</p>



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



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



<p class="wp-block-paragraph">度数法で指定したい場合は、必ずRADIANS関数で変換しましょう。</p>



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



<p class="wp-block-paragraph">こちらなら結果は1になります。</p>



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">小数点以下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 class="wp-block-paragraph">浮動小数点誤差を意識しておくと、三角関数の計算で予期しない結果に悩まされることが減りますよ。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">奇関数（きかんすう）とは、マイナスを付けると値の符号も変わる関数です。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 class="wp-block-paragraph">たとえば斜面の高さを求めるなら =距離*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 class="wp-block-paragraph"><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 class="wp-block-paragraph">ASIN関数の引数は-1から1の範囲に限定されます。範囲外の値を渡すと#NUM!エラーになるので注意してください。戻り値はラジアンで返るため、度数法で表示するにはDEGREES関数で変換します。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">ポイントを整理しておきましょう。</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 class="wp-block-paragraph">まずは <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>
	</channel>
</rss>
