<?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>IMDIV &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/imdiv/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:20:56 +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>IMDIV &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのIMDIV関数の使い方｜複素数の商（割り算）を一発で計算</title>
		<link>https://mashukabu.com/spreadsheet-imdiv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-imdiv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 14:24:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMDIV]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[割り算]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6278</guid>

					<description><![CDATA[GoogleスプレッドシートのIMDIV関数の使い方を解説。複素数（a+bi）同士の商（割り算）を一発で求める基本構文、虚数単位i/jの扱い、COMPLEX関数やIMPRODUCT関数との連携、共役複素数を使った内部計算式、インピーダンス計算や伝達関数解析での実務活用例、よくあるエラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複素数の割り算をしたいけど、分母を共役で有理化する手順を毎回書くのは面倒&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートで複素数を扱っていると、二つの複素数の比を取りたい場面がありますよね。分母分子に共役複素数をかけて、実部と虚部を分けて計算して&#8230;という手順を毎回踏むのは結構大変です。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのがGoogleスプレッドシートのIMDIV関数です。複素数を2つ渡すだけで商（割り算の結果）を一発で返してくれるので、インピーダンス計算や伝達関数の数式が一気にすっきりしますよ。</p>



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



<p class="wp-block-paragraph">この記事では、スプレッドシートのIMDIV関数の基本構文と実務での活用例を解説します。共役複素数を使った内部計算の仕組みや、よくあるエラーと対処法もしっかり紹介していきますよ。</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">スプレッドシートのIMDIV関数とは？</a></li><li><a href="#toc2" tabindex="0">IMDIV関数の書き方（構文と引数）</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">IMDIV関数の基本的な使い方</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">1を複素数で割って逆数を求める</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで複数行を一括処理する</a></li></ol></li><li><a href="#toc11" tabindex="0">IMDIV関数の実務活用例</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: 共役で割って偏角を2倍にする</a></li><li><a href="#toc16" tabindex="0">活用例5: 量子力学の確率振幅の比</a></li></ol></li><li><a href="#toc17" tabindex="0">IMDIV関数とCOMPLEX関数群の関係</a></li><li><a href="#toc18" tabindex="0">IMDIV関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM! エラー（複素数の形式エラー、または0除算）</a></li><li><a href="#toc20" tabindex="0">#VALUE! エラー（引数の型エラー、または虚数単位の不一致）</a></li><li><a href="#toc21" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc22" tabindex="0">IFERRORでまとめてエラーを吸収する</a></li></ol></li><li><a href="#toc23" tabindex="0">IMDIV関数とExcelの互換性</a></li><li><a href="#toc24" tabindex="0">複素数関連の関数一覧</a></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">読み方は「イマジナリー・ディバイド」または「アイエム・ディブ」で、英語の「imaginary number（虚数）」の「divide（割る）」に由来します。複素数「a+bi」を別の複素数「c+di」で割った結果を、複素数として返してくれるのが役割ですね。</p>



<p class="wp-block-paragraph">そもそも複素数の割り算は、分母の共役複素数を分母分子にかけて有理化する手順で計算します。定義式は次のようになりますよ。</p>



<pre class="wp-block-code"><code>(a+bi) / (c+di) = ((ac+bd) + (bc-ad)i) / (c²+d²)</code></pre>



<p class="wp-block-paragraph">実部は「(ac+bd) / (c²+d²)」、虚部は「(bc-ad) / (c²+d²)」となり、結果も複素数で返るのが特徴ですね。分母が0+0iだと0除算エラーになる点も覚えておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>複素数1（z1）</th><th>複素数2（z2）</th><th>IMDIV(z1, z2)の結果</th><th>内部計算</th></tr></thead><tbody><tr><td>1+1i</td><td>1+1i</td><td>1</td><td>同じ複素数同士の商は1</td></tr><tr><td>2+2i</td><td>1+1i</td><td>2</td><td>実数倍の関係</td></tr><tr><td>1+0i</td><td>0+1i</td><td>-i</td><td>1/i = -i</td></tr><tr><td>1+1i</td><td>1-1i</td><td>i</td><td>共役で割ると偏角が2倍</td></tr><tr><td>3+4i</td><td>1+2i</td><td>2.2-0.4i</td><td>(3+8 + (4-6)i)/5</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">複素数の商は、交流回路のインピーダンス比・伝達関数（出力/入力の比）・複素数の大きさ比較・量子力学の確率振幅の比など、複素数の比を扱う場面で活躍する基礎パーツですね。</p>



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



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



<pre class="wp-block-code"><code>=IMDIV(複素数1, 複素数2)</code></pre>



<p class="wp-block-paragraph">引数は2つで、第1引数を第2引数で割る形ですよ。</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>複素数1（inumber1）</td><td>必須</td><td>割られる数（分子）となる複素数。文字列またはセル参照で指定する</td></tr><tr><td>複素数2（inumber2）</td><td>必須</td><td>割る数（分母）となる複素数。文字列またはセル参照で指定する</td></tr></tbody></table></figure>



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>第1引数と第2引数で異なる虚数単位（一方が「i」、もう一方が「j」）を混ぜると #VALUE! エラーになります。シート内で表記を揃えておくと安心ですよ。</p></blockquote>



<p class="wp-block-paragraph">引数の順序は重要です。「IMDIV(A, B)」は「A ÷ B」を意味するので、分子と分母を間違えると結果が逆数になってしまいますね。SUM・PRODUCTのように順序を気にしない関数とは違う点に注意してください。</p>



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



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



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



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



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



<p class="wp-block-paragraph">結果は「2.2-0.4i」になります。実部・虚部それぞれが小数で返ってきますね。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-imdiv-function/03_result_imdiv-basic.png/">_images/spreadsheet-imdiv-function/03_result_imdiv-basic.png</a></p>



<p class="wp-block-paragraph">実部だけの複素数同士を割ると、通常の割り算と同じ結果になります。</p>



<pre class="wp-block-code"><code>=IMDIV(&quot;6&quot;, &quot;3&quot;)
=IMDIV(&quot;6+0i&quot;, &quot;3+0i&quot;)</code></pre>



<p class="wp-block-paragraph">どちらも結果は「2」です。実数の世界の割り算と一致しますよ。</p>



<p class="wp-block-paragraph">純虚数同士を割ると、虚数単位が打ち消しあって実数になります。</p>



<pre class="wp-block-code"><code>=IMDIV(&quot;4i&quot;, &quot;2i&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「2」になります。「4i ÷ 2i = 2」という計算ですね。</p>



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



<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>



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



<pre class="wp-block-code"><code>=IMDIV(A2, B2)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_imdiv-cellref.png" alt="04 formula imdiv cellref" /></figure>



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-imdiv-function/05_result_imdiv-cellref.png/">_images/spreadsheet-imdiv-function/05_result_imdiv-cellref.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>=IMDIV(COMPLEX(3, 4), COMPLEX(1, 2))</code></pre>



<p class="wp-block-paragraph">結果は「2.2-0.4i」、つまり「IMDIV(&#8220;3+4i&#8221;, &#8220;1+2i&#8221;)」と同じですね。COMPLEX(3, 4)が内部で「3+4i」を作り、IMDIV関数がその商を返してくれます。</p>



<p class="wp-block-paragraph">数値で実部と虚部を渡したいときに便利な書き方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">1を複素数で割って逆数を求める</span></h3>



<p class="wp-block-paragraph">ある複素数の逆数を求めたい場合は、第1引数に「1」を渡します。</p>



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



<p class="wp-block-paragraph">結果は「0.5-0.5i」になります。「1 / (1+1i) = (1-i) / ((1+i)(1-i)) = (1-i)/2」という有理化の結果ですね。</p>



<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(IMDIV(A2:A10, B2:B10))</code></pre>



<p class="wp-block-paragraph">A列の複素数を分子、B列の複素数を分母として、対応する商をC列に一発で展開できますよ。伝達関数の周波数特性を一括計算するときに重宝しますね。</p>



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



<h3 class="wp-block-heading"><span id="toc12">活用例1: 実部と虚部に分解して可視化する</span></h3>



<p class="wp-block-paragraph">IMDIV関数の戻り値は複素数なので、グラフにしたいときは実部と虚部に分けて取り出します。IMREAL関数とIMAGINARY関数を組み合わせる流れですよ。</p>



<p class="wp-block-paragraph">A列に分子、B列に分母の複素数が並んでいるとしましょう。</p>



<pre class="wp-block-code"><code>C2: =IMDIV(A2, B2)            ← 複素数の商
D2: =IMREAL(C2)               ← 実部
E2: =IMAGINARY(C2)            ← 虚部</code></pre>



<p class="wp-block-paragraph">D列を実部、E列を虚部としてプロットすれば、複素平面上での挙動が一目で分かりますね。複素関数の振る舞いを学ぶ教材や、解析結果の可視化レポートで使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例2: 交流回路のインピーダンス比を計算する</span></h3>



<p class="wp-block-paragraph">電気回路では、2つのインピーダンスの比を取る場面が頻繁にあります。インピーダンスは複素数で表されるので、その比もそのままIMDIV関数で計算できますよ。</p>



<p class="wp-block-paragraph">たとえばZ1=3+4i Ω、Z2=1+2i Ω の2つのインピーダンスがあるとしましょう。</p>



<pre class="wp-block-code"><code>A2: 3+4i        ← インピーダンス1
B2: 1+2i        ← インピーダンス2
C2: =IMDIV(A2, B2)    ← Z1 / Z2</code></pre>



<p class="wp-block-paragraph">C2の結果「2.2-0.4i」が、インピーダンス比として得られます。分圧回路の電圧分配比や、増幅器の入出力比の計算で活躍するパターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例3: 伝達関数の周波数応答を計算する</span></h3>



<p class="wp-block-paragraph">制御工学では、システムの入出力比を「伝達関数」として複素数で表します。たとえば1次遅れ系「H(jω) = 1 / (1+jωT)」の周波数応答を考えましょう。</p>



<p class="wp-block-paragraph">時定数T=0.1秒、角周波数ω=10 rad/s の場合、IMDIV関数を使うとこう書けます。</p>



<pre class="wp-block-code"><code>A2: 10           ← 角周波数 ω
B2: 0.1          ← 時定数 T
C2: =IMDIV(&quot;1&quot;, COMPLEX(1, A2*B2))</code></pre>



<p class="wp-block-paragraph">C2の結果は「0.5-0.5i」になりますよ。実部・虚部から、ゲインと位相を求められますね。ボード線図のシミュレーションシートで使える書き方です。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例4: 共役で割って偏角を2倍にする</span></h3>



<p class="wp-block-paragraph">複素数zをその共役z̄で割ると、結果の偏角は元のzの偏角の2倍になります。複素関数論の基本性質の1つですね。</p>



<pre class="wp-block-code"><code>A2: 1+1i                          ← 元の複素数 z（偏角π/4）
B2: =IMCONJUGATE(A2)              ← 共役 z̄
C2: =IMDIV(A2, B2)                ← z / z̄
D2: =IMARGUMENT(C2)               ← 偏角（ラジアン）</code></pre>



<p class="wp-block-paragraph">D2の結果は「π/2 ≈ 1.5708」になりますよ。元の偏角π/4の2倍ですね。複素数の幾何的性質を数値で確認できる仕組みで、数学の教材や解析の検算で使えます。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例5: 量子力学の確率振幅の比</span></h3>



<p class="wp-block-paragraph">量子力学では、状態間の遷移確率を「確率振幅の比」として複素数で扱う場面があります。たとえば2つの状態 ψ1 = 0.6+0.8i、ψ2 = 0.8+0.6i の振幅比は次のように書けます。</p>



<pre class="wp-block-code"><code>A2: 0.6+0.8i     ← 確率振幅 ψ1
B2: 0.8+0.6i     ← 確率振幅 ψ2
C2: =IMDIV(A2, B2)              ← ψ1 / ψ2
D2: =IMABS(C2)                  ← 振幅の大きさ比
E2: =IMARGUMENT(C2)             ← 位相差（ラジアン）</code></pre>



<p class="wp-block-paragraph">D2が振幅比、E2が位相差として得られますね。量子状態の干渉計算や、波動関数の解析シートで使える書き方ですよ。</p>



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



<p class="wp-block-paragraph">複素数を扱う関数群の中で、IMDIV関数の位置づけを整理しておきましょう。</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-imconjugate-function/">IMCONJUGATE</a></td><td>複素数 a+bi</td><td>複素数 a-bi</td><td>共役を作る</td></tr><tr><td>IMSUM</td><td>複素数 z1, z2, &#8230;</td><td>複素数 z1+z2+&#8230;</td><td>足し算</td></tr><tr><td>IMSUB</td><td>複素数 z1, z2</td><td>複素数 z1-z2</td><td>引き算</td></tr><tr><td>IMPRODUCT</td><td>複素数 z1, z2, &#8230;</td><td>複素数 z1×z2×&#8230;</td><td>掛け算</td></tr><tr><td>IMDIV</td><td>複素数 z1, z2</td><td>複素数 z1÷z2</td><td>割り算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMSUM・IMSUB・IMPRODUCT・IMDIVの4つで、複素数の四則演算が一通り揃いますね。IMDIV関数は「商」の役割を担い、出力もそのまま複素数なので、IMSUMやIMPRODUCTにそのまま渡してさらに計算を続けられますよ。</p>



<p class="wp-block-paragraph">たとえば定義式どおりに(a+bi) / (c+di)を手動で組み立てると次のようになります。</p>



<pre class="wp-block-code"><code>=COMPLEX(
  (IMREAL(A2)*IMREAL(B2) + IMAGINARY(A2)*IMAGINARY(B2)) / (IMREAL(B2)^2 + IMAGINARY(B2)^2),
  (IMAGINARY(A2)*IMREAL(B2) - IMREAL(A2)*IMAGINARY(B2)) / (IMREAL(B2)^2 + IMAGINARY(B2)^2)
)</code></pre>



<p class="wp-block-paragraph">これはIMDIVと同じ結果になりますが、共役による有理化の式を毎回手書きする必要がありますよね。IMDIVを使えば1関数で済むので、数式が読みやすくなります。</p>



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



<h3 class="wp-block-heading"><span id="toc19">#NUM! エラー（複素数の形式エラー、または0除算）</span></h3>



<p class="wp-block-paragraph">複素数として認識できない文字列を渡したとき、または分母が0+0iのときに発生します。</p>



<pre class="wp-block-code"><code>=IMDIV(&quot;3+4i&quot;, &quot;1+1I&quot;)     → #NUM!（大文字のIは不可）
=IMDIV(&quot;3+4i&quot;, &quot;1+1k&quot;)     → #NUM!（i・j以外は不可）
=IMDIV(&quot;3+4i&quot;, &quot;0&quot;)        → #NUM!（0除算）
=IMDIV(&quot;3+4i&quot;, &quot;0+0i&quot;)     → #NUM!（0除算）</code></pre>



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



<p class="wp-block-paragraph">そして分母が0+0iにならないように、分母側の値を事前にチェックしておくと安心です。IF関数で「分母が0なら計算しない」という分岐を作っておくのが定番ですよ。</p>



<pre class="wp-block-code"><code>=IF(B2=&quot;0+0i&quot;, &quot;&quot;, IMDIV(A2, B2))</code></pre>



<h3 class="wp-block-heading"><span id="toc20">#VALUE! エラー（引数の型エラー、または虚数単位の不一致）</span></h3>



<p class="wp-block-paragraph">引数に論理値やエラー値を渡したとき、または2つの引数で虚数単位（i/j）が一致しないときに発生します。</p>



<pre class="wp-block-code"><code>=IMDIV(TRUE, &quot;1+1i&quot;)        → #VALUE!（論理値は不可）
=IMDIV(&quot;3+4i&quot;, #N/A)        → #VALUE!（エラー値は不可）
=IMDIV(&quot;3+4i&quot;, &quot;1+2j&quot;)      → #VALUE!（iとjの混在は不可）</code></pre>



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



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



<p class="wp-block-paragraph">スプレッドシートのIMDIVは、0除算のときに #NUM! を返す仕様ですが、環境によっては #DIV/0! を返す場合もあります。どちらも「分母が0」を意味するので、対処法は同じですよ。</p>



<pre class="wp-block-code"><code>=IMDIV(&quot;1+1i&quot;, &quot;0&quot;)    → #NUM! または #DIV/0!</code></pre>



<p class="wp-block-paragraph">分母側の値が常に0でないことを保証するか、IFERRORで包んでフォールバック値を返すのが安全ですね。</p>



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



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



<pre class="wp-block-code"><code>=IFERROR(IMDIV(A2, B2), &quot;計算不可&quot;)</code></pre>



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



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



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



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



<p class="wp-block-paragraph">ExcelのIMDIV関数は、Excel 2007以降のすべてのバージョンで利用できます。Microsoft 365、Excel for Mac、Excel Online でも同じように使えますよ。古いExcelファイルとの互換性も心配いりません。</p>



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



<p class="wp-block-paragraph">IMDIV関数と一緒に使うことが多い、複素数関連の関数をまとめました。</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>IMEXP</td><td>複素数の指数関数を返す</td></tr><tr><td>IMLN</td><td>複素数の自然対数を返す</td></tr><tr><td>IMSQRT</td><td>複素数の平方根を返す</td></tr><tr><td>IMCOS</td><td>複素数のコサインを返す</td></tr><tr><td>IMSIN</td><td>複素数のサインを返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMDIV関数は、これら複素数関数群の中で「割り算」を担う四則演算の1つです。COMPLEXで作り、IMSUM・IMSUB・IMPRODUCT・IMDIVで四則演算し、IMREAL・IMAGINARYで実部と虚部に分けて可視化するのが基本パターンですね。</p>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのIMDIV関数は、2つの複素数の商（割り算の結果）を返す関数です。インピーダンス比・伝達関数・確率振幅の比など、複素数の比を扱う場面で欠かせない関数ですよ。</p>



<ul class="wp-block-list"><li>構文は <code>=IMDIV(複素数1, 複素数2)</code> で第1引数を第2引数で割る</li><li>「(a+bi) / (c+di) = ((ac+bd) + (bc-ad)i) / (c²+d²)」が内部計算式</li><li>「a+bi」と「a+bj」のどちらの表記もそのまま受け付ける</li><li>引数の順序が重要（分子と分母を間違えると逆数になる）</li><li>第1引数に「1」を渡せば逆数を求められる</li><li>COMPLEX関数の結果やセル参照、複素数演算の結果から商を計算できる</li><li>IMCONJUGATEと組み合わせて偏角を2倍にできる</li><li>ARRAYFORMULAで複数の複素数ペアを一括処理できる</li><li>大文字の「I」「J」やi・j以外の単位は #NUM! エラー</li><li>分母が0+0iだと #NUM! または #DIV/0! エラー</li><li>2つの引数で虚数単位（i/j）が混在すると #VALUE! エラー</li><li>ExcelのIMDIV関数と完全互換（Excel 2007以降）</li></ul>



<p class="wp-block-paragraph">複素数の割り算が必要になったら、IMDIV関数の出番ですよ。COMPLEX関数で複素数を作り、IMDIVで商を取り、IMREAL・IMAGINARYで成分を分解する流れで、エンジニアリング系のシートを軽快に組み立ててみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-imdiv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】IMDIV関数で複素数の割り算（商）を一発で求める方法｜使い方と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-imdiv/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-imdiv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 08 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IMDIV]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[複素数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3103</guid>

					<description><![CDATA[ExcelのIMDIV関数を使えば、指定した2つの複素数の商（割り算）を瞬時に求められます。構文・引数・使用例・エラー対処・関連する複素数関数までまとめて解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">電気工学や制御工学、信号処理などで扱う「複素数」をExcelで計算したいとき、通常の <code>/</code> 演算子では正しく商を求めることができません。そんなときに使うのが <strong>IMDIV関数</strong> です。</p>



<p class="wp-block-paragraph">この記事では、IMDIV関数の基本構文から実務で役立つ使い方、つまずきやすいエラーの対処方法、関連する複素数関数までまとめて解説します。</p>



<p class="wp-block-paragraph">この記事は次のような方におすすめです。</p>



<ul class="wp-block-list"><li>指定した2つの複素数の商（割り算の結果）をExcelで求めたい</li><li>複素数を扱う計算を関数で自動化したい</li><li>IMDIVで <code>#NUM!</code> や <code>#VALUE!</code> エラーが出てしまい困っている</li></ul>




  <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">IMDIV関数とは？複素数の商を求めるエンジニアリング関数</a></li><li><a href="#toc2" tabindex="0">IMDIV関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">引数1: 複素数1（被除数／分子）</a></li><li><a href="#toc4" tabindex="0">引数2: 複素数2（除数／分母）</a></li></ol></li><li><a href="#toc5" tabindex="0">IMDIV関数の使い方と具体例</a><ol><li><a href="#toc6" tabindex="0">例1: 関数内に直接複素数を入力する</a></li><li><a href="#toc7" tabindex="0">例2: セル参照で複素数を指定する</a></li><li><a href="#toc8" tabindex="0">例3: COMPLEX関数と組み合わせる</a></li></ol></li><li><a href="#toc9" tabindex="0">実務でIMDIV関数を使うシーン</a></li><li><a href="#toc10" tabindex="0">IMDIV関数でよくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#NUM! エラーが表示される</a></li><li><a href="#toc12" tabindex="0">#NUM! エラー（書式ミス）</a></li><li><a href="#toc13" tabindex="0">#VALUE! エラーが表示される</a></li></ol></li><li><a href="#toc14" tabindex="0">IMDIVと一緒に覚えておきたい複素数関数</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IMDIV関数とは？複素数の商を求めるエンジニアリング関数</span></h2>



<p class="wp-block-paragraph">IMDIV関数は、Excelの「エンジニアリング関数」に分類される関数で、<strong>指定した2つの複素数の商（割り算の結果）を求める</strong> ことができます。読み方は「イマジナリー・ディバイデッド・クオウシェント関数」です。</p>



<p class="wp-block-paragraph">複素数とは <code>a + bi</code> の形で表される数のことで、<code>a</code> が実数部、<code>b</code> が虚数部、<code>i</code> が虚数単位（<code>i² = -1</code>）を表します。Excelでは複素数を <code>"3+4i"</code> のような文字列として扱うのが特徴で、普通の割り算記号ではこの計算はできません。</p>



<p class="wp-block-paragraph">複素数そのものを作りたいときは <a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a> を使うと、実数部と虚数部から <code>"3+4i"</code> のような文字列を生成できます。</p>



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



<p class="wp-block-paragraph">IMDIV関数の構文は次の通りです。</p>



<p class="wp-block-paragraph"><strong>=IMDIV( 複素数1 , 複素数2 )</strong></p>



<p class="wp-block-paragraph">引数は2つとも省略できません。どちらも必ず指定する必要があります。</p>



<h3 class="wp-block-heading"><span id="toc3">引数1: 複素数1（被除数／分子）</span></h3>



<p class="wp-block-paragraph">割り算される側の複素数（分子・被除数）を指定します。<code>"3+4i"</code> や <code>"2-5j"</code> のように、<code>x+yi</code> または <code>x+yj</code> の形式の文字列で指定します。セル参照でもOKです。</p>



<h3 class="wp-block-heading"><span id="toc4">引数2: 複素数2（除数／分母）</span></h3>



<p class="wp-block-paragraph">割る側の複素数（分母・除数）を指定します。こちらも <code>"x+yi"</code> または <code>"x+yj"</code> 形式で指定します。<code>"0"</code> や <code>"0+0i"</code> のような<strong>ゼロを指定するとエラー</strong>になるので注意してください。</p>



<p class="wp-block-paragraph">なお、1つの数式の中で <code>i</code> と <code>j</code> を混在させることはできません。どちらかに統一して使用してください。</p>



<h2 class="wp-block-heading"><span id="toc5">IMDIV関数の使い方と具体例</span></h2>



<h3 class="wp-block-heading"><span id="toc6">例1: 関数内に直接複素数を入力する</span></h3>



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



<p class="wp-block-paragraph">この場合、<code>(3+4i) ÷ (1+2i)</code> の結果として <code>2.2-0.4i</code> が返ります。数式に直接文字列を書くときは、複素数をダブルクォーテーションで囲むのを忘れないようにしましょう。</p>



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



<p class="wp-block-paragraph">A1セルに <code>3+4i</code>、A2セルに <code>1+2i</code> と入力されている状態で、</p>



<pre class="wp-block-code"><code>=IMDIV(A1,A2)</code></pre>



<p class="wp-block-paragraph">と記述すれば、同じく <code>2.2-0.4i</code> が返ります。値を差し替えながら計算したい場合や、表形式で複数の複素数を扱う場合は、セル参照での指定が圧倒的に便利です。</p>



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



<p class="wp-block-paragraph">実数部と虚数部が別々のセルに入っている表から商を求めるときは、COMPLEX関数と組み合わせると効率的です。</p>



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



<p class="wp-block-paragraph">この書き方なら、実数部と虚数部を別の列に保ったまま、計算式の中だけで複素数に変換して割り算できます。</p>



<h2 class="wp-block-heading"><span id="toc9">実務でIMDIV関数を使うシーン</span></h2>



<p class="wp-block-paragraph">IMDIV関数は日常の表計算で使う機会は多くありませんが、理工系の業務では出番があります。代表的な活用シーンは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>電気回路のインピーダンス計算</strong>: 交流回路ではインピーダンスを複素数で表すため、電圧 ÷ インピーダンスのような計算でIMDIVが活躍します。</li><li><strong>伝達関数の計算</strong>: 制御工学で扱う伝達関数の分子・分母の計算を、Excel上で検算したいときに使えます。</li><li><strong>信号処理の周波数応答</strong>: フーリエ変換後のスペクトル比を求める場面でも複素数の除算が必要になります。</li><li><strong>学生・教員の課題チェック</strong>: 手計算の結果が合っているかを素早く検算するのにも便利です。</li></ul>



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



<h3 class="wp-block-heading"><span id="toc11">#NUM! エラーが表示される</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 複素数2（除数）に <code>"0"</code> や <code>"0+0i"</code> を指定したときに発生します。ゼロで割ることはできないためです。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: 除数が0にならないように <code>IF</code> で分岐するか、事前にデータを確認します。</p>



<pre class="wp-block-code"><code>=IF(A2=&quot;0+0i&quot;,&quot;除数が0です&quot;,IMDIV(A1,A2))</code></pre>



<h3 class="wp-block-heading"><span id="toc12">#NUM! エラー（書式ミス）</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 複素数の書式が正しくない場合にも発生します。例えば <code>"3 + 4i"</code> のように余分なスペースが入っているとエラーになります。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: スペースを取り除き、<code>"3+4i"</code> のように詰めて書きます。<code>i</code> の代わりに <code>j</code> を使っても構いませんが、同じ関数内で混在させないようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">#VALUE! エラーが表示される</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 数値や複素数として解釈できない文字列（例: <code>"abc"</code>）を指定した場合に発生します。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: セルの値が正しい複素数表記になっているかを確認します。半角英数字で入力することも重要です。</p>



<h2 class="wp-block-heading"><span id="toc14">IMDIVと一緒に覚えておきたい複素数関数</span></h2>



<p class="wp-block-paragraph">IMDIV関数だけでは計算が完結しないことも多いので、以下の関連関数もセットで押さえておくと便利です。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-complex/">COMPLEX関数</a>: 実数部と虚数部から複素数を作成</li><li><a href="https://mashukabu.com/excel-function-howto-use-imsum/">IMSUM関数</a>: 複素数の和を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-imsub/">IMSUB関数</a>: 複素数の差を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-improduct/">IMPRODUCT関数</a>: 複素数の積を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-imreal/">IMREAL関数</a>: 複素数から実数部を取り出す</li><li><a href="https://mashukabu.com/excel-function-howto-use-imaginary/">IMAGINARY関数</a>: 複素数から虚数部を取り出す</li></ul>



<p class="wp-block-paragraph">四則演算のうち、足し算・引き算・掛け算・割り算がそれぞれ別関数になっているのが複素数関数の特徴です。目的に応じて使い分けましょう。</p>



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



<ul class="wp-block-list"><li><strong>IMDIV関数は、指定した2つの複素数の商を求めるエンジニアリング関数</strong></li><li>構文は <code>=IMDIV(複素数1, 複素数2)</code>。引数は両方必須</li><li>複素数は <code>"3+4i"</code> のような文字列で指定し、<code>i</code> と <code>j</code> を混在させない</li><li>除数に <code>0</code> を指定すると <code>#NUM!</code> エラーになるので注意</li><li>COMPLEX関数や IMSUM / IMSUB / IMPRODUCT とセットで覚えると、複素数計算をまるごとExcelで自動化できる</li></ul>



<p class="wp-block-paragraph">普段は使う機会が少なくても、電気・制御・信号処理の現場では確実に役立つ関数です。複素数の計算で手が止まったら、ぜひIMDIV関数を思い出してみてください。</p>



<p class="wp-block-paragraph">Excel関数の一覧は <a href="https://mashukabu.com/excel-function-alphabetical-order">アルファベット順Excel関数一覧</a> や <a href="https://mashukabu.com/excel-function-list-by-function/">機能別Excel関数一覧</a> からも探せます。関数のエラー全般については <a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法</a> の記事もあわせてご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-imdiv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
