<?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/%E5%89%B2%E3%82%8A%E7%AE%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:50:08 +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>スプレッドシートの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>スプレッドシートのMOD関数で余りを求める｜偶数奇数判定・1行おき色分け・勤怠分割まで実務8パターン</title>
		<link>https://mashukabu.com/spreadsheet-mod-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mod-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MOD]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[余り]]></category>
		<category><![CDATA[偶数奇数判定]]></category>
		<category><![CDATA[割り算]]></category>
		<category><![CDATA[数学関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4089</guid>

					<description><![CDATA[GoogleスプレッドシートのMOD関数の使い方を初心者向けに解説。割り算の余りを返す関数で、偶数・奇数の判定やN行ごとの処理に便利です。INT関数・QUOTIENT関数との使い分けも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで割り算をしたとき、「余り」だけがほしい場面はありませんか？</p>



<p class="wp-block-paragraph">12個のお菓子を5人で分けると「1人2個で、余りは2個」。こういう計算、手作業でやるのは面倒ですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのMOD関数です。割り算の余りを一発で求めてくれます。しかも偶数・奇数の判定、1行おきの色分け、N行ごとの処理にも応用できる便利な関数です。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務テンプレート8パターン、よくあるエラー、関連関数との使い分けまで紹介します。</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">スプレッドシートのMOD関数とは？</a></li><li><a href="#toc2" tabindex="0">MOD関数の書き方（構文と引数）</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">MOD関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接入力する</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">割り切れるかどうかを確認する</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">実務で使えるMOD関数活用パターン8つ</a><ol><li><a href="#toc12" tabindex="0">1. 偶数・奇数を判定する</a></li><li><a href="#toc13" tabindex="0">2. 条件付き書式で1行おきに色を付ける</a></li><li><a href="#toc14" tabindex="0">3. N行ごとに区切り行を入れる</a></li><li><a href="#toc15" tabindex="0">4. グループ番号を振る</a></li><li><a href="#toc16" tabindex="0">5. 曜日番号をカスタマイズする</a></li><li><a href="#toc17" tabindex="0">6. 勤怠の「時間」と「分」を分ける</a></li><li><a href="#toc18" tabindex="0">7. 割り算を「商」と「余り」に分解する</a></li><li><a href="#toc19" tabindex="0">8. ページネーション（ページ番号）を計算する</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">除数が0のとき</a></li><li><a href="#toc22" tabindex="0">除数が空白セルのとき</a></li><li><a href="#toc23" tabindex="0">引数に文字列が入っているとき</a></li></ol></li><li><a href="#toc24" tabindex="0">負の数を扱うときの注意点</a></li><li><a href="#toc25" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc26" tabindex="0">MODとQUOTIENTの関係</a></li><li><a href="#toc27" tabindex="0">MODとINTの補完関係</a></li><li><a href="#toc28" tabindex="0">MODとFLOORの関係</a></li><li><a href="#toc29" tabindex="0">MODとCEILINGの関係</a></li></ol></li><li><a href="#toc30" tabindex="0">Excelとの違い</a></li><li><a href="#toc31" tabindex="0">MOD関数のよくある質問（FAQ）</a><ol><li><a href="#toc32" tabindex="0">Q. MOD関数でゼロ除算（除数に0を指定）するとどうなる？</a></li><li><a href="#toc33" tabindex="0">Q. MOD関数を使った数式がとても遅い（大量データで処理が重い）。対策は？</a></li><li><a href="#toc34" tabindex="0">Q. MOD関数でうるう年かどうかを判定できる？</a></li><li><a href="#toc35" tabindex="0">Q. ExcelのMOD関数とGoogleスプレッドシートのMOD関数は結果が違うことがある？</a></li></ol></li><li><a href="#toc36" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのMOD関数（読み方: モッド関数）は、<strong>割り算の余り（剰余）を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「modulo（剰余演算）」の略です。たとえば「10÷3」の余りは「1」。MOD関数を使うと <code>=MOD(10, 3)</code> で「1」が返ります。</p>



<p class="wp-block-paragraph">割り算には「商」と「余り」がありますよね。MOD関数は「余り」のほうを取り出す関数です。「商」の整数部分を取り出すには<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>やQUOTIENT関数（商の整数部分を返す関数）を使います。</p>



<p class="wp-block-paragraph">MOD関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>割り算の余りを求める</li><li>偶数か奇数かを判定する</li><li>条件付き書式と組み合わせて1行おきに色を付ける</li><li>N行ごと・N個ごとに処理を振り分ける</li><li>時刻データから端数の「分」を取り出す</li><li>ページネーションのページ番号を計算する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MOD関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MOD(被除数, 除数)</code></pre>



<p class="wp-block-paragraph">カッコの中に「割られる数」と「割る数」の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>被除数</td><td>必須</td><td>割られる数（余りを求めたい数値やセル参照）</td></tr><tr><td>除数</td><td>必須</td><td>割る数（いくつで割るか）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。「被除数÷除数」の余りが返ります。</p>



<p class="wp-block-paragraph">数学的に書くと <code>MOD(A, B) = A - B * INT(A/B)</code> です。「元の数から、商の整数部分×除数を引いた残り」が余りですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>検算するときは <code>B <em> INT(A/B) + MOD(A, B)</code> が元の数Aと一致するか確認してみてください。10 ÷ 3 なら 3</em>3 + 1 = 10 で戻ります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。</p>



<pre class="wp-block-code"><code>=MOD(10, 3)</code></pre>



<p class="wp-block-paragraph">結果は「1」です。10÷3は「商3、余り1」ですね。</p>



<pre class="wp-block-code"><code>=MOD(15, 5)</code></pre>



<p class="wp-block-paragraph">結果は「0」です。15は5で割り切れるので余りはありません。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照を使う</span></h3>



<p class="wp-block-paragraph">A1に「17」、B1に「5」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「2」です。17÷5は「商3、余り2」です。セル参照を使えば、値が変わっても自動で余りが計算されます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mod-function_01_data_basic-usage.png" alt="01 data basic usage" /></figure>



<h3 class="wp-block-heading"><span id="toc8">割り切れるかどうかを確認する</span></h3>



<p class="wp-block-paragraph">余りが0なら割り切れる、0以外なら割り切れないと判定できます。</p>



<pre class="wp-block-code"><code>=IF(MOD(A1, B1)=0, &quot;割り切れる&quot;, &quot;割り切れない&quot;)</code></pre>



<p class="wp-block-paragraph">たとえばA1が「20」、B1が「4」なら「割り切れる」です。A1が「21」なら「割り切れない」です。在庫を箱詰めできるかチェックする場面などで便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc9">小数の余りも求められる</span></h3>



<p class="wp-block-paragraph">MOD関数は整数だけでなく、小数にも対応しています。</p>



<pre class="wp-block-code"><code>=MOD(5.5, 2)</code></pre>



<p class="wp-block-paragraph">結果は「1.5」です。5.5÷2は「商2、余り1.5」ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">ARRAYFORMULAで列全体を一気に処理する</span></h3>



<p class="wp-block-paragraph">セルごとにMODを書くのは面倒です。スプレッドシートでは<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>（配列を一括処理する関数）と組み合わせて列を一気に処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(MOD(A2:A100, 3))</code></pre>



<p class="wp-block-paragraph">A2からA100まで全部の値を3で割った余りが、1つの数式で一気に返ります。データが増えても自動で適用されるのがメリットですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">実務で使えるMOD関数活用パターン8つ</span></h2>



<p class="wp-block-paragraph">ここからが本題です。実務でよく使う活用パターンを8つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">1. 偶数・奇数を判定する</span></h3>



<p class="wp-block-paragraph">もっとも使用頻度が高いパターンです。A2にチェックしたい数値が入っているとします。</p>



<pre class="wp-block-code"><code>=IF(MOD(A2, 2)=0, &quot;偶数&quot;, &quot;奇数&quot;)</code></pre>



<p class="wp-block-paragraph">2で割った余りが0なら偶数、1なら奇数。シンプルですよね。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mod-function_02_result_even-odd.png" alt="02 result even odd" /></figure>



<p class="wp-block-paragraph">「ID番号が偶数のレコードだけ抽出したい」「奇数番目の人を表彰したい」など、グルーピングの基準として幅広く使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">2. 条件付き書式で1行おきに色を付ける</span></h3>



<p class="wp-block-paragraph">データが多い表を見やすくするテクニックです。条件付き書式のカスタム数式に次のように入力します。</p>



<pre class="wp-block-code"><code>=MOD(ROW(), 2)=0</code></pre>



<p class="wp-block-paragraph">これで偶数行だけに背景色が付きます。データが増減しても自動で交互色が維持されるので、手動で色を塗るより圧倒的に楽です。</p>



<p class="wp-block-paragraph">奇数行に色を付けたい場合は次のようにします。</p>



<pre class="wp-block-code"><code>=MOD(ROW(), 2)=1</code></pre>



<p class="wp-block-paragraph">条件付き書式の設定手順は次のとおりです。</p>



<ol class="wp-block-list"><li>色を付けたい範囲を選択</li><li>メニュー「表示形式」→「条件付き書式」</li><li>「カスタム数式」を選択</li><li>上記の数式を入力</li><li>背景色を選んで「完了」</li></ol>



<p class="wp-block-paragraph">これで「シマシマ模様の表」が一発で完成します。</p>



<h3 class="wp-block-heading"><span id="toc14">3. N行ごとに区切り行を入れる</span></h3>



<p class="wp-block-paragraph">大量のデータに定期的な区切りを入れるパターンです。</p>



<pre class="wp-block-code"><code>=IF(MOD(ROW(), 5)=0, &quot;--- 小計 ---&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">5の倍数行（5, 10, 15…）に「&#8212; 小計 &#8212;」と表示されます。区切りラベルや小計の目印に使えますよ。</p>



<p class="wp-block-paragraph">条件付き書式と組み合わせれば、N行ごとに罫線を引いたり背景色を変えたりも可能です。</p>



<pre class="wp-block-code"><code>=MOD(ROW(), 5)=0</code></pre>



<p class="wp-block-paragraph">これをカスタム数式に入れて罫線を付ければ、5行ごとに区切り線が入る読みやすい表になります。</p>



<h3 class="wp-block-heading"><span id="toc15">4. グループ番号を振る</span></h3>



<p class="wp-block-paragraph">データをN件ずつのグループに分けて、それぞれにグループ番号を付けたい場面です。A2行目から5件ずつグループ化するなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=INT((ROW()-2)/5)+1</code></pre>



<p class="wp-block-paragraph">これで2〜6行目がグループ1、7〜11行目がグループ2…と振られます。MOD関数の補完関数として<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>を使うパターンですね。</p>



<p class="wp-block-paragraph">「グループ内の番号」を付けたい場合はMOD関数を使います。</p>



<pre class="wp-block-code"><code>=MOD(ROW()-2, 5)+1</code></pre>



<p class="wp-block-paragraph">これで各グループ内で1〜5の連番が振られます。シフト表やローテーション表で便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MOD関数とROW関数の組み合わせは応用範囲が広いです。「3行ごとに罫線を引きたい」「10件ごとにページ区切りを入れたい」など、定期的なパターンを作る場面で活躍します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">5. 曜日番号をカスタマイズする</span></h3>



<p class="wp-block-paragraph">WEEKDAY関数（日付から曜日番号を返す関数）と組み合わせて、曜日番号を柔軟にカスタマイズするパターンです。A2に日付が入っているとします。</p>



<pre class="wp-block-code"><code>=MOD(WEEKDAY(A2, 2), 7)</code></pre>



<p class="wp-block-paragraph">WEEKDAY関数の種類2は月曜=1〜日曜=7です。MOD関数で7の余りを取ると、月曜=1〜土曜=6、日曜=0になります。</p>



<p class="wp-block-paragraph">日曜を「7」のままにしたい場合は次のようにします。</p>



<pre class="wp-block-code"><code>=IF(MOD(WEEKDAY(A2, 2), 7)=0, 7, MOD(WEEKDAY(A2, 2), 7))</code></pre>



<p class="wp-block-paragraph">曜日番号のカスタマイズはシフト管理や勤怠表で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc17">6. 勤怠の「時間」と「分」を分ける</span></h3>



<p class="wp-block-paragraph">時刻データから「時」と「分」を分けるパターンです。C2に作業時間（例: 2:45）が入っているとします。</p>



<pre class="wp-block-code"><code>時間: =INT(C2*24)
分:   =MOD(C2*24, 1)*60</code></pre>



<p class="wp-block-paragraph">C2*24で「時間数」に変換し、<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>で整数部分（時間）を取り出します。MOD関数で1の余り（小数部分）を取り出し、60を掛けると「分」になります。</p>



<p class="wp-block-paragraph">C2が「2:45」のとき、内部的には2.75時間として扱われます。INT(2.75)=2、MOD(2.75, 1)=0.75、0.75×60=45。きれいに2時間と45分に分かれますね。</p>



<p class="wp-block-paragraph">勤怠管理で「2時間45分」を「2」と「45」に分けたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc18">7. 割り算を「商」と「余り」に分解する</span></h3>



<p class="wp-block-paragraph">割り算の結果を完全に分解するパターンです。A2に総数、B2に1グループの個数が入っているとします。</p>



<pre class="wp-block-code"><code>商:    =INT(A2/B2)     または =QUOTIENT(A2, B2)
余り:  =MOD(A2, B2)</code></pre>



<p class="wp-block-paragraph">たとえば100個のお菓子を12個ずつ箱詰めするなら、<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>で「8箱」、MOD関数で「余り4個」です。検算すると <code>12 × 8 + 4 = 100</code> で元の数に戻ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mod-function_03_result_divide-decompose.png" alt="03 result divide decompose" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>QUOTIENT関数でも商の整数部分を求められます。<code>=QUOTIENT(100, 12)</code> は「8」です。INT(A2/B2)と同じ結果ですが、QUOTIENT関数のほうが「商を求めている」という意図が明確になりますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc19">8. ページネーション（ページ番号）を計算する</span></h3>



<p class="wp-block-paragraph">レコード番号からページ番号と「ページ内の順序」を計算するパターンです。1ページに10件表示する場合、A列にレコード番号（1, 2, 3…）が入っているとします。</p>



<pre class="wp-block-code"><code>ページ番号:   =INT((A2-1)/10)+1
ページ内番号: =MOD(A2-1, 10)+1</code></pre>



<p class="wp-block-paragraph">A2が「15」のとき、ページ番号は <code>INT(14/10)+1 = 2</code>、ページ内番号は <code>MOD(14, 10)+1 = 5</code>。つまり「2ページ目の5番目」と分かります。</p>



<p class="wp-block-paragraph">検索結果の表示や在庫リストのページ割りなど、データを一定数ごとに区切る場面で重宝するテクニックですよ。</p>



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



<p class="wp-block-paragraph">MOD関数は引数2つのシンプルな関数ですが、エラーが出ることもあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>除数が0または空白セル</td><td>除数が0でないか事前にチェックする</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が想定と違う</td><td>負の数での動作を誤解している</td><td>次のセクションの説明を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">除数が0のとき</span></h3>



<p class="wp-block-paragraph">MOD関数で最もよくあるエラーです。0で割ることはできません。</p>



<pre class="wp-block-code"><code>=MOD(10, 0)</code></pre>



<p class="wp-block-paragraph">結果は#DIV/0!エラーです。除数に0が入る可能性がある場合は、IF関数で事前にチェックしましょう。</p>



<pre class="wp-block-code"><code>=IF(B1=0, &quot;エラー: 0では割れません&quot;, MOD(A1, B1))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>（エラーを別の値に置き換える関数）でラップする方法もあります。</p>



<pre class="wp-block-code"><code>=IFERROR(MOD(A1, B1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">エラーセルを空白にして見た目をすっきりさせたいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">除数が空白セルのとき</span></h3>



<p class="wp-block-paragraph">参照先のセルが空白だと、空白は「0」として扱われます。つまり結果は同じく#DIV/0!エラーです。</p>



<p class="wp-block-paragraph">データを途中まで入力した段階でエラーが大量に出るのを防ぐには、IFERRORでラップしておくのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc23">引数に文字列が入っているとき</span></h3>



<p class="wp-block-paragraph">セル参照先に文字列が入っていると#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=MOD(&quot;abc&quot;, 3)   → #VALUE!</code></pre>



<p class="wp-block-paragraph">数値以外を弾きたい場合は、ISNUMBER関数で事前チェックすると安全です。</p>



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



<h2 class="wp-block-heading"><span id="toc24">負の数を扱うときの注意点</span></h2>



<p class="wp-block-paragraph">MOD関数の結果の符号は、<strong>除数の符号</strong>に従います。ここが少し直感と違うので、整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>解釈</th></tr></thead><tbody><tr><td>=MOD(10, 3)</td><td>1</td><td>正÷正 → 正の余り</td></tr><tr><td>=MOD(-10, 3)</td><td>2</td><td>負÷正 → 正の余り</td></tr><tr><td>=MOD(10, -3)</td><td>-2</td><td>正÷負 → 負の余り</td></tr><tr><td>=MOD(-10, -3)</td><td>-1</td><td>負÷負 → 負の余り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「-10 ÷ 3 の余りが2？」と意外に感じるかもしれません。これは数学的な「正の剰余」の定義に従っているためです。検算すると <code>3 × (-4) + 2 = -10</code> で確かに元の数に戻ります。</p>



<p class="wp-block-paragraph">実務では正の数同士で使うことがほとんどです。負の数を扱う場面では、<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>（数値の絶対値を返す関数）で絶対値に変換してからMOD関数に渡すと安全です。</p>



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



<p class="wp-block-paragraph">これなら符号を気にせず常に正の余りが取れます。</p>



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



<p class="wp-block-paragraph">MOD関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>戻り値</th></tr></thead><tbody><tr><td><strong>MOD</strong></td><td><strong>割り算の余り</strong></td><td><strong>2つ</strong></td><td><strong>余り（剰余）</strong></td></tr><tr><td>QUOTIENT</td><td>割り算の商の整数部分</td><td>2つ</td><td>商の整数部分</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>1つ</td><td>整数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>指定桁数で切り捨て</td><td>2つ</td><td>切り捨てた数値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>倍数で切り捨て</td><td>2つ</td><td>倍数に切り捨てた数値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>倍数で切り上げ</td><td>2つ</td><td>倍数に切り上げた数値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数に丸め</td><td>2つ</td><td>倍数に丸めた数値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">MODとQUOTIENTの関係</span></h3>



<p class="wp-block-paragraph">MOD関数とQUOTIENT関数は<strong>セットで使う</strong>のが基本です。割り算を「商」と「余り」に完全分解できます。</p>



<pre class="wp-block-code"><code>=QUOTIENT(17, 5)  → 3（商の整数部分）
=MOD(17, 5)       → 2（余り）</code></pre>



<p class="wp-block-paragraph">検算すると <code>5 × 3 + 2 = 17</code> で元の数に戻ります。割り算を完全に分解するペアですね。</p>



<p class="wp-block-paragraph">QUOTIENT関数の代わりに <code>=INT(A1/B1)</code> でも同じ結果です。ただしQUOTIENT関数のほうが「商を求める」意図が明確になります。</p>



<h3 class="wp-block-heading"><span id="toc27">MODとINTの補完関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>は「整数部分」、MOD関数は「余り部分」を取り出します。</p>



<pre class="wp-block-code"><code>=INT(7.5)      → 7（整数部分）
=MOD(7.5, 1)   → 0.5（小数部分 = 1で割った余り）</code></pre>



<p class="wp-block-paragraph">INT + MODで数値を「整数部分」と「小数部分」に分解できます。活用パターン6で紹介した「時刻を時間と分に分ける」技がまさにこの応用ですね。</p>



<h3 class="wp-block-heading"><span id="toc28">MODとFLOORの関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>は「倍数に切り捨てた値」を返します。一方MOD関数は「倍数で割った余り」を返します。実は両者には次の関係があります。</p>



<pre class="wp-block-code"><code>FLOOR(A, B) + MOD(A, B) = A</code></pre>



<p class="wp-block-paragraph">たとえば <code>=FLOOR(17, 5)</code> は「15」、<code>=MOD(17, 5)</code> は「2」。15+2=17で元の数に戻ります。</p>



<p class="wp-block-paragraph">FLOOR関数は「いくつ取れるか」（切り捨てた値）を求めるとき、MOD関数は「いくつ余るか」を求めるときに使います。同じ計算の表と裏ですね。</p>



<h3 class="wp-block-heading"><span id="toc29">MODとCEILINGの関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>は「倍数に切り上げた値」を返します。MOD関数と組み合わせると「あといくつで次の倍数になるか」を計算できます。</p>



<pre class="wp-block-code"><code>=CEILING(17, 5) - 17   → 3（次の倍数20まであと3）</code></pre>



<p class="wp-block-paragraph">または次のように書くこともできます。</p>



<pre class="wp-block-code"><code>=IF(MOD(A1, B1)=0, 0, B1 - MOD(A1, B1))</code></pre>



<p class="wp-block-paragraph">ケース出荷で「あと何個追加すれば1ケース満たせるか」を計算する場面で便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>関連する丸め関数の使い分けも確認してみてください。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>・<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS</a>で詳しく解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc30">Excelとの違い</span></h2>



<p class="wp-block-paragraph">MOD関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=MOD(数値, 除数)</td><td>=MOD(被除数, 除数)</td></tr><tr><td>動作</td><td>割り算の余り</td><td>割り算の余り</td></tr><tr><td>負の数</td><td>除数の符号に従う</td><td>除数の符号に従う</td></tr><tr><td>引数</td><td>2つ</td><td>2つ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとSheetsでファイルを共有しても、計算結果がずれることはありません。安心して使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc31">MOD関数のよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">MOD関数を実務で使っていると、エラーや動作の違いで戸惑う場面が出てきます。ここでは、特に質問の多い4つのポイントを取り上げて解決していきます。</p>



<h3 class="wp-block-heading"><span id="toc32">Q. MOD関数でゼロ除算（除数に0を指定）するとどうなる？</span></h3>



<p class="wp-block-paragraph">除数（2番目の引数）に0を指定すると、MOD関数は <code>#DIV/0!</code> エラーを返します。これは割り算で0では割れないのと同じ理由です。</p>



<p class="wp-block-paragraph">たとえば <code>=MOD(10, 0)</code> と入力すると、計算ができずに <code>#DIV/0!</code> が表示されます。除数をセル参照にしている場合、参照先が空欄でも0とみなされ、同じエラーになる点に注意してください。</p>



<p class="wp-block-paragraph">実務では、除数を別セルから取得するケースで起こりがちです。対策として、IFERROR関数で囲んでおくと安全です。</p>



<pre class="wp-block-code"><code>=IFERROR(MOD(A2, B2), &quot;除数を確認&quot;)</code></pre>



<p class="wp-block-paragraph">このようにしておけば、B2が0や空欄でもエラー表示にならず、わかりやすいメッセージを出せます。エラー処理の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数</a>の記事も参考にしてください。</p>



<p class="wp-block-paragraph">なお、除数が0かどうかをIF関数で事前に判定する方法もあります。状況に応じて使い分けるとよいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc33">Q. MOD関数を使った数式がとても遅い（大量データで処理が重い）。対策は？</span></h3>



<p class="wp-block-paragraph">MOD関数そのものは非常に軽い処理なので、関数単体が原因で遅くなることはほとんどありません。重くなる本当の原因は、数式の「配置のしかた」にあるケースが多いです。</p>



<p class="wp-block-paragraph">特に、1行おきの色分けや連番処理で、数万行に1セルずつMOD関数の数式をコピーしていると、再計算のたびに全セルが評価されて重くなります。1行ずつコピーするのではなく、ARRAYFORMULAでまとめて処理する方法が有効です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(MOD(ROW(A2:A10000), 2))</code></pre>



<p class="wp-block-paragraph">この書き方なら、1つの数式で範囲全体を一括計算できるため、数式の個数が劇的に減り、動作が軽くなります。</p>



<p class="wp-block-paragraph">また、1行おきの色分けが目的であれば、そもそも数式を使わず「条件付き書式」のカスタム数式でMODを使う方法もあります。書式設定だけならシートの計算負荷をほとんど増やしません。</p>



<pre class="wp-block-code"><code>=MOD(ROW(), 2) = 0</code></pre>



<p class="wp-block-paragraph">それでも重い場合は、不要な列の数式を削除する、外部参照やIMPORTRANGEを減らすなど、シート全体の見直しも検討してください。</p>



<h3 class="wp-block-heading"><span id="toc34">Q. MOD関数でうるう年かどうかを判定できる？</span></h3>



<p class="wp-block-paragraph">判定できます。うるう年のルールは「4で割り切れる年はうるう年、ただし100で割り切れる年は平年、さらに400で割り切れる年はうるう年」という三段構えになっており、これはまさにMOD関数で表現できる条件です。</p>



<p class="wp-block-paragraph">A2セルに西暦の年（例: 2024）が入っているとして、次の数式で判定できます。</p>



<pre class="wp-block-code"><code>=IF(OR(AND(MOD(A2,4)=0, MOD(A2,100)&lt;&gt;0), MOD(A2,400)=0), &quot;うるう年&quot;, &quot;平年&quot;)</code></pre>



<p class="wp-block-paragraph">MOD(A2,4)=0で4の倍数を判定し、MOD(A2,100)<>0で世紀年（100の倍数）を除外し、MOD(A2,400)=0で400の倍数を例外的に拾う、という構成です。これで2000年はうるう年、1900年は平年と正しく判定できます。</p>



<p class="wp-block-paragraph">ちなみに、MOD関数を使わない裏ワザもあります。2月29日が存在するかどうかをDAY関数で調べる方法です。</p>



<pre class="wp-block-code"><code>=IF(DAY(DATE(A2,3,0))=29, &quot;うるう年&quot;, &quot;平年&quot;)</code></pre>



<p class="wp-block-paragraph">DATE関数で「3月0日」を指定すると、その年の2月末日が返ります。その日を<a href="https://mashukabu.com/spreadsheet-day-function/">スプレッドシートのDAY関数</a>で取り出し、29なら閏年という仕組みです。日付の月部分を扱うときは<a href="https://mashukabu.com/spreadsheet-month-function/">スプレッドシートのMONTH関数</a>も合わせて覚えておくと、日付計算の幅が広がります。</p>



<h3 class="wp-block-heading"><span id="toc35">Q. ExcelのMOD関数とGoogleスプレッドシートのMOD関数は結果が違うことがある？</span></h3>



<p class="wp-block-paragraph">基本的な使い方では、ExcelとGoogleスプレッドシートのMOD関数は同じ結果になります。構文も <code>MOD(数値, 除数)</code> で共通です。</p>



<p class="wp-block-paragraph">ただし、注意したいのは「負の数を扱うとき」です。両者とも符号は除数に合わせる仕様で、結果の考え方は同じなのですが、浮動小数点の扱いや、ごく一部の極端なケースで差が出る可能性はゼロではありません。とはいえ、整数同士の通常の計算であればまず一致すると考えて問題ありません。</p>



<p class="wp-block-paragraph">むしろ実務で差を感じやすいのは、数式をコピー＆ペーストでExcelとスプレッドシート間を移動させたときです。MOD関数自体は移植できても、ROW関数の挙動や日付のシリアル値の基準日が両ソフトで異なるため、MODと組み合わせた数式の結果がずれて見えることがあります。</p>



<p class="wp-block-paragraph">両ソフトでファイルをやり取りする場合は、MOD単体ではなく「MODと組み合わせている他の関数」を含めて結果を確認するのが安全です。とくに日付や行番号を絡めた数式は、移行後に一度テスト用の値で動作チェックをしておくことをおすすめします。</p>



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



<p class="wp-block-paragraph">スプレッドシートのMOD関数は、割り算の余りを求めるシンプルで万能な関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=MOD(被除数, 除数)</code> の2引数。余りを返す</li><li>偶数・奇数の判定は <code>=MOD(A1, 2)</code> で0か1かを確認</li><li>1行おきの色分けは条件付き書式の <code>=MOD(ROW(), 2)=0</code></li><li>N行ごとの処理はROW関数と組み合わせて活用</li><li>勤怠の「時」と「分」分割は <code>INT(C2<em>24)</code> と <code>MOD(C2</em>24, 1)*60</code> のペア</li><li><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>やQUOTIENT関数と組み合わせて割り算を完全分解</li><li>除数が0だと#DIV/0!エラーになるので事前チェック</li><li><a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>と組み合わせると負の数も安全に処理できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=MOD(A1, 2)</code> で偶数・奇数の判定から試してみてください。慣れてきたら条件付き書式の交互色や、勤怠の時分分割にも応用してみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mod-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのQUOTIENT関数の使い方｜商の整数部分をMODとセットで使いこなす</title>
		<link>https://mashukabu.com/spreadsheet-quotient-function/</link>
					<comments>https://mashukabu.com/spreadsheet-quotient-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:00 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[QUOTIENT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[割り算]]></category>
		<category><![CDATA[商]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[整数部分]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4045</guid>

					<description><![CDATA[GoogleスプレッドシートのQUOTIENT関数で割り算の商の整数部分を取り出す方法を解説。MODとセットで「商と余り」に完全分解、箱詰め・時間分解・グループ分けなど実務5パターン、INT/FLOOR/DIVIDEとの違いとエラー対処まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで割り算をしたとき、「商の整数部分だけ」が欲しい場面はありませんか？</p>



<p class="wp-block-paragraph">100個のお菓子を12個ずつ箱詰めすれば「8箱できて4個余る」。この「8箱」を一発で返してくれるのがQUOTIENT関数です。</p>



<p class="wp-block-paragraph">結論からいうと、<code>=QUOTIENT(被除数, 除数)</code> の2引数だけで商の整数部分が手に入ります。さらに余りを返す<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>とセットで使えば、割り算を「商」と「余り」に完全分解できるので、箱詰め・時間分解・ページ数算出・グループ分けといった「○○ごとに数える」処理がぐっとシンプルになります。</p>



<p class="wp-block-paragraph">この記事では、QUOTIENT関数の基本構文から、MOD関数との組み合わせ、実務での活用5パターン、INT・DIVIDEとの違い、エラー対処までをまとめて紹介します。</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">QUOTIENT関数とは？</a></li><li><a href="#toc2" tabindex="0">QUOTIENT関数の書き方（構文と引数）</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">QUOTIENT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接入力する</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">計算が合っているかを検算する</a></li><li><a href="#toc9" tabindex="0">小数を含む割り算</a></li></ol></li><li><a href="#toc10" tabindex="0">QUOTIENT関数とMOD関数の組み合わせパターン</a><ol><li><a href="#toc11" tabindex="0">1本の関係式で覚える</a></li><li><a href="#toc12" tabindex="0">単位を分解する（分→時間+分）</a></li><li><a href="#toc13" tabindex="0">値を「○刻み」のバケットに分ける</a></li></ol></li><li><a href="#toc14" tabindex="0">実務でのQUOTIENT関数活用例</a><ol><li><a href="#toc15" tabindex="0">箱詰め計算（商と余りに分解する）</a></li><li><a href="#toc16" tabindex="0">合計時間を「時間」と「分」に分解する</a></li><li><a href="#toc17" tabindex="0">予算を均等配分して端数だけ分ける</a></li><li><a href="#toc18" tabindex="0">件数からページ数を算出する</a></li><li><a href="#toc19" tabindex="0">連番からグループ番号を割り当てる</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">除数が0のとき</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">QUOTIENT関数とINT関数の違い</a></li><li><a href="#toc24" tabindex="0">QUOTIENT関数とMOD関数の関係</a></li><li><a href="#toc25" tabindex="0">QUOTIENT関数とDIVIDE関数の使い分け</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">よくある質問</a><ol><li><a href="#toc28" tabindex="0">QUOTIENT関数とINT関数はどちらを使えばいいですか？</a></li><li><a href="#toc29" tabindex="0">負の数を含む割り算でQUOTIENT関数を使ったらどうなりますか？</a></li><li><a href="#toc30" tabindex="0">除数に小数を含む数値を指定できますか？</a></li><li><a href="#toc31" tabindex="0">QUOTIENTとMODで割り切れるかどうかを確認できますか？</a></li><li><a href="#toc32" tabindex="0">QUOTIENT関数で割り算の結果を「○以上○未満」のグループにまとめられますか？</a></li><li><a href="#toc33" tabindex="0">#DIV/0! エラーを出さずにQUOTIENT関数を使う方法はありますか？</a></li><li><a href="#toc34" tabindex="0">ARRAYFORMULAでQUOTIENTを範囲一括処理できますか？</a></li></ol></li><li><a href="#toc35" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">QUOTIENT関数（読み方: クォーシェント関数）は、<strong>割り算の商の整数部分を返す関数</strong>です。名前は英語の「quotient（商）」が由来です。</p>



<p class="wp-block-paragraph">たとえば「17÷5」は「3あまり2」ですが、<code>=QUOTIENT(17, 5)</code> と書けば商の「3」だけが返ります。</p>



<p class="wp-block-paragraph">割り算には「商」と「余り」がありますね。QUOTIENT関数は商の整数部分を取り出す専門家で、余りを取り出したいときは<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使います。</p>



<p class="wp-block-paragraph">QUOTIENT関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>割り算の商（整数部分）を1関数で求める</li><li>箱詰め計算で「何箱できるか」を算出する</li><li>合計分数を「時間」と「分」に分解する</li><li>データ件数からページ数や必要セット数を算出する</li><li>連番から「○件ごとのグループ番号」を割り当てる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>QUOTIENT関数はGoogleスプレッドシートの全バージョンで利用できます。Excelとも完全互換なので、ファイルをやり取りしても計算結果はずれません。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=QUOTIENT(被除数, 除数)</code></pre>



<p class="wp-block-paragraph">カッコの中に「割られる数」と「割る数」を順に入れるだけです。</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>被除数</td><td>必須</td><td>割られる数（商を求めたい数値やセル参照）</td></tr><tr><td>除数</td><td>必須</td><td>割る数（いくつで割るか。0は不可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけ。「被除数 ÷ 除数」の商の整数部分が返り、小数部分は切り捨てられます。</p>



<p class="wp-block-paragraph">たとえば 17÷5 = 3.4 ですが、小数の「.4」を捨てて「3」だけが戻ります。</p>



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



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな書き方です。</p>



<pre class="wp-block-code"><code>=QUOTIENT(10, 3)</code></pre>



<p class="wp-block-paragraph">結果は「3」。10÷3は「商3、余り1」ですね。</p>



<pre class="wp-block-code"><code>=QUOTIENT(15, 5)</code></pre>



<p class="wp-block-paragraph">結果は「3」。15は5で割り切れるので、ぴったり3です。</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">A1に「17」、B1に「5」が入っているとします。</p>



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



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



<p class="wp-block-paragraph">結果は「3」。セル参照にしておけば、値が変わっても自動で商が再計算されます。実務ではこのパターンがメインです。</p>



<h3 class="wp-block-heading"><span id="toc8">計算が合っているかを検算する</span></h3>



<p class="wp-block-paragraph">QUOTIENT関数と<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を組み合わせれば、「商 × 除数 + 余り = 元の数」という恒等式で検算できます。</p>



<pre class="wp-block-code"><code>=QUOTIENT(A1, B1) * B1 + MOD(A1, B1)</code></pre>



<p class="wp-block-paragraph">この結果がA1と同じになれば計算は正しい、ということですね。</p>



<h3 class="wp-block-heading"><span id="toc9">小数を含む割り算</span></h3>



<p class="wp-block-paragraph">QUOTIENT関数は小数を含む引数も受け付けます。</p>



<pre class="wp-block-code"><code>=QUOTIENT(7.5, 2)</code></pre>



<p class="wp-block-paragraph">結果は「3」。7.5÷2=3.75ですが、小数部分の「.75」を捨てて「3」が返ります。</p>



<pre class="wp-block-code"><code>=QUOTIENT(10, 3.5)</code></pre>



<p class="wp-block-paragraph">結果は「2」。10÷3.5=2.857&#8230;の整数部分です。</p>



<h2 class="wp-block-heading"><span id="toc10">QUOTIENT関数とMOD関数の組み合わせパターン</span></h2>



<p class="wp-block-paragraph">QUOTIENT関数の真価は、<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>とセットで使ったときに発揮されます。割り算を「商」と「余り」に完全分解できるので、実務でよくある「○○ごとに区切る」処理がシンプルに書けます。</p>



<h3 class="wp-block-heading"><span id="toc11">1本の関係式で覚える</span></h3>



<p class="wp-block-paragraph">QUOTIENT関数とMOD関数の関係は、この恒等式に集約されます。</p>



<pre class="wp-block-code"><code>被除数 = 除数 × QUOTIENT(被除数, 除数) + MOD(被除数, 除数)</code></pre>



<p class="wp-block-paragraph">具体例で確認しましょう。100÷12 なら <code>12 × 8 + 4 = 100</code>。商が8、余りが4ですね。</p>



<p class="wp-block-paragraph">この式さえ覚えておけば、「商」と「余り」を別々に計算して、後で組み立てる発想ですぐに応用できます。</p>



<h3 class="wp-block-heading"><span id="toc12">単位を分解する（分→時間+分）</span></h3>



<p class="wp-block-paragraph">「分→時間+分」「秒→分+秒」「日→週+日」のような単位変換は、QUOTIENT＋MODの最も典型的なパターンです。</p>



<p class="wp-block-paragraph">A2に合計分数が入っているとします。</p>



<pre class="wp-block-code"><code>=QUOTIENT(A2, 60) &amp; &quot;時間&quot; &amp; MOD(A2, 60) &amp; &quot;分&quot;</code></pre>



<p class="wp-block-paragraph"><code>A2=150</code> なら「2時間30分」、<code>A2=250</code> なら「4時間10分」と表示されます。</p>



<p class="wp-block-paragraph"><code>&</code> は文字列連結の演算子。商と余りを別々に計算してから、ラベルと一緒に1つの文字列にまとめている形です。</p>



<h3 class="wp-block-heading"><span id="toc13">値を「○刻み」のバケットに分ける</span></h3>



<p class="wp-block-paragraph">数値を「○以上○未満」のグループに分けたいときも、QUOTIENT関数が便利です。</p>



<p class="wp-block-paragraph">年齢を「10歳刻み」に分けるなら、こう書きます。</p>



<pre class="wp-block-code"><code>=QUOTIENT(A2, 10) * 10 &amp; &quot;代&quot;</code></pre>



<p class="wp-block-paragraph"><code>A2=23</code> なら「20代」、<code>A2=47</code> なら「40代」が返ります。<code>QUOTIENT(23,10)=2</code> に10を掛けて20に戻し、「代」を付けるだけです。</p>



<p class="wp-block-paragraph">価格を「1000円刻み」「100円刻み」で集計する場合も、同じ発想で使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>単純な切り捨てだけなら<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>でも実現できますが、「整数の商を求めている」という意図を残したいならQUOTIENTのほうが読み手に伝わりやすい数式になります。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、現場でそのまま使える5つの活用パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc15">箱詰め計算（商と余りに分解する）</span></h3>



<p class="wp-block-paragraph">もっとも使用頻度が高いパターンです。A2に総数、B2に1箱の個数が入っているとします。</p>



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



<p class="wp-block-paragraph">100個のお菓子を12個ずつ箱詰めするなら、結果は「8」。8箱できることがわかります。</p>



<p class="wp-block-paragraph">余りは<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>で求めます。</p>



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



<p class="wp-block-paragraph">結果は「4」。8箱に詰めたあと4個余る、ということですね。</p>



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



<p class="wp-block-paragraph">QUOTIENTとMODのセットで割り算を完全に分解できるので、「12 × 8 + 4 = 100」と検算しても元に戻ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「商を求めている」という意図をはっきり示したいなら、<code>=INT(A2/B2)</code> よりもQUOTIENT関数がおすすめです。数式を読んだ人が「ここで商を計算している」とすぐに理解できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">合計時間を「時間」と「分」に分解する</span></h3>



<p class="wp-block-paragraph">時刻データから「時間」と「分」を分けるパターンです。C2に合計分数（例: 150分）が入っているとします。</p>



<pre class="wp-block-code"><code>=QUOTIENT(C2, 60)</code></pre>



<p class="wp-block-paragraph">結果は「2」。150分のうち「2時間」分です。</p>



<pre class="wp-block-code"><code>=MOD(C2, 60)</code></pre>



<p class="wp-block-paragraph">結果は「30」。残りの「30分」です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_quotient-time.png" alt="04 result quotient time" /></figure>



<p class="wp-block-paragraph">150分を「2時間30分」と表示したい場合、QUOTIENT関数で時間部分、<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>で分部分を取り出し、<code>&</code> で連結するだけで完成です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「分→時間+分」の分解にはQUOTIENT＋MODのペアが最適です。同じように「秒→分+秒」や「日→週+日」の変換にも応用できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">予算を均等配分して端数だけ分ける</span></h3>



<p class="wp-block-paragraph">予算を部署や担当者に均等配分するパターンです。A2に総予算、B2に部署数が入っているとします。</p>



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



<p class="wp-block-paragraph">1,000,000円を3部署で分けるなら、結果は「333333」。1部署あたり333,333円です。</p>



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



<p class="wp-block-paragraph">結果は「1」。1円だけ余ります。</p>



<p class="wp-block-paragraph">端数の1円をどの部署に割り当てるかは判断が必要ですが、均等配分の計算自体はQUOTIENT関数で一発です。「商はみんなに配り、余りだけ別途処理」という現場の考え方そのものを式にできます。</p>



<h3 class="wp-block-heading"><span id="toc18">件数からページ数を算出する</span></h3>



<p class="wp-block-paragraph">1ページあたりの行数からページ数を求めるパターンです。A2にデータ件数、B2に1ページの行数が入っているとします。</p>



<pre class="wp-block-code"><code>=QUOTIENT(A2, B2) + IF(MOD(A2, B2)&gt;0, 1, 0)</code></pre>



<p class="wp-block-paragraph">250件のデータを1ページ30行で印刷するなら、結果は「9」。8ページ分＋端数1ページで合計9ページになります。</p>



<p class="wp-block-paragraph">端数があるときに1ページ追加する「切り上げ」の考え方ですね。</p>



<p class="wp-block-paragraph">シンプルに書きたい場合は <code>=CEILING(A2/B2, 1)</code> でも同じ結果になりますが、QUOTIENT＋MODの形にしておくと「ちょうど割り切れるか」も同時に判定できるので、印刷枚数と「最終ページの行数」を両方出したい場面で有利です。</p>



<h3 class="wp-block-heading"><span id="toc19">連番からグループ番号を割り当てる</span></h3>



<p class="wp-block-paragraph">リスト内の各行に「○件ごとのグループ番号」を付けたいパターンです。たとえばA列に1〜100の連番があって、10件ごとに「グループ1〜10」を割り当てたいとします。</p>



<pre class="wp-block-code"><code>=QUOTIENT(A2-1, 10) + 1</code></pre>



<p class="wp-block-paragraph"><code>A2=1</code> なら「1」、<code>A2=10</code> なら「1」、<code>A2=11</code> なら「2」、<code>A2=100</code> なら「10」が返ります。</p>



<p class="wp-block-paragraph"><code>A2-1</code> で0始まりに調整してから10で割り、最後に +1 で1始まりに戻すのがポイントです。担当者の振り分け・ロット番号付け・テーブル番号の割り当てなど、現場ですぐ役立つ計算です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sequence-function/">SEQUENCE関数</a>で連番を生成し、その隣にこのQUOTIENT式を置けば、自動でグループ分け一覧が完成します。</p>



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



<p class="wp-block-paragraph">QUOTIENT関数は引数2つのシンプルな関数ですが、想定外の入力でエラーが出ることもあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>除数が0、またはゼロに相当する空白セル</td><td>除数が0でないか事前にチェック</td></tr><tr><td>#VALUE!</td><td>引数に文字列が入っている</td><td>参照先が数値かどうか確認</td></tr><tr><td>#ERROR!</td><td>構文ミス（カッコ忘れ・カンマ忘れ等）</td><td>数式の入力内容を見直す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">除数が0のとき</span></h3>



<p class="wp-block-paragraph">QUOTIENT関数で最もよくあるエラーです。0で割ることはできません。</p>



<pre class="wp-block-code"><code>=QUOTIENT(10, 0)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_div0.png" alt="05 error div0" /></figure>



<p class="wp-block-paragraph">結果は #DIV/0! エラーです。除数に0が入る可能性がある場合は、事前にチェックを入れます。</p>



<pre class="wp-block-code"><code>=IF(B1=0, &quot;エラー: 0では割れません&quot;, QUOTIENT(A1, B1))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>でまとめて処理してもOKです。</p>



<pre class="wp-block-code"><code>=IFERROR(QUOTIENT(A1, B1), &quot;計算不可&quot;)</code></pre>



<p class="wp-block-paragraph">こちらは除数が0の場合だけでなく、文字列が混ざって <code>#VALUE!</code> になったときも一括で「計算不可」と表示できます。集計表で見た目を整えたい場面はIFERRORがおすすめです。</p>



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



<p class="wp-block-paragraph">QUOTIENT関数と関連する関数をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>戻り値</th></tr></thead><tbody><tr><td><strong>QUOTIENT</strong></td><td><strong>割り算の商の整数部分</strong></td><td><strong>2つ</strong></td><td><strong>商の整数部分</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD</a></td><td>割り算の余り</td><td>2つ</td><td>余り（剰余）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>1つ</td><td>整数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>指定桁数で切り捨て</td><td>2つ</td><td>切り捨てた数値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-divide-function/">DIVIDE</a></td><td>割り算(小数含む)</td><td>2つ</td><td>商（小数含む）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-product-function/">PRODUCT</a></td><td>掛け算</td><td>1〜複数</td><td>積</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">QUOTIENT関数とINT関数の違い</span></h3>



<p class="wp-block-paragraph">正の数同士では、QUOTIENT関数と <code>=INT(A1/B1)</code> は同じ結果です。</p>



<pre class="wp-block-code"><code>=QUOTIENT(17, 5)   → 3
=INT(17/5)          → 3</code></pre>



<p class="wp-block-paragraph">ところが、<strong>負の数では結果が異なります</strong>。</p>



<pre class="wp-block-code"><code>=QUOTIENT(-7, 2)    → -3（ゼロ方向に丸める）
=INT(-7/2)          → -4（小さい方向に丸める）</code></pre>



<p class="wp-block-paragraph">QUOTIENT関数は小数部分を捨てて「ゼロに近い整数」を返します。<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>は「元の数以下の最大の整数」を返します。</p>



<p class="wp-block-paragraph">実務では正の数同士で使うことがほとんどなので、どちらでも同じ結果になります。ただし「商を求める」という意図はQUOTIENTのほうが明確に伝わります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>正の数のみ扱うならどちらでもOK。負の数が混ざる可能性がある場合は、動作の違いに注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">QUOTIENT関数とMOD関数の関係</span></h3>



<p class="wp-block-paragraph">QUOTIENT関数と<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>は<strong>セットで使う</strong>のが基本です。</p>



<pre class="wp-block-code"><code>=QUOTIENT(17, 5)  → 3（商の整数部分）
=MOD(17, 5)       → 2（余り）</code></pre>



<p class="wp-block-paragraph">検算すると「5 × 3 + 2 = 17」で元の数に戻ります。割り算を「商」と「余り」に完全分解するペアですね。</p>



<p class="wp-block-paragraph">この関係を式で書くと、次のとおり。</p>



<pre class="wp-block-code"><code>除数 × QUOTIENT(被除数, 除数) + MOD(被除数, 除数) = 被除数</code></pre>



<h3 class="wp-block-heading"><span id="toc25">QUOTIENT関数とDIVIDE関数の使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-divide-function/">DIVIDE関数</a>は「ふつうの割り算」を行う関数で、結果は小数を含むそのままの値を返します。</p>



<pre class="wp-block-code"><code>=DIVIDE(17, 5)     → 3.4（小数含む）
=QUOTIENT(17, 5)   → 3（整数のみ）</code></pre>



<p class="wp-block-paragraph">「割り算の結果をそのまま使いたい」ならDIVIDE関数（または <code>/</code> 演算子）、「商の整数部分だけ欲しい」ならQUOTIENT関数、というのが基本的な使い分けです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>関連する丸め関数の使い分けも確認してみてください。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">Excelとの違い</span></h2>



<p class="wp-block-paragraph">QUOTIENT関数はExcelとGoogleスプレッドシートで完全に同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=QUOTIENT(分子, 分母)</td><td>=QUOTIENT(被除数, 除数)</td></tr><tr><td>動作</td><td>商の整数部分を返す</td><td>商の整数部分を返す</td></tr><tr><td>負の数</td><td>ゼロ方向に丸める</td><td>ゼロ方向に丸める</td></tr><tr><td>引数</td><td>2つ</td><td>2つ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じ。ファイルを共有しても計算結果はずれません。</p>



<h2 class="wp-block-heading"><span id="toc27">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc28">QUOTIENT関数とINT関数はどちらを使えばいいですか？</span></h3>



<p class="wp-block-paragraph">正の数同士の割り算では <code>=QUOTIENT(A1,B1)</code> と <code>=INT(A1/B1)</code> は同じ結果になります。どちらを使っても構いませんが、「商を求める」という意図を数式から読み取りやすくしたい場合はQUOTIENT関数がおすすめです。負の数が混在するデータでは動作が異なる（QUOTIENTはゼロ方向、INTは負の無限大方向に丸める）ので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc29">負の数を含む割り算でQUOTIENT関数を使ったらどうなりますか？</span></h3>



<p class="wp-block-paragraph">QUOTIENT関数は「ゼロに近い方向」に丸めます。たとえば <code>=QUOTIENT(-7, 2)</code> の結果は「-3」です（-3.5のゼロ寄り）。一方で <code>=INT(-7/2)</code> の結果は「-4」です（-3.5より小さい最大整数）。業務で負の数を扱うことは少ないですが、差異を把握しておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc30">除数に小数を含む数値を指定できますか？</span></h3>



<p class="wp-block-paragraph">指定できます。たとえば <code>=QUOTIENT(10, 3.5)</code> の結果は「2」です（10÷3.5=2.857&#8230;の整数部分）。被除数・除数ともに小数が含まれていても問題なく動作します。ただし除数が0になるとエラーになるので、0との比較チェックを忘れずに入れましょう。</p>



<h3 class="wp-block-heading"><span id="toc31">QUOTIENTとMODで割り切れるかどうかを確認できますか？</span></h3>



<p class="wp-block-paragraph">「割り切れるかどうか」を確認するだけなら、<code>=MOD(A1, B1)=0</code> がシンプルです。余りが0なら割り切れます。QUOTIENT関数は余りではなく商を返すので、割り切れチェックにはMOD関数のほうが直接的です。どちらが必要かで使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc32">QUOTIENT関数で割り算の結果を「○以上○未満」のグループにまとめられますか？</span></h3>



<p class="wp-block-paragraph">できます。たとえばA列の値を「10刻みのグループ」に分けたい場合は <code>=QUOTIENT(A2, 10) <em> 10</code> でグループの下限値が、<code>=QUOTIENT(A2, 10) </em> 10 & "～" & (QUOTIENT(A2, 10) * 10 + 9)</code> でグループ名「20～29」が作れます。年齢区分・価格帯・スコア帯などの分類で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc33">#DIV/0! エラーを出さずにQUOTIENT関数を使う方法はありますか？</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>でラップするのが一番手軽です。<code>=IFERROR(QUOTIENT(A1, B1), 0)</code> と書けば、エラー時は「0」を返してくれます。集計表やダッシュボードのように見た目を整えたい場面で便利です。あるいは事前に <code>=IF(B1=0, "", QUOTIENT(A1, B1))</code> のように IF で除数チェックを入れる方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc34">ARRAYFORMULAでQUOTIENTを範囲一括処理できますか？</span></h3>



<p class="wp-block-paragraph">可能です。たとえば <code>=ARRAYFORMULA(QUOTIENT(A2:A100, B2:B100))</code> と書けば、A列とB列の各行に対して商を一括計算できます。ただし <code>QUOTIENT</code> 自体は配列対応していない関数なので、Sheetsで一括処理したい場合はARRAYFORMULAで包むのがコツです。</p>



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



<p class="wp-block-paragraph">QUOTIENT関数は、割り算の商の整数部分を返すシンプルで便利な関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=QUOTIENT(被除数, 除数)</code> の2引数。商の整数部分を返す</li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>とセットで割り算を「商」と「余り」に完全分解</li><li>箱詰め計算・時間分解・予算配分・ページ数算出・グループ分けなど実務で幅広く活用</li><li><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>との違いは負の数の丸め方向（ゼロ方向 vs 負の無限大方向）</li><li><a href="https://mashukabu.com/spreadsheet-divide-function/">DIVIDE関数</a>は小数まで返す「ふつうの割り算」、QUOTIENTは整数の商だけ</li><li>除数が0だと #DIV/0! エラーになるので<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で事前ガード</li><li>ExcelとGoogleスプレッドシートで完全互換、引数名の表記差以外は同一動作</li></ul>



<p class="wp-block-paragraph">まずは <code>=QUOTIENT(100, 12)</code> で箱詰め計算を試してみてください。<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>と組み合わせると、現場の「○○ごとに数える」処理がぐっとシンプルになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-quotient-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
