<?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>MOD &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/mod/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:39:46 +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>MOD &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのISEVEN関数の使い方｜偶数判定の基本と実務活用</title>
		<link>https://mashukabu.com/spreadsheet-iseven-function/</link>
					<comments>https://mashukabu.com/spreadsheet-iseven-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[EVEN]]></category>
		<category><![CDATA[ISEVEN]]></category>
		<category><![CDATA[ISODD]]></category>
		<category><![CDATA[MOD]]></category>
		<category><![CDATA[ODD]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[偶数判定]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4841</guid>

					<description><![CDATA[GoogleスプレッドシートのISEVEN関数の使い方を解説。基本構文、IF関数との組み合わせ、条件付き書式での縞模様、FILTER・SUMPRODUCT・ARRAYFORMULA活用、ISODD・MOD・EVENとの違い、よくあるエラーとFAQまで実務で使えるテンプレで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この番号って偶数？ 奇数？」を手作業で確認していませんか。</p>



<p class="wp-block-paragraph">数件なら目で見てわかりますが、100行を超えるリストになると見落としが出てきますよね。</p>



<p class="wp-block-paragraph">偶数行だけ色を付けたい、偶数番号のデータだけ集計したい——そんなときに便利なのが <strong>ISEVEN関数</strong> です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのISEVEN関数の基本構文から、IF関数・条件付き書式・FILTER・SUMPRODUCT との組み合わせ、ペア関数の<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>・<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>との違い、よくあるエラー、FAQまでまとめて解説しますよ。</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">スプレッドシートのISEVEN関数とは</a></li><li><a href="#toc2" tabindex="0">ISEVEN関数の書き方（構文と引数）</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">ISEVEN関数の基本的な使い方</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></ol></li><li><a href="#toc9" tabindex="0">ISEVEN関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">IF関数と組み合わせて偶数・奇数を振り分ける</a></li><li><a href="#toc11" tabindex="0">条件付き書式で偶数行に色を付けて縞模様にする</a></li><li><a href="#toc12" tabindex="0">FILTER関数で偶数番号のデータだけを抽出する</a></li><li><a href="#toc13" tabindex="0">SUMPRODUCT関数で偶数行・偶数値だけを合計する</a></li><li><a href="#toc14" tabindex="0">ARRAYFORMULA で列全体を一括判定する</a></li><li><a href="#toc15" tabindex="0">WEEKNUM+ISEVENで隔週スケジュールを自動判定する</a></li><li><a href="#toc16" tabindex="0">出席番号の偶奇で当番表を自動生成する</a></li></ol></li><li><a href="#toc17" tabindex="0">ISEVEN関数と似た関数の違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">ISODD関数との違い</a></li><li><a href="#toc19" tabindex="0">MOD関数との違い</a></li><li><a href="#toc20" tabindex="0">EVEN関数・ODD関数との違い（名前が似ているので注意）</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">Excelとの違い</a></li><li><a href="#toc23" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">Q1. ISEVEN(0) はなぜ TRUE になるんですか？</a></li><li><a href="#toc25" tabindex="0">Q2. 負の数（マイナス）も正しく判定されますか？</a></li><li><a href="#toc26" tabindex="0">Q3. 小数点を含む数値を正しく判定したいときはどうすればいいですか？</a></li><li><a href="#toc27" tabindex="0">Q4. 文字列の「2」のように見た目が数値の場合は判定できますか？</a></li><li><a href="#toc28" tabindex="0">Q5. 範囲全体に対して一度に判定するにはどう書けばいいですか？</a></li><li><a href="#toc29" tabindex="0">Q6. 条件付き書式で偶数行に色を付けたのに、ヘッダー行も色が付きます</a></li><li><a href="#toc30" tabindex="0">Q7. ExcelファイルをスプレッドシートにインポートしたらISEVENがエラーになります</a></li><li><a href="#toc31" tabindex="0">Q8. ISEVEN を使って「偶数行ごとに別シートへ転記」できますか？</a></li><li><a href="#toc32" tabindex="0">Q9. WEEKNUM関数とISEVENを組み合わせて隔週判定するとき、年が変わると週番号がリセットされて判定がズレますか？</a></li><li><a href="#toc33" tabindex="0">Q10. ISEVEN(COLUMN())で縦縞の条件付き書式を設定しましたが、ヘッダー列も色が付きます</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a><ol><li><a href="#toc35" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISEVEN関数（読み方: いず・いーぶん）は、<strong>指定した数値が偶数かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「IS EVEN（偶数ですか？）」からきています。対象が偶数なら TRUE、奇数なら FALSE を返します。0 は偶数扱いなので TRUE になりますよ。</p>



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



<ul class="wp-block-list"><li>数値が偶数かどうかを TRUE/FALSE で返す</li><li>IF関数と組み合わせて偶数・奇数で処理を分岐する</li><li>条件付き書式で偶数行（または偶数番号）に色を付ける</li><li>FILTER関数で偶数番号のデータだけを抽出する</li><li>SUMPRODUCT関数で偶数行・偶数値だけを合計する</li></ul>



<p class="wp-block-paragraph">奇数かどうかを判定したいときはペア関数の<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>を使ってくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISEVEN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、<code>.xlsx</code> で受け渡ししても結果が変わらず安心ですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ISEVEN(値)</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></tbody></table></figure>



<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>小数を指定した場合は、小数点以下が切り捨てられてから判定されます。たとえば <code>=ISEVEN(3.9)</code> は整数部分の 3 で判定されるため FALSE です。意図と合わない場合は<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で先に丸めておくと安全ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">値の種類ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなデータをISEVEN関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISEVEN(2)</code></td><td><strong>TRUE</strong></td><td>2 は偶数</td></tr><tr><td><code>=ISEVEN(1)</code></td><td><strong>FALSE</strong></td><td>1 は奇数</td></tr><tr><td><code>=ISEVEN(0)</code></td><td><strong>TRUE</strong></td><td>0 は偶数扱い</td></tr><tr><td><code>=ISEVEN(-4)</code></td><td><strong>TRUE</strong></td><td>負の偶数も TRUE</td></tr><tr><td><code>=ISEVEN(5.7)</code></td><td><strong>FALSE</strong></td><td>小数点以下切り捨て → 5 で判定</td></tr><tr><td><code>=ISEVEN(TRUE)</code></td><td><strong>FALSE</strong></td><td>TRUE は 1 として扱われる</td></tr><tr><td><code>=ISEVEN(FALSE)</code></td><td><strong>TRUE</strong></td><td>FALSE は 0 として扱われる</td></tr><tr><td><code>=ISEVEN("ABC")</code></td><td><strong>#VALUE!</strong></td><td>文字列はエラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0 と論理値の扱いは覚えておきましょう。0 と FALSE は偶数扱い、TRUE は 1（奇数）扱いになります。</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">セル参照を使えば、特定のセルの値が偶数かどうかを確認できます。</p>



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



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



<p class="wp-block-paragraph">A1 に「4」が入っていれば TRUE、「3」なら FALSE を返します。</p>



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



<h3 class="wp-block-heading"><span id="toc8">数式の結果を判定する</span></h3>



<p class="wp-block-paragraph">ISEVEN関数の引数に数式を直接入れることもできますよ。</p>



<pre class="wp-block-code"><code>=ISEVEN(A1+B1)</code></pre>



<p class="wp-block-paragraph">A1 と B1 の合計が偶数なら TRUE、奇数なら FALSE を返します。たとえば 2人の出席番号の合計で席の左右を決める、といった使い方ができます。</p>



<h2 class="wp-block-heading"><span id="toc9">ISEVEN関数の実践的な使い方・応用例</span></h2>



<p class="wp-block-paragraph">ここからは、実務でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">IF関数と組み合わせて偶数・奇数を振り分ける</span></h3>



<p class="wp-block-paragraph">番号が偶数か奇数かに応じてラベルを付けたい場面で使えます。</p>



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



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



<p class="wp-block-paragraph">A2 が偶数なら「偶数」、奇数なら「奇数」と表示します。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_iseven-if.png" alt="05 result iseven if" /></figure>



<p class="wp-block-paragraph">社員番号やロット番号で振り分けルールがある場合に便利ですよ。たとえば偶数番号をAチーム、奇数番号をBチームに割り当てる運用に使えます。詳しくは<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数の使い方</a>も参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">条件付き書式で偶数行に色を付けて縞模様にする</span></h3>



<p class="wp-block-paragraph">表の行番号が偶数のときだけ背景色を付ければ、交互に色が付いた読みやすい縞模様の表になります。</p>



<ol class="wp-block-list"><li>縞模様にしたい範囲（たとえば A2:E100）を選択します</li><li>「表示形式」メニュー →「条件付き書式」を選択します</li><li>「カスタム数式」を選びます</li><li>数式欄に <code>=ISEVEN(ROW())</code> と入力します</li><li>好きな書式（薄い緑の塗りつぶしなど）を設定します</li><li>「完了」をクリックします</li></ol>



<p class="wp-block-paragraph">これで偶数行だけが色分けされ、見やすい縞模様になりますよ。<a href="https://mashukabu.com/spreadsheet-row-function/">ROW関数</a>で各セルの行番号を取得し、その行番号が偶数のときだけ書式を適用する仕組みです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>奇数行に色を付けたい場合は <code>=ISODD(ROW())</code> に変えるだけです。Googleスプレッドシートには「交互の背景色」機能もありますが、条件付き書式のほうが<strong>書式の自由度が高く、特定条件と組み合わせやすい</strong>（例: 偶数行かつ売上が10万円以上だけ色付け）というメリットがあります。詳しくは<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数の使い方</a>を参考にしてみてください。</p><p>横縞だけでなく、列ごとに交互の色を付けた<strong>縦縞テーブル</strong>も同じ仕組みで作れます。カスタム数式に <code>=ISEVEN(COLUMN())</code> を指定すれば、偶数列だけに背景色が付きます。<a href="https://mashukabu.com/spreadsheet-column-function/">COLUMN関数</a>は各セルの列番号（A列=1、B列=2…）を返します。その列番号の偶奇で書式を切り替える仕組みです。日付や週を横方向に並べるガントチャートや週次カレンダー型シートで、列の区切りを見やすくしたいときに重宝します。奇数列に色を付けたいときは <code>=ISODD(COLUMN())</code> に変えるだけですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数で偶数番号のデータだけを抽出する</span></h3>



<p class="wp-block-paragraph">商品番号や座席番号が偶数のものだけを取り出したい場面に使えます。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせると便利ですよ。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B20, ISEVEN(A2:A20))</code></pre>



<p class="wp-block-paragraph">A列の番号が偶数の行だけが、A列とB列セットで抽出されます。</p>



<p class="wp-block-paragraph">たとえば次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>イベント座席リストから偶数番号（左ブロック）だけを取り出す</li><li>商品ロット番号が偶数のものだけを集計シートに転記する</li><li>アンケート対象者のID（偶数番号のみ抽出してA班、奇数はB班）でグループ分け</li></ul>



<h3 class="wp-block-heading"><span id="toc13">SUMPRODUCT関数で偶数行・偶数値だけを合計する</span></h3>



<p class="wp-block-paragraph">「偶数行のデータだけを合計したい」「セルの値が偶数のものだけ合計したい」というケースには<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>を使います。</p>



<p class="wp-block-paragraph"><strong>偶数行の値を合計する</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISEVEN(ROW(A2:A20))*A2:A20)</code></pre>



<p class="wp-block-paragraph"><code>ISEVEN(ROW(A2:A20))</code> が各行番号に対して TRUE/FALSE の配列を返します。TRUE（=1）の行だけが値と掛け算されるため、偶数行の値だけが合計されますよ。</p>



<p class="wp-block-paragraph"><strong>セルの値自体が偶数のものを合計する</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISEVEN(A2:A20)*A2:A20)</code></pre>



<p class="wp-block-paragraph">たとえば商品番号が偶数のものだけの売上合計を出したいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">ARRAYFORMULA で列全体を一括判定する</span></h3>



<p class="wp-block-paragraph">行ごとに <code>=ISEVEN(A2)</code>、<code>=ISEVEN(A3)</code>、…と数式をコピーするのは面倒です。Googleスプレッドシートなら<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>で一発処理できますよ。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(A2:A20=&quot;&quot;,&quot;&quot;,ISEVEN(A2:A20)))</code></pre>



<p class="wp-block-paragraph">A2:A20 のすべての値に対して、空白セルは空白を返し、値があれば TRUE/FALSE を返します。<code>IF(A2:A20="","",...)</code> を入れているのは、<strong>空白セルが 0（偶数）扱いされて余計な TRUE が並ばないようにする</strong>ためです。</p>



<p class="wp-block-paragraph">データが追加されてもセル範囲を広めに取っておけば、自動で反映されるので便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数値・文字列・空白が混在した列を <code>=ARRAYFORMULA(ISEVEN(A2:A20))</code> で判定すると、文字列セルで #VALUE! が出て配列全体が止まります。そんなときは<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>を挟んでエラーを FALSE に落としましょう。</p><p>&#8220;`<br>=ARRAYFORMULA(IFERROR(ISEVEN(A2:A20),FALSE))<br>&#8220;`</p><p>エラーになるセルは FALSE 扱いになるので、判定が止まらず最後まで一括処理できます。この結果を<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数</a>や<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>の絞り込み条件に渡せば、汚れたデータでも安全に偶数だけ集計・抽出できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">WEEKNUM+ISEVENで隔週スケジュールを自動判定する</span></h3>



<p class="wp-block-paragraph">「今週はA班、来週はB班」のように隔週で担当が入れ替わるシフト管理に便利な組み合わせがあります。<a href="https://mashukabu.com/spreadsheet-weeknum-function/">WEEKNUM関数</a>とISEVENを使えば、隔週の振り分けを自動判定できます。</p>



<p class="wp-block-paragraph">WEEKNUM関数はその日付が1年の何週目かを数値で返します。その週番号が偶数か奇数かをISEVENで判定すれば、隔週の振り分けが一発です。</p>



<pre class="wp-block-code"><code>=IF(ISEVEN(WEEKNUM(A2)),&quot;A班担当&quot;,&quot;B班担当&quot;)</code></pre>



<p class="wp-block-paragraph">A2 に日付を入れると、偶数週なら「A班担当」、奇数週なら「B班担当」が自動表示されます。日付を1日ずつ並べたカレンダーシートに数式をコピーしておけば、隔週シフトが手作業ゼロで埋まります。</p>



<p class="wp-block-paragraph">スポーツクラブの会場割り当て、会議の隔週開催チェック、清掃当番の週回り管理などにも使えます。</p>



<h3 class="wp-block-heading"><span id="toc16">出席番号の偶奇で当番表を自動生成する</span></h3>



<p class="wp-block-paragraph">学校・職場の当番表で「偶数番号は午前、奇数番号は午後」のように振り分けるテンプレです。</p>



<pre class="wp-block-code"><code>=IF(ISEVEN(A2),&quot;午前担当&quot;,&quot;午後担当&quot;)</code></pre>



<p class="wp-block-paragraph">A2 に出席番号を入れると、自動で時間帯が割り当てられます。受付窓口の振り分け、配送ルートの偶奇分担などにも応用できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>3グループ以上（月・水・金 / 火・木 のように）に分けたい場合は<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>で <code>=MOD(A2,3)</code> のように剰余を使うと、0/1/2 の3パターンに分けられます。</p></blockquote>



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



<p class="wp-block-paragraph">似た用途や名前の関数があるので、混同しやすいポイントを整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">ISODD関数との違い</span></h3>



<p class="wp-block-paragraph">ISEVEN関数にはペア関数の<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>があります。判定の結果が真逆になる関係ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>ISEVEN の結果</th><th>ISODD の結果</th></tr></thead><tbody><tr><td>2（偶数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>1（奇数）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>0</td><td>TRUE</td><td>FALSE</td></tr><tr><td>-4（負の偶数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>5.7（小数）</td><td>FALSE（5で判定）</td><td>TRUE（5で判定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり <code>=ISEVEN(A1)</code> と <code>=NOT(ISODD(A1))</code> は同じ結果になります。</p>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 条件式の読みやすさで選んでください。「偶数か？」を確認したいなら ISEVEN、「奇数か？」なら<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD</a>が自然です。</p>



<h3 class="wp-block-heading"><span id="toc19">MOD関数との違い</span></h3>



<p class="wp-block-paragraph">偶数・奇数の判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う方法もあります。</p>



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



<p class="wp-block-paragraph">この数式も「A1 が偶数なら TRUE」を返します。ISEVENとの違いを比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISEVEN関数</th><th>MOD関数で判定</th></tr></thead><tbody><tr><td>数式の形</td><td><code>=ISEVEN(A1)</code></td><td><code>=MOD(A1,2)=0</code></td></tr><tr><td>文字列を渡した場合</td><td>#VALUE! エラー</td><td>#VALUE! エラー</td></tr><tr><td>小数を渡した場合</td><td>整数部分で判定</td><td>余りを返す（0.7 など）</td></tr><tr><td>0 の判定</td><td>TRUE（偶数扱い）</td><td>TRUE（余り 0）</td></tr><tr><td>可読性</td><td>「偶数か？」が一目でわかる</td><td>「2で割った余りが0」と読み解く必要あり</td></tr><tr><td>倍数判定への拡張</td><td>できない（2固定）</td><td><code>=MOD(A1,3)=0</code> で3の倍数も判定可能</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 偶数・奇数の判定だけなら ISEVEN / ISODD のほうがシンプルで読みやすいです。「3の倍数か」「5で割った余り」など 2 以外の数で割りたい場合は<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">EVEN関数・ODD関数との違い（名前が似ているので注意）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>と<a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a>は名前が似ていますが、まったく別の関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>例</th></tr></thead><tbody><tr><td>ISEVEN</td><td>偶数かどうかを<strong>判定</strong>する</td><td><code>=ISEVEN(3)</code> → FALSE</td></tr><tr><td>ISODD</td><td>奇数かどうかを<strong>判定</strong>する</td><td><code>=ISODD(3)</code> → TRUE</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN</a></td><td>偶数に<strong>切り上げ</strong>る</td><td><code>=EVEN(3)</code> → 4</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-odd-function/">ODD</a></td><td>奇数に<strong>切り上げ</strong>る</td><td><code>=ODD(4)</code> → 5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>IS</strong> が頭に付くISEVEN/ISODDは「判定する（TRUE/FALSE）」関数、頭に <strong>IS</strong> が付かないEVEN/ODDは「数値を変換する」関数です。混同しないように注意してくださいね。</p>



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



<p class="wp-block-paragraph">ISEVEN関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数に文字列を指定している</td><td>数値のみ指定する。<code>=IF(ISNUMBER(A1), ISEVEN(A1), "数値以外")</code> で事前に<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で確認すると安心</td></tr><tr><td>小数で予想外の結果になる</td><td>小数点以下が切り捨てられている</td><td>3.9 は 3 として判定される（FALSE）。事前に<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で丸めておく</td></tr><tr><td>0 で TRUE になる</td><td>0 は偶数として扱われる</td><td>仕様どおりの動作。0 を除外したいなら <code>=AND(ISEVEN(A1), A1<>0)</code>（<a href="https://mashukabu.com/spreadsheet-and-function/">AND関数</a>で結合）</td></tr><tr><td>空白セルで TRUE が返る</td><td>空白セルは 0 として扱われる</td><td>空白を除外するなら <code>=IF(A1="","",ISEVEN(A1))</code></td></tr><tr><td>日付セルで TRUE/FALSE が返る</td><td>日付はシリアル値（数値）で管理されている</td><td>日の偶奇判定なら <code>=ISEVEN(DAY(A1))</code> で日の部分を取り出す</td></tr><tr><td>配列範囲で <code>#N/A</code> のような結果になる</td><td>範囲内に文字列セルがある</td><td>エラー行だけ IFERROR で除外: <code>=IFERROR(ISEVEN(A2),FALSE)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に<strong>「空白セルで TRUE」</strong>は見落としやすいポイントです。データに空白が含まれる場合は、IF関数で空白チェックを入れておくと安心ですよ。</p>



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



<p class="wp-block-paragraph">ISEVEN関数は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><code>=ISEVEN(数値)</code></td><td><code>=ISEVEN(値)</code></td></tr><tr><td>動作</td><td>偶数なら TRUE</td><td>偶数なら TRUE</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>論理値の扱い</td><td>TRUE=1, FALSE=0</td><td>TRUE=1, FALSE=0</td></tr><tr><td>エラー時</td><td>#VALUE!</td><td>#VALUE!</td></tr><tr><td>配列対応</td><td>動的配列（Microsoft 365）でサポート</td><td>標準でサポート</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数の記事</a>で詳しく解説していますよ。</p>



<h2 class="wp-block-heading"><span id="toc23">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc24">Q1. ISEVEN(0) はなぜ TRUE になるんですか？</span></h3>



<p class="wp-block-paragraph">A. 数学的に <strong>0 は偶数の定義（2で割り切れる整数）を満たす</strong>ためです。0 ÷ 2 = 0（余り 0）なので偶数として扱われ、ISEVEN は TRUE を返します。これはExcel・Googleスプレッドシート共通の仕様ですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. 負の数（マイナス）も正しく判定されますか？</span></h3>



<p class="wp-block-paragraph">A. はい、負の整数も正しく判定されます。<code>=ISEVEN(-4)</code> は TRUE、<code>=ISEVEN(-3)</code> は FALSE です。マイナス符号の有無に関係なく、絶対値の偶奇で判定されますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. 小数点を含む数値を正しく判定したいときはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">A. ISEVEN は内部で <strong>整数部分のみ</strong>を見るため、小数点以下は無視されます。<code>=ISEVEN(2.5)</code> は 2 で判定して TRUE、<code>=ISEVEN(3.5)</code> は 3 で判定して FALSE です。意図と合わない場合は事前に<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で丸めてから渡しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q4. 文字列の「2」のように見た目が数値の場合は判定できますか？</span></h3>



<p class="wp-block-paragraph">A. セルの中身が<strong>文字列の「2」</strong>（左寄せ表示）の場合、<code>=ISEVEN(A1)</code> は数値として再解釈されて TRUE を返すことが多いですが、環境によっては #VALUE! になることもあります。確実に判定したいなら <code>=ISEVEN(VALUE(A1))</code> のように VALUE関数で明示的に数値に変換すると安全ですよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Q5. 範囲全体に対して一度に判定するにはどう書けばいいですか？</span></h3>



<p class="wp-block-paragraph">A. Googleスプレッドシートは標準で配列対応しているので、<code>=ARRAYFORMULA(ISEVEN(A2:A20))</code> のように書けば縦に TRUE/FALSE が並びます。<code>ISEVEN(A2:A20)*1</code> のように数値演算と組み合わせれば、ARRAYFORMULA を省略できるケースもありますよ。</p>



<h3 class="wp-block-heading"><span id="toc29">Q6. 条件付き書式で偶数行に色を付けたのに、ヘッダー行も色が付きます</span></h3>



<p class="wp-block-paragraph">A. 条件付き書式の<strong>適用範囲</strong>にヘッダー行（A1:E1 など）が含まれている可能性が高いです。範囲を <code>A2:E100</code> のように2行目以降から指定し直してください。または数式側で <code>=AND(ISEVEN(ROW()), ROW()>1)</code> のように1行目を除外する条件を加える方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc30">Q7. ExcelファイルをスプレッドシートにインポートしたらISEVENがエラーになります</span></h3>



<p class="wp-block-paragraph">A. ほとんどの場合はそのまま動きますが、まれにExcel側で <code>=_xlfn.ISEVEN(...)</code> のような形式で保存されているとエラーが出ることがあります。その場合は数式バーで <code>_xlfn.</code> 部分を削除して <code>=ISEVEN(...)</code> に直してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc31">Q8. ISEVEN を使って「偶数行ごとに別シートへ転記」できますか？</span></h3>



<p class="wp-block-paragraph">A. はい、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせれば実現できます。たとえば別シートで <code>=FILTER(Sheet1!A2:C100, ISEVEN(ROW(Sheet1!A2:A100)))</code> と書けば、元シートの偶数行だけが別シートに動的に転記されますよ。元データが更新されると転記先も自動更新されるので、月次レポートの集計などにも応用できます。</p>



<h3 class="wp-block-heading"><span id="toc32">Q9. WEEKNUM関数とISEVENを組み合わせて隔週判定するとき、年が変わると週番号がリセットされて判定がズレますか？</span></h3>



<p class="wp-block-paragraph">A. はい、WEEKNUM は年ごとに第1週へリセットされるため、年末年始をまたぐと隔週の並びが崩れることがあります。年をまたぐ期間で安定させたい場合は、基準日からの経過週数で判定する方法が確実です。<code>=ISEVEN(INT((A2-基準日)/7))</code> のように基準日からの日数を7で割って週数を求めます。年に関係なく連続した隔週判定ができます。ISO基準の週番号を使う<a href="https://mashukabu.com/spreadsheet-isoweeknum-function/">ISOWEEKNUM関数</a>に切り替える方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc33">Q10. ISEVEN(COLUMN())で縦縞の条件付き書式を設定しましたが、ヘッダー列も色が付きます</span></h3>



<p class="wp-block-paragraph">A. 適用範囲の<strong>開始列番号</strong>を確認してみてください。A列（COLUMN()=1、奇数）始まりなら <code>=ISEVEN(COLUMN())</code> は FALSE になるので、A列には色は付きません。B列（COLUMN()=2、偶数）始まりだと最初の列に色が付きます。意図と逆になっているときは <code>=ISODD(COLUMN())</code> に切り替えるか、適用範囲をずらして調整してください。</p>



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



<p class="wp-block-paragraph">ISEVEN関数は、数値が偶数かどうかを判定するシンプルで実務派の関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=ISEVEN(値)</code> で、引数は1つだけ</li><li>偶数なら TRUE、奇数なら FALSE を返す</li><li>0 と FALSE は偶数扱い（TRUE）、TRUE は奇数扱い（FALSE）</li><li>小数は整数部分で判定（3.9 → 3 として FALSE）</li><li>IF関数や条件付き書式と組み合わせるのが実務での定番パターン</li><li>条件付き書式で <code>=ISEVEN(ROW())</code> を使えば縞模様の表が一瞬で作れる</li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>で列全体を一括判定できる</li><li>奇数判定には<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>、2以外の倍数判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う</li><li><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>（偶数に切り上げ）とは別物なので混同に注意</li><li><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=ISEVEN(2)</code> で「2 は偶数 = TRUE」から試して、慣れてきたら条件付き書式での縞模様や FILTER との組み合わせに挑戦してみてくださいね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc35">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-isodd-function/">スプレッドシートのISODD関数の使い方｜奇数判定の基本と実務テンプレ</a></li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜余り・倍数判定の応用テクニック</a></li><li><a href="https://mashukabu.com/spreadsheet-even-function/">スプレッドシートのEVEN関数の使い方｜偶数に切り上げる</a></li><li><a href="https://mashukabu.com/spreadsheet-odd-function/">スプレッドシートのODD関数の使い方｜奇数に切り上げる</a></li><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方｜条件分岐の基本と応用</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件に合うデータを抽出</a></li><li><a href="https://mashukabu.com/spreadsheet-row-function/">スプレッドシートのROW関数の使い方｜行番号を取得する</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方｜配列を掛け合わせて合計する</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方｜数式を配列で一括処理する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数の使い方｜数値が偶数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ExcelのISODD関数の使い方｜数値が奇数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mod/">ExcelのMOD関数の使い方｜割り算の余りを求める方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-iseven-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのISODD関数の使い方｜奇数かどうか一発判定</title>
		<link>https://mashukabu.com/spreadsheet-isodd-function/</link>
					<comments>https://mashukabu.com/spreadsheet-isodd-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:41 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ISEVEN]]></category>
		<category><![CDATA[ISODD]]></category>
		<category><![CDATA[MOD]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[奇数判定]]></category>
		<category><![CDATA[条件付き書式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4831</guid>

					<description><![CDATA[GoogleスプレッドシートのISODD関数の使い方を初心者向けに解説。奇数判定の基本構文から、IF関数との組み合わせ、条件付き書式での奇数行色分け、ISEVEN関数やMOD関数との違いまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この番号って奇数？ 偶数？」――数件なら目で見てわかりますよね。</p>



<p class="wp-block-paragraph">でも100行を超えるリストだと、ひとつひとつ確認するのは現実的ではありません。見落としも出てきます。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのが、スプレッドシートの <strong>ISODD関数</strong> です。セルの値が奇数かどうかを TRUE / FALSE で一発判定してくれます。</p>



<p class="wp-block-paragraph">この記事では、ISODD関数の基本から実務で役立つ活用パターンまでまとめて紹介します。</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">スプレッドシートのISODD関数とは？</a></li><li><a href="#toc2" tabindex="0">ISODD関数の書き方（構文と引数）</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">ISODD関数の基本的な使い方</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></ol></li><li><a href="#toc9" tabindex="0">ISODD関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">IF関数と組み合わせて奇数・偶数を表示する</a></li><li><a href="#toc11" tabindex="0">条件付き書式で奇数行を色分けする</a></li><li><a href="#toc12" tabindex="0">FILTER関数で奇数番号のデータだけ抽出する</a></li><li><a href="#toc13" tabindex="0">奇数行・奇数値だけを合計する</a></li><li><a href="#toc14" tabindex="0">シリアル番号で2グループに振り分ける</a></li><li><a href="#toc15" tabindex="0">ISODD × COUNTIF で奇数データの個数を数える</a></li></ol></li><li><a href="#toc16" tabindex="0">ISODD関数とISEVEN関数の違い</a></li><li><a href="#toc17" tabindex="0">ISODD関数とMOD関数の違い</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">Excelとの違い</a></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISODD関数（読み方: いず おっど）は、<strong>指定した数値が奇数かどうかを判定する関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「IS ODD（奇数ですか？）」からきています。対象が奇数であれば TRUE、偶数なら FALSE を返します。</p>



<p class="wp-block-paragraph">ペア関数として、偶数かどうかを判定する<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>があります。セットで覚えておくと便利ですよ。</p>



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



<ul class="wp-block-list"><li>数値が奇数かどうかをTRUE/FALSEで返す</li><li>IF関数と組み合わせて奇数・偶数で処理を分岐する</li><li>条件付き書式で奇数行に色を付ける</li><li>FILTER関数で奇数番号のデータだけ抽出する</li></ul>



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



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



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



<pre class="wp-block-code"><code>=ISODD(値)</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></tbody></table></figure>



<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>小数を指定した場合は、小数点以下が切り捨てられてから判定されます。たとえば <code>=ISODD(4.9)</code> は整数部分の 4 で判定されるため FALSE です。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">値の種類ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなデータをISODD関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>理由</th></tr></thead><tbody><tr><td><code>=ISODD(3)</code></td><td><strong>TRUE</strong></td><td>3 は奇数</td></tr><tr><td><code>=ISODD(2)</code></td><td><strong>FALSE</strong></td><td>2 は偶数なので FALSE</td></tr><tr><td><code>=ISODD(0)</code></td><td><strong>FALSE</strong></td><td>0 は偶数扱い</td></tr><tr><td><code>=ISODD(-3)</code></td><td><strong>TRUE</strong></td><td>負の奇数も TRUE</td></tr><tr><td><code>=ISODD(4.9)</code></td><td><strong>FALSE</strong></td><td>小数点以下切り捨て → 4 で判定</td></tr><tr><td><code>=ISODD("ABC")</code></td><td><strong>#VALUE!</strong></td><td>文字列はエラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0 の扱いは覚えておきましょう。0 は偶数として扱われるため FALSE になります。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で判定する</span></h3>



<p class="wp-block-paragraph">セル参照を使えば、特定のセルの値が奇数かどうかを確認できます。</p>



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



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



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



<p class="wp-block-paragraph">A1 に「3」が入っていれば TRUE を返します。「4」なら FALSE です。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の結果を判定する</span></h3>



<p class="wp-block-paragraph">ISODD関数の引数に数式を直接入れることもできます。</p>



<pre class="wp-block-code"><code>=ISODD(A1+B1)</code></pre>



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



<p class="wp-block-paragraph">A1 と B1 の合計が奇数なら TRUE です。合計が偶数なら FALSE になります。</p>



<h2 class="wp-block-heading"><span id="toc9">ISODD関数の実践的な使い方・応用例</span></h2>



<p class="wp-block-paragraph">ここからは、実務で使える具体的なパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">IF関数と組み合わせて奇数・偶数を表示する</span></h3>



<p class="wp-block-paragraph">番号が奇数か偶数かに応じてラベルを付けたい場面で使えます。</p>



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



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



<p class="wp-block-paragraph">A2 が奇数なら「奇数」、偶数なら「偶数」と表示します。社員番号やロット番号で振り分けルールがある場合に便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">条件付き書式で奇数行を色分けする</span></h3>



<p class="wp-block-paragraph">表の行番号が奇数のときだけ背景色を付ければ、交互に色が付いた見やすい表を作れます。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「表示形式」メニュー →「条件付き書式」を選択します</li><li>「カスタム数式」を選びます</li><li>数式欄に <code>=ISODD(ROW())</code> と入力します</li><li>好きな書式（薄い青の塗りつぶしなど）を設定します</li></ol>



<p class="wp-block-paragraph">これで奇数行だけが色分けされます。ROW関数と組み合わせるのがポイントですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>偶数行に色を付けたい場合は <code>=ISEVEN(ROW())</code> に変えるだけです。偶数判定の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数の解説記事</a>をご覧ください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数で奇数番号のデータだけ抽出する</span></h3>



<p class="wp-block-paragraph">商品番号や座席番号が奇数のものだけを取り出したいときは、FILTER関数と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B20,ISODD(A2:A20))</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_isodd-filter.png" alt="05 result isodd filter" /></figure>



<p class="wp-block-paragraph">A列の番号が奇数のデータだけが抽出されます。イベントの座席割り当てや、ロット番号によるサンプル抽出などに活用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">奇数行・奇数値だけを合計する</span></h3>



<p class="wp-block-paragraph">奇数行のデータだけを合計したいときは、SUMPRODUCT関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISODD(ROW(A2:A20))*A2:A20)</code></pre>



<p class="wp-block-paragraph"><code>ISODD(ROW(A2:A20))</code> が各行番号の奇偶を判定します。TRUE の行だけが掛け算されるため、奇数行の値だけが合計されます。</p>



<p class="wp-block-paragraph">セルの値自体が奇数のものだけを合計したい場合はこちらです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISODD(A2:A20)*A2:A20)</code></pre>



<p class="wp-block-paragraph">「行番号が奇数」と「値が奇数」は意味が違うので、目的に合わせて使い分けてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc14">シリアル番号で2グループに振り分ける</span></h3>



<p class="wp-block-paragraph">製品のシリアル番号やチケット番号が奇数か偶数かで、処理先を振り分けるケースです。</p>



<pre class="wp-block-code"><code>=IF(ISODD(A2),&quot;グループA&quot;,&quot;グループB&quot;)</code></pre>



<p class="wp-block-paragraph">A2 が奇数なら「グループA」、偶数なら「グループB」です。たとえばイベント座席の左右ブロック分けや、検品ラインの振り分けに活用できます。</p>



<h3 class="wp-block-heading"><span id="toc15">ISODD × COUNTIF で奇数データの個数を数える</span></h3>



<p class="wp-block-paragraph">リスト内にある奇数の個数を数えたいときは、SUMPRODUCT関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISODD(A2:A20)*1)</code></pre>



<p class="wp-block-paragraph">ISODD が返す TRUE を <code>*1</code> で数値化し、合計することで奇数の個数が求まります。在庫番号やIDの分布を確認するときに使えますよ。</p>



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



<p class="wp-block-paragraph">ISODD関数には対になる<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>があります。判定の結果がちょうど真逆になる関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>ISODD の結果</th><th>ISEVEN の結果</th></tr></thead><tbody><tr><td>3（奇数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>2（偶数）</td><td>FALSE</td><td>TRUE</td></tr><tr><td>0</td><td>FALSE</td><td>TRUE</td></tr><tr><td>-3（負の奇数）</td><td>TRUE</td><td>FALSE</td></tr><tr><td>4.9（小数）</td><td>FALSE（4で判定）</td><td>TRUE（4で判定）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり <code>=ISODD(A1)</code> と <code>=NOT(ISEVEN(A1))</code> は同じ結果です。</p>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 条件式の読みやすさで選んでください。「奇数か？」と聞きたいならISODD、「偶数か？」と聞きたいなら<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN</a>が自然です。</p>



<h2 class="wp-block-heading"><span id="toc17">ISODD関数とMOD関数の違い</span></h2>



<p class="wp-block-paragraph">奇数・偶数の判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う方法もあります。</p>



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



<p class="wp-block-paragraph">この数式も「A1 が奇数なら TRUE」を返します。ISODDとの違いを比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISODD関数</th><th>MOD関数で判定</th></tr></thead><tbody><tr><td>数式</td><td><code>=ISODD(A1)</code></td><td><code>=MOD(A1,2)=1</code></td></tr><tr><td>文字列を渡した場合</td><td>#VALUE! エラー</td><td>#VALUE! エラー</td></tr><tr><td>小数を渡した場合</td><td>整数部分で判定</td><td>余りを返す（0.9 など）</td></tr><tr><td>0 の判定</td><td>FALSE（偶数扱い）</td><td>FALSE（余り 0）</td></tr><tr><td>負の数の判定</td><td>正しく判定（-3 は TRUE）</td><td>負の余りになる場合がある</td></tr><tr><td>可読性</td><td>「奇数か？」が一目でわかる</td><td>「2で割った余りが1」と読み解く必要あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 奇数・偶数の判定だけならISODD / <a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN</a>がシンプルです。「3の倍数か」「5で割った余り」など、2以外の数で割りたいなら<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使いましょう。</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-odd-function/">ODD関数</a>と<a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>は名前が似ていますが、まったく別の関数です。ODD関数は「奇数に切り上げる」関数、EVEN関数は「偶数に切り上げる」関数で、ISODD / ISEVENの「判定する」関数とは用途が異なります。混同しないように注意してくださいね。</p></blockquote>



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



<p class="wp-block-paragraph">ISODD関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数に文字列を指定している</td><td>数値のみ指定する。ISNUMBER関数で事前チェックすると安心</td></tr><tr><td>小数で予想外の結果になる</td><td>小数点以下が切り捨てられている</td><td>4.9 は 4 として判定される（FALSE）。意図と合わない場合は事前にROUND関数で丸める</td></tr><tr><td>0 で FALSE になる</td><td>0 は偶数として扱われる</td><td>仕様どおりの動作。0 を特別扱いしたい場合は <code>=IF(A1=0,"ゼロ",IF(ISODD(A1),"奇数","偶数"))</code> で対応</td></tr><tr><td>空白セルで FALSE が返る</td><td>空白セルは 0 として扱われる</td><td>空白を除外するなら <code>=IF(A1="","",ISODD(A1))</code></td></tr><tr><td>日付セルで予想外の結果になる</td><td>日付はシリアル値（数値）で管理されている</td><td>シリアル値の奇偶で判定される。日付の日の奇偶を見たい場合は <code>=ISODD(DAY(A1))</code> を使う</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">ISODD関数は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>=ISODD(数値)</td><td>=ISODD(値)</td></tr><tr><td>動作</td><td>奇数ならTRUE</td><td>奇数ならTRUE</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>エラー時</td><td>#VALUE!</td><td>#VALUE!</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。</p>



<p class="wp-block-paragraph">Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-isodd/">ExcelのISODD関数の記事</a>で詳しく解説しています。</p>



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



<p class="wp-block-paragraph">ISODD関数は、数値が奇数かどうかを TRUE / FALSE で一発判定してくれるシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=ISODD(値)</code> で、引数は1つだけ</li><li>奇数なら TRUE、偶数なら FALSE を返す</li><li>0 は偶数として扱われるため FALSE になる</li><li>小数は整数部分で判定される（4.9 → 4 として FALSE）</li><li>IF関数や条件付き書式と組み合わせるのが実務での定番パターン</li><li>偶数判定には対になる<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>を使う</li><li>2以外の倍数判定には<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>が便利</li><li><a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a> / <a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>は「切り上げ」関数なので混同に注意</li></ul>



<p class="wp-block-paragraph">まずは <code>=ISODD(3)</code> で「3は奇数 = TRUE」を試してみてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc21">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-iseven-function/">スプレッドシートのISEVEN関数の使い方｜偶数判定の基本と実務活用</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ExcelのISODD関数の使い方｜数値が奇数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ExcelのISEVEN関数の使い方｜数値が偶数かどうかを判定する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">スプレッドシートのMOD関数の使い方｜割り算の余りを求める</a></li><li><a href="https://mashukabu.com/spreadsheet-odd-function/">スプレッドシートのODD関数の使い方｜奇数に切り上げ</a></li><li><a href="https://mashukabu.com/spreadsheet-even-function/">スプレッドシートのEVEN関数の使い方｜偶数に切り上げ</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-isodd-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのLCM関数の使い方｜最小公倍数を一発で求める</title>
		<link>https://mashukabu.com/spreadsheet-lcm-function/</link>
					<comments>https://mashukabu.com/spreadsheet-lcm-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:15 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[GCD]]></category>
		<category><![CDATA[LCM]]></category>
		<category><![CDATA[MOD]]></category>
		<category><![CDATA[スケジュール調整]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[最小公倍数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4823</guid>

					<description><![CDATA[GoogleスプレッドシートのLCM関数の使い方を初心者向けに解説。最小公倍数を求める基本からスケジュール調整・まとめ買い計算まで実務活用パターンを紹介。GCD関数やMOD関数との使い分けも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「3日ごとと5日ごとのタスク、次に同時に発生するのはいつだろう？」</p>



<p class="wp-block-paragraph">スプレッドシートで異なる周期のスケジュールを管理していると、こんな場面に出くわしますよね。手計算で倍数を書き出して探すのは、数が大きくなるほど大変です。</p>



<p class="wp-block-paragraph">そんなときに便利なのがスプレッドシートのLCM関数です。数値を指定するだけで、最小公倍数を一発で求めてくれますよ。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からスケジュール調整への活用、<a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数</a>との違いまで紹介します。</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">LCM関数とは？スプレッドシートで最小公倍数を求める関数</a></li><li><a href="#toc2" tabindex="0">LCM関数の書き方（構文と引数）</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">LCM関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">もっともシンプルな使い方</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">3つ以上の数値を指定する</a></li><li><a href="#toc9" tabindex="0">特殊なケース</a></li></ol></li><li><a href="#toc10" tabindex="0">LCM関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">スケジュールの合流日を求める</a></li><li><a href="#toc12" tabindex="0">まとめ買い数量をそろえる</a></li><li><a href="#toc13" tabindex="0">通分の分母を求める</a></li><li><a href="#toc14" tabindex="0">MOD関数と組み合わせた割り切り判定</a></li><li><a href="#toc15" tabindex="0">GCD関数と組み合わせて検算する</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><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">GCD関数との違い・使い分け</a><ol><li><a href="#toc21" tabindex="0">使い分けの目安</a></li><li><a href="#toc22" tabindex="0">GCDとLCMの関係式</a></li></ol></li><li><a href="#toc23" tabindex="0">Excelとの違い</a></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LCM関数とは？スプレッドシートで最小公倍数を求める関数</span></h2>



<p class="wp-block-paragraph">LCM関数（読み方: エルシーエム関数）は、<strong>指定した数値の最小公倍数を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「Least Common Multiple（最小公倍数）」の頭文字からきています。</p>



<p class="wp-block-paragraph">最小公倍数とは、複数の数値に共通する倍数のうち最も小さい数のことです。たとえば <code>=LCM(4, 6)</code> と書くと「12」が返ります。12は4でも6でも割り切れる、一番小さい数ですね。</p>



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



<ul class="wp-block-list"><li>2つ以上の数値の最小公倍数を求める</li><li>スケジュールの合流タイミングを計算する</li><li>まとめ買いの数量をそろえる</li><li><a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数</a>と組み合わせて検算する</li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>と組み合わせて割り切り判定をする</li></ul>



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



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



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



<pre class="wp-block-code"><code>=LCM(値1, [値2, ...])</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>値1</td><td>必須</td><td>最小公倍数を求める最初の数値またはセル範囲</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加の数値またはセル範囲（最大255個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は最大255個まで指定できます。セル範囲（A1:A10など）で複数の値をまとめて渡すこともできますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc6">もっともシンプルな使い方</span></h3>



<p class="wp-block-paragraph">数値を直接指定するパターンです。</p>



<pre class="wp-block-code"><code>=LCM(4, 6)</code></pre>



<p class="wp-block-paragraph">結果は「12」です。4の倍数と6の倍数を並べると、最初に一致するのが12ですね。</p>



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



<p class="wp-block-paragraph">結果は「15」です。3と5は互いに素なので、積の15がそのまま最小公倍数になります。</p>



<pre class="wp-block-code"><code>=LCM(8, 12)</code></pre>



<p class="wp-block-paragraph">結果は「24」です。8の倍数（8, 16, 24, &#8230;）と12の倍数（12, 24, &#8230;）のうち、最小の共通値が24です。</p>



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



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



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



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



<p class="wp-block-paragraph">結果は「12」です。セル参照を使えば、値を変えるだけで結果が自動更新されますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc8">3つ以上の数値を指定する</span></h3>



<p class="wp-block-paragraph">LCM関数は3つ以上の数値にも対応しています。</p>



<pre class="wp-block-code"><code>=LCM(4, 6, 10)</code></pre>



<p class="wp-block-paragraph">結果は「60」です。4・6・10のすべてで割り切れる最小の数が60になります。</p>



<h3 class="wp-block-heading"><span id="toc9">特殊なケース</span></h3>



<p class="wp-block-paragraph">0を含む場合、結果は「0」になります。</p>



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



<p class="wp-block-paragraph">結果は「0」です。0はすべての整数の倍数とみなされるためです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p><a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数</a>では GCD(5, 0) = 5 ですが、LCM関数では LCM(5, 0) = 0 です。ペア関数ですが0の扱いが異なるので注意してくださいね。</p></blockquote>



<p class="wp-block-paragraph">小数を指定した場合は、小数点以下が切り捨てられます。</p>



<pre class="wp-block-code"><code>=LCM(4.9, 6.3)</code></pre>



<p class="wp-block-paragraph">この数式は <code>=LCM(4, 6)</code> と同じ結果で「12」を返します。</p>



<h2 class="wp-block-heading"><span id="toc10">LCM関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc11">スケジュールの合流日を求める</span></h3>



<p class="wp-block-paragraph">LCM関数の定番の使い方が、スケジュール調整です。</p>



<p class="wp-block-paragraph">たとえばAさんは6日ごと、Bさんは8日ごとに出勤するとします。2人が同時に出勤するのは何日おきでしょうか。</p>



<pre class="wp-block-code"><code>=LCM(6, 8)</code></pre>



<p class="wp-block-paragraph">結果は「24」です。つまり24日ごとに2人の出勤日が重なります。</p>



<p class="wp-block-paragraph">3人以上の場合も同様です。Cさんが10日周期なら次のように書けます。</p>



<pre class="wp-block-code"><code>=LCM(6, 8, 10)</code></pre>



<p class="wp-block-paragraph">結果は「120」です。3人全員の出勤日がそろうのは120日ごとですね。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>基準日に日数を足せば、具体的な合流日も求められます。A1に基準日が入っていれば <code>=A1 + LCM(6, 8)</code> で24日後の日付が表示されますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">まとめ買い数量をそろえる</span></h3>



<p class="wp-block-paragraph">「入り数が違う部品を、過不足なく同じ数だけ揃えたい」という場面で役立ちます。</p>



<p class="wp-block-paragraph">たとえばボルトが12本入り、ナットが8本入りで売られているとします。</p>



<pre class="wp-block-code"><code>=LCM(12, 8)</code></pre>



<p class="wp-block-paragraph">結果は「24」です。ボルトは2箱（24 / 12）、ナットは3箱（24 / 8）で、24本ずつちょうど揃います。</p>



<p class="wp-block-paragraph">必要な箱数を求めるには、LCMの結果を入り数で割ればOKです。</p>



<figure class="wp-block-table"><table><thead><tr><th>部品</th><th>入り数</th><th>必要箱数（=LCM / 入り数）</th><th>合計数</th></tr></thead><tbody><tr><td>ボルト</td><td>12本</td><td>2箱</td><td>24本</td></tr><tr><td>ナット</td><td>8本</td><td>3箱</td><td>24本</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">通分の分母を求める</span></h3>



<p class="wp-block-paragraph">分数の足し算で必要な通分にも、LCM関数が使えます。</p>



<p class="wp-block-paragraph">たとえば 1/4 と 1/6 を足すとき、通分する分母を求めます。</p>



<pre class="wp-block-code"><code>=LCM(4, 6)</code></pre>



<p class="wp-block-paragraph">結果は「12」です。1/4 = 3/12、1/6 = 2/12 となるので、足し算は 5/12 ですね。</p>



<h3 class="wp-block-heading"><span id="toc14">MOD関数と組み合わせた割り切り判定</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>（余りを返す関数）とLCM関数を組み合わせると、ある数値が複数の数で割り切れるかを判定できます。</p>



<p class="wp-block-paragraph">たとえば「A1の数値が4と6の両方で割り切れるか」を調べたい場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=MOD(A1, LCM(4, 6))=0</code></pre>



<p class="wp-block-paragraph">LCM(4, 6)は12なので、A1が12で割り切れればTRUE、割り切れなければFALSEを返します。12で割り切れる数は、4でも6でも必ず割り切れますよ。</p>



<p class="wp-block-paragraph">この仕組みを応用すれば、IF関数と組み合わせた条件分岐も作れます。</p>



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



<h3 class="wp-block-heading"><span id="toc15">GCD関数と組み合わせて検算する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数</a>（最大公約数）とLCMには、次の数学的な関係があります。</p>



<pre class="wp-block-code"><code>GCD(a, b) x LCM(a, b) = a x b</code></pre>



<p class="wp-block-paragraph">この性質を使って、計算結果を検算できます。</p>



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



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



<p class="wp-block-paragraph">結果は「216」です。</p>



<pre class="wp-block-code"><code>=A1 * B1</code></pre>



<p class="wp-block-paragraph">こちらも「216」です。2つの結果が一致すれば、GCDとLCMの値が正しいことを確認できますよ。</p>



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



<p class="wp-block-paragraph">LCM関数で発生しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>負の数を指定した（例: LCM(-4, 6)）</td><td>ABS関数で絶対値に変換する</td></tr><tr><td>#NUM!</td><td>結果が大きすぎる</td><td>引数の組み合わせを見直す</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="toc17">負の数を指定したとき</span></h3>



<p class="wp-block-paragraph">もっとも多いエラーです。LCM関数は0以上の整数でしか使えません。</p>



<pre class="wp-block-code"><code>=LCM(-4, 6)</code></pre>



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。ABS関数で絶対値に変換すれば回避できますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">結果が大きくなりすぎるとき</span></h3>



<p class="wp-block-paragraph">LCM関数は結果が大きくなりやすい関数です。互いに素な数値を複数指定すると、積がそのまま結果になります。</p>



<p class="wp-block-paragraph">結果が 2^53（約9007兆）を超えると#NUM!エラーになるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc19">引数に文字列が含まれるとき</span></h3>



<p class="wp-block-paragraph">セル範囲を指定して、その中に文字列が混ざっていると#VALUE!エラーになります。数値だけのセル範囲を指定するようにしてみてください。</p>



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



<p class="wp-block-paragraph">LCM関数と<a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数</a>は対になるペア関数です。混同しやすいので、違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LCM関数</th><th>GCD関数</th></tr></thead><tbody><tr><td>正式名称</td><td>Least Common Multiple</td><td>Greatest Common Divisor</td></tr><tr><td>日本語</td><td><strong>最小公倍数</strong></td><td><strong>最大公約数</strong></td></tr><tr><td>求めるもの</td><td>共通の倍数のうち最小の整数</td><td>共通して割り切れる最大の整数</td></tr><tr><td>LCM/GCD(12, 18)</td><td>36</td><td>6</td></tr><tr><td>0の扱い</td><td>LCM(5, 0) = 0</td><td>GCD(5, 0) = 5</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">使い分けの目安</span></h3>



<p class="wp-block-paragraph"><strong>LCM関数を使う場面:</strong></p>



<ul class="wp-block-list"><li>スケジュールの合流日を求めたい（3日ごとと5日ごと → 15日後）</li><li>複数の周期の最小公倍数を求めたい</li><li>通分の分母を求めたい</li><li>まとめ買い数量をそろえたい</li></ul>



<p class="wp-block-paragraph"><strong>GCD関数を使う場面:</strong></p>



<ul class="wp-block-list"><li>比率を約分したい（150:200 → 3:4）</li><li>分数を約分したい（36/48 → 3/4）</li><li>共通のロット単位を求めたい</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>LCMは「合わせる」計算、GCDは「縮める」計算と覚えるとイメージしやすいです。詳しくは<a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数の使い方</a>の記事も参考にしてみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">GCDとLCMの関係式</span></h3>



<p class="wp-block-paragraph">2つの数a, bについて次の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>GCD(a, b) x LCM(a, b) = a x b</code></pre>



<p class="wp-block-paragraph">つまりGCD関数がわかれば、LCMを使わなくても最小公倍数を計算できます。</p>



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



<p class="wp-block-paragraph">この数式で <code>=LCM(A1, B1)</code> と同じ結果が得られますよ。</p>



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



<p class="wp-block-paragraph">LCM関数は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>=LCM(数値1, [数値2], &#8230;)</td><td>=LCM(値1, [値2, &#8230;])</td></tr><tr><td>動作</td><td>最小公倍数を返す</td><td>最小公倍数を返す</td></tr><tr><td>小数の扱い</td><td>小数点以下を切り捨て</td><td>小数点以下を切り捨て</td></tr><tr><td>エラー時</td><td>#NUM! / #VALUE!</td><td>#NUM! / #VALUE!</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-lcm/">ExcelのLCM関数の記事</a>も参考にしてみてください。</p>



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



<p class="wp-block-paragraph">LCM関数は、指定した数値の最小公倍数を一発で求められる関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=LCM(値1, [値2, ...])</code> で、最大255個の数値を指定できる</li><li>スケジュールの合流日やまとめ買い数量の計算に便利</li><li>小数は切り捨て、負の数は#NUM!エラー、0を含むと結果は0</li><li><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>と組み合わせると割り切り判定ができる</li><li><a href="https://mashukabu.com/spreadsheet-gcd-function/">GCD関数</a>（最大公約数）とはペア関数。「合わせる計算」と「縮める計算」の違い</li><li>GCD(a,b) x LCM(a,b) = a x b の関係式で相互に検算できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-lcm/">ExcelのLCM関数</a>と完全に同じ動作で、互換性も安心</li></ul>



<p class="wp-block-paragraph">まずは <code>=LCM(4, 6)</code> で「4と6の最小公倍数 = 12」から試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-lcm-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-4" checked><label class="toc-title" for="toc-checkbox-4">目次</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>
	</channel>
</rss>
