<?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/%E6%9C%80%E9%A0%BB%E5%80%A4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:52:12 +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>【Excel】MODE.MULT関数の使い方｜最頻値が複数あるときに全部取り出す配列関数</title>
		<link>https://mashukabu.com/excel-mode-mult/</link>
					<comments>https://mashukabu.com/excel-mode-mult/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:44 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[配列数式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6750</guid>

					<description><![CDATA[ExcelのMODE.MULT関数の使い方を解説します。データセットの中で同じ最高頻度を持つ最頻値を「複数」配列で返す関数で、アンケートで同率1位の回答が複数あるときに全部抽出できます。CSE（Ctrl+Shift+Enter）入力と動的配列スピルの違い、MODE.SNGLとの使い分け、#N/Aエラーの正しい解釈までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">社内アンケートを集計していて「最も多かった回答」を出そうとしたら、同じ票数のものが2つも3つもあった。そんなとき、普通の最頻値関数だと1つしか返ってこなくて困った経験はないでしょうか。</p>



<p class="wp-block-paragraph">そこで活躍するのが <strong>MODE.MULT関数</strong> です。同率1位の最頻値をすべて配列としてまとめて返してくれるので、「同点トップが複数あるケース」も漏らさず取得できます。</p>



<p class="wp-block-paragraph">この記事では、MODE.MULT関数の構文から、CSE入力と動的配列スピルの違い、MODE.SNGLとの使い分け、よくあるエラーの読み解き方までを実例で整理します。</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">ExcelのMODE.MULT関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE.MULT関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">MODE.SNGLとの違いを早見表で整理</a></li><li><a href="#toc4" tabindex="0">実務例：アンケート評価点の同率最多回答を全部取得する</a><ol><li><a href="#toc5" tabindex="0">Microsoft 365 / Excel 2021以降の場合（動的配列スピル）</a></li><li><a href="#toc6" tabindex="0">Excel 2019以前の場合（CSE入力）</a></li></ol></li><li><a href="#toc7" tabindex="0">CSE入力と動的配列スピルの違い</a></li><li><a href="#toc8" tabindex="0">#N/Aエラーが返る2つのパターン</a><ol><li><a href="#toc9" tabindex="0">パターン1：余ったセルに表示される #N/A（正常動作）</a></li><li><a href="#toc10" tabindex="0">パターン2：すべてのセルに #N/A が表示される（重複なし）</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc12" tabindex="0">関連する最頻値・統計関数</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのMODE.MULT関数（読み方：モード・マルト）は、<strong>データセットの中で最も頻繁に出現する数値（最頻値）を、複数まとめて配列で返す関数</strong>です。関数名は「<strong>MODE</strong>（最頻値）＋<strong>MULT</strong>iple（複数）」の組み合わせで、「複数の最頻値」を意味します。</p>



<p class="wp-block-paragraph">通常の最頻値関数（MODEやMODE.SNGL）は、同じ最高頻度の値が複数あっても <strong>最初に見つかった1つだけ</strong> を返します。一方MODE.MULTは、同率1位の値を <strong>すべて配列として返す</strong> のが最大の特徴です。</p>



<p class="wp-block-paragraph">たとえば 1, 2, 3, 3, 4, 5, 5 というデータでは、3も5も2回ずつ登場します。MODE.SNGLでは「3」だけが返りますが、MODE.MULTを使えば「3」と「5」の両方を取得できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE.MULTはExcel 2010で追加された関数です。それ以前のExcelには存在せず、後継関数として登場しました。Excel 2010以降であれば、Mac版・Windows版を問わず利用できます。</p></blockquote>



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



<p class="wp-block-paragraph">MODE.MULT関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=MODE.MULT(数値1, [数値2], ...)</code></pre>



<p class="wp-block-paragraph">引数の仕様は次の表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>最頻値を求めたい1つ目の数値またはセル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>2つ目以降の数値またはセル範囲（最大254個まで指定可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は <strong>縦方向の配列</strong> です。同率最頻値の個数だけ縦に値が並び、選択範囲が余ったセルには #N/A が表示されます。これは「ここまでで最頻値は出尽くしました」というサインで、エラーではなく正常動作です。</p>



<p class="wp-block-paragraph">引数に指定したセルのうち、テキスト・論理値・空白セルは無視されます。ただし数値の <strong>0（ゼロ）</strong> はカウント対象になる点に注意してください。</p>



<h2 class="wp-block-heading"><span id="toc3">MODE.SNGLとの違いを早見表で整理</span></h2>



<p class="wp-block-paragraph">「最頻値を返す関数」は3種類あります。それぞれの違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MODE</th><th>MODE.SNGL</th><th>MODE.MULT</th></tr></thead><tbody><tr><td>戻り値</td><td>1つ</td><td>1つ</td><td>複数（配列）</td></tr><tr><td>同頻度の値が複数あるとき</td><td>最初に現れた値のみ</td><td>最初に現れた値のみ</td><td>すべて返す</td></tr><tr><td>入力方法</td><td>通常Enter</td><td>通常Enter</td><td>CSE または通常Enter（スピル対応版）</td></tr><tr><td>関数の分類</td><td>互換性関数</td><td>統計関数</td><td>統計関数</td></tr><tr><td>導入時期</td><td>Excel 2007以前</td><td>Excel 2010以降</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「同率最多が出るかもしれない」場合はMODE.MULT、「最頻値は1つで十分」な場合は <a href="https://mashukabu.com/excel-mode-sngl/">MODE.SNGL関数</a> を選ぶのが基本です。MODE.SNGLは1つしか返ってこないため、同率最多の見落としに気づけないリスクがあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">実務例：アンケート評価点の同率最多回答を全部取得する</span></h2>



<p class="wp-block-paragraph">社員研修の満足度アンケート（5段階評価）を集計するシーンで考えてみます。10人の回答が次のように集まりました。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価点</th></tr></thead><tbody><tr><td>田中</td><td>5</td></tr><tr><td>佐藤</td><td>4</td></tr><tr><td>鈴木</td><td>5</td></tr><tr><td>高橋</td><td>3</td></tr><tr><td>伊藤</td><td>4</td></tr><tr><td>渡辺</td><td>5</td></tr><tr><td>山本</td><td>4</td></tr><tr><td>中村</td><td>2</td></tr><tr><td>小林</td><td>4</td></tr><tr><td>加藤</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">評価点が B2:B11 に入っているとします。最頻値を求めると、4点が4回、5点も4回登場しており、同率1位という状況です。</p>



<h3 class="wp-block-heading"><span id="toc5">Microsoft 365 / Excel 2021以降の場合（動的配列スピル）</span></h3>



<p class="wp-block-paragraph">任意のセル（たとえば D2）に通常通り入力するだけです。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B11)</code></pre>



<p class="wp-block-paragraph">Enterを押すと、D2に「4」、D3に「5」が <strong>自動でスピル展開</strong> されます。範囲をあらかじめ選択する必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc6">Excel 2019以前の場合（CSE入力）</span></h3>



<p class="wp-block-paragraph">「同率最多が何個出るか」が事前に分からないので、念のため数個ぶんのセル（たとえば D2:D6）を縦に選択しておきます。続けて数式バーに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B11)</code></pre>



<p class="wp-block-paragraph">そのまま <strong>Ctrl + Shift + Enter</strong> を押すと、配列数式として確定されます。数式バーには <code>{=MODE.MULT(B2:B11)}</code> と中括弧が付き、選択範囲に「4」「5」「#N/A」「#N/A」「#N/A」のように展開されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>Excel 2019以前で通常のEnterで確定すると、最初の1つ（この例では「4」）だけが表示され、残りの最頻値が取得できません。古いExcelで使うときは必ず <strong>Ctrl + Shift + Enter</strong> で確定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">CSE入力と動的配列スピルの違い</span></h2>



<p class="wp-block-paragraph">MODE.MULTの入力方法は、Excelのバージョンによって2通りに分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CSE入力（旧来Excel）</th><th>動的配列スピル（新Excel）</th></tr></thead><tbody><tr><td>対象バージョン</td><td>Excel 2010〜2019</td><td>Microsoft 365、Excel 2021以降</td></tr><tr><td>入力範囲</td><td>事前にセル範囲を選択</td><td>単一セルに入力するだけ</td></tr><tr><td>確定キー</td><td>Ctrl + Shift + Enter</td><td>通常のEnter</td></tr><tr><td>数式表示</td><td><code>{=MODE.MULT(...)}</code></td><td><code>=MODE.MULT(...)</code></td></tr><tr><td>結果が増減した場合</td><td>範囲を再指定して再入力</td><td>自動的に縮小・拡大</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新しい動的配列スピルのほうが圧倒的に扱いやすいです。Microsoft 365をお使いの方は、結果が何個になるかを気にせず1セルに入力するだけで済みます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スピル展開時、隣接セルにすでにデータが入っていると <strong>#SPILL!</strong> エラーになります。スピル先のセル（この例ではD3以降）が空であることを確認してから入力してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">#N/Aエラーが返る2つのパターン</span></h2>



<p class="wp-block-paragraph">MODE.MULT関数を使うと #N/A エラーをよく目にします。これには2つのパターンがあり、意味がまったく違うので区別しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン1：余ったセルに表示される #N/A（正常動作）</span></h3>



<p class="wp-block-paragraph">CSE入力で5セル選択したけれど、実際に最頻値が2つしかなかった場合、3〜5番目のセルには #N/A が表示されます。これは「これ以上の最頻値はありません」という終端マーカーで、エラーではなく正常動作です。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2：すべてのセルに #N/A が表示される（重複なし）</span></h3>



<p class="wp-block-paragraph">データセットに重複する値が1つもない（全員バラバラ）場合、最頻値そのものが定義できないため、すべてのセルに #N/A が返ります。これは仕様上の動作で、データ側の特性を示しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>パターン2が表示されたら「データに重複がないので最頻値が存在しない」と読み替えましょう。エラーを隠したい場合は <code>=IFERROR(MODE.MULT(範囲), "重複なし")</code> で文字列に置き換えられます。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#N/A</code>（余りセル）</td><td>最頻値がそれ以上ない</td><td>正常動作。範囲を狭めるかIFERRORで非表示</td></tr><tr><td><code>#N/A</code>（全セル）</td><td>データに重複値が一つもない</td><td>データ側を確認。IFERRORで代替表示</td></tr><tr><td><code>#VALUE!</code></td><td>範囲内に文字化けや特殊な値がある</td><td>範囲内の値が数値であることを確認</td></tr><tr><td><code>#SPILL!</code></td><td>スピル先のセルにデータが入っている</td><td>スピル先のセルを空にする</td></tr><tr><td><code>#NAME?</code></td><td>Excel 2007以前で実行している</td><td>Excel 2010以降を使うか、MODE関数で代替</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <strong>#SPILL!</strong> です。動的配列スピル対応のExcelで MODE.MULT を1セルに入れたとき、隣接セルが埋まっていると展開できません。表組みの中で使うときは、結果が広がる方向のセルを空けておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">関連する最頻値・統計関数</span></h2>



<p class="wp-block-paragraph">中心傾向や頻度の分析では、MODE系のほかにもいくつか関数を組み合わせて使うと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-mode-sngl/">MODE.SNGL</a></td><td>最頻値を1つだけ返す（同率最多があっても最小値を返す）</td></tr><tr><td>MODE</td><td>旧来の最頻値関数（互換性関数。新規利用は MODE.SNGL を推奨）</td></tr><tr><td>AVERAGE</td><td>算術平均を求める</td></tr><tr><td>MEDIAN</td><td>中央値を求める</td></tr><tr><td>COUNTIF</td><td>特定の値の出現回数をカウント</td></tr><tr><td>FREQUENCY</td><td>度数分布を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最頻値を出した後に「その値が何件あるのか」を数えたい場合は COUNTIF関数 と組み合わせると便利です。</p>



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



<p class="wp-block-paragraph">ExcelのMODE.MULT関数は、最頻値が複数あるケースを漏らさず抽出できる配列関数です。要点を整理しておきます。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=MODE.MULT(数値1, [数値2], ...)</code></li><li><strong>戻り値</strong>: 縦方向の配列（同率最頻値をすべて含む）</li><li><strong>Microsoft 365 / Excel 2021以降</strong>: 通常Enterで自動スピル展開</li><li><strong>Excel 2019以前</strong>: 範囲を選択して <strong>Ctrl + Shift + Enter</strong>（CSE）</li><li><strong>余りセルの #N/A は正常動作</strong>（最頻値の終端マーカー）</li><li><strong>全セル #N/A はデータに重複がない</strong> ことを示す</li></ul>



<p class="wp-block-paragraph">アンケート集計で「同率1位の回答を全部出したい」場面や、製品評価で「同じ得票数のレビュー点を全部取り出したい」場面では、MODE.MULTがそのまま答えを返してくれます。1つだけ取得したい場合は <a href="https://mashukabu.com/excel-mode-sngl/">MODE.SNGL関数</a> と使い分けましょう。</p>



<p class="wp-block-paragraph">中心傾向の3指標である AVERAGE関数、MEDIAN関数、MODE.MULT/MODE.SNGLを揃えて使えるようになると、データの「真ん中」を多角的に捉えられるようになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-mode-mult/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Excel】MODE.SNGL関数の使い方｜最頻値を1つ返す（旧MODE関数の後継）</title>
		<link>https://mashukabu.com/excel-mode-sngl/</link>
					<comments>https://mashukabu.com/excel-mode-sngl/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:17:18 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[中心傾向]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6742</guid>

					<description><![CDATA[ExcelのMODE.SNGL関数の使い方を解説します。データセットの中で最も頻繁に出現する数値（最頻値）を1つだけ返す関数で、月次販売数量の代表値や顧客評価の人気スコアを把握するのに使えます。MODE関数からの移行ポイント、MODE.MULTとの使い分け、平均・中央値との違い、#N/Aエラーの対処法までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「先月いちばん売れた個数はいくつ？」「アンケートで一番多かった評価点は？」と聞かれたとき、平均値（AVERAGE）でも中央値（MEDIAN）でも答えにくいことがあります。求められているのは「最も多く出てきた値」、つまり最頻値です。</p>



<p class="wp-block-paragraph">そこで使うのが <strong>MODE.SNGL関数</strong> です。データセットの中で最も頻繁に出現する数値を1つだけ返してくれる、シンプルで実用性の高い関数です。</p>



<p class="wp-block-paragraph">この記事では、MODE.SNGL関数の構文から、旧MODE関数からの移行ポイント、MODE.MULTとの使い分け、よくあるエラーの対処法まで、実例を交えて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのMODE.SNGL関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE.SNGL関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">実務例：月次販売数量の最頻値を求める</a></li><li><a href="#toc4" tabindex="0">MODE関数からMODE.SNGLへの移行</a></li><li><a href="#toc5" tabindex="0">MODE.MULTとの使い分け</a><ol><li><a href="#toc6" tabindex="0">MODE.SNGLを選ぶケース</a></li><li><a href="#toc7" tabindex="0">MODE.MULTを選ぶケース</a></li></ol></li><li><a href="#toc8" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc9" tabindex="0">関連する統計関数</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのMODE.SNGL関数（読み方：モード・シングル）は、<strong>データセットの中で最も頻繁に出現する単一の数値（最頻値）を返す関数</strong>です。関数名は「<strong>MODE</strong>（最頻値）＋<strong>SNGL</strong>（Single：単一）」の組み合わせで、「単一の最頻値」を意味します。</p>



<p class="wp-block-paragraph">たとえば 5.6, 4, 4, 3, 2, 4 というデータでは、4が3回登場して最も多いため、戻り値は <strong>4</strong> になります。データの「最も典型的な値」を一発で取得できる関数です。</p>



<p class="wp-block-paragraph">中心傾向（データの真ん中らしさ）を表す代表的な指標は3つあり、MODE.SNGLはそのうちの1つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>関数</th><th>意味</th></tr></thead><tbody><tr><td>平均値</td><td>AVERAGE</td><td>データの合計÷個数</td></tr><tr><td>中央値</td><td>MEDIAN</td><td>データを並べた真ん中の値</td></tr><tr><td>最頻値</td><td>MODE.SNGL</td><td>最も頻繁に出現する値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">外れ値の影響を受けやすい平均、順位中心の中央値に対し、最頻値は「人気度合い」「典型例」を捉えるのに向いています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE.SNGLはExcel 2010で追加された関数です。それ以前のMODE関数の後継として登場しました。Excel 2010以降のMac版・Windows版で利用できます。</p></blockquote>



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



<p class="wp-block-paragraph">MODE.SNGL関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(数値1, [数値2], ...)</code></pre>



<p class="wp-block-paragraph">引数の仕様を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>最頻値を求めたい1つ目の数値またはセル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>2つ目以降の数値またはセル範囲（最大254個まで指定可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は <strong>単一の数値</strong> です。データセットの中で最も多く登場する値が返ります。</p>



<p class="wp-block-paragraph">引数に指定したセルのうち、テキスト・論理値・空白セルは無視されます。ただし数値の <strong>0（ゼロ）</strong> はカウント対象になるので注意してください。また、引数にエラー値が含まれていると、そのままエラーが返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>同じ最頻度の値が複数ある場合（同率最多）、MODE.SNGLは <strong>最初に現れた値</strong> を返します。すべての同率最多値を取得したい場合は <a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT関数</a> を使ってください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">実務例：月次販売数量の最頻値を求める</span></h2>



<p class="wp-block-paragraph">ある商品の1か月間の日別販売数量を集計してみます。データはA店舗で記録した10日分です。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>販売数量</th></tr></thead><tbody><tr><td>6/1</td><td>12</td></tr><tr><td>6/2</td><td>15</td></tr><tr><td>6/3</td><td>12</td></tr><tr><td>6/4</td><td>8</td></tr><tr><td>6/5</td><td>12</td></tr><tr><td>6/6</td><td>18</td></tr><tr><td>6/7</td><td>10</td></tr><tr><td>6/8</td><td>12</td></tr><tr><td>6/9</td><td>15</td></tr><tr><td>6/10</td><td>12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">販売数量が B2:B11 に入っているとします。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B11)</code></pre>



<p class="wp-block-paragraph">戻り値は <strong>12</strong> です。10日のうち5日で販売数量が12個だったため、これが最頻値となります。</p>



<p class="wp-block-paragraph">参考に平均と中央値も並べてみると、それぞれ次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>平均</td><td><code>=AVERAGE(B2:B11)</code></td><td>12.6</td></tr><tr><td>中央値</td><td><code>=MEDIAN(B2:B11)</code></td><td>12</td></tr><tr><td>最頻値</td><td><code>=MODE.SNGL(B2:B11)</code></td><td>12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">平均は12.6ですが、最頻値は12。在庫補充の初期発注量を決めるとき、「平均の13個」よりも「最頻値の12個」のほうが日常需要に近いと判断できる場面があります。これが最頻値を見るメリットです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>平均は外れ値（たとえば6/6の18個）に引きずられやすい指標です。「日常的にいくつ売れているか」を知りたいときは、平均と最頻値を両方確認すると判断の精度が上がります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">MODE関数からMODE.SNGLへの移行</span></h2>



<p class="wp-block-paragraph">Excel 2007以前から使われていた <strong>MODE関数</strong> は、MODE.SNGLの旧バージョンに相当します。Excel 2010以降ではMODE関数も互換性関数として残されており、現在も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>MODE</th><th>MODE.SNGL</th></tr></thead><tbody><tr><td>導入時期</td><td>Excel 2007以前</td><td>Excel 2010以降</td></tr><tr><td>引数の最大数</td><td>255個</td><td>254個</td></tr><tr><td>関数の分類</td><td>互換性関数</td><td>統計関数</td></tr><tr><td>計算結果</td><td>同一</td><td>同一</td></tr><tr><td>Microsoft推奨</td><td>—</td><td>こちらが推奨</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">計算結果はまったく同じです。引数の最大数だけ細かな違いがあります（実務上、255個も254個も誤差です）。新規ブックでは MODE.SNGL を使うのが推奨されますが、既存ブックで MODE を見かけても結果に影響はありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MODE関数からMODE.SNGLへの移行は <strong>関数名を書き換えるだけ</strong> で済みます。<code>=MODE(B2:B11)</code> を <code>=MODE.SNGL(B2:B11)</code> に変えれば、同じ結果が返ります。引数の指定方法も同じなので、置換作業もシンプルです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">MODE.MULTとの使い分け</span></h2>



<p class="wp-block-paragraph">MODE系の関数は、戻り値の数で MODE.SNGL と MODE.MULT に分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>同率最多があるとき</th><th>こんな場面で使う</th></tr></thead><tbody><tr><td>MODE.SNGL</td><td>1つ</td><td>最初の値だけ</td><td>最頻値を1つだけ知りたい</td></tr><tr><td><a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT</a></td><td>複数（配列）</td><td>すべて返す</td><td>同率1位を漏らさず取得したい</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">MODE.SNGLを選ぶケース</span></h3>



<ul class="wp-block-list"><li>売れ筋商品の代表的な販売数を1つだけ表示したい</li><li>アンケート結果のサマリーを1セルにまとめたい</li><li>ダッシュボードで「最頻値」を簡潔に見せたい</li></ul>



<h3 class="wp-block-heading"><span id="toc7">MODE.MULTを選ぶケース</span></h3>



<ul class="wp-block-list"><li>アンケート評価で同率1位がある可能性が高い</li><li>同点トップを全部抜き出して詳しく分析したい</li><li>「最頻値が1つとは限らない」前提でレポートを作る</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>MODE.SNGLは同率最多があっても1つしか返さないため、「実は同率1位が他にもあった」事実が見落とされることがあります。重要な意思決定に使う場合は、<code>=COUNTIF(範囲, MODE.SNGL(範囲))</code> で最頻値の出現回数を確認し、必要に応じて <a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT関数</a> と併用しましょう。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#N/A</code></td><td>データに重複値が一つもない</td><td>データを確認。IFERRORで代替表示</td></tr><tr><td><code>#VALUE!</code></td><td>引数にエラー値が含まれている／範囲指定が不正</td><td>範囲内のエラーを除去してから再計算</td></tr><tr><td><code>#NUM!</code></td><td>データ数が極端に少ない</td><td>引数に有効な数値を2つ以上含める</td></tr><tr><td><code>#NAME?</code></td><td>Excel 2007以前で実行している</td><td>Excel 2010以降を使うか MODE 関数で代替</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが <strong>#N/A</strong> エラーです。これは「データに重複する値が1つもない（全員バラバラ）」場合に表示されます。最頻値そのものが定義できないため、関数として答えを返せないのです。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE.SNGL(B2:B11), &quot;重複なし&quot;)</code></pre>



<p class="wp-block-paragraph">このように IFERROR関数 で囲っておけば、#N/A の代わりに「重複なし」と表示でき、レポートが見やすくなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>#N/A が返ること自体が「データの多様性が高い」というインサイトでもあります。「みんなバラバラの回答だった」という事実は、ビジネス判断の上では重要な情報になることもあります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">関連する統計関数</span></h2>



<p class="wp-block-paragraph">中心傾向や頻度の分析では、MODE.SNGL以外にもよく使う関数があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT</a></td><td>同率最多の最頻値を全て配列で返す</td></tr><tr><td>MODE</td><td>旧来の最頻値関数（互換性関数）</td></tr><tr><td>AVERAGE</td><td>算術平均を求める</td></tr><tr><td>MEDIAN</td><td>中央値を求める</td></tr><tr><td>COUNTIF</td><td>特定の値の出現回数を数える</td></tr><tr><td>FREQUENCY</td><td>度数分布を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「最頻値の出現回数を一緒に確認したい」場合は、<code>=COUNTIF(B2:B11, MODE.SNGL(B2:B11))</code> のように COUNTIF関数 と組み合わせると便利です。最頻値が「圧倒的に多い」のか「ぎりぎり1位」なのかが見えてきます。</p>



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



<p class="wp-block-paragraph">ExcelのMODE.SNGL関数は、データセットの最頻値を1つだけ返すシンプルな関数です。要点を整理しておきます。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=MODE.SNGL(数値1, [数値2], ...)</code></li><li><strong>戻り値</strong>: 最も頻繁に出現する単一の数値</li><li><strong>同率最多があるとき</strong>: 最初に現れた値を返す</li><li><strong>テキスト・論理値・空白は無視</strong>、ゼロはカウント対象</li><li><strong>重複値が1つもないと #N/A</strong> が返る</li><li><strong>MODE関数からの置き換え</strong> はそのまま可能（結果は同一）</li></ul>



<p class="wp-block-paragraph">販売数量・評価点・回答件数など「最も多かった値」を一発で出したい場面で、MODE.SNGLは最も手軽な選択肢です。同率1位を漏らさず把握したいときは <a href="https://mashukabu.com/excel-mode-mult/">MODE.MULT関数</a> に切り替えましょう。</p>



<p class="wp-block-paragraph">データの「真ん中」を多角的に捉えるには、MODE.SNGLだけでなく AVERAGE関数 と MEDIAN関数 も並べて確認するのがおすすめです。3つの値が大きく食い違っているときは、データに偏りや外れ値がある可能性が高く、ビジネス判断の前にデータの分布を確認するきっかけになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-mode-sngl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMODE.MULT関数の使い方｜複数の最頻値</title>
		<link>https://mashukabu.com/spreadsheet-mode-mult-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mode-mult-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:36 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MODE]]></category>
		<category><![CDATA[MODE.MULT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5279</guid>

					<description><![CDATA[GoogleスプレッドシートのMODE.MULT関数の使い方を初心者向けに解説。複数の最頻値をすべて返す配列関数の基本から、MODE関数との違い、アンケート分析や売上データの頻出価格帯特定などの実務例まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「最頻値を出したら1つしか返ってこないけど、同率1位が他にもあるはず」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>は最頻値を1つだけ返します。同じ回数の値が複数あっても、最小の値しか表示されません。見落としがあると分析の精度が下がってしまいますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがMODE.MULT関数です。<strong>スプレッドシートで</strong>最頻値が複数ある場合に、すべての最頻値を配列で返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からMODE関数との違い、実務での活用パターンまで紹介します。</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">スプレッドシートのMODE.MULT関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE.MULT関数の書き方（構文と引数）</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">MODE.MULT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">基本パターン: 複数の最頻値を取得する</a></li><li><a href="#toc7" tabindex="0">最頻値が1つだけの場合</a></li><li><a href="#toc8" tabindex="0">結果の展開先に注意する</a></li></ol></li><li><a href="#toc9" tabindex="0">実務でのMODE.MULT関数活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: アンケートの同率最多回答を見つける</a></li><li><a href="#toc11" tabindex="0">パターン2: 売上データの頻出価格帯を特定する</a></li><li><a href="#toc12" tabindex="0">パターン3: COUNTIFと組み合わせて出現回数も表示する</a></li><li><a href="#toc13" tabindex="0">パターン4: IFERRORでエラーを防ぐ</a></li><li><a href="#toc14" tabindex="0">パターン5: UNIQUEやSORT関数と組み合わせる</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#REF!エラーの対処</a></li></ol></li><li><a href="#toc17" tabindex="0">MODE関数・MODE.SNGL関数との違い</a><ol><li><a href="#toc18" tabindex="0">MODEとMODE.SNGLは同じ関数</a></li><li><a href="#toc19" tabindex="0">どれを使うべき？</a></li></ol></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MODE.MULT関数（読み方: モード・マルト関数）は、<strong>指定した数値の中で最も多く出現する値（最頻値）をすべて返す関数</strong>です。「MULT」は「Multiple（複数）」の略です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>は最頻値を1つだけ返します。一方MODE.MULT関数は、同じ出現回数の値が複数あればすべて返します。配列関数なので、結果が縦方向に複数セルへ展開されるのが特徴です。</p>



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



<ul class="wp-block-list"><li>最頻値が複数あるとき、すべての最頻値を配列で返す</li><li>結果は縦方向に自動展開される（スピル）</li><li>最頻値が1つだけの場合は、その1つだけを返す</li><li>空白セルや文字列は自動的にスキップする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE.MULT関数はGoogleスプレッドシートの全バージョンで使えます。Excelでも同じ構文で利用できます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MODE.MULT(値1, [値2, ...])</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>値1</td><td>必須</td><td>最頻値を求めたい最初の数値、セル参照、またはセル範囲</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加で最頻値に含めたい数値やセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマ（ , ）で区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=MODE.MULT(3, 3, 5, 5, 7)</code> → 3と5を返す</li><li><strong>セル参照</strong>: <code>=MODE.MULT(A1, B1, C1)</code></li><li><strong>セル範囲</strong>: <code>=MODE.MULT(A1:A20)</code></li></ul>



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



<p class="wp-block-paragraph">ここからは実際にMODE.MULT関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">基本パターン: 複数の最頻値を取得する</span></h3>



<p class="wp-block-paragraph">B2からB11にテストの点数が入っているとします。点数は「70, 80, 80, 85, 85, 90, 90, 75, 60, 95」です。80・85・90がそれぞれ2回ずつ出現していますね。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B11)</code></pre>



<p class="wp-block-paragraph">結果は縦方向に<strong>80、85、90</strong>の3つが展開されます。MODE関数だと80しか返りません。MODE.MULT関数ならすべてわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">最頻値が1つだけの場合</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 80, 85, 90」のように、80が3回で最多のケースを考えます。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B7)</code></pre>



<p class="wp-block-paragraph">結果は<strong>80</strong>の1つだけです。最頻値が1つしかない場合、MODE関数と同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc8">結果の展開先に注意する</span></h3>



<p class="wp-block-paragraph">MODE.MULT関数は結果を縦方向に展開します。展開先のセルにデータが入っていると#REF!エラーになります。</p>



<p class="wp-block-paragraph">結果が何個返るかは事前にわかりません。展開先に十分な空きスペースを確保しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">実務でのMODE.MULT関数活用パターン</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務でよく出てくるパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: アンケートの同率最多回答を見つける</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケート結果がB列に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価（1〜5）</th></tr></thead><tbody><tr><td>A</td><td>4</td></tr><tr><td>B</td><td>3</td></tr><tr><td>C</td><td>4</td></tr><tr><td>D</td><td>3</td></tr><tr><td>E</td><td>5</td></tr><tr><td>F</td><td>4</td></tr><tr><td>G</td><td>3</td></tr><tr><td>H</td><td>5</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B9)</code></pre>



<p class="wp-block-paragraph">「3」と「4」がそれぞれ3回で同率最多です。結果は縦に<strong>3、4</strong>と展開されます。MODE関数だと「3」しか返りません。「4」も同率で多いという情報を見落とさずに済みますね。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 売上データの頻出価格帯を特定する</span></h3>



<p class="wp-block-paragraph">注文データのB列に商品単価が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>注文No</th><th>単価（円）</th></tr></thead><tbody><tr><td>1</td><td>500</td></tr><tr><td>2</td><td>1000</td></tr><tr><td>3</td><td>500</td></tr><tr><td>4</td><td>1500</td></tr><tr><td>5</td><td>1000</td></tr><tr><td>6</td><td>2000</td></tr><tr><td>7</td><td>1500</td></tr><tr><td>8</td><td>500</td></tr><tr><td>9</td><td>1000</td></tr><tr><td>10</td><td>1500</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B11)</code></pre>



<p class="wp-block-paragraph">500・1000・1500がそれぞれ3回で同率です。結果は縦に<strong>500、1000、1500</strong>と展開されます。よく売れる価格帯が複数あることが一目でわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: COUNTIFと組み合わせて出現回数も表示する</span></h3>



<p class="wp-block-paragraph">最頻値だけでなく「何回出現したか」も知りたいことがありますよね。</p>



<p class="wp-block-paragraph">D2セルにMODE.MULT関数を入力したとします。E2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B11, D2)</code></pre>



<p class="wp-block-paragraph">D列に最頻値、E列にその出現回数が表示されます。複数の最頻値それぞれの回数を確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: IFERRORでエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">すべての値が1回ずつしか出現しないと#N/Aエラーになります。<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE.MULT(B2:B10), &quot;最頻値なし&quot;)</code></pre>



<p class="wp-block-paragraph">最頻値がないときは「最頻値なし」と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: UNIQUEやSORT関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">MODE.MULT関数の結果を整理したいとき、SORT関数と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=SORT(MODE.MULT(B2:B20))</code></pre>



<p class="wp-block-paragraph">最頻値を昇順で並べ替えて表示してくれます。結果が多い場合に見やすくなりますよ。</p>



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



<p class="wp-block-paragraph">MODE.MULT関数で困ったら、以下のパターンを確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/Aエラー</td><td>すべての値が1回ずつしか出現しない</td><td>IFERRORで囲む。重複データがあるか確認する</td></tr><tr><td>#REF!エラー</td><td>展開先のセルにデータがある</td><td>展開先のセルを空にする</td></tr><tr><td>結果が1つしか返らない</td><td>最頻値が本当に1つだけ</td><td>正常動作。MODE関数と同じ結果になる</td></tr><tr><td>文字列が無視される</td><td>MODE.MULT関数は数値のみ対応</td><td>文字列を数値コードに変換してから使う</td></tr><tr><td>日付が巨大な数値になる</td><td>日付がシリアル値として計算された</td><td>日付セルは範囲から除外する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#REF!エラーの対処</span></h3>



<p class="wp-block-paragraph">MODE.MULT関数で特に多いのが#REF!エラーです。配列の展開先にデータが入っていると発生します。</p>



<p class="wp-block-paragraph">対処法はシンプルです。関数を入力するセルの下に空きスペースを確保しましょう。余裕をもって空けておくのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc17">MODE関数・MODE.SNGL関数との違い</span></h2>



<p class="wp-block-paragraph">MODE.MULT関数と似た関数に<a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>と<a href="https://mashukabu.com/spreadsheet-mode-sngl-function/">MODE.SNGL関数</a>があります。違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>MODE</th><th>MODE.SNGL</th><th>MODE.MULT</th></tr></thead><tbody><tr><td>返す最頻値の数</td><td>1つだけ</td><td>1つだけ</td><td>すべて</td></tr><tr><td>複数の最頻値がある場合</td><td>最小値を返す</td><td>最小値を返す</td><td>すべて返す</td></tr><tr><td>結果の形式</td><td>単一の値</td><td>単一の値</td><td>配列（縦方向に展開）</td></tr><tr><td>用途</td><td>代表的な最頻値を1つ知りたい</td><td>MODEと同じ</td><td>同率の最頻値をすべて把握したい</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">MODEとMODE.SNGLは同じ関数</span></h3>



<p class="wp-block-paragraph">MODE関数とMODE.SNGL関数は完全に同じ動作です。MODE.SNGLはMODEの別名（エイリアス）です。MODE.MULTとの対比で「Single（1つ）」と明示するために用意されています。</p>



<h3 class="wp-block-heading"><span id="toc19">どれを使うべき？</span></h3>



<ul class="wp-block-list"><li><strong>最頻値が1つだけほしい</strong> → <a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>で十分</li><li><strong>同率の最頻値をすべて把握したい</strong> → MODE.MULT関数を使う</li><li><strong>最頻値の有無がわからないデータ</strong> → MODE.MULT関数 + IFERRORの組み合わせが安心</li></ul>



<p class="wp-block-paragraph">迷ったらMODE.MULT関数を使っておけば見落としを防げます。最頻値が1つなら、MODE関数と同じ結果が返るだけですよ。</p>



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



<p class="wp-block-paragraph">MODE.MULT関数は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>=MODE.MULT(数値1, &#8230;)</td><td>=MODE.MULT(値1, &#8230;)</td></tr><tr><td>動作</td><td>すべての最頻値を返す</td><td>すべての最頻値を返す</td></tr><tr><td>結果の展開</td><td>Ctrl+Shift+Enterが必要（古いExcel）</td><td>自動でスピル</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>文字列セル</td><td>スキップ</td><td>スキップ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">古いExcel（2019以前）では、Ctrl+Shift+Enterで確定する必要があります。Googleスプレッドシートでは通常のEnterで自動的にスピルします。</p>



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



<p class="wp-block-paragraph">MODE.MULT関数は、データの最頻値（最も多く出現する値）をすべて返す配列関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MODE.MULT(値1, [値2, ...])</code> ですべての最頻値を返す</li><li>結果は縦方向に自動展開される（スピル）</li><li>最頻値が1つなら、MODE関数と同じ結果になる</li><li>展開先にデータがあると#REF!エラーになる</li><li>MODE関数とMODE.SNGL関数は最頻値を1つだけ返す</li><li>アンケート集計や価格帯分析で同率を見落とさずに済む</li></ul>



<p class="wp-block-paragraph">まずは <code>=MODE.MULT(範囲)</code> で複数の最頻値がないか確認してみてください。<a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>と比べると、同率の値が隠れていたことに気づくかもしれませんよ。</p>



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



<h3 class="wp-block-heading"><span id="toc22">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-mode-function/">スプレッドシートのMODE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-mode-sngl-function/">スプレッドシートのMODE.SNGL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-median-function/">スプレッドシートのMEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mode-mult-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMODE.SNGL関数の使い方｜最頻値（1つ）</title>
		<link>https://mashukabu.com/spreadsheet-mode-sngl-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mode-sngl-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:31 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MODE]]></category>
		<category><![CDATA[MODE.MULT]]></category>
		<category><![CDATA[MODE.SNGL]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5277</guid>

					<description><![CDATA[GoogleスプレッドシートのMODE.SNGL関数の使い方を初心者向けに解説。最頻値を1つ返す基本構文からMODE関数との互換性、MODE.MULT関数との違い、アンケート集計や頻出価格帯の特定まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「MODE.SNGL関数って何？ MODE関数と何が違うの？」。関数一覧で見かけて、こんな疑問を持ったことはありませんか？</p>



<p class="wp-block-paragraph">結論から言うと、MODE.SNGL関数と<a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>は完全に同じ動作です。ただ、名前が違うだけで混乱しやすいですよね。</p>



<p class="wp-block-paragraph">この記事では<strong>スプレッドシートの</strong>MODE.SNGL関数の基本的な使い方から、MODE関数との関係、<a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>との違いまで整理して紹介します。</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">スプレッドシートのMODE.SNGL関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE.SNGL関数の書き方（構文と引数）</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">MODE.SNGL関数の基本的な使い方</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">実務でのMODE.SNGL関数活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: アンケートの最多回答を見つける</a></li><li><a href="#toc11" tabindex="0">パターン2: 売上データの頻出価格帯を特定する</a></li><li><a href="#toc12" tabindex="0">パターン3: COUNTIFと組み合わせて出現回数も表示する</a></li><li><a href="#toc13" tabindex="0">パターン4: IFERRORでエラーを防ぐ</a></li><li><a href="#toc14" tabindex="0">パターン5: 来客ピーク時間帯を調べる</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#N/Aエラーの対処</a></li></ol></li><li><a href="#toc17" tabindex="0">MODE関数・MODE.MULT関数との違い</a><ol><li><a href="#toc18" tabindex="0">MODEとMODE.SNGLは同じ関数</a></li><li><a href="#toc19" tabindex="0">どちらを使うべき？</a></li><li><a href="#toc20" tabindex="0">MODE.MULTとの使い分け</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MODE.SNGL関数（読み方: モード・シングル関数）は、<strong>指定した数値の中で最も多く出現する値（最頻値）を1つ返す関数</strong>です。「SNGL」は「Single（単一）」の略です。</p>



<p class="wp-block-paragraph">実は<a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>の完全なエイリアス（別名）です。構文も動作も戻り値もすべて同じです。では、なぜ別名が存在するのでしょうか。</p>



<p class="wp-block-paragraph">理由は<a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>との対比です。MODE.MULTが「複数の最頻値をすべて返す」のに対し、MODE.SNGLは「最頻値を1つだけ返す」ことを名前で明示しています。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲で最も多く出現する数値を1つ返す</li><li>複数の最頻値がある場合は最小の値を返す</li><li>空白セルや文字列は自動的にスキップする</li><li>MODE関数と完全に同じ結果を返す</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE.SNGL関数はGoogleスプレッドシートの全バージョンで使えます。Excelでも同じ構文で利用できます。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MODE.SNGL(値1, [値2, ...])</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>値1</td><td>必須</td><td>最頻値を求めたい最初の数値、セル参照、またはセル範囲</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加で最頻値に含めたい数値やセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマ（ , ）で区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=MODE.SNGL(3, 3, 5, 7)</code> → 結果は3</li><li><strong>セル参照</strong>: <code>=MODE.SNGL(A1, B1, C1)</code></li><li><strong>セル範囲</strong>: <code>=MODE.SNGL(A1:A10)</code></li></ul>



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



<p class="wp-block-paragraph">ここからは実際にMODE.SNGL関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">基本パターン: セル範囲の最頻値を求める</span></h3>



<p class="wp-block-paragraph">B2からB9にテストの点数が入っているとします。点数は「70, 80, 80, 85, 90, 80, 75, 85」です。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B9)</code></pre>



<p class="wp-block-paragraph">「80」が3回で最も多いため、結果は<strong>80</strong>です。</p>



<p class="wp-block-paragraph">検算: 70(1回), 75(1回), 80(3回), 85(2回), 90(1回)。80が最多ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">複数の最頻値がある場合</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 90, 90, 85」のように、80と90が同じ回数のケースを考えます。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B7)</code></pre>



<p class="wp-block-paragraph">結果は<strong>80</strong>です。複数の最頻値がある場合、MODE.SNGL関数は最小の値を返します。90ではなく80が返る点に注意してください。</p>



<p class="wp-block-paragraph">すべての最頻値を確認したい場合は<a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">離れた範囲をまとめて計算する</span></h3>



<p class="wp-block-paragraph">複数のセル範囲をカンマで区切って指定できます。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B10, D2:D10)</code></pre>



<p class="wp-block-paragraph">B列とD列のデータをまとめて、最頻値を1つ返します。</p>



<h2 class="wp-block-heading"><span id="toc9">実務でのMODE.SNGL関数活用パターン</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務でよく出てくるパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: アンケートの最多回答を見つける</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケート結果がB列に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価（1〜5）</th></tr></thead><tbody><tr><td>A</td><td>4</td></tr><tr><td>B</td><td>3</td></tr><tr><td>C</td><td>4</td></tr><tr><td>D</td><td>5</td></tr><tr><td>E</td><td>4</td></tr><tr><td>F</td><td>3</td></tr><tr><td>G</td><td>4</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B8)</code></pre>



<p class="wp-block-paragraph">結果は<strong>4</strong>です。「4」が4回で最多だとわかります。</p>



<p class="wp-block-paragraph">検算: 3(2回), 4(4回), 5(1回)。4が最多ですね。最も選ばれた評価が一発で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 売上データの頻出価格帯を特定する</span></h3>



<p class="wp-block-paragraph">注文データのB列に商品単価が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>注文No</th><th>単価（円）</th></tr></thead><tbody><tr><td>1</td><td>500</td></tr><tr><td>2</td><td>1000</td></tr><tr><td>3</td><td>500</td></tr><tr><td>4</td><td>1500</td></tr><tr><td>5</td><td>1000</td></tr><tr><td>6</td><td>500</td></tr><tr><td>7</td><td>1500</td></tr><tr><td>8</td><td>500</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B9)</code></pre>



<p class="wp-block-paragraph">結果は<strong>500</strong>です。500円が4回で最多です。</p>



<p class="wp-block-paragraph">検算: 500(4回), 1000(2回), 1500(2回)。500が最多ですね。よく売れる価格帯が一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: COUNTIFと組み合わせて出現回数も表示する</span></h3>



<p class="wp-block-paragraph">最頻値だけでなく「何回出現したか」も知りたいことがありますよね。</p>



<p class="wp-block-paragraph">D2セルにMODE.SNGL関数、E2セルに<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>を入力します。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B20)</code></pre>



<pre class="wp-block-code"><code>=COUNTIF(B2:B20, D2)</code></pre>



<p class="wp-block-paragraph">D列に最頻値、E列にその出現回数が表示されます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: IFERRORでエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">すべての値が1回ずつしか出現しないと#N/Aエラーになります。<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE.SNGL(B2:B10), &quot;最頻値なし&quot;)</code></pre>



<p class="wp-block-paragraph">最頻値がないときは「最頻値なし」と表示されます。データが少ない初期段階で役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 来客ピーク時間帯を調べる</span></h3>



<p class="wp-block-paragraph">B列に来客時間帯（9, 10, 11, &#8230;）が記録されているとします。</p>



<pre class="wp-block-code"><code>=MODE.SNGL(B2:B200)</code></pre>



<p class="wp-block-paragraph">最も来客が多い時間帯が返ります。シフト配置の判断材料にできますね。</p>



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



<p class="wp-block-paragraph">MODE.SNGL関数で困ったら、以下のパターンを確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/Aエラー</td><td>すべての値が1回ずつしか出現しない</td><td>IFERRORで囲む。重複データがあるか確認する</td></tr><tr><td>#N/Aエラー</td><td>範囲にデータが1つもない</td><td>参照範囲にデータが入っているか確認する</td></tr><tr><td>想定と違う値が返る</td><td>複数の最頻値があり最小値が返されている</td><td>MODE.MULT関数で全最頻値を確認する</td></tr><tr><td>文字列が無視される</td><td>MODE.SNGL関数は数値のみ対応</td><td>文字列を数値コードに変換してから使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#N/Aエラーの対処</span></h3>



<p class="wp-block-paragraph">MODE.SNGL関数で最も多いのは#N/Aエラーです。重複する値が1つもないとき発生します。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE.SNGL(B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲めば、エラーの代わりに任意のメッセージを表示できますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">MODE関数・MODE.MULT関数との違い</span></h2>



<p class="wp-block-paragraph">MODE.SNGL関数と似た関数に<a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>と<a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>があります。違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>MODE</th><th>MODE.SNGL</th><th>MODE.MULT</th></tr></thead><tbody><tr><td>返す最頻値の数</td><td>1つだけ</td><td>1つだけ</td><td>すべて</td></tr><tr><td>複数の最頻値がある場合</td><td>最小値を返す</td><td>最小値を返す</td><td>すべて返す</td></tr><tr><td>結果の形式</td><td>単一の値</td><td>単一の値</td><td>配列（縦方向に展開）</td></tr><tr><td>用途</td><td>代表的な最頻値を知りたい</td><td>MODEと同じ</td><td>同率の最頻値をすべて把握したい</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">MODEとMODE.SNGLは同じ関数</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>とMODE.SNGL関数は完全に同じ動作です。MODE.SNGLはMODEのエイリアス（別名）にあたります。</p>



<p class="wp-block-paragraph">「MODE.MULT（複数）」との対比で「Single（1つ）」と明示するために用意されました。どちらを使っても結果は変わりません。</p>



<h3 class="wp-block-heading"><span id="toc19">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li><strong>既存のシートに合わせたい</strong> → MODEで統一するのがシンプル</li><li><strong>MODE.MULTと併用する</strong> → MODE.SNGLを使うと対比が明確になる</li><li><strong>他の人とシートを共有する</strong> → MODEのほうが認知度が高い</li></ul>



<p class="wp-block-paragraph">迷ったら<a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>で問題ありません。MODE.MULTと並べて使う場面ではMODE.SNGLを選ぶと読みやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">MODE.MULTとの使い分け</span></h3>



<ul class="wp-block-list"><li><strong>最頻値が1つだけほしい</strong> → MODE.SNGL（またはMODE）で十分</li><li><strong>同率の最頻値をすべて把握したい</strong> → <a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>を使う</li><li><strong>最頻値の有無がわからない</strong> → MODE.MULT + IFERRORの組み合わせが安心</li></ul>



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



<p class="wp-block-paragraph">MODE.SNGL関数は、データの最頻値（最も多く出現する値）を1つ返す関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MODE.SNGL(値1, [値2, ...])</code> で最頻値を1つ返す</li><li><a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>と完全に同じ動作（エイリアス）</li><li>複数の最頻値がある場合は最小値が返される</li><li>すべてのデータが一意だと#N/Aエラーになる</li><li><a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>と併用するときに名前の対比がわかりやすい</li><li>アンケート集計や価格帯分析で活用できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=MODE.SNGL(範囲)</code> でデータの最頻値を確認してみてください。<a href="https://mashukabu.com/spreadsheet-mode-mult-function/">MODE.MULT関数</a>と結果を比べると、同率の値が隠れていたことに気づくかもしれませんよ。</p>



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



<h3 class="wp-block-heading"><span id="toc22">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-mode-function/">スプレッドシートのMODE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-mode-mult-function/">スプレッドシートのMODE.MULT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-median-function/">スプレッドシートのMEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mode-sngl-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMODE関数の使い方｜最頻値</title>
		<link>https://mashukabu.com/spreadsheet-mode-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mode-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:58:58 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[MEDIAN]]></category>
		<category><![CDATA[MODE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4107</guid>

					<description><![CDATA[GoogleスプレッドシートのMODE関数の使い方を初心者向けに解説。最頻値の意味やAVERAGE・MEDIANとの3代表値の違い、#N/Aエラーの対処法、複数最頻値の扱い、実務での活用パターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「アンケートで一番多い回答はどれだろう？」。集計するとき、こんな疑問が浮かびませんか？</p>



<p class="wp-block-paragraph">平均値や中央値ではなく、「最も多く選ばれた値」を知りたい場面は意外と多いものです。手作業で数えるのは面倒ですし、データが増えると見落としも起きがちですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがMODE関数です。<strong>スプレッドシートで</strong>指定した範囲の最頻値（最も多く出現する値）を一発で返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務での活用パターンまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのMODE関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE関数の書き方（構文と引数）</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">MODE関数の基本的な使い方</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">実務でのMODE関数活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: アンケートの最多回答を見つける</a></li><li><a href="#toc11" tabindex="0">パターン2: 売れ筋サイズを特定する</a></li><li><a href="#toc12" tabindex="0">パターン3: 時間帯別の来客ピークを調べる</a></li><li><a href="#toc13" tabindex="0">パターン4: IFERRORでエラーを防ぐ</a></li><li><a href="#toc14" tabindex="0">パターン5: COUNTIFと組み合わせて出現回数も表示する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#N/Aエラーの対処</a></li><li><a href="#toc17" tabindex="0">MODE関数が適さないケース</a></li></ol></li><li><a href="#toc18" tabindex="0">AVERAGE・MEDIAN・MODEの3つの代表値を比較</a><ol><li><a href="#toc19" tabindex="0">具体例で比べてみよう</a></li><li><a href="#toc20" tabindex="0">データに偏りがある場合</a></li></ol></li><li><a href="#toc21" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc22" tabindex="0">Excelとの違い</a></li><li><a href="#toc23" tabindex="0">MODE.MULT関数で複数の最頻値をすべて取得する</a><ol><li><a href="#toc24" tabindex="0">書き方</a></li><li><a href="#toc25" tabindex="0">具体例</a></li><li><a href="#toc26" tabindex="0">最頻値が何種類あるかを確認する方法</a></li></ol></li><li><a href="#toc27" tabindex="0">条件付きで最頻値を求める（COUNTIFS＋MATCHの活用）</a><ol><li><a href="#toc28" tabindex="0">構成のイメージ</a></li><li><a href="#toc29" tabindex="0">COUNTIFS＋MATCHで条件付き最頻値を求める式</a></li><li><a href="#toc30" tabindex="0">実際の入力例</a></li></ol></li><li><a href="#toc31" tabindex="0">テキストデータの最頻値を求める（COUNTIFを活用）</a><ol><li><a href="#toc32" tabindex="0">基本の式（テキスト最頻値）</a></li><li><a href="#toc33" tabindex="0">具体例</a></li><li><a href="#toc34" tabindex="0">出現回数と一緒に表示する</a></li></ol></li><li><a href="#toc35" tabindex="0">まとめ</a><ol><li><a href="#toc36" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MODE関数（読み方: モード関数）は、<strong>指定した数値の中で最も多く出現する値（最頻値）を返す関数</strong>です。「Mode」は英語で「最頻値」や「流行」を意味します。</p>



<p class="wp-block-paragraph">最頻値とは、データの中で出現回数がいちばん多い値のことです。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>の平均値、<a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>の中央値と並び、データの代表値としてよく使われます。</p>



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



<ul class="wp-block-list"><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>MODE関数はGoogleスプレッドシートの全バージョンで使えます。なお、MODE.SNGL関数はMODE関数の完全なエイリアス（別名）で、動作は同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MODE(値1, [値2, ...])</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>値1</td><td>必須</td><td>最頻値を求めたい最初の数値、セル参照、またはセル範囲</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加で最頻値に含めたい数値やセル範囲（最大30個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマ（ , ）で区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=MODE(3, 3, 5, 7)</code> → 結果は3</li><li><strong>セル参照</strong>: <code>=MODE(A1, B1, C1)</code> → 各セルの値の最頻値</li><li><strong>セル範囲</strong>: <code>=MODE(A1:A10)</code> → A1からA10の最頻値</li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc6">基本パターン: セル範囲の最頻値を求める</span></h3>



<p class="wp-block-paragraph">B2からB10にテストの点数が入っているとします。点数は「70, 80, 80, 85, 90, 80, 75, 85, 90」です。</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>=MODE(B2:B10)</code></pre>



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



<p class="wp-block-paragraph">「80」が3回で最も多いため、結果は<strong>80</strong>です。</p>



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



<h3 class="wp-block-heading"><span id="toc7">複数の最頻値がある場合</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 90, 90」のように、80と90が同じ回数のケースを考えます。</p>



<pre class="wp-block-code"><code>=MODE(B2:B6)</code></pre>



<p class="wp-block-paragraph">結果は<strong>80</strong>です。<strong>複数の最頻値がある場合、MODE関数は最小の値を返します</strong>。90ではなく80が返る点に注意してください。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>すべての最頻値を取得したいとき</strong></p><p>MODE.MULT関数を使うと、複数の最頻値をすべて配列で返せます。<code>=MODE.MULT(B2:B10)</code> のように書きます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲をまとめて最頻値を求める</span></h3>



<p class="wp-block-paragraph">離れた範囲を1つにまとめることもできます。</p>



<pre class="wp-block-code"><code>=MODE(B2:B10, D2:D10)</code></pre>



<p class="wp-block-paragraph">カンマで区切るだけで、離れた範囲も一度に計算してくれます。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でよく出てくるパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: アンケートの最多回答を見つける</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケート結果がB列に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価（1〜5）</th></tr></thead><tbody><tr><td>A</td><td>4</td></tr><tr><td>B</td><td>3</td></tr><tr><td>C</td><td>4</td></tr><tr><td>D</td><td>5</td></tr><tr><td>E</td><td>4</td></tr><tr><td>F</td><td>3</td></tr><tr><td>G</td><td>4</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MODE(B2:B8)</code></pre>



<p class="wp-block-paragraph">結果は<strong>4</strong>です。「4」が4回で最多だとわかります。「最も選ばれた評価は何点か」を一発で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 売れ筋サイズを特定する</span></h3>



<p class="wp-block-paragraph">注文データから最も売れているサイズを調べます。B列にサイズ（S=1, M=2, L=3, XL=4）が数値で入っているとします。</p>



<pre class="wp-block-code"><code>=MODE(B2:B100)</code></pre>



<p class="wp-block-paragraph">結果が「2」ならMサイズが最も売れています。在庫の発注判断に使えますね。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 時間帯別の来客ピークを調べる</span></h3>



<p class="wp-block-paragraph">B列に来客時間帯（9, 10, 11, &#8230;）が記録されているとします。</p>



<pre class="wp-block-code"><code>=MODE(B2:B200)</code></pre>



<p class="wp-block-paragraph">最も来客が多い時間帯が返ります。シフト配置の参考になります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: IFERRORでエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">MODE関数は、すべての値が1回ずつしか出現しないと#N/Aエラーを返します。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE(B2:B10), &quot;最頻値なし&quot;)</code></pre>



<p class="wp-block-paragraph">最頻値がないときは「最頻値なし」と表示します。データが入る前の段階でも安心です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: COUNTIFと組み合わせて出現回数も表示する</span></h3>



<p class="wp-block-paragraph">最頻値だけでなく「何回出現したか」も知りたいことがありますよね。</p>



<pre class="wp-block-code"><code>=MODE(B2:B20)</code></pre>



<pre class="wp-block-code"><code>=COUNTIF(B2:B20, MODE(B2:B20))</code></pre>



<p class="wp-block-paragraph">1つ目のセルに最頻値、2つ目のセルにその出現回数が表示されます。</p>



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



<p class="wp-block-paragraph">MODE関数で困ったら、以下のパターンを確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/Aエラー</td><td>すべての値が1回ずつしか出現しない</td><td>IFERRORで囲む。重複データがあるか確認する</td></tr><tr><td>#N/Aエラー</td><td>範囲にデータが1つもない</td><td>参照範囲にデータが入っているか確認する</td></tr><tr><td>想定と違う値が返る</td><td>複数の最頻値があり最小値が返されている</td><td>MODE.MULT関数で全最頻値を確認する</td></tr><tr><td>文字列が無視される</td><td>MODE関数は数値のみ対応</td><td>文字列を数値コードに変換してから使う</td></tr><tr><td>日付が巨大な数値になる</td><td>日付がシリアル値として計算された</td><td>日付セルは範囲から除外する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#N/Aエラーの対処</span></h3>



<p class="wp-block-paragraph">MODE関数で最も多いのは#N/Aエラーです。すべてのデータが一意（重複なし）のとき発生します。</p>



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



<pre class="wp-block-code"><code>=IFERROR(MODE(B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR関数で囲めば、エラーの代わりに任意のメッセージを表示できます。</p>



<h3 class="wp-block-heading"><span id="toc17">MODE関数が適さないケース</span></h3>



<p class="wp-block-paragraph">MODE関数はすべてのデータに使えるわけではありません。</p>



<ul class="wp-block-list"><li><strong>すべての値が一意</strong>: 最頻値が存在しないため#N/Aになる</li><li><strong>連続値（小数を含む測定値など）</strong>: 同じ値が出にくく最頻値が意味をなさない</li><li><strong>テキストデータ</strong>: MODE関数は数値のみ対応</li></ul>



<p class="wp-block-paragraph">これらの場合は<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で出現回数を数えるほうが適しています。</p>



<h2 class="wp-block-heading"><span id="toc18">AVERAGE・MEDIAN・MODEの3つの代表値を比較</span></h2>



<p class="wp-block-paragraph">統計で「代表値」と呼ばれる3つの指標を比較します。どれを使うかで分析結果が変わるため、特徴を押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>AVERAGE（平均値）</th><th>MEDIAN（中央値）</th><th>MODE（最頻値）</th></tr></thead><tbody><tr><td>計算方法</td><td>合計 / 個数</td><td>並べたとき真ん中の値</td><td>最も多く出現する値</td></tr><tr><td>外れ値の影響</td><td>大きく受ける</td><td>受けにくい</td><td>受けにくい</td></tr><tr><td>向いているデータ</td><td>偏りが少ない均質なデータ</td><td>外れ値を含むデータ</td><td>カテゴリ的・離散的なデータ</td></tr><tr><td>具体例</td><td>テストの平均点</td><td>給与の実態把握</td><td>アンケートの最多回答</td></tr><tr><td>エラー条件</td><td>数値が0個で#DIV/0!</td><td>数値が0個で#NUM!</td><td>重複なしで#N/A</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">具体例で比べてみよう</span></h3>



<p class="wp-block-paragraph">7人のテスト点数「60, 70, 80, 80, 80, 90, 100」で比較します。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B8)</code></pre>



<p class="wp-block-paragraph">平均値は<strong>80</strong>です。</p>



<pre class="wp-block-code"><code>=MEDIAN(B2:B8)</code></pre>



<p class="wp-block-paragraph">中央値は<strong>80</strong>です。真ん中（4番目）の値ですね。</p>



<pre class="wp-block-code"><code>=MODE(B2:B8)</code></pre>



<p class="wp-block-paragraph">最頻値は<strong>80</strong>です。3回出現で最多です。</p>



<p class="wp-block-paragraph">この例ではたまたま3つとも同じ値になります。しかしデータに偏りがあると結果は大きく変わります。</p>



<h3 class="wp-block-heading"><span id="toc20">データに偏りがある場合</span></h3>



<p class="wp-block-paragraph">5人の月収データ「25万, 25万, 25万, 30万, 150万」で比較します。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B6)    → 51万
=MEDIAN(B2:B6)     → 25万
=MODE(B2:B6)       → 25万</code></pre>



<p class="wp-block-paragraph">平均値は150万に引っ張られて51万です。中央値と最頻値は25万で、実態に近い値が出ています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>どれを使うか迷ったら</strong></p><p>&#8211; <strong>均質なデータ</strong>: <a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>が適切<br>&#8211; <strong>外れ値があるデータ</strong>: <a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>が安定<br>&#8211; <strong>「最も多い値」を知りたい</strong>: MODE関数が最適<br>&#8211; <strong>判断に迷うとき</strong>: 3つとも出して比較するのがおすすめ</p></blockquote>



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



<p class="wp-block-paragraph"><strong>Q. MODE関数とMODE.SNGL関数は同じ？</strong></p>



<p class="wp-block-paragraph">A. はい、まったく同じです。MODE.SNGL はExcelとの互換性を高めるために追加されたエイリアスで、動作・引数は MODE 関数と変わりません。どちらを使っても結果は同じです。</p>



<p class="wp-block-paragraph"><strong>Q. 文字列データの最頻値は求められる？</strong></p>



<p class="wp-block-paragraph">A. MODE関数は数値のみ対応しているため、文字列は無視されます。文字列の最頻値を求めたい場合はCOUNTIF関数で出現回数を数えるか、文字列を数値コードに変換してから使う方法があります。</p>



<p class="wp-block-paragraph"><strong>Q. MODE.MULTとMODEの違いは？</strong></p>



<p class="wp-block-paragraph">A. MODE関数は最頻値が複数あるときに「最小値の1つだけ」を返します。MODE.MULT関数はすべての最頻値を配列で返します。「2番目に多い値も知りたい」ときはMODE.MULTを使いましょう。</p>



<p class="wp-block-paragraph"><strong>Q. 条件を指定して最頻値を求めることはできる？</strong></p>



<p class="wp-block-paragraph">A. MODE関数単体では条件指定ができませんが、<code>INDEX(範囲, MATCH(MAX(COUNTIFS(...)), COUNTIFS(...), 0))</code> の組み合わせで条件付き最頻値を求められます。詳しくは「条件付きで最頻値を求める」セクションをご覧ください。</p>



<p class="wp-block-paragraph"><strong>Q. 文字列（テキスト）の最頻値を求めるには？</strong></p>



<p class="wp-block-paragraph">A. MODE関数は数値専用のため文字列には対応していません。テキストの最頻値は <code>INDEX(範囲, MATCH(MAX(COUNTIF(範囲, 範囲)), COUNTIF(範囲, 範囲), 0))</code> という式で求められます。「テキストデータの最頻値を求める」セクションに具体例があります。</p>



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



<p class="wp-block-paragraph">MODE関数は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>=MODE(数値1, &#8230;)</td><td>=MODE(値1, &#8230;)</td></tr><tr><td>動作</td><td>最頻値を返す</td><td>最頻値を返す</td></tr><tr><td>引数上限</td><td>最大255個</td><td>最大30個</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>文字列セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>複数最頻値の扱い</td><td>最小値を返す</td><td>最小値を返す</td></tr><tr><td>MODE.MULT</td><td>対応</td><td>対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の上限数が異なりますが、セル範囲を使えば問題ありません。Excelと同じ感覚で使えます。</p>



<h2 class="wp-block-heading"><span id="toc23">MODE.MULT関数で複数の最頻値をすべて取得する</span></h2>



<p class="wp-block-paragraph">MODE関数は最頻値が複数あるとき「最小値だけ」を返しますが、<strong>すべての最頻値を取り出したい</strong>ときはMODE.MULT関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc24">書き方</span></h3>



<pre class="wp-block-code"><code>=MODE.MULT(値1, [値2, ...])</code></pre>



<p class="wp-block-paragraph">結果は配列で返るため、複数のセルに展開して表示されます。</p>



<h3 class="wp-block-heading"><span id="toc25">具体例</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 90, 90, 95」というデータで試します。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B7)</code></pre>



<p class="wp-block-paragraph">80と90が同じ出現回数（2回ずつ）のため、結果は <strong>80、90</strong> の2つが返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>出力先セル</th><th>結果</th></tr></thead><tbody><tr><td>C2</td><td>80</td></tr><tr><td>C3</td><td>90</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MODE.MULTを使う場合は、結果を受け取る分だけのセルをあらかじめ確保しておきましょう。結果の個数がわからないときはIFERRORと組み合わせると安全です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc26">最頻値が何種類あるかを確認する方法</span></h3>



<p class="wp-block-paragraph">最頻値の個数を数えたいときは次の式が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((COUNTIF(B2:B10, B2:B10)=MAX(COUNTIF(B2:B10, B2:B10)))/COUNTIF(B2:B10, B2:B10))</code></pre>



<p class="wp-block-paragraph">この式は「最大出現回数と等しい値の種類数」を返します。結果が1なら最頻値は1つ、2以上なら複数あります。</p>



<h2 class="wp-block-heading"><span id="toc27">条件付きで最頻値を求める（COUNTIFS＋MATCHの活用）</span></h2>



<p class="wp-block-paragraph">「男性回答者だけ」「特定の部署だけ」など、<strong>条件を絞って最頻値を求めたい</strong>場面があります。残念ながらMODE関数はIF条件を直接受け付けません。そのため、COUNTIFSとMATCHを組み合わせた方法を使います。</p>



<h3 class="wp-block-heading"><span id="toc28">構成のイメージ</span></h3>



<p class="wp-block-paragraph">A列に部門名、B列に評価スコア（1〜5）が入っているとします。「営業部だけの最頻スコア」を求めるケースで解説します。</p>



<h3 class="wp-block-heading"><span id="toc29">COUNTIFS＋MATCHで条件付き最頻値を求める式</span></h3>



<pre class="wp-block-code"><code>=INDEX(B2:B20, MATCH(MAX(COUNTIFS(A2:A20, &quot;営業部&quot;, B2:B20, B2:B20)), COUNTIFS(A2:A20, &quot;営業部&quot;, B2:B20, B2:B20), 0))</code></pre>



<p class="wp-block-paragraph"><strong>式の読み方:</strong></p>



<ol class="wp-block-list"><li><code>COUNTIFS(A2:A20, "営業部", B2:B20, B2:B20)</code> — 部門が「営業部」かつ各スコアと同じ値が何件あるかをB列の各行で数える</li><li><code>MAX(...)</code> — その中で最大の出現回数を取得</li><li><code>MATCH(MAX(...), ..., 0)</code> — 最大出現回数が最初に現れる行位置を特定</li><li><code>INDEX(B2:B20, ...)</code> — その位置のスコアを返す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この式は「最初に見つかった最頻値」を返します。同じ出現回数の値が複数ある場合は、リスト上で最初に登場した値が返ります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc30">実際の入力例</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列（部門）</th><th>B列（評価）</th></tr></thead><tbody><tr><td>2</td><td>営業部</td><td>4</td></tr><tr><td>3</td><td>総務部</td><td>3</td></tr><tr><td>4</td><td>営業部</td><td>5</td></tr><tr><td>5</td><td>営業部</td><td>4</td></tr><tr><td>6</td><td>総務部</td><td>4</td></tr><tr><td>7</td><td>営業部</td><td>4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">上の式を使うと、営業部の評価スコアは「4, 5, 4, 4」なので、最頻値として <strong>4</strong> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc31">テキストデータの最頻値を求める（COUNTIFを活用）</span></h2>



<p class="wp-block-paragraph">MODE関数は数値専用のため、「&#8221;男性&#8221;・&#8221;女性&#8221;」「&#8221;東京&#8221;・&#8221;大阪&#8221;・&#8221;名古屋&#8221;」などの<strong>文字列データには使えません</strong>。テキストの最頻値を求めるには、INDEXとMATCH、COUNTIFを組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc32">基本の式（テキスト最頻値）</span></h3>



<pre class="wp-block-code"><code>=INDEX(A2:A10, MATCH(MAX(COUNTIF(A2:A10, A2:A10)), COUNTIF(A2:A10, A2:A10), 0))</code></pre>



<p class="wp-block-paragraph"><strong>式の読み方:</strong></p>



<ol class="wp-block-list"><li><code>COUNTIF(A2:A10, A2:A10)</code> — 各セルの値がA列全体に何回出現するかを配列で計算</li><li><code>MAX(...)</code> — 最大の出現回数を取得</li><li><code>MATCH(MAX(...), ..., 0)</code> — 最大出現回数と一致する最初の行位置を特定</li><li><code>INDEX(A2:A10, ...)</code> — その行位置のテキストを返す</li></ol>



<h3 class="wp-block-heading"><span id="toc33">具体例</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列（回答）</th></tr></thead><tbody><tr><td>2</td><td>東京</td></tr><tr><td>3</td><td>大阪</td></tr><tr><td>4</td><td>東京</td></tr><tr><td>5</td><td>名古屋</td></tr><tr><td>6</td><td>東京</td></tr><tr><td>7</td><td>大阪</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=INDEX(A2:A7, MATCH(MAX(COUNTIF(A2:A7, A2:A7)), COUNTIF(A2:A7, A2:A7), 0))</code></pre>



<p class="wp-block-paragraph">「東京」が3回で最多のため、結果は <strong>東京</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc34">出現回数と一緒に表示する</span></h3>



<p class="wp-block-paragraph">最頻テキストが何回出現したかも合わせて表示するには、2つのセルに分けて記述します。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A10, MATCH(MAX(COUNTIF(A2:A10, A2:A10)), COUNTIF(A2:A10, A2:A10), 0))</code></pre>



<pre class="wp-block-code"><code>=COUNTIF(A2:A10, C2)  ← C2に最頻テキストの結果が入っている場合</code></pre>



<p class="wp-block-paragraph">アンケートの自由回答を整理したり、不良品の発生パターン（「傷あり」「変形」「欠品」など）を集計したりする場面で役立ちます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>テキストの大文字・小文字は区別されません（例:「Tokyo」と「tokyo」は同じと見なされます）。</p></blockquote>



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



<p class="wp-block-paragraph">MODE関数は、データの最頻値（最も多く出現する値）を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MODE(値1, [値2, ...])</code> で最頻値を返す</li><li>数値のみ対応。文字列や空白は自動スキップ</li><li><strong>複数の最頻値がある場合は最小値が返される</strong></li><li>すべてのデータが一意だと#N/Aエラーになる</li><li>IFERRORと組み合わせればエラーを回避できる</li><li>アンケート集計やサイズ分析など離散データに向いている</li></ul>



<p class="wp-block-paragraph">まずは <code>=MODE(範囲)</code> でデータの最頻値を確認するところから試してみてください。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>や<a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>と並べて比較すると、データの特徴が見えてきますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc36">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-median-function/">スプレッドシートのMEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mode-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMODE関数の使い方｜最頻値の求め方とエラー対処法</title>
		<link>https://mashukabu.com/excel-function-howto-use-mode/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-mode/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 03 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MODE]]></category>
		<category><![CDATA[MODE.MULT]]></category>
		<category><![CDATA[MODE.SNGL]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2679</guid>

					<description><![CDATA[ExcelのMODE関数の使い方を初心者向けに解説。最頻値の意味や基本構文、#N/Aエラーの対処法、後継関数MODE.SNGL・MODE.MULTとの違い、AVERAGE・MEDIANとの3代表値の使い分けまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「アンケートで一番多い回答はどれだろう」「売れ筋サイズを数字でパッと知りたい」。Excelで集計するとき、こんな疑問が浮かびませんか？</p>



<p class="wp-block-paragraph">平均値だけでは「最も選ばれた値」はわかりません。手作業で数えるのも面倒ですし、データが増えると見落としも起きがちですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがExcelの<strong>MODE関数</strong>です。指定した範囲から最頻値（最も多く出現する値）を一発で返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からエラー対処法、後継関数との違いまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのMODE関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE関数の書き方（構文と引数）</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">MODE関数の基本的な使い方</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">実務で使えるMODE関数の活用例</a><ol><li><a href="#toc10" tabindex="0">アンケートの最多回答を特定する</a></li><li><a href="#toc11" tabindex="0">COUNTIFと組み合わせて出現回数も表示する</a></li><li><a href="#toc12" tabindex="0">IFERRORでエラーを防ぐ</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#N/Aエラーの対処</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラーの対処</a></li></ol></li><li><a href="#toc16" tabindex="0">MODE・MODE.SNGL・MODE.MULTの違いと使い分け</a><ol><li><a href="#toc17" tabindex="0">どれを使えばいい？</a></li><li><a href="#toc18" tabindex="0">MODE.MULTの使い方</a></li></ol></li><li><a href="#toc19" tabindex="0">AVERAGE・MEDIAN・MODEの3代表値を使い分ける</a><ol><li><a href="#toc20" tabindex="0">具体例で比べてみよう</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MODE関数（読み方: モード）は、<strong>指定した数値の中で最も多く出現する値（最頻値）を返す関数</strong>です。「Mode」は英語で「最頻値」や「流行」を意味します。</p>



<p class="wp-block-paragraph">最頻値とは、データの中で出現回数がいちばん多い値のことです。<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>の平均値、<a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a>の中央値と並んで、データの代表値としてよく使われます。</p>



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



<ul class="wp-block-list"><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>MODE関数は互換性のために残されている関数です。新しい数式を書くときは後継のMODE.SNGL関数を使いましょう。違いは後半の比較セクションで解説します。</p></blockquote>



<p class="wp-block-paragraph">対応バージョン: Microsoft 365 / Excel 2024 / 2021 / 2019 / 2016</p>



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



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



<pre class="wp-block-code"><code>=MODE(数値1, [数値2], ...)</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>数値1</td><td>必須</td><td>最頻値を求めたい最初の数値、セル参照、またはセル範囲</td></tr><tr><td>数値2〜255</td><td>任意</td><td>追加の数値やセル範囲（最大255個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数が2つ以上ある場合は、カンマで区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは3種類です。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=MODE(3, 3, 5, 7)</code> → 結果は3</li><li><strong>セル参照</strong>: <code>=MODE(A1, B1, C1)</code> → 各セルの値の最頻値</li><li><strong>セル範囲</strong>: <code>=MODE(A1:A10)</code> → A1からA10の最頻値</li></ul>



<p class="wp-block-paragraph">引数の扱いで押さえておきたいポイントがあります。</p>



<ul class="wp-block-list"><li>テキスト・論理値（TRUE/FALSE）・空白セル → <strong>無視される</strong></li><li>ゼロ（0）→ <strong>カウント対象</strong></li><li>エラー値や数値に変換できない文字列 → <strong>エラーの原因</strong></li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc6">セル範囲の最頻値を求める</span></h3>



<p class="wp-block-paragraph">B2からB9にテストの点数が入っているとします。点数は「70, 80, 80, 85, 90, 80, 75, 85」です。</p>



<pre class="wp-block-code"><code>=MODE(B2:B9)</code></pre>



<p class="wp-block-paragraph">「80」が3回で最も多いため、結果は<strong>80</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc7">複数の最頻値がある場合</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 90, 90」のように、80と90が同じ回数のケースです。</p>



<pre class="wp-block-code"><code>=MODE(B2:B6)</code></pre>



<p class="wp-block-paragraph">結果は<strong>80</strong>です。<strong>複数の最頻値がある場合、MODE関数は最小の値を返します</strong>。90ではなく80が返る点に注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>すべての最頻値を取得したいとき</strong></p><p>MODE.MULT関数を使うと、複数の最頻値をすべて配列で返せます。詳しくは後半の比較セクションで解説しますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲をまとめて指定する</span></h3>



<p class="wp-block-paragraph">離れた範囲をまとめて計算することもできます。</p>



<pre class="wp-block-code"><code>=MODE(B2:B10, D2:D10)</code></pre>



<p class="wp-block-paragraph">カンマで区切るだけで、離れた範囲も一度に計算してくれます。</p>



<h2 class="wp-block-heading"><span id="toc9">実務で使えるMODE関数の活用例</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務で役立つパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">アンケートの最多回答を特定する</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケート結果がB列に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価（1〜5）</th></tr></thead><tbody><tr><td>Aさん</td><td>4</td></tr><tr><td>Bさん</td><td>3</td></tr><tr><td>Cさん</td><td>4</td></tr><tr><td>Dさん</td><td>5</td></tr><tr><td>Eさん</td><td>4</td></tr><tr><td>Fさん</td><td>3</td></tr><tr><td>Gさん</td><td>4</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MODE(B2:B8)</code></pre>



<p class="wp-block-paragraph">結果は<strong>4</strong>です。「4」が4回で最多だとわかります。最も選ばれた評価を一発で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">COUNTIFと組み合わせて出現回数も表示する</span></h3>



<p class="wp-block-paragraph">最頻値だけでなく「何回出現したか」も知りたいことがありますよね。<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>と組み合わせると便利です。</p>



<pre class="wp-block-code"><code>=MODE(B2:B20)</code></pre>



<pre class="wp-block-code"><code>=COUNTIF(B2:B20, MODE(B2:B20))</code></pre>



<p class="wp-block-paragraph">1つ目のセルに最頻値、2つ目のセルにその出現回数が表示されます。レポートに「最頻値: 4（7回出現）」と書きたいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc12">IFERRORでエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">MODE関数は、すべての値が1回ずつしか出現しないと#N/Aエラーになります。データが入る前のテンプレートでは特に注意が必要です。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE(B2:B10), &quot;最頻値なし&quot;)</code></pre>



<p class="wp-block-paragraph">エラーの代わりに「最頻値なし」と表示します。安心して使えますよ。</p>



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



<p class="wp-block-paragraph">MODE関数で困ったら、以下のパターンを確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/Aエラー</td><td>すべての値が1回ずつしか出現しない</td><td>IFERRORで囲む。重複データがあるか確認する</td></tr><tr><td>#N/Aエラー</td><td>範囲にデータが1つもない</td><td>参照範囲にデータが入っているか確認する</td></tr><tr><td>#VALUE!エラー</td><td>数値に変換できない文字列が含まれている</td><td>文字列セルを範囲から除外する</td></tr><tr><td>想定と違う値が返る</td><td>複数の最頻値があり最小値が返されている</td><td>MODE.MULT関数で全最頻値を確認する</td></tr><tr><td>文字列が無視される</td><td>MODE関数は数値のみ対応</td><td>文字列を数値コードに変換してから使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">#N/Aエラーの対処</span></h3>



<p class="wp-block-paragraph">MODE関数で最も多いのは#N/Aエラーです。すべてのデータが一意（重複なし）のとき発生します。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE(B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR関数で囲めば、エラーの代わりにメッセージを表示できます。</p>



<h3 class="wp-block-heading"><span id="toc15">#VALUE!エラーの対処</span></h3>



<p class="wp-block-paragraph">数値に変換できない文字列が引数に直接含まれると発生します。セル範囲を参照している場合は文字列が無視されるため起きません。</p>



<pre class="wp-block-code"><code>=MODE(&quot;abc&quot;, 1, 2, 2)   → #VALUE!エラー
=MODE(A1:A4)             → 文字列セルは無視される</code></pre>



<p class="wp-block-paragraph">引数に直接値を入力するときは、数値だけを指定しましょう。</p>



<h2 class="wp-block-heading"><span id="toc16">MODE・MODE.SNGL・MODE.MULTの違いと使い分け</span></h2>



<p class="wp-block-paragraph">Excel 2010以降、MODE関数には後継関数が追加されました。3つの違いを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MODE</th><th>MODE.SNGL</th><th>MODE.MULT</th></tr></thead><tbody><tr><td>導入バージョン</td><td>Excel 2003以前</td><td>Excel 2010</td><td>Excel 2010</td></tr><tr><td>現在の位置づけ</td><td>非推奨（互換性のみ）</td><td>推奨</td><td>推奨</td></tr><tr><td>戻り値の数</td><td>1つ</td><td>1つ</td><td>複数（配列）</td></tr><tr><td>複数最頻値の扱い</td><td>最小値を返す</td><td>最小値を返す</td><td>すべて返す</td></tr><tr><td>引数の最大数</td><td>255</td><td>254</td><td>254</td></tr><tr><td>入力方法</td><td>通常Enter</td><td>通常Enter</td><td>CSE（旧版）/ 通常Enter（動的配列）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">どれを使えばいい？</span></h3>



<p class="wp-block-paragraph">使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>新しく数式を書くとき</strong> → MODE.SNGL を使いましょう。MODEと同じ結果が返ります</li><li><strong>複数の最頻値をすべて知りたいとき</strong> → MODE.MULT を使いましょう</li><li><strong>既存のブックにMODEがある場合</strong> → そのまま使って問題ありません。わざわざ書き換える必要はないですよ</li></ul>



<h3 class="wp-block-heading"><span id="toc18">MODE.MULTの使い方</span></h3>



<p class="wp-block-paragraph">MODE.MULTは複数の最頻値を配列で返します。「70, 80, 80, 90, 90」のようなデータで試してみましょう。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B6)</code></pre>



<p class="wp-block-paragraph">Microsoft 365やExcel 2021以降なら、通常のEnterで入力するだけです。結果が複数セルに自動展開（スピル）されます。80と90の両方が表示されますよ。</p>



<p class="wp-block-paragraph">Excel 2019以前の場合は、結果を表示するセル範囲を選択してからCtrl+Shift+Enterで確定します。数式バーに <code>{=MODE.MULT(B2:B6)}</code> と波カッコが表示されれば成功です。</p>



<h2 class="wp-block-heading"><span id="toc19">AVERAGE・MEDIAN・MODEの3代表値を使い分ける</span></h2>



<p class="wp-block-paragraph">統計で「代表値」と呼ばれる3つの指標を比較します。どれを使うかで分析結果が変わるため、特徴を押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>AVERAGE（平均値）</th><th>MEDIAN（中央値）</th><th>MODE（最頻値）</th></tr></thead><tbody><tr><td>計算方法</td><td>合計 / 個数</td><td>並べたとき真ん中の値</td><td>最も多く出現する値</td></tr><tr><td>外れ値の影響</td><td>大きく受ける</td><td>受けにくい</td><td>受けにくい</td></tr><tr><td>向いているデータ</td><td>偏りが少ない均質なデータ</td><td>外れ値を含むデータ</td><td>カテゴリ的・離散的なデータ</td></tr><tr><td>具体例</td><td>テストの平均点</td><td>給与の実態把握</td><td>アンケートの最多回答</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">具体例で比べてみよう</span></h3>



<p class="wp-block-paragraph">5人の月収データ「25万, 25万, 25万, 30万, 150万」で比較します。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B6)   → 51万
=MEDIAN(B2:B6)    → 25万
=MODE(B2:B6)      → 25万</code></pre>



<p class="wp-block-paragraph">平均値は150万に引っ張られて51万です。中央値と最頻値は25万で、実態に近い値が出ています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>どれを使うか迷ったら</strong></p><p>&#8211; <strong>均質なデータ</strong>: <a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>が適切<br>&#8211; <strong>外れ値があるデータ</strong>: <a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a>が安定<br>&#8211; <strong>「最も多い値」を知りたい</strong>: MODE関数が最適<br>&#8211; <strong>判断に迷うとき</strong>: 3つとも出して比較するのがおすすめですよ</p></blockquote>



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



<p class="wp-block-paragraph">MODE関数は、データの最頻値（最も多く出現する値）を求めるExcelの関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MODE(数値1, [数値2], ...)</code> で最頻値を返す</li><li>数値のみ対応。文字列や空白は自動スキップ</li><li><strong>複数の最頻値がある場合は最小値が返される</strong></li><li>すべてのデータが一意だと#N/Aエラーになる</li><li>IFERRORと組み合わせればエラーを回避できる</li><li>新規作成時はMODE.SNGL関数を使うのがおすすめ</li></ul>



<p class="wp-block-paragraph">まずは <code>=MODE(範囲)</code> でデータの最頻値を確認するところから試してみてください。<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a>と並べて比較すると、データの特徴がよく見えてきますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-mode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
