<?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>IMAGINARY &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/imaginary/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:22:59 +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>IMAGINARY &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのIMAGINARY関数の使い方｜複素数から虚数部を取り出す</title>
		<link>https://mashukabu.com/spreadsheet-imaginary-function/</link>
					<comments>https://mashukabu.com/spreadsheet-imaginary-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 14:25:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMAGINARY]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[虚数]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6294</guid>

					<description><![CDATA[GoogleスプレッドシートのIMAGINARY関数の使い方を解説。複素数（a+bi）から虚数係数bを取り出す基本構文、虚数単位i/jの扱い、COMPLEX関数やIMREAL関数との連携、交流回路インピーダンス分析や信号処理での実務活用例、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複素数の虚数部だけを取り出したいけど、文字列をどう分解すればいいんだろう&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートで電気回路や信号処理の計算をしていると、複素数（a+biの形で表される数）から虚数部だけを抜き出したい場面がありますよね。文字列としての「3+4i」から「4」を取り出すのに、わざわざ文字列操作関数を駆使するのは大変です。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのがGoogleスプレッドシートのIMAGINARY関数です。複素数を渡すだけで虚数係数を数値として取り出せるので、その値をそのまま計算に使えますよ。</p>



<p class="wp-block-paragraph">ExcelのIMAGINARY関数と完全互換なので、Excelファイルとやり取りする現場でも安心です。COMPLEX関数で作った複素数や、IMSUM・IMSUBの演算結果からも虚部を切り出せますね。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのIMAGINARY関数の基本構文と実務での活用例を解説します。IMREAL関数との違いや、よくあるエラーと対処法もしっかり紹介していきますよ。</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">スプレッドシートのIMAGINARY関数とは？</a></li><li><a href="#toc2" tabindex="0">IMAGINARY関数の書き方（構文と引数）</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">IMAGINARY関数の基本的な使い方</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">純虚数や省略形の複素数を扱う</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで複数行を一括処理する</a></li></ol></li><li><a href="#toc11" tabindex="0">IMAGINARY関数の実務活用例</a><ol><li><a href="#toc12" tabindex="0">活用例1: 複素数データの成分分離</a></li><li><a href="#toc13" tabindex="0">活用例2: 交流回路のインピーダンス分析</a></li><li><a href="#toc14" tabindex="0">活用例3: 信号処理でのフーリエ成分分析</a></li><li><a href="#toc15" tabindex="0">活用例4: 複素数演算の結果から虚部を確認する</a></li></ol></li><li><a href="#toc16" tabindex="0">IMAGINARY関数とIMREAL関数の違い</a></li><li><a href="#toc17" tabindex="0">IMAGINARY関数のよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#NUM! エラー</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">0が返るのはエラーではない</a></li><li><a href="#toc21" tabindex="0">IFERRORでエラーを吸収する</a></li></ol></li><li><a href="#toc22" tabindex="0">IMAGINARY関数とExcelの互換性</a></li><li><a href="#toc23" tabindex="0">複素数関連の関数一覧</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">読み方は「イマジナリー」で、英語の「imaginary（虚数の）」に由来します。複素数「a+bi」のうち、虚数部にあたる係数「b」を抜き出すのが役割ですね。</p>



<p class="wp-block-paragraph">そもそも複素数は「実数部（a）＋虚数部（bi）」という構造で表されます。虚数単位「i」は2乗すると-1になる仮想的な数で、電気工学では「j」と書くこともありますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数</th><th>実数係数（a）</th><th>虚数係数（b）</th></tr></thead><tbody><tr><td>3+2i</td><td>3</td><td>2</td></tr><tr><td>-4+6i</td><td>-4</td><td>6</td></tr><tr><td>5（実数のみ）</td><td>5</td><td>0</td></tr><tr><td>3i（純虚数）</td><td>0</td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMAGINARY関数を使えば、この表の右端の「虚数係数」だけをサクッと取り出せます。Excelとの互換性も完璧で、Excel 2007以降のすべてのバージョンに対応していますよ。</p>



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



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



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>実数（虚数部がない値）を渡した場合は、エラーにならず「0」が返ります。たとえば <code>=IMAGINARY(5)</code> や <code>=IMAGINARY("5")</code> の結果はどちらも0になりますよ。純実数は虚数部が0なので、これは正しい挙動ですね。</p></blockquote>



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



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



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_imaginary-basic.png" alt="02 formula imaginary basic" /></figure>



<p class="wp-block-paragraph">結果は「4」になります。「3+4i」の虚数係数である4が数値として返りますよ。</p>



<p class="wp-block-paragraph">虚数係数が負の数でも、符号付きでそのまま取り出せます。</p>



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



<p class="wp-block-paragraph">結果は「-4」です。マイナス記号も含めて正しく解釈してくれますね。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_imaginary-basic.png" alt="03 result imaginary basic" /></figure>



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



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



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



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-imaginary-function/04_result_imaginary-cell-ref.png/">_images/spreadsheet-imaginary-function/04_result_imaginary-cell-ref.png</a></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>=IMAGINARY(COMPLEX(3, 7))</code></pre>



<p class="wp-block-paragraph">結果は「7」です。COMPLEX(3, 7)は内部で「3+7i」を作り、IMAGINARY関数がその虚数係数「7」を返してくれますね。</p>



<p class="wp-block-paragraph">複素数の作成と分解を一気にやりたいときに便利な書き方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">純虚数や省略形の複素数を扱う</span></h3>



<p class="wp-block-paragraph">虚数係数が±1の場合、複素数は「i」「-i」と省略形で表記されます。IMAGINARY関数はこれもきちんと解釈してくれますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=IMAGINARY("i")</code></td><td>1</td><td>「i」は「1i」と同じで、虚数係数は1</td></tr><tr><td><code>=IMAGINARY("-i")</code></td><td>-1</td><td>「-i」は「-1i」と同じで、虚数係数は-1</td></tr><tr><td><code>=IMAGINARY("3i")</code></td><td>3</td><td>純虚数の場合、係数だけが返る</td></tr><tr><td><code>=IMAGINARY("0")</code></td><td>0</td><td>0は虚数部も0として扱われる</td></tr><tr><td><code>=IMAGINARY(5)</code></td><td>0</td><td>純実数を渡すと0が返る</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">省略形も含めて素直に動作してくれるので、表記の揺れを気にせず使えますね。</p>



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



<p class="wp-block-paragraph">複素数のリストから一気に虚数部の列を作りたい場面もありますよね。そんなときはARRAYFORMULA関数（数式を範囲全体に展開する関数）と組み合わせます。</p>



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



<p class="wp-block-paragraph">A列に並んだ複素数から、対応する虚数係数をB列に一発で展開できますよ。データ整理の時短に重宝しますね。</p>



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



<h3 class="wp-block-heading"><span id="toc12">活用例1: 複素数データの成分分離</span></h3>



<p class="wp-block-paragraph">A列に複素数のリストがあるとします。B列に実数係数、C列に虚数係数を一覧化したいときに、IMREAL関数とIMAGINARY関数のペアが活躍しますよ。</p>



<pre class="wp-block-code"><code>B2: =IMREAL(A2)
C2: =IMAGINARY(A2)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>で実数係数を取り出し、IMAGINARY関数で虚数係数を取り出します。下方向にコピーすれば、全データの成分を一括で分離できますね。</p>



<p class="wp-block-paragraph">ARRAYFORMULAを使えば、コピー操作なしで一括処理も可能です。</p>



<pre class="wp-block-code"><code>B2: =ARRAYFORMULA(IMREAL(A2:A10))
C2: =ARRAYFORMULA(IMAGINARY(A2:A10))</code></pre>



<p class="wp-block-paragraph">複素数のテーブルを実数列と虚数列に分けたいときの定番パターンですね。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例2: 交流回路のインピーダンス分析</span></h3>



<p class="wp-block-paragraph">交流回路のインピーダンス（電流の流れにくさ）は「Z = R + jX」という複素数で表されます。Rは抵抗成分、Xはリアクタンス（コイルやコンデンサが生む虚数成分）ですね。</p>



<p class="wp-block-paragraph">セルA2にインピーダンス「50+30j」が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">結果は「30」になります。これがリアクタンス成分（30Ω）です。</p>



<p class="wp-block-paragraph">リアクタンスの符号は回路の性質を表しますよ。値が正なら誘導性（コイルが優勢）、負なら容量性（コンデンサが優勢）と判断できますね。</p>



<p class="wp-block-paragraph">さらに<a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS関数</a>でインピーダンスの大きさを求めたり、<a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT関数</a>で位相角を計算したりすると便利です。回路の挙動を一気に把握できますね。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例3: 信号処理でのフーリエ成分分析</span></h3>



<p class="wp-block-paragraph">信号処理のフーリエ変換（信号を周波数成分に分解する手法）では、変換結果が複素数で出力されます。実部は余弦成分（cos成分）、虚部は正弦成分（sin成分）に対応しますよ。</p>



<p class="wp-block-paragraph">IMAGINARY関数で虚部を取り出せば、その周波数の正弦成分の強度を確認できます。IMREAL関数とペアで使えば、信号の位相特性を分析できますね。</p>



<pre class="wp-block-code"><code>正弦成分: =IMAGINARY(B2)
余弦成分: =IMREAL(B2)</code></pre>



<p class="wp-block-paragraph">数値計算ソフトで出した複素スペクトルをスプレッドシートに貼り付けて分析する、という流れに自然に組み込めますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例4: 複素数演算の結果から虚部を確認する</span></h3>



<p class="wp-block-paragraph">IMSUMやIMSUBといった複素数演算関数の結果から、虚数係数だけを抜き出す使い方もあります。</p>



<pre class="wp-block-code"><code>=IMAGINARY(IMSUB(&quot;5+3i&quot;, &quot;2+1i&quot;))</code></pre>



<p class="wp-block-paragraph">結果は「2」です。内側のIMSUB関数が「(5+3i) &#8211; (2+1i) = 3+2i」を計算します。外側のIMAGINARY関数がその虚数係数「2」を返してくれますね。</p>



<p class="wp-block-paragraph">複素数のまま演算したあと、虚部だけを取り出してグラフにプロットする、といった使い方ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">IMAGINARY関数とIMREAL関数の違い</span></h2>



<p class="wp-block-paragraph">複素数の係数を取り出す関数として、IMAGINARY関数とIMREAL関数はペアで使うことが多いですね。違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td>IMAGINARY</td><td>虚数係数（b）</td><td><code>=IMAGINARY("3+5i")</code></td><td>5</td></tr><tr><td>IMREAL</td><td>実数係数（a）</td><td><code>=IMREAL("3+5i")</code></td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらも引数は「複素数」のみで、書き方は同じです。取り出す成分が違うだけですね。</p>



<p class="wp-block-paragraph">複素数の絶対値（原点からの距離）を求めたいときは、IMABS関数を使います。IMABS関数は内部で「√(a² + b²)」を計算して返してくれますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>数式の意味</th></tr></thead><tbody><tr><td>IMAGINARY</td><td>虚数係数 b</td><td>b</td></tr><tr><td>IMREAL</td><td>実数係数 a</td><td>a</td></tr><tr><td>IMABS</td><td>絶対値</td><td>√(a² + b²)</td></tr><tr><td>IMARGUMENT</td><td>偏角（角度）</td><td>atan(b / a)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">成分の取り出しには IMAGINARY と IMREAL を使います。大きさや角度の計算には IMABS と IMARGUMENT を使うと覚えておくと迷いませんね。</p>



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



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



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



<pre class="wp-block-code"><code>=IMAGINARY(&quot;1+2&quot;)    → #NUM!（虚数単位なし）
=IMAGINARY(&quot;3+4I&quot;)   → #NUM!（大文字のIは不可）
=IMAGINARY(&quot;3+4k&quot;)   → #NUM!（i・j以外は不可）</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-imaginary-function/05_error_num-error.png/">_images/spreadsheet-imaginary-function/05_error_num-error.png</a></p>



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



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



<p class="wp-block-paragraph">引数に論理値やエラー値を渡したときに発生します。</p>



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



<p class="wp-block-paragraph">対処法は、正しい複素数文字列または数値・セル参照を渡すことです。入力元のセルがエラーになっている場合は、そのエラーを先に解消する必要がありますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">0が返るのはエラーではない</span></h3>



<p class="wp-block-paragraph">実数だけを渡すと結果が「0」になりますが、これはエラーではなく正常動作です。純実数の虚数係数は0なので、数学的に正しい結果ですよ。</p>



<pre class="wp-block-code"><code>=IMAGINARY(5)        → 0（純実数の虚数部は0）
=IMAGINARY(&quot;5&quot;)      → 0（同上）
=IMAGINARY(&quot;0+0i&quot;)   → 0（実数部・虚数部ともに0）</code></pre>



<p class="wp-block-paragraph">意図せず0が返る場合は、入力元のセルに虚数単位が含まれているかを確認してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc21">IFERRORでエラーを吸収する</span></h3>



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



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



<p class="wp-block-paragraph">エラー時にメッセージを返すようにしておけば、シート全体の集計が止まらずに済みますよ。</p>



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



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



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



<p class="wp-block-paragraph">ExcelのIMAGINARY関数は、Excel 2007以降のすべてのバージョンで利用できます。Microsoft 365、Excel for Mac、Excel Online でも同じように使えますよ。</p>



<p class="wp-block-paragraph">Excel版の詳細な解説は<a href="https://mashukabu.com/excel-function-howto-use-imaginary/">ExcelのIMAGINARY関数の使い方</a>も参考にしてくださいね。プラットフォーム間で挙動が同じだと、ファイル共有のときにも安心です。</p>



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



<p class="wp-block-paragraph">IMAGINARY関数と一緒に使うことが多い、複素数関連の関数をまとめました。</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>IMREAL</td><td>複素数の実数係数を返す</td></tr><tr><td>IMAGINARY</td><td>複素数の虚数係数を返す</td></tr><tr><td>IMABS</td><td>複素数の絶対値を返す</td></tr><tr><td>IMARGUMENT</td><td>複素数の偏角（角度）を返す</td></tr><tr><td>IMCONJUGATE</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>IMEXP</td><td>複素数の指数関数を返す</td></tr><tr><td>IMLN</td><td>複素数の自然対数を返す</td></tr><tr><td>IMSQRT</td><td>複素数の平方根を返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMAGINARY関数は、これら複素数関数群の中で「成分を取り出す」役割を担います。COMPLEXで作り、IMSUMやIMPRODUCTで計算してから、最後にIMAGINARYやIMREALで成分を抜くのが基本パターンですね。</p>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのIMAGINARY関数は、複素数から虚数係数を取り出す関数です。エンジニアリング系の計算で複素数を扱うときに、欠かせない成分分離ツールになりますよ。</p>



<ul class="wp-block-list"><li>構文は <code>=IMAGINARY(複素数)</code> で引数は1つだけのシンプルな関数</li><li>「a+bi」「a+bj」のどちらの形式も受け付ける（虚数単位は小文字のみ）</li><li>純実数を渡すと0が返る（エラーにはならない）</li><li>COMPLEX関数の結果やセル参照、複素数演算の結果から虚部を取り出せる</li><li>IMREAL関数とペアで複素数の成分分離ができる</li><li>ARRAYFORMULAで複数の複素数を一括処理できる</li><li>交流回路のリアクタンス分析、フーリエ変換の正弦成分抽出などで活躍</li><li>ExcelのIMAGINARY関数と完全互換（Excel 2007以降）</li><li>虚数単位なしの文字列や大文字の「I」「J」は #NUM! エラーになる</li></ul>



<p class="wp-block-paragraph">複素数の虚部だけを使った計算やグラフ化が必要になったら、IMAGINARY関数の出番ですよ。COMPLEX関数で複素数を作り、IMAGINARY関数で成分を取り出す流れで、エンジニアリング系のシートを軽快に組み立ててみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-imaginary-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのIMAGINARY関数の使い方｜複素数の虚数係数を取り出す方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-imaginary/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-imaginary/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 19 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[IMAGINARY]]></category>
		<category><![CDATA[エンジニアリング]]></category>
		<category><![CDATA[虚数]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3031</guid>

					<description><![CDATA[ExcelのIMAGINARY関数の使い方を解説。複素数から虚数係数（b部分）を取り出す方法を、構文・引数・使用例・IMREAL関数との使い分けを交えてわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで複素数を扱うとき、虚数部分だけを取り出したい場面があります。</p>



<p class="wp-block-paragraph">IMAGINARY関数を使えば、複素数「a+bi」の虚数係数「b」を簡単に取得できます。</p>



<p class="wp-block-paragraph">この記事では、IMAGINARY関数の構文と基本操作を紹介します。交流回路や信号処理での実務活用例、IMREAL関数との違いもあわせて解説します。</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">IMAGINARY関数とは</a><ol><li><a href="#toc2" tabindex="0">複素数の基礎知識</a></li></ol></li><li><a href="#toc3" tabindex="0">IMAGINARY関数の構文と引数</a></li><li><a href="#toc4" tabindex="0">IMAGINARY関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">文字列で複素数を直接指定する</a></li><li><a href="#toc6" tabindex="0">セル参照で複素数を指定する</a></li><li><a href="#toc7" tabindex="0">COMPLEX関数と組み合わせる</a></li></ol></li><li><a href="#toc8" tabindex="0">IMAGINARY関数の実務活用例</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: 信号処理でのフーリエ成分分析</a></li><li><a href="#toc12" tabindex="0">活用例4: 複素数の演算結果から虚部を確認する</a></li></ol></li><li><a href="#toc13" tabindex="0">IMAGINARY関数とIMREAL関数の違い</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">まとめ</a><ol><li><a href="#toc16" tabindex="0">関連する複素数関数</a></li><li><a href="#toc17" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IMAGINARY関数とは</span></h2>



<p class="wp-block-paragraph">IMAGINARY関数は、複素数の虚数係数を返すエンジニアリング関数です。</p>



<p class="wp-block-paragraph">複素数「a+bi」または「a+bj」を受け取り、虚数部分の係数「b」を数値で返します。読み方は「イマジナリー」で、英語の「imaginary（虚数の）」に由来します。</p>



<p class="wp-block-paragraph">Excel 2007以降のすべてのバージョンで使用できます。Microsoft 365やExcel for Mac、Excel Onlineにも対応しています。</p>



<h3 class="wp-block-heading"><span id="toc2">複素数の基礎知識</span></h3>



<p class="wp-block-paragraph">複素数は「実数部（a）＋虚数部（bi）」で構成されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数</th><th>実数係数（a）</th><th>虚数係数（b）</th></tr></thead><tbody><tr><td>3+2i</td><td>3</td><td>2</td></tr><tr><td>-4+6i</td><td>-4</td><td>6</td></tr><tr><td>5（実数のみ）</td><td>5</td><td>0</td></tr><tr><td>3i（純虚数）</td><td>0</td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excelでは<a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>で複素数を作成します。作成した複素数から各係数を取り出すには、IMAGINARY関数と<a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>を使います。</p>



<h2 class="wp-block-heading"><span id="toc3">IMAGINARY関数の構文と引数</span></h2>



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



<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">複素数は「&#8221;a+bi&#8221;」または「&#8221;a+bj&#8221;」の形式で指定します。虚数単位は「i」でも「j」でも同じ結果を返します。<a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>で作成した値をそのまま渡すこともできます。</p>



<p class="wp-block-paragraph">実数（虚数部がない値）を渡した場合は 0 を返します。エラーにはなりません。</p>



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



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



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



<p class="wp-block-paragraph">結果: 6</p>



<p class="wp-block-paragraph">「-4+6i」の虚数係数である「6」が返ります。</p>



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



<p class="wp-block-paragraph">セルA1に「3+5i」が入力されている場合を考えます。</p>



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



<p class="wp-block-paragraph">結果: 5</p>



<p class="wp-block-paragraph">セルに入力された複素数から虚数係数を取り出します。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>で複素数を作成し、虚数係数を取り出す例です。</p>



<pre class="wp-block-code"><code>=IMAGINARY(COMPLEX(3, 5))</code></pre>



<p class="wp-block-paragraph">結果: 5</p>



<p class="wp-block-paragraph">COMPLEX(3, 5)は「3+5i」を作成します。IMAGINARY関数がその虚数係数「5」を返します。</p>



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



<h3 class="wp-block-heading"><span id="toc9">活用例1: 複素数データの成分分離</span></h3>



<p class="wp-block-paragraph">A列に複素数のリストがあるとします。B列に実数係数、C列に虚数係数を一覧化できます。</p>



<pre class="wp-block-code"><code>B2: =IMREAL(A2)
C2: =IMAGINARY(A2)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>で実数係数を取り出し、IMAGINARY関数で虚数係数を取り出します。下方向にコピーすれば全データの成分を一括分離できます。</p>



<h3 class="wp-block-heading"><span id="toc10">活用例2: 交流回路のインピーダンス分析</span></h3>



<p class="wp-block-paragraph">交流回路のインピーダンスは「Z = R + jX」の複素数で表されます。Rは抵抗、Xはリアクタンスです。</p>



<p class="wp-block-paragraph">セルA2にインピーダンス「50+30j」が入力されている場合を考えます。</p>



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



<p class="wp-block-paragraph">結果: 30</p>



<p class="wp-block-paragraph">リアクタンス成分（30Ω）を取り出せます。値が正なら誘導性（インダクタ優勢）、負なら容量性（コンデンサ優勢）と判断できます。</p>



<p class="wp-block-paragraph">さらに<a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS関数</a>でインピーダンスの大きさを求めたり、<a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT関数</a>で位相角を計算したりできます。</p>



<h3 class="wp-block-heading"><span id="toc11">活用例3: 信号処理でのフーリエ成分分析</span></h3>



<p class="wp-block-paragraph">フーリエ変換の結果は複素数で出力されます。虚部は正弦成分（sin成分）に対応します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>で余弦成分（cos成分）を取り出せます。IMAGINARY関数で正弦成分を取り出せます。両方の成分を比較することで、信号の位相特性を分析できます。</p>



<h3 class="wp-block-heading"><span id="toc12">活用例4: 複素数の演算結果から虚部を確認する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-imsub/">IMSUB関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-improduct/">IMPRODUCT関数</a>の演算結果から虚数係数を取り出す例です。</p>



<pre class="wp-block-code"><code>=IMAGINARY(IMSUB(&quot;5+3i&quot;, &quot;2+1i&quot;))</code></pre>



<p class="wp-block-paragraph">結果: 2</p>



<p class="wp-block-paragraph">IMSUB関数が「(5+3i) &#8211; (2+1i) = 3+2i」を計算します。IMAGINARY関数がその虚数係数「2」を返します。</p>



<h2 class="wp-block-heading"><span id="toc13">IMAGINARY関数とIMREAL関数の違い</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使用例</th><th>結果</th></tr></thead><tbody><tr><td>IMAGINARY</td><td>虚数係数（b）</td><td>=IMAGINARY(&#8220;3+5i&#8221;)</td><td>5</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL</a></td><td>実数係数（a）</td><td>=IMREAL(&#8220;3+5i&#8221;)</td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらも引数は「複素数」のみで、書き方はほぼ同じです。取り出す成分が異なるだけです。</p>



<p class="wp-block-paragraph">複素数の大きさ（絶対値）を求めるには<a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS関数</a>を使います。IMABS関数は「√(a² + b²)」を計算して返します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>複素数として認識できない形式（例: &#8220;1+2&#8221; でiがない）</td><td>&#8220;a+bi&#8221; または &#8220;a+bj&#8221; 形式に修正する</td></tr><tr><td>#VALUE!</td><td>引数が空白・論理値・エラー値</td><td>正しい複素数文字列またはセル参照を使う</td></tr><tr><td>0 が返る</td><td>実数のみの値を指定（虚数部がゼロ）</td><td>正常動作。純実数の虚数係数は0</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>複素数を手入力するときは、虚数単位の「i」または「j」を忘れないようにしましょう。「1+2」のように虚数単位がないと#NUM!エラーになります。</p></blockquote>



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



<p class="wp-block-paragraph">IMAGINARY関数は、複素数から虚数係数（b）を取り出す関数です。</p>



<ul class="wp-block-list"><li>引数は「複素数」のみで、書き方がシンプル</li><li>&#8220;a+bi&#8221; 形式の文字列または<a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>の結果を渡せる</li><li><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>と組み合わせて実数部・虚数部を分離できる</li><li>交流回路のインピーダンス分析や信号処理の成分分析で活用できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT関数</a>など複素数関数群と連携して使う</li></ul>



<h3 class="wp-block-heading"><span id="toc16">関連する複素数関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX</a></td><td>実部と虚部から複素数を作成</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL</a></td><td>複素数の実数係数を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imabs/">IMABS</a></td><td>複素数の絶対値を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imargument/">IMARGUMENT</a></td><td>複素数の偏角を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-imsub/">IMSUB</a></td><td>2つの複素数の差を返す</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-improduct/">IMPRODUCT</a></td><td>複素数の積を返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">関数一覧</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excel エラー値の種類と対処方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-imaginary/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
