<?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/%e9%96%a2%e6%95%b0%e6%af%94%e8%bc%83/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Oct 2026 03:30:29 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</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関数で最終行・最終値を取得する全方法【空白・&#8221;&#8221;対応】</title>
		<link>https://mashukabu.com/excel-function-get-last-row-value/</link>
					<comments>https://mashukabu.com/excel-function-get-last-row-value/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 07:38:33 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[バージョン差]]></category>
		<category><![CDATA[検索・参照関数]]></category>
		<category><![CDATA[配列・スピル]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8291</guid>

					<description><![CDATA[VBAを使わず、Excelの関数・数式だけで最終行・最終値・最終列を取得する方法をまとめました。COUNTA、INDEX、MATCH、LOOKUP、TAKEを空白行や数式の空文字がある表で比べ、状況別の選び方とコピペ用の式、プルダウンの自動拡張への応用まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月増えていく売上一覧で、一番下の値を数式で表示したい。そう思って Excel で INDEX と COUNTA を組み合わせたのに、なぜか1つ上の値が出てしまう。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">原因の多くは、列の途中にある空白セルや、数式が返す「&#8221;&#8221;（空の文字列）」です。COUNTA は空白セルを数えず、&#8221;&#8221; を返すセルは数えるため、見た目の行数とズレます。気づかずに使い続けると、月次報告に古い数字が載ることも。</p>



<p class="wp-block-paragraph">この記事では、Excel の関数だけで最終行・最終値・最終列を取得する方法を、1つのサンプル表で比べていきます。空白や &#8220;&#8221; があっても崩れない式と、自分の Excel で使える式の選び方がわかります。VBA は使いません。</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">結論｜最終行・最終値・最終列の取得、状況別のおすすめ式早見表</a><ol><li><a href="#toc2" tabindex="0">対応バージョンの目安</a></li><li><a href="#toc3" tabindex="0">まず押さえる早見表</a></li><li><a href="#toc4" tabindex="0">この記事で使うサンプル表</a></li></ol></li><li><a href="#toc5" tabindex="0">空白行がない表の最終行・最終値（COUNTA / INDEX+COUNTA）</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">空白行がある表の最終行・最終値（MAX+ROW / MATCH / LOOKUP）</a><ol><li><a href="#toc10" tabindex="0">MAX+ROW（旧版の入力注意つき）</a></li><li><a href="#toc11" tabindex="0">MATCH(9^9)：数値の最終値</a></li><li><a href="#toc12" tabindex="0">MATCH(&#8220;ZZZ&#8221;)：文字列の最終値</a></li><li><a href="#toc13" tabindex="0">LOOKUP(2,1/…)</a></li></ol></li><li><a href="#toc14" tabindex="0">数式の&#8221;&#8221;・数値と文字列の混在があるとどうなる？方法別の比較表</a><ol><li><a href="#toc15" tabindex="0">同じサンプル表で比べた結果</a></li><li><a href="#toc16" tabindex="0">データの状態別の向き・不向き</a></li><li><a href="#toc17" tabindex="0">全列参照(A:A)の負荷</a></li></ol></li><li><a href="#toc18" tabindex="0">最終列の取得と、TAKE関数によるモダン版（Microsoft 365）</a><ol><li><a href="#toc19" tabindex="0">最終列の列番号と値</a></li><li><a href="#toc20" tabindex="0">TAKE+FILTER/TOCOLの1行記述</a></li><li><a href="#toc21" tabindex="0">Excel 2021・2019以前で使う場合</a></li></ol></li><li><a href="#toc22" tabindex="0">使い分け判断フロー（VBA版との選び方）と応用・FAQ</a><ol><li><a href="#toc23" tabindex="0">どれを使う？判断フロー</a></li><li><a href="#toc24" tabindex="0">応用：プルダウンリストの自動拡張</a></li><li><a href="#toc25" tabindex="0">FAQ</a></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">結論｜最終行・最終値・最終列の取得、状況別のおすすめ式早見表</span></h2>



<p class="wp-block-paragraph">先に結論です。Excel で最終行を取る式は、データの状態と Excel のバージョンで選び分けます。空白がない列なら COUNTA、空白や &#8220;&#8221; が混ざるなら LOOKUP か FILTER の組み合わせを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">対応バージョンの目安</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: COUNTA・INDEX・MATCH・LOOKUP・MAX・ROW は Excel 2016 以降のどの版でも使えます。FILTER と XLOOKUP は Microsoft 365・Excel 2024・Excel 2021 が対象。TAKE・CHOOSEROWS・TOCOL の公式の対応一覧は Microsoft 365 と Excel 2024 のみで、Excel 2021 は含まれていません。</p></blockquote>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>Excel 2016・2019</th><th>Excel 2021</th><th>Excel 2024・Microsoft 365</th></tr></thead><tbody><tr><td>COUNTA・INDEX・MATCH・LOOKUP・MAX・ROW</td><td>○</td><td>○</td><td>○</td></tr><tr><td>FILTER・XLOOKUP</td><td>×</td><td>○</td><td>○</td></tr><tr><td>TAKE・CHOOSEROWS・TOCOL</td><td>×</td><td>公式の対応一覧に含まれない</td><td>○</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">古い版で FILTER や XLOOKUP を使うと #NAME? エラーになります。版ごとのエラーの見分け方は <a href="https://mashukabu.com/excel-xlookup-filter-name-error-version/">XLOOKUP・FILTERが#NAME?になる原因とバージョンの違い</a> で詳しく解説しています。</p>



<p class="wp-block-paragraph">なお、Office 2016 と Office 2019 は 2025年10月14日に延長サポートが終わっています。とはいえ、共有相手が旧版で開く職場もまだあるでしょう。その場合は、全バージョンで動く式を選んでおくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc3">まず押さえる早見表</span></h3>



<p class="wp-block-paragraph">やりたいことから式を選べるよう、早見表にまとめました。範囲や列は、この後のサンプル表に合わせています。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>データの状態</th><th>おすすめの式</th><th>対応版</th></tr></thead><tbody><tr><td>最終行の行番号</td><td>空白なし</td><td><code>=COUNTA(A:A)</code></td><td>全版</td></tr><tr><td>最終行の値</td><td>空白なし</td><td><code>=INDEX(A:A,COUNTA(A:A))</code></td><td>全版</td></tr><tr><td>最終行の値</td><td>空白・&#8221;&#8221; あり</td><td><code>=LOOKUP(2,1/(D1:D100<>""),D1:D100)</code></td><td>全版</td></tr><tr><td>最後の数値</td><td>数値の列</td><td><code>=INDEX(C:C,MATCH(9^9,C:C))</code></td><td>全版</td></tr><tr><td>最終行の値</td><td>空白・&#8221;&#8221; あり</td><td><code>=TAKE(FILTER(D1:D100,D1:D100<>""),-1)</code></td><td>365・2024</td></tr><tr><td>最終列の値</td><td>横方向のデータ</td><td><code>=LOOKUP(2,1/(A2:Z2<>""),A2:Z2)</code></td><td>全版</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったら、LOOKUP の式を覚えておけば大半の表に対応できます。ここからは、それぞれの式がなぜそう動くのかを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">この記事で使うサンプル表</span></h3>



<p class="wp-block-paragraph">記事全体で、次の表（シート「売上」）を使い回します。B4 は未入力の空白セル、C7 は文字列の「未定」。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列：受付No</th><th>B列：商品コード</th><th>C列：売上</th><th>D列：判定（数式）</th></tr></thead><tbody><tr><td>1</td><td>受付No</td><td>商品コード</td><td>売上</td><td>判定</td></tr><tr><td>2</td><td>1</td><td>A-101</td><td>1200</td><td>達成</td></tr><tr><td>3</td><td>2</td><td>A-102</td><td>800</td><td>未達</td></tr><tr><td>4</td><td>3</td><td>（空白）</td><td>600</td><td>未達</td></tr><tr><td>5</td><td>4</td><td>B-201</td><td>950</td><td>未達</td></tr><tr><td>6</td><td>5</td><td>B-202</td><td>1500</td><td>達成</td></tr><tr><td>7</td><td>6</td><td>C-301</td><td>未定</td><td>&#8220;&#8221;（空に見える）</td></tr><tr><td>8〜10</td><td>（空白）</td><td>（空白）</td><td>（空白）</td><td>&#8220;&#8221;（空に見える）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D列には、D2 から D10 まで次の数式が入っています。C列が数値なら判定を表示し、それ以外なら &#8220;&#8221; を返す式。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(C2),IF(C2&gt;=1000,&quot;達成&quot;,&quot;未達&quot;),&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">D7 から D10 は空に見えますが、中身は数式です。来月の入力に備えて、数式だけ先に下までコピーしてある状態ですね。結果を確かめる式は、F列など表の外のセルに入力してください。</p>



<h2 class="wp-block-heading"><span id="toc5">空白行がない表の最終行・最終値（COUNTA / INDEX+COUNTA）</span></h2>



<p class="wp-block-paragraph">まずは基本形から。途中に空白がない列なら、COUNTA と INDEX の組み合わせで最終行と最終値が取れます。サンプル表では、A列（受付No）が空白のない列にあたります。</p>



<h3 class="wp-block-heading"><span id="toc6">最終行の行番号を出す</span></h3>



<p class="wp-block-paragraph">COUNTA は、空白でないセルの数を数える関数です。見出しが1行目にあり、データが2行目から隙間なく続く列なら、数えた個数がそのまま最終行の行番号になります。</p>



<pre class="wp-block-code"><code>=COUNTA(A:A)</code></pre>



<p class="wp-block-paragraph">結果は 7 です。A1 の見出しと、A2〜A7 の6件を合わせて7個あるためですね。データの件数だけが欲しいなら、見出しの分を引いて <code>=COUNTA(A:A)-1</code>（結果は 6）とします。</p>



<p class="wp-block-paragraph">表の上にタイトル行などがある場合は要注意。見出しが3行目にあり、1〜2行目が完全に空なら <code>=COUNTA(A:A)+2</code> のように、空いている行数を足して調整します。COUNTA の基本は <a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数の使い方</a> にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc7">最終行の値を出す</span></h3>



<p class="wp-block-paragraph">行番号がわかれば、INDEX 関数（範囲の中から、指定した位置のセルを取り出す関数）で値を取り出せます。</p>



<pre class="wp-block-code"><code>=INDEX(A:A,COUNTA(A:A))</code></pre>



<p class="wp-block-paragraph"><code>INDEX(A:A,7)</code> と同じ意味になり、A7 の 6 が返ります。ここで覚えておきたいのが、「数える列」と「取り出す列」を分けるテクニック。</p>



<pre class="wp-block-code"><code>=INDEX(B:B,COUNTA(A:A))</code></pre>



<p class="wp-block-paragraph">この式は、空白のない A列で行番号を決めて、B列の値を取り出します。結果は B7 の「C-301」です。B列には B4 の空白がありますが、行番号を A列から取るので影響を受けません。INDEX の詳しい使い方は <a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数の使い方</a> をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc8">空白があるとズレる理由</span></h3>



<p class="wp-block-paragraph">では、B列そのものを数えるとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=INDEX(B:B,COUNTA(B:B))</code></pre>



<p class="wp-block-paragraph">COUNTA(B:B) は 6 になります。B1〜B7 のうち、B4 だけが空白で数えられないためです。その結果、B6 の「B-202」が返り、本当の最終値「C-301」より1つ上にズレます。</p>



<p class="wp-block-paragraph">逆方向にズレるのが D列。Microsoft の公式ヘルプでは、COUNTA は「空の文字列（&#8221;&#8221;）」を含むセルも数えると説明されています。D1〜D10 はすべて数式が入っているので、COUNTA(D:D) は 10 になります。</p>



<pre class="wp-block-code"><code>=INDEX(D:D,COUNTA(D:D))</code></pre>



<p class="wp-block-paragraph">この式が返すのは D10、つまり空に見えるセル。本当の最終値は D6 の「達成」なので、今度は4行下にズレてしまいました。つまり、空白セルがあると上に、&#8221;&#8221; の数式があると下にズレます。</p>



<p class="wp-block-paragraph">COUNTA を使うなら、必ず「空白も &#8220;&#8221; もない列」で数えましょう。そうした列がない表では、次の章の方法に切り替えます。</p>



<h2 class="wp-block-heading"><span id="toc9">空白行がある表の最終行・最終値（MAX+ROW / MATCH / LOOKUP）</span></h2>



<p class="wp-block-paragraph">列の途中に空白や &#8220;&#8221; がある場合は、セルを数えるのではなく「中身があるセルの位置」を直接探します。代表的な4つの方法を、サンプル表で順に試してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">MAX+ROW（旧版の入力注意つき）</span></h3>



<p class="wp-block-paragraph">1つ目は、中身があるセルの行番号のうち、一番大きいものを取る方法です。</p>



<pre class="wp-block-code"><code>=MAX((B1:B100&lt;&gt;&quot;&quot;)*ROW(B1:B100))</code></pre>



<p class="wp-block-paragraph">結果は 7。<code>B1:B100<>""</code> は、各セルが空でなければ TRUE、空なら FALSE を返します。TRUE は 1、FALSE は 0 として ROW（行番号を返す関数）の結果に掛けられ、中身がある行だけ行番号が残る仕組み。</p>



<p class="wp-block-paragraph"><code><>""</code> という条件は、空白セルも &#8220;&#8221; を返す数式も「空」とみなします。そのため D列で使うと、&#8221;&#8221; の行は除かれます。</p>



<pre class="wp-block-code"><code>=MAX((D1:D100&lt;&gt;&quot;&quot;)*ROW(D1:D100))</code></pre>



<p class="wp-block-paragraph">結果は 6 となり、「達成」がある D6 を正しく指します。値が欲しいときは <code>=INDEX(B:B,MAX((B1:B100<>"")*ROW(B1:B100)))</code> のように INDEX で包みましょう。この式は「C-301」を返します。</p>



<p class="wp-block-paragraph">注意したいのは、この式が配列数式（複数のセルをまとめて計算する数式）だという点。Microsoft 365 では Enter だけで確定できます。Excel 2019 以前では、従来の配列数式として Ctrl+Shift+Enter が必要な場合があります。</p>



<p class="wp-block-paragraph">スピルは、1つの数式の結果が隣のセルにあふれて表示される仕組みです。版ごとの違いは <a href="https://mashukabu.com/excel-unique-filter-sort-sequence-spill/">UNIQUE・FILTER・SORT・SEQUENCEで学ぶスピル</a> で解説しています。旧版と共有するなら、後述の LOOKUP 版が扱いやすいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc11">MATCH(9^9)：数値の最終値</span></h3>



<p class="wp-block-paragraph">2つ目は、MATCH 関数（範囲の中で値が何番目にあるかを返す関数）を使う方法です。数値の列で、最後の数値を探すときに向いています。</p>



<pre class="wp-block-code"><code>=MATCH(9^9,C:C)</code></pre>



<p class="wp-block-paragraph">結果は 6 です。C7 は文字列の「未定」なので読み飛ばされ、最後の数値 1500 がある6行目を指します。値を取るなら、INDEX と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=INDEX(C:C,MATCH(9^9,C:C))</code></pre>



<p class="wp-block-paragraph">結果は 1500 になります。「最後の値」ではなく「最後の数値」が返る点に注意してください。最終行に「未定」と入っている今回の表では、最終値（未定）と答えが食い違います。</p>



<p class="wp-block-paragraph">照合の種類を省略した MATCH は、「検査値以下の最大値」を探します。公式ヘルプでは、この型は範囲が昇順に並んでいることが前提です。並んでいない列でも最後の数値が返るのは広く使われている書き方ですが、ヘルプが保証する動きではありません。</p>



<p class="wp-block-paragraph">9^9 は 387,420,489 のこと。「どの数値よりも大きい数」を短く書くために使います。ただし、データに 387,420,489 より大きい数値があると、正しい位置を返しません。億単位の金額を扱う列なら <code>10^15</code> のように、データの上限より大きい数に変えましょう。</p>



<p class="wp-block-paragraph">日付はシリアル値（1900年1月1日を1とする通し番号）という数値なので、日付の列にも使えます。一方、B列や D列のように数値が1つもない列では、#N/A エラーになります。MATCH の基本は <a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数の使い方</a> を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc12">MATCH(&#8220;ZZZ&#8221;)：文字列の最終値</span></h3>



<p class="wp-block-paragraph">3つ目は、数値の代わりに文字列を探す方法。英数字のコードが並ぶ列で、最後の文字列を取りたいときに使います。</p>



<pre class="wp-block-code"><code>=MATCH(&quot;ZZZ&quot;,B2:B100)+1</code></pre>



<p class="wp-block-paragraph">結果は 7 です。範囲を B2 から始めたので、MATCH が返す「6番目」に 1 を足して行番号に直しています。値は次の式で取れます。</p>



<pre class="wp-block-code"><code>=INDEX(B2:B100,MATCH(&quot;ZZZ&quot;,B2:B100))</code></pre>



<p class="wp-block-paragraph">結果は「C-301」。サンプルのコードは A-101 から C-301 まで昇順に並び、どれも &#8220;ZZZ&#8221; より前に来ます。そのため、&#8221;ZZZ&#8221; 以下で最大の値として最後のコードが選ばれます。</p>



<p class="wp-block-paragraph">ただし、この方法は日本語の文字列には向きません。ひらがなや漢字が &#8220;ZZZ&#8221; より前に並ぶとは限らないためです。範囲から見出し行（商品コード）を外したのも、同じ理由。</p>



<p class="wp-block-paragraph">「達成」「未達」のような日本語の列なら、次の LOOKUP 版を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">LOOKUP(2,1/…)</span></h3>



<p class="wp-block-paragraph">4つ目が、空白・&#8221;&#8221;・数値と文字列の混在のどれにも強い LOOKUP 版です。LOOKUP 関数（範囲から値を探し、別の範囲の同じ位置の値を返す関数）は全バージョンで使えるので、迷ったらこれを選びましょう。</p>



<pre class="wp-block-code"><code>=LOOKUP(2,1/(D1:D100&lt;&gt;&quot;&quot;),D1:D100)</code></pre>



<p class="wp-block-paragraph">結果は D6 の「達成」です。行番号が欲しいなら、3つ目の引数を ROW にします。</p>



<pre class="wp-block-code"><code>=LOOKUP(2,1/(D1:D100&lt;&gt;&quot;&quot;),ROW(D1:D100))</code></pre>



<p class="wp-block-paragraph">こちらの結果は 6。仕組みを順に見ていきます。</p>



<p class="wp-block-paragraph">まず <code>1/(D1:D100<>"")</code> で、中身があるセルは 1/TRUE＝1、空のセルは 1/FALSE＝#DIV/0! になります。これで、1 とエラーが並んだ配列ができました。</p>



<p class="wp-block-paragraph">次に LOOKUP が検査値 2 を探します。公式ヘルプでは、検査値がどの値よりも大きいとき「検査値以下で最大の値」に一致するとされています。配列の中で 2 以下の最大値は 1 なので、最後の 1 が選ばれるという流れ。</p>



<p class="wp-block-paragraph">途中の #DIV/0! を読み飛ばす点は、公式ヘルプに明記がありません。広く使われている書き方で、経験的に知られた挙動です。あとは、最後の 1 と同じ位置の値を3つ目の範囲から返す仕組み。</p>



<p class="wp-block-paragraph">LOOKUP は配列をそのまま扱える関数なので、旧版でも通常の Enter で動くのが一般的です。<code><></code> や <code>1/</code>、TRUE を数値に変える <code>--</code> などの記号の意味は <a href="https://mashukabu.com/excel-formula-symbols-list/">Excel数式の記号の意味一覧</a> にまとめています。LOOKUP 自体の使い方は <a href="https://mashukabu.com/excel-function-howto-use-lookup/">LOOKUP関数の使い方</a> をどうぞ。</p>



<h2 class="wp-block-heading"><span id="toc14">数式の&#8221;&#8221;・数値と文字列の混在があるとどうなる？方法別の比較表</span></h2>



<p class="wp-block-paragraph">ここまでの式を、サンプル表の4列すべてで並べてみます。どの式が、どんなデータで崩れるのかを一覧で確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">同じサンプル表で比べた結果</span></h3>



<p class="wp-block-paragraph">各列の「正解」は、最後に中身がある行です。A〜C列は7行目、D列は &#8220;&#8221; を除いた6行目になります。式の範囲は列に合わせて読み替えてください（例: B列なら <code>B1:B100</code>）。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>A列（空白なし）</th><th>B列（途中に空白）</th><th>C列（末尾が文字列）</th><th>D列（&#8221;&#8221; を含む）</th></tr></thead><tbody><tr><td>正解の行</td><td>7行目</td><td>7行目</td><td>7行目</td><td>6行目</td></tr><tr><td>COUNTA（行番号）</td><td>○ 7</td><td>× 6</td><td>○ 7</td><td>× 10</td></tr><tr><td>INDEX+COUNTA（値）</td><td>○ 6</td><td>× B-202</td><td>○ 未定</td><td>× &#8220;&#8221;（空に見える）</td></tr><tr><td>MAX+ROW（行番号）</td><td>○ 7</td><td>○ 7</td><td>○ 7</td><td>○ 6</td></tr><tr><td>MATCH(9^9)（行番号）</td><td>○ 7</td><td>× #N/A</td><td>△ 6（最後の数値）</td><td>× #N/A</td></tr><tr><td>MATCH(&#8220;ZZZ&#8221;)+1（2行目から・行番号）</td><td>× #N/A</td><td>○ 7</td><td>対象外（日本語）</td><td>対象外（日本語）</td></tr><tr><td>LOOKUP(2,1/…)（値）</td><td>○ 6</td><td>○ C-301</td><td>○ 未定</td><td>○ 達成</td></tr><tr><td>TAKE+FILTER（値）</td><td>○ 6</td><td>○ C-301</td><td>○ 未定</td><td>○ 達成</td></tr><tr><td>TAKE+TOCOL（値）</td><td>○ 6</td><td>○ C-301</td><td>○ 未定</td><td>× &#8220;&#8221;（空に見える）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A列で MATCH(&#8220;ZZZ&#8221;) が #N/A になるのは、A2:A100 に文字列が1つもないためです。C列の MATCH(9^9) は「未定」を飛ばして1500の行を返すので、△としました。TAKE を使う2つの式は、次の章で詳しく解説します。</p>



<h3 class="wp-block-heading"><span id="toc16">データの状態別の向き・不向き</span></h3>



<p class="wp-block-paragraph">表から読み取れるポイントを、データの状態ごとに整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>苦手なデータ</th><th>対応版</th><th>ひとこと</th></tr></thead><tbody><tr><td>COUNTA / INDEX+COUNTA</td><td>空白・&#8221;&#8221;</td><td>全版</td><td>空白のない列で数えるなら最速で簡単</td></tr><tr><td>MAX+ROW</td><td>特になし</td><td>全版（旧版は確定方法に注意）</td><td>行番号を出したいとき向き</td></tr><tr><td>MATCH(9^9)</td><td>数値がない列</td><td>全版</td><td>「最後の数値」を取る専用</td></tr><tr><td>MATCH(&#8220;ZZZ&#8221;)</td><td>日本語・数値だけの列</td><td>全版</td><td>英数字コードの列向き</td></tr><tr><td>LOOKUP(2,1/…)</td><td>特になし</td><td>全版</td><td>値も行番号も取れる万能型</td></tr><tr><td>TAKE+FILTER</td><td>特になし</td><td>365・2024</td><td>読みやすく、複数行にも拡張できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">&#8220;&#8221; を返す数式がある列で頼れるのは、<code><>""</code> で判定する MAX+ROW・LOOKUP・TAKE+FILTER の3つ。COUNTA や、空白セルだけを除く TOCOL は &#8220;&#8221; を中身ありとして扱うため、ズレの原因になります。</p>



<p class="wp-block-paragraph">数値と文字列が混在する列では、「最後の値」と「最後の数値」のどちらが欲しいかで式が変わります。最後の値なら LOOKUP、最後の数値なら MATCH(9^9) と覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">全列参照(A:A)の負荷</span></h3>



<p class="wp-block-paragraph">この記事では、COUNTA や MATCH には A:A のような列全体の参照を使いました。一方、MAX+ROW や LOOKUP、FILTER では A1:A100 のように範囲を区切っています。</p>



<p class="wp-block-paragraph">Microsoft の計算パフォーマンスの公式記事によると、計算時間は使用中のセル数に比例し、未使用のセルは無視されます。ただし、これは SUM や SUMIF を例にした説明。配列数式については、範囲を必要な大きさに絞るよう推奨されています。</p>



<p class="wp-block-paragraph">そこで、配列として計算する式は、データが増える見込みに余裕を持たせた範囲にするのがおすすめです。たとえば今100行の表なら A1:A1000 のように指定します。範囲の外まで増えると最終行を取りこぼすので、余裕はしっかり見ておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">最終列の取得と、TAKE関数によるモダン版（Microsoft 365）</span></h2>



<p class="wp-block-paragraph">ここからは横方向のデータと、Microsoft 365 で使える新しい書き方です。最終列も、考え方は最終行と変わりません。</p>



<h3 class="wp-block-heading"><span id="toc19">最終列の列番号と値</span></h3>



<p class="wp-block-paragraph">横方向の例として、別シート「月別」に次の表を用意します。D2 は6月分が未集計のため空白です。数式は4行目以降のセルに入力してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列</th><th>B列</th><th>C列</th><th>D列</th><th>E列</th></tr></thead><tbody><tr><td>1</td><td>月</td><td>4月分</td><td>5月分</td><td>6月分</td><td>7月分</td></tr><tr><td>2</td><td>件数</td><td>32</td><td>28</td><td>（空白）</td><td>41</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">COUNTA で数えると、2行目は A2・B2・C2・E2 の4個。<code>=INDEX(2:2,COUNTA(2:2))</code> は4列目の D2（空白）を指し、0 が表示されてしまいます。途中に空白があれば、横方向でも縦と同じようにズレるということ。</p>



<p class="wp-block-paragraph">空白に強い式なら、正しく5列目（E列）を取れます。列番号を求める式は次の3つです。</p>



<pre class="wp-block-code"><code>=MATCH(9^9,2:2)
=LOOKUP(2,1/(A2:Z2&lt;&gt;&quot;&quot;),COLUMN(A2:Z2))
=MAX((A2:Z2&lt;&gt;&quot;&quot;)*COLUMN(A2:Z2))</code></pre>



<p class="wp-block-paragraph">3つとも結果は 5。ROW を COLUMN（列番号を返す関数）に置き換えるだけで、縦の式がそのまま横で使えます。値と、その列の見出しは次の式で取れます。</p>



<pre class="wp-block-code"><code>=LOOKUP(2,1/(A2:Z2&lt;&gt;&quot;&quot;),A2:Z2)
=INDEX(1:1,MATCH(9^9,2:2))</code></pre>



<p class="wp-block-paragraph">1つ目の結果は 41、2つ目は「7月分」です。最新月の見出しと件数を並べて表示すれば、毎月の更新が数式だけで済みます。マクロで最終列を扱いたい場合は、後半の判断フローを参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc20">TAKE+FILTER/TOCOLの1行記述</span></h3>



<p class="wp-block-paragraph">Microsoft 365 か Excel 2024 なら、TAKE 関数で読みやすく書けます。TAKE は <code>=TAKE(配列,行数,[列数])</code> の形で、配列の先頭や末尾から指定した数だけ取り出す関数です。行数をマイナスにすると末尾から数えます。</p>



<pre class="wp-block-code"><code>=TAKE(FILTER(D1:D100,D1:D100&lt;&gt;&quot;&quot;),-1)</code></pre>



<p class="wp-block-paragraph">結果は「達成」。FILTER 関数（条件に合うデータだけを抜き出す関数）で &#8220;&#8221; と空白を除き、残った最後の1行を TAKE で取り出す流れ。-1 を -3 にすれば、最後の3件をまとめて表示することも可能です。</p>



<p class="wp-block-paragraph">注意点として、TAKE の範囲そのものにデータの端を判断する力はありません。<code>=TAKE(D1:D100,-1)</code> は空白の D100 を取り出すだけで、最終値にはなりません。必ず FILTER などで中身のあるセルに絞ってから使いましょう。</p>



<p class="wp-block-paragraph">FILTER の代わりに TOCOL 関数（範囲を1列に並べ直す関数）を使う書き方もあります。第2引数の 1 は「空白セルを無視する」指定です。</p>



<pre class="wp-block-code"><code>=TAKE(TOCOL(B1:B100,1),-1)</code></pre>



<p class="wp-block-paragraph">B列なら B4 の空白が除かれ、結果は「C-301」。</p>



<p class="wp-block-paragraph">ただし、&#8221;&#8221; を返す数式セルは空白セルではないため除かれません。D列で <code>=TAKE(TOCOL(D1:D100,1),-1)</code> とすると、D10 の &#8220;&#8221; が返ってしまいます。数式の列では FILTER 版を選びましょう。</p>



<p class="wp-block-paragraph">横方向なら、列数の引数に -1 を指定します。<code>=TAKE(FILTER(A2:Z2,A2:Z2<>""),,-1)</code> の結果は 41。行数を省略すると、すべての行が対象になります。</p>



<p class="wp-block-paragraph">TAKE の行数や列数に 0 を指定すると、#CALC! エラーが返ります。FILTER で条件に合うデータが0件のときも #CALC! になります。気になる場合は、FILTER の3つ目の引数で0件のときの表示を決めておきましょう。</p>



<p class="wp-block-paragraph">たとえば <code>=TAKE(FILTER(D1:D100,D1:D100<>"","なし"),-1)</code> なら、0件のときに「なし」と表示されます。</p>



<p class="wp-block-paragraph">TAKE と FILTER の詳細は <a href="https://mashukabu.com/excel-function-howto-use-take/">TAKE関数の使い方</a> と <a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a> で解説しています。TAKE と逆に、先頭や末尾を除く <a href="https://mashukabu.com/excel-function-howto-use-drop/">DROP関数</a> もあわせてチェックしておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">Excel 2021・2019以前で使う場合</span></h3>



<p class="wp-block-paragraph">冒頭の表のとおり、Excel 2021 では FILTER と XLOOKUP が使えますが、TAKE は公式の対応一覧に含まれません。同じ「新しい関数」でも扱いが違うので気をつけてください。</p>



<p class="wp-block-paragraph">Excel 2021 で同じことをするなら、XLOOKUP 関数の検索方向を逆にする方法があります。最後の引数の -1 は「末尾から先頭へ検索する」指定です。</p>



<pre class="wp-block-code"><code>=XLOOKUP(TRUE,D1:D100&lt;&gt;&quot;&quot;,D1:D100,,0,-1)</code></pre>



<p class="wp-block-paragraph">中身があるセル（TRUE）を下から探すので、結果は「達成」です。XLOOKUP は Web 版の Excel でも使えます。詳しくは <a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数の使い方</a> をご覧ください。</p>



<p class="wp-block-paragraph">Excel 2019 以前の版では、FILTER も XLOOKUP も使えません。この場合は、前の章の LOOKUP 版がいちばん確実です。365 で作ったブックを旧版の人と共有するときも、LOOKUP 版にしておくとトラブルを防げます。</p>



<h2 class="wp-block-heading"><span id="toc22">使い分け判断フロー（VBA版との選び方）と応用・FAQ</span></h2>



<p class="wp-block-paragraph">最後に、どの式を使うかの判断フローと、実務でよく使う応用例を紹介します。よくある疑問にも答えていきますね。</p>



<h3 class="wp-block-heading"><span id="toc23">どれを使う？判断フロー</span></h3>



<p class="wp-block-paragraph">次の順に質問に答えていくと、使う式が決まります。</p>



<pre class="wp-block-code"><code>Q1. 最終行を使って、行のコピーや追記まで自動化したい？
 ├ はい → VBA（マクロ）版へ
 └ いいえ → Q2

Q2. Microsoft 365 か Excel 2024 を使っている？
 ├ はい → =TAKE(FILTER(範囲,範囲&lt;&gt;&quot;&quot;),-1)
 └ いいえ → Q3

Q3. 列の途中に空白セルや &quot;&quot; を返す数式がある？
 ├ ない → =INDEX(列,COUNTA(列))
 └ ある → Q4

Q4. 欲しいのは「最後の数値」？
 ├ はい → =INDEX(列,MATCH(9^9,列))
 └ いいえ → =LOOKUP(2,1/(範囲&lt;&gt;&quot;&quot;),範囲)</code></pre>



<p class="wp-block-paragraph">関数は「表示する」ことは得意ですが、最終行の下に行を追加したり、別シートへ転記したりはできません。そうした処理まで自動化するなら VBA の出番です。マクロでの方法は <a href="https://mashukabu.com/excel-vba-howto-get-lastrow/">VBAで最終行を取得する方法</a> と <a href="https://mashukabu.com/excel-vba-howto-get-lastcolumn/">VBAで最終列を取得する方法</a> で解説しています。</p>



<p class="wp-block-paragraph">検索系の関数の使い分けをまとめて知りたい方は、<a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP・XLOOKUP・INDEX+MATCHの違いと使い分け</a> もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc24">応用：プルダウンリストの自動拡張</span></h3>



<p class="wp-block-paragraph">最終行の取得がいちばん活きる場面が、プルダウン（入力規則のリスト）の自動拡張です。リストに項目を足すたびに、入力規則の範囲を直す手間がなくなります。</p>



<p class="wp-block-paragraph">例として、シート「リスト」の A1 に見出し「担当者」、A2〜A5 に「佐藤・鈴木・高橋・田中」が入っているとします。まず、次の手順で名前を定義しましょう。</p>



<ol class="wp-block-list"><li>「数式」タブの「名前の定義」をクリック</li><li>名前に「担当リスト」と入力</li><li>参照範囲に次の式を入力して「OK」</li></ol>



<pre class="wp-block-code"><code>=リスト!$A$2:INDEX(リスト!$A$2:$A$200,COUNTA(リスト!$A$2:$A$200))</code></pre>



<p class="wp-block-paragraph">今は COUNTA が 4 なので、範囲は A2:A5。A6 に「伊藤」を追加すると COUNTA が 5 になり、範囲が自動で A2:A6 に広がります。</p>



<p class="wp-block-paragraph">続いて、プルダウンを付けたいセルを選び、「データ」タブの「データの入力規則」を開きます。入力値の種類を「リスト」にして、元の値に <code>=担当リスト</code> と入力すれば完成。</p>



<p class="wp-block-paragraph">同じことは、OFFSET 関数でもできます。OFFSET と COUNTA で動的な名前を作る書き方も、昔からよく使われています。</p>



<pre class="wp-block-code"><code>=OFFSET(リスト!$A$2,0,0,COUNTA(リスト!$A$2:$A$200),1)</code></pre>



<p class="wp-block-paragraph">ただし、OFFSET は INDIRECT と同じく揮発性関数（ブックのどこかが再計算されるたびに計算し直される関数）です。一方、INDEX は Microsoft の公式ヘルプが挙げる揮発性関数の一覧に含まれていません。大きなブックで使うなら、INDEX:INDEX 型を選ぶのがおすすめです。</p>



<p class="wp-block-paragraph">どちらの式も COUNTA を使っているため、リストの途中に空白や &#8220;&#8221; を入れないでください。リストをテーブル（Ctrl+T）に変換して管理する方法もあります。</p>



<p class="wp-block-paragraph">プルダウンの基本と応用は <a href="https://mashukabu.com/excel-dropdown-list/">Excelのプルダウンリストの作り方</a> にまとめています。OFFSET の詳細は <a href="https://mashukabu.com/excel-function-howto-use-offset/">OFFSET関数の使い方</a>、INDIRECT は <a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方</a> をどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc25">FAQ</span></h3>



<p class="wp-block-paragraph"><strong>Q. 「件数」と「最終行」は同じものですか？</strong></p>



<p class="wp-block-paragraph">見出しが1行目にあり、空白なく続く表なら「件数＋1＝最終行」です。空白や &#8220;&#8221; がある表では一致しません。&#8221;&#8221; を除いた件数なら、Excel 2021 以降で <code>=ROWS(FILTER(D2:D100,D2:D100<>""))</code> が使え、サンプル表の結果は 5 です。</p>



<p class="wp-block-paragraph">ROWS は範囲や配列の行数を返す関数です。詳しくは <a href="https://mashukabu.com/excel-function-howto-use-rows/">ROWS関数の使い方</a> をご覧ください。</p>



<p class="wp-block-paragraph"><strong>Q. 最終行の1つ上（前回分）の値も取れますか？</strong></p>



<p class="wp-block-paragraph">Microsoft 365 か Excel 2024 なら、CHOOSEROWS 関数が便利です。行番号にマイナスを指定すると、末尾から数えて取り出せます。</p>



<pre class="wp-block-code"><code>=CHOOSEROWS(FILTER(D1:D100,D1:D100&lt;&gt;&quot;&quot;),-2)</code></pre>



<p class="wp-block-paragraph">D列で &#8220;&#8221; 以外の値は「判定・達成・未達・未達・未達・達成」です。末尾から2番目なので、結果は D5 の「未達」になります（-1 なら最終値の「達成」）。詳しくは <a href="https://mashukabu.com/excel-function-howto-use-chooserows/">CHOOSEROWS関数の使い方</a> をどうぞ。</p>



<p class="wp-block-paragraph"><strong>Q. MATCH(9^9) の式が #N/A になります。</strong></p>



<p class="wp-block-paragraph">範囲に数値が1つもないと #N/A になります。文字列の列なら LOOKUP 版に切り替えましょう。まだデータがない月などに備えるなら、<code>=IFERROR(MATCH(9^9,C:C),"")</code> のように IFERROR で包んでおく方法もあります。</p>



<p class="wp-block-paragraph"><strong>Q. Ctrl+Shift+Enter は必要ですか？</strong></p>



<p class="wp-block-paragraph">Microsoft 365 では、どの式も Enter だけで確定できます。Excel 2019 以前で MAX+ROW を使うときは、Ctrl+Shift+Enter が必要な場合があります。確定方法で迷いたくないなら、LOOKUP 版を選んでおきましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">まとめ</span></h3>



<p class="wp-block-paragraph">Excel の関数で最終行・最終値を取るときは、データの状態に合った式を選ぶことが大切です。要点を振り返ります。</p>



<ul class="wp-block-list"><li>空白も &#8220;&#8221; もない列なら <code>INDEX(列,COUNTA(列))</code> がいちばん簡単</li><li>COUNTA は空白で上に、&#8221;&#8221; の数式で下にズレる</li><li>空白・&#8221;&#8221; ・混在に強いのは <code>LOOKUP(2,1/(範囲<>""),範囲)</code>（全版対応）</li><li>最後の「数値」だけが欲しいなら <code>MATCH(9^9,列)</code></li><li>Microsoft 365・Excel 2024 なら <code>TAKE(FILTER(範囲,範囲<>""),-1)</code> が読みやすい</li><li>最終列は ROW を COLUMN に替えるだけで同じ考え方が使える</li></ul>



<p class="wp-block-paragraph">まずは自分の表の「一番下の値」を、LOOKUP 版で表示してみてください。月次の集計表や申込一覧の更新が、ぐっと楽になるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-get-last-row-value/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FDISTとF.DIST.RTの違い｜Excelの3関数どれを使う？</title>
		<link>https://mashukabu.com/excel-function-howto-use-fdist/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-fdist/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 08 May 2026 11:38:52 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[互換関数]]></category>
		<category><![CDATA[仮説検定]]></category>
		<category><![CDATA[確率分布]]></category>
		<category><![CDATA[統計関数]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6650</guid>

					<description><![CDATA[ExcelのFDIST関数と、後継のF.DIST.RT・左側確率のF.DISTの違いを逆引き表で整理します。古いブックのFDISTを直すべきかの判断基準、F.DISTへ誤置換すると結果が逆転する事故、分散分析やF検定でp値を出して有意差を判定する手順、#NUM!など症状別の対処までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署で代々使っている品質管理のテンプレートを開いたら、<code>FDIST</code> という見慣れない関数が入っていた」<br>「新しい関数に直そうとして <code>F.DIST</code> に書き換えたら、p値が0.94になってしまった」</p>



<p class="wp-block-paragraph">Excel の F分布まわりで、こんな場面に出くわしたことはありませんか。</p>



<p class="wp-block-paragraph">FDIST・F.DIST.RT・F.DIST の3つは、名前が似ているだけで返す値がまったく違います。<br>やっかいなのは、<strong>取り違えてもエラーが出ない</strong>こと。<br>数式は静かに計算を終え、レポートの「有意差あり」と「有意差なし」だけがひっくり返ります。</p>



<p class="wp-block-paragraph">この記事では、まず「あなたが今やりたいこと」から使う関数を選べる逆引き表を先に出します。<br>そのうえで引数の意味、分散分析やF検定でp値を出して判定するまでの手順を追いかけましょう。<br>最後に、エラーが出るケースと「エラーは出ないのに値が変」なケースの切り分け方もまとめました。</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のFDIST・F.DIST.RT・F.DIST — 結局どれを使えばいい？</a><ol><li><a href="#toc2" tabindex="0">やりたいこと別・逆引き早見表</a></li><li><a href="#toc3" tabindex="0">FDISTは互換性関数として今も使える</a></li><li><a href="#toc4" tabindex="0">FDIST → F.DIST に置き換えると結果がひっくり返る</a></li><li><a href="#toc5" tabindex="0">旧↔新の書き換え対応表</a></li><li><a href="#toc6" tabindex="0">新規はF.DIST.RT・既存ブックは触らない、の判断基準</a></li></ol></li><li><a href="#toc7" tabindex="0">書き方と引数 ―― =FDIST(x, 自由度1, 自由度2)</a><ol><li><a href="#toc8" tabindex="0">引数3つの意味（分子＝群間、分母＝群内）</a></li><li><a href="#toc9" tabindex="0">「右側確率」とは何か（p値そのもの）</a></li><li><a href="#toc10" tabindex="0">自由度の指定を間違えると別の値になる</a></li></ol></li><li><a href="#toc11" tabindex="0">分散分析・F検定・回帰分析でp値を出して判定する</a><ol><li><a href="#toc12" tabindex="0">分散分析表からp値を出す3ステップ（一元配置ANOVA）</a></li><li><a href="#toc13" tabindex="0">出したp値をどう読むか（有意水準0.05との比較）</a></li><li><a href="#toc14" tabindex="0">2群の分散を比べるF検定は片側確率を2倍する</a></li><li><a href="#toc15" tabindex="0">回帰分析のF統計量から有意性を判定する</a></li><li><a href="#toc16" tabindex="0">有意水準5%の境目を自分で確かめる早見表</a></li></ol></li><li><a href="#toc17" tabindex="0">エラーと「値がおかしい」ときの切り分け</a><ol><li><a href="#toc18" tabindex="0">エラーが出る場合（#NUM! / #VALUE! / #NAME?）</a></li><li><a href="#toc19" tabindex="0">エラーは出ないが結果が変な場合</a></li><li><a href="#toc20" tabindex="0">古いテンプレートのFDISTを一括置換するときの手順と注意</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのFDIST・F.DIST.RT・F.DIST — 結局どれを使えばいい？</span></h2>



<p class="wp-block-paragraph">結論から言ってしまいます。<br><strong>検定のp値がほしいなら、FDIST か F.DIST.RT のどちらか</strong>です。</p>



<p class="wp-block-paragraph">名前が一番よく似ている <code>F.DIST</code> は、返す値が別物。<br>ここを取り違えるのが、F分布まわりで最も多い事故です。</p>



<p class="wp-block-paragraph">Excel の F分布関数は旧名と新名がまざっているので、余計にややこしく見えますよね。<br>まずは「やりたいこと」から引ける表で、自分が使うべき関数を確定させましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">やりたいこと別・逆引き早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>旧関数</th><th>新関数</th><th>返る値／取り違えたときの症状</th></tr></thead><tbody><tr><td>検定のp値がほしい（右側確率）</td><td>FDIST</td><td>F.DIST.RT</td><td>そのF値より大きい値が出る確率。分散分析・F検定の判定はこれ</td></tr><tr><td>左側の累積確率がほしい</td><td>（なし）</td><td>F.DIST(…, TRUE)</td><td>そのF値以下になる確率。p値と取り違えると 0.05 が 0.95 に逆転</td></tr><tr><td>分布の形（山の高さ）を知りたい</td><td>（なし）</td><td>F.DIST(…, FALSE)</td><td>確率密度。確率ではないので、判定に使うと結論が変わる</td></tr><tr><td>p値から臨界値を逆算したい</td><td>FINV</td><td>F.INV.RT</td><td>右側確率からF値を求める。FDISTと入出力が逆</td></tr><tr><td>2つのデータ範囲から一発でp値</td><td>FTEST</td><td>F.TEST</td><td>両側p値。F値を自分で計算しなくてよい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">用語を1つだけ先に整理しておきます。<br><strong>右側確率</strong>とは「観測したF値より大きい値が偶然で出る確率」のこと。<br>これがそのまま<strong>p値</strong>（差が偶然で起こる確率）になります。</p>



<p class="wp-block-paragraph">分散分析やF検定では、F値が大きいほど「偶然では説明しにくい」と判断します。<br>だから確率を見るのは分布の右側。<br>FDIST は、この右側確率をダイレクトに返してくれる関数です。</p>



<p class="wp-block-paragraph">後継の F.DIST.RT もまったく同じ値を返します。<br>詳しい仕様は <a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">ExcelのF.DIST.RT関数の使い方</a> にまとめました。</p>



<h3 class="wp-block-heading"><span id="toc3">FDISTは互換性関数として今も使える</span></h3>



<p class="wp-block-paragraph">FDIST（読み方: エフ・ディスト）は、F分布の右側確率を返す<strong>互換性関数</strong>です。<br>互換性関数とは、新しい関数に置き換わったあとも、古いブックのために残されている関数のこと。</p>



<p class="wp-block-paragraph">「F」は統計学者ロナルド・フィッシャーにちなんだF分布、「DIST」は Distribution（分布）の略です。<br>名前の由来を知っておくと、DIST が付く関数は「分布にまつわる値を返す仲間」だと見当がつきますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: FDIST と F.DIST.RT は Microsoft 365 で利用できます。Excel 2024 / 2021 / 2019 / 2016 も公式の対応表に載っています。FDIST はあくまで互換性のために残された関数という位置づけ。Microsoft は「将来のバージョンで利用できなくなる可能性がある」と案内しています。ただし廃止の時期は明言されていません。</p></blockquote>



<p class="wp-block-paragraph">ここで大事なのは、<strong>FDIST は今も普通に動く</strong>という点です。<br>古いテンプレートを開いて <code>FDIST</code> を見つけても、慌てて直す必要はありません。</p>



<p class="wp-block-paragraph">Microsoft の案内は「新しい関数の使用を検討してください」という推奨です。<br>「使えなくなりました」という通知ではないんです。</p>



<p class="wp-block-paragraph">返ってくる値も F.DIST.RT とまったく同じ。<br>この点はあとで実数を並べて確かめます。</p>



<p class="wp-block-paragraph">FDIST でできることを、あらためて整理しておきましょう。</p>



<ul class="wp-block-list"><li>分散分析（ANOVA）で計算したF値から、p値を一発で求める</li><li>2つの母集団の分散が等しいかを調べるF検定でp値を計算する</li><li>回帰分析のF統計量から、モデル全体の有意性を判定する</li><li>教科書のF分布表を引かずに、任意のF値・自由度の右側確率を直接出す</li><li>古いブックの計算結果を、そのままの数式で再現する</li></ul>



<p class="wp-block-paragraph">要するに「F値を渡せば確率が返る電卓」。<br>統計の理論を細かく理解していなくても、判定に必要な数字はこれ1本で手に入ります。</p>



<h3 class="wp-block-heading"><span id="toc4">FDIST → F.DIST に置き換えると結果がひっくり返る</span></h3>



<p class="wp-block-paragraph">さて、ここが本記事で一番お伝えしたいところ。<br>「新しい関数に直そう」と思って <code>FDIST</code> を <code>F.DIST</code> に書き換えると、結果が正反対になります。</p>



<p class="wp-block-paragraph">同じ引数を4つの書き方に渡して、返る値を比べてみましょう。<br>F値4.0、自由度1（分子側）が2、自由度2（分母側）が10のケースです。</p>



<pre class="wp-block-code"><code>=FDIST(4.0, 2, 10)              → 0.052922
=F.DIST.RT(4.0, 2, 10)          → 0.052922
=F.DIST(4.0, 2, 10, TRUE)       → 0.947078
=F.DIST(4.0, 2, 10, FALSE)      → 0.029401</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>何の値か</th></tr></thead><tbody><tr><td><code>=FDIST(4.0, 2, 10)</code></td><td>0.052922</td><td>右側確率（p値）。これが正解</td></tr><tr><td><code>=F.DIST.RT(4.0, 2, 10)</code></td><td>0.052922</td><td>同上。FDISTと完全に一致する</td></tr><tr><td><code>=F.DIST(4.0, 2, 10, TRUE)</code></td><td>0.947078</td><td>左側累積確率。p値の裏返し</td></tr><tr><td><code>=F.DIST(4.0, 2, 10, FALSE)</code></td><td>0.029401</td><td>確率密度（分布の山の高さ）。確率ではない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">右側と左側を足すと 0.052922 + 0.947078 = 1.000000 になります。<br>つまり F.DIST の TRUE は、FDIST の結果を1から引いた値。<br><strong>同じ検定なのに、p値が 0.053 から 0.947 に化けます。</strong></p>



<p class="wp-block-paragraph">これはまだ気づきやすいミスです。<br>0.947 という値を見れば「さすがに変だ」と立ち止まれますよね。</p>



<p class="wp-block-paragraph">本当に怖いのは第4引数を <code>FALSE</code> にしたケース。<br>返ってくる 0.029401 は、いかにも「2.9%のp値」に見える小さな数字です。</p>



<p class="wp-block-paragraph">しかし正しいp値は 0.052922 で、有意水準（判定の基準値）5%を<strong>上回っています</strong>。<br>つまり本来は「有意差があるとはいえない」という結論。</p>



<p class="wp-block-paragraph">ところが確率密度の 0.029401 を p値と誤読すると、どうなるでしょうか。<br>「5%未満だから有意差あり」という真逆のレポートができあがります。<br>しかも数字の見た目には何の違和感もありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p><code>FDIST</code> の正しい置き換え先は <strong>F.DIST.RT だけ</strong>です。末尾の <code>RT</code> は Right Tail（右側の裾）の略。<br><code>F.DIST</code> は名前が近いだけの別関数で、等価な置き換えにはなりません。<br>それぞれの詳しい挙動は <a href="https://mashukabu.com/excel-function-howto-use-f-dist/">ExcelのF.DIST関数の使い方</a> で確認できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">旧↔新の書き換え対応表</span></h3>



<p class="wp-block-paragraph">F分布まわりの互換性関数は3つあります。<br>どれも引数の数と並び順が同じなので、関数名を差し替えるだけで移行できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>旧関数</th><th>新関数</th><th>返る値</th></tr></thead><tbody><tr><td><code>=FDIST(x, 自由度1, 自由度2)</code></td><td><code>=F.DIST.RT(x, 自由度1, 自由度2)</code></td><td>右側確率（p値）</td></tr><tr><td><code>=FINV(p, 自由度1, 自由度2)</code></td><td><code>=F.INV.RT(p, 自由度1, 自由度2)</code></td><td>右側確率から逆算したF値</td></tr><tr><td><code>=FTEST(範囲1, 範囲2)</code></td><td><code>=F.TEST(範囲1, 範囲2)</code></td><td>2標本F検定の両側p値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FINV は「p値 → F値」を求める逆方向の関数で、FDIST とちょうど対になります。<br>使い方は <a href="https://mashukabu.com/excel-function-howto-use-finv/">ExcelのFINV関数の使い方</a> にまとめました。</p>



<p class="wp-block-paragraph">新しい名前は、末尾を見れば意味がわかるようになっています。<br><code>.RT</code> が付けば右側、付かなければ左側。<br>この命名ルールを知っているだけで、置き換えミスはかなり減らせるはずです。</p>



<p class="wp-block-paragraph">新旧の名前を見比べると、設計思想の違いがはっきりします。<br>旧名の <code>FDIST</code> は「F分布の確率」としか言っておらず、右側なのか左側なのかが読み取れません。<br>一方の <code>F.DIST.RT</code> は「F分布・確率・右側」と3つの情報が名前に入っています。</p>



<p class="wp-block-paragraph">だからこそ、旧名からの置き換えでは<strong>名前に含まれていない情報</strong>を自分で補う必要があります。<br><code>FDIST</code> が返しているのは右側確率。<br>その事実を知らずに <code>F.DIST</code> を選ぶと、名前が近いぶん気づきにくい間違いになるんです。</p>



<h3 class="wp-block-heading"><span id="toc6">新規はF.DIST.RT・既存ブックは触らない、の判断基準</span></h3>



<p class="wp-block-paragraph">「じゃあ結局、今あるFDISTは直すべきなの？」という疑問が残りますよね。<br>判断基準はシンプルに2つだけです。</p>



<p class="wp-block-paragraph"><strong>これから新しく数式を作るなら F.DIST.RT を使う</strong></p>



<ul class="wp-block-list"><li>Microsoft が公式に新関数の使用を推奨している</li><li>関数名から「右側」だと読み取れるので、レビューする人にも意図が伝わる</li><li>F.DIST・F.INV・F.INV.RT・F.TEST と命名ルールが揃っていて覚えやすい</li></ul>



<p class="wp-block-paragraph"><strong>すでに動いているブックの FDIST は触らない</strong></p>



<ul class="wp-block-list"><li>返す値は F.DIST.RT と完全に同じなので、直しても数字は1ミリも変わらない</li><li>数式を書き換えると、検証担当者やテンプレート管理者の再確認が必要になる</li><li>置換ミスで <code>F.DIST</code> を選んでしまうと、前述のとおり結論が逆転する</li></ul>



<p class="wp-block-paragraph">つまり<strong>リスクだけあってリターンがない書き換え</strong>は避ける、という発想です。<br>どうしても統一したいなら、保守や改訂のタイミングでまとめて対応しましょう。<br>手順と注意点は記事の後半で解説します。</p>



<p class="wp-block-paragraph">なお、Google スプレッドシートにも同名の FDIST 関数があります。<br>互換性関数のとらえ方が少し違うので、両方の環境を行き来する人は注意が必要。<br>細かい違いは <a href="https://mashukabu.com/spreadsheet-fdist-function/">スプレッドシートのFDIST関数の使い方</a> で確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">書き方と引数 ―― =FDIST(x, 自由度1, 自由度2)</span></h2>



<p class="wp-block-paragraph">使う関数が決まったら、次は書き方。<br>FDIST は引数が3つだけの、とてもシンプルな関数です。</p>



<pre class="wp-block-code"><code>=FDIST(x, 自由度1, 自由度2)</code></pre>



<p class="wp-block-paragraph">カッコの中に、評価したいF値と2つの自由度をカンマで区切って並べます。<br>後継の F.DIST.RT もまったく同じ書き方。<br>だから移行するときは関数名を置き換えるだけで済むわけです。</p>



<h3 class="wp-block-heading"><span id="toc8">引数3つの意味（分子＝群間、分母＝群内）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須／任意</th><th>説明</th></tr></thead><tbody><tr><td>x</td><td>必須</td><td>評価したいF値（検定統計量）。0以上の数値を指定する</td></tr><tr><td>自由度1</td><td>必須</td><td>分子側の自由度。1以上の整数を指定する</td></tr><tr><td>自由度2</td><td>必須</td><td>分母側の自由度。1以上の整数を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも省略できません。<br>1つでも抜けるとエラーになります。</p>



<p class="wp-block-paragraph"><strong>自由度</strong>（データの個数から、計算に使った制約の数を引いた値）は、2つの意味を取り違えやすいポイント。<br>順番を覚えるコツは「F値を計算した割り算と同じ順」です。</p>



<ul class="wp-block-list"><li><strong>自由度1</strong> = F値の分子に使ったほうの自由度（分散分析なら群間、回帰なら説明変数の数）</li><li><strong>自由度2</strong> = F値の分母に使ったほうの自由度（分散分析なら群内・誤差、回帰なら残差）</li></ul>



<p class="wp-block-paragraph">F値そのものが「分子の平均平方 ÷ 分母の平均平方」で求まります。<br>平均平方とは、ばらつきの合計（平方和）を自由度で割った値のこと。</p>



<p class="wp-block-paragraph">その割り算で上に置いた側が自由度1、下に置いた側が自由度2。<br>この対応さえ守れば迷いません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>自由度に小数を指定した場合、整数部分だけが使われます。<br>たとえば 4.7 と書いても、内部では 4 として計算されるということ。<br>はじめから整数で指定するのが安全です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">「右側確率」とは何か（p値そのもの）</span></h3>



<p class="wp-block-paragraph">FDIST が返すのは、F分布の<strong>右側確率</strong>です。<br>言葉だけだと硬いので、2つ並べて整理しましょう。</p>



<ul class="wp-block-list"><li><strong>右側確率</strong>: 指定したF値<strong>より大きい</strong>値が出る確率。FDIST と F.DIST.RT が返す値</li><li><strong>左側確率</strong>: 指定したF値<strong>以下</strong>になる確率。1から右側確率を引いた値</li></ul>



<p class="wp-block-paragraph">両者を足すと、ぴったり1になります。<br>自由度4と20でF値が1.0のケースで確かめてみましょう。</p>



<pre class="wp-block-code"><code>=FDIST(1, 4, 20)               → 0.430682
=F.DIST(1, 4, 20, TRUE)        → 0.569318</code></pre>



<p class="wp-block-paragraph">0.430682 + 0.569318 = 1.000000。<br>きれいに1です。</p>



<p class="wp-block-paragraph">F値が1に近いということは、分子と分母のばらつきが同じくらいということ。<br>「差があるとはとても言えない」状態なので、p値も 0.43 と大きくなります。</p>



<p class="wp-block-paragraph">検定で見たいのは「観測したF値と同じか、それより大きい値が偶然で出る確率」ですよね。<br>だから右側確率を使います。<br><strong>FDIST の結果は、そのまま検定のp値として読めます。</strong></p>



<p class="wp-block-paragraph">では左側確率はいつ使うのでしょうか。<br>主な出番は、分布のグラフを描くときや、累積の割合を求めたいときです。</p>



<p class="wp-block-paragraph">検定の判定に左側を使う場面は、ほとんどありません。<br>にもかかわらず <code>F.DIST</code> の第4引数に <code>TRUE</code> を指定して左側を取ってしまう事故が絶えないんです。<br><strong>「検定なら右側」</strong>とだけ覚えておけば、まず間違えません。</p>



<h3 class="wp-block-heading"><span id="toc10">自由度の指定を間違えると別の値になる</span></h3>



<p class="wp-block-paragraph">自由度の取り違えが怖いのは、エラーが出ないからです。<br>自由度1と自由度2を逆に入れても、数式は普通に計算を終えます。<br>返ってくるのは、それらしい顔をした別の小数。</p>



<p class="wp-block-paragraph">どれくらい値が動くのか、F値がほぼ同じ3つのケースで見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>F値</th><th>自由度1 / 自由度2</th><th>結果（右側確率）</th></tr></thead><tbody><tr><td><code>=FDIST(2.7, 15, 15)</code></td><td>2.7</td><td>15 / 15</td><td>0.031768</td></tr><tr><td><code>=FDIST(2.85, 4, 20)</code></td><td>2.85</td><td>4 / 20</td><td>0.050891</td></tr><tr><td><code>=FDIST(3, 3, 10)</code></td><td>3.0</td><td>3 / 10</td><td>0.081747</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F値は 2.7・2.85・3.0 とほとんど変わりません。<br>それでも右側確率は 0.032 から 0.082 まで、2.5倍以上に開きます。</p>



<p class="wp-block-paragraph">しかも一番上だけが5%未満、下2つは5%超。<br><strong>F値がほぼ同じでも、自由度が違えば有意と非有意は入れ替わる</strong>わけです。</p>



<p class="wp-block-paragraph">地味ですが、確実な対策があります。<br>自由度は数式に直接書かず、<strong>セルに書き出しておく</strong>こと。</p>



<p class="wp-block-paragraph">数式は <code>=FDIST(F値のセル, 自由度1のセル, 自由度2のセル)</code> のように参照で組みます。<br>数字を直接書くより、あとから見直しやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">分散分析・F検定・回帰分析でp値を出して判定する</span></h2>



<p class="wp-block-paragraph">ここからが実務編です。<br>FDIST は「F値を入れたらp値が返る」だけの関数なので、難しいのはむしろ<strong>その前後</strong>。</p>



<p class="wp-block-paragraph">前半はF値と自由度を正しく用意すること。<br>後半は、返ってきたp値をどう読むかです。<br>順番に見ていきましょう。</p>



<p class="wp-block-paragraph">この章で扱う3つの場面は、どれも「ばらつきの比」を見ている点で共通しています。</p>



<ul class="wp-block-list"><li><strong>分散分析</strong>: 群間のばらつき ÷ 群内のばらつき</li><li><strong>F検定</strong>: 大きいほうの分散 ÷ 小さいほうの分散</li><li><strong>回帰分析</strong>: モデルで説明できたばらつき ÷ 説明しきれなかったばらつき</li></ul>



<p class="wp-block-paragraph">どの場面でも、FDIST に渡すのはF値と2つの自由度だけ。<br>使い方そのものは共通なので、違いは<strong>自由度の作り方</strong>に絞って覚えれば十分です。</p>



<h3 class="wp-block-heading"><span id="toc12">分散分析表からp値を出す3ステップ（一元配置ANOVA）</span></h3>



<p class="wp-block-paragraph"><strong>分散分析</strong>（3つ以上のグループの平均に差があるかを調べる手法。ANOVA とも呼びます）から始めます。</p>



<p class="wp-block-paragraph">分析ツールが使える環境なら、p値まで自動で出ることもあります。<br>とはいえ、手元にF値しかない場面も少なくありません。</p>



<p class="wp-block-paragraph">3本の製造ラインで不良率を比較したとしましょう。<br>検査数はラインごとに5個・4個・4個で、合計13個です。</p>



<p class="wp-block-paragraph">分散分析表の見方を先に補足しておきます。<br><strong>群間</strong>はラインどうしの差によるばらつき、<strong>群内（誤差）</strong>は同じライン内のばらつき。<br>この2つを比べて「ライン間の差のほうが大きいか」を判定するのが分散分析、というわけです。</p>



<p class="wp-block-paragraph">集計した結果、分散分析表は次のようになりました。</p>



<figure class="wp-block-table"><table><thead><tr><th>変動要因</th><th>平方和</th><th>自由度</th><th>平均平方</th></tr></thead><tbody><tr><td>群間</td><td>24.0</td><td>2</td><td>12.0</td></tr><tr><td>群内（誤差）</td><td>30.0</td><td>10</td><td>3.0</td></tr><tr><td>合計</td><td>54.0</td><td>12</td><td>—</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>ステップ1: F値を計算する</strong></p>



<p class="wp-block-paragraph">F値は「群間の平均平方 ÷ 群内の平均平方」で求めます。</p>



<pre class="wp-block-code"><code>=12.0 / 3.0</code></pre>



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



<p class="wp-block-paragraph"><strong>ステップ2: 自由度を確認する</strong></p>



<p class="wp-block-paragraph">自由度1は群間の 2、自由度2は群内の 10。<br>分散分析表の「自由度」列をそのまま読めば済みます。</p>



<p class="wp-block-paragraph">群間の自由度はグループ数から1を引いた値。<br>3ラインなので 3 − 1 = 2 ですね。</p>



<p class="wp-block-paragraph"><strong>ステップ3: FDISTでp値を出す</strong></p>



<pre class="wp-block-code"><code>=FDIST(4.0, 2, 10)</code></pre>



<p class="wp-block-paragraph">結果は 0.052922（約5.29%）です。</p>



<p class="wp-block-paragraph">有意水準5%と比べると、<strong>わずかに上回っています</strong>。<br>したがって結論は「3本のラインで不良率に有意な差があるとはいえない」。</p>



<p class="wp-block-paragraph">惜しい数字ですが、5%を超えている以上は有意差ありと書けません。<br>このあたりの読み方を次の見出しで詰めていきます。</p>



<h3 class="wp-block-heading"><span id="toc13">出したp値をどう読むか（有意水準0.05との比較）</span></h3>



<p class="wp-block-paragraph">p値を出したあと、多くの人がつまずくのがここ。<br>判定ルールそのものは1行で終わります。</p>



<p class="wp-block-paragraph"><strong>FDIST の結果 < 有意水準（ふつう 0.05）なら、帰無仮説を棄却する。</strong></p>



<p class="wp-block-paragraph">用語を補っておきます。<br><strong>有意水準</strong>は「これ以下なら偶然では説明できないと見なす」という基準値のこと。<br><strong>帰無仮説</strong>は「差がない」という仮の前提で、これを棄却できたときに初めて「差がある」と言えます。</p>



<p class="wp-block-paragraph">実際の数値で並べると、境目のシビアさがよくわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>FDISTの結果</th><th>5%との関係</th><th>結論</th></tr></thead><tbody><tr><td>0.031768</td><td>下回る</td><td>差があるといえる（有意）</td></tr><tr><td>0.049332</td><td>わずかに下回る</td><td>差があるといえる（有意）</td></tr><tr><td>0.050891</td><td>わずかに上回る</td><td>差があるとはいえない</td></tr><tr><td>0.052922</td><td>わずかに上回る</td><td>差があるとはいえない</td></tr><tr><td>0.430682</td><td>大きく上回る</td><td>差があるとはいえない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0.049332 と 0.050891 の差は、わずか 0.0016。<br>それでも結論は正反対になります。</p>



<p class="wp-block-paragraph">たとえば自由度1が1、自由度2が10で、F値が5.0だったケース。</p>



<pre class="wp-block-code"><code>=FDIST(5, 1, 10)</code></pre>



<p class="wp-block-paragraph">結果は 0.049332 で、5%を<strong>下回ります</strong>。<br>こちらは「有意差あり」と書ける水準です。</p>



<p class="wp-block-paragraph">先ほどの分散分析の 0.052922 とは、ほんの少ししか違いません。<br>それでも判定は逆。<br>だからこそ、p値は丸めずに小数第3位以上まで確認する習慣をつけてください。</p>



<p class="wp-block-paragraph">なお両側検定の場合は、2倍したあとの値をこの表の左列に当てはめます。<br>2倍の処理については、次の見出しで詳しく扱います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>レポートには、数値と基準と結論をセットで書きましょう。<br>「p = 0.053 で有意水準5%を上回ったため、有意差は認められなかった」という形です。<br>「ほぼ5%なので有意といえる」という書き方は統計的に成立しません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">2群の分散を比べるF検定は片側確率を2倍する</span></h3>



<p class="wp-block-paragraph">2つの母集団の分散が等しいかを調べるのがF検定です。<br>ここには、実務で最も多い落とし穴が潜んでいます。</p>



<p class="wp-block-paragraph">製造機械AとBで部品サイズのばらつきを比べたとしましょう。<br>分散はそれぞれ 5.4 と 2.0、サンプルは各16個（自由度15）です。</p>



<p class="wp-block-paragraph">F値は「大きい分散 ÷ 小さい分散」で計算します。</p>



<pre class="wp-block-code"><code>=5.4 / 2.0</code></pre>



<p class="wp-block-paragraph">F値は 2.7 になりました。<br>まず片側確率を出します。</p>



<pre class="wp-block-code"><code>=FDIST(2.7, 15, 15)</code></pre>



<p class="wp-block-paragraph">結果は 0.031768 です。<br>5%を下回っているので、このまま「有意差あり」と書きたくなりますよね。</p>



<p class="wp-block-paragraph">ところが、ここが罠。<br>「AとBのばらつきが違うか」を調べる検定は<strong>両側検定</strong>です。</p>



<p class="wp-block-paragraph">Aが大きいとも、Bが大きいとも、事前には決めていません。<br>どちらに転ぶ可能性も残っている以上、確率は両側で見る必要があります。</p>



<pre class="wp-block-code"><code>=FDIST(2.7, 15, 15) * 2</code></pre>



<p class="wp-block-paragraph">結果は 0.063536（約6.35%）。<br>5%を<strong>上回った</strong>ので、正しい結論は「2つの分散に有意な差があるとはいえない」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>見方</th><th>数式</th><th>結果</th><th>5%判定</th></tr></thead><tbody><tr><td>片側（誤り）</td><td><code>=FDIST(2.7, 15, 15)</code></td><td>0.031768</td><td>下回る → 有意</td></tr><tr><td>両側（正しい）</td><td><code>=FDIST(2.7, 15, 15) * 2</code></td><td>0.063536</td><td>上回る → 有意でない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2倍するかどうかだけで、結論が完全に入れ替わりました。<br>FDIST は「片側の確率」しか返さないので、両側で判定したいときは自分で2倍する。<br>この一手間を忘れないでください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>2つのデータ範囲がそのまま手元にあるなら、F.TEST（旧: FTEST）を使うほうが確実です。<br>両側p値を一発で返してくれるので、2倍のかけ忘れが起きません。<br>詳しくは <a href="https://mashukabu.com/excel-function-howto-use-f-test/">ExcelのF.TEST関数の使い方</a> をどうぞ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">回帰分析のF統計量から有意性を判定する</span></h3>



<p class="wp-block-paragraph">回帰分析では「モデル全体に説明力があるか」をF値で判定します。<br>分析結果の表に載っているF値と2つの自由度を、そのまま FDIST に渡すだけです。</p>



<p class="wp-block-paragraph">自由度の作り方だけ押さえておきましょう。</p>



<ul class="wp-block-list"><li><strong>自由度1</strong> = 説明変数の数</li><li><strong>自由度2</strong> = サンプル数 − 説明変数の数 − 1</li></ul>



<p class="wp-block-paragraph">説明変数5個・サンプル26件の重回帰で、F値が 1.5 だったとします。<br>自由度2は 26 − 5 − 1 = 20 ですね。</p>



<pre class="wp-block-code"><code>=FDIST(1.5, 5, 20)</code></pre>



<p class="wp-block-paragraph">結果は 0.234287（約23.4%）。<br>5%を大きく上回っているので、「このモデルに説明力があるとはいえない」という判定になります。</p>



<p class="wp-block-paragraph">変数を絞り込んだケースも見てみましょう。<br>説明変数4個・サンプル25件で、F値が 2.85 に改善したとします。<br>自由度2は 25 − 4 − 1 = 20 です。</p>



<pre class="wp-block-code"><code>=FDIST(2.85, 4, 20)</code></pre>



<p class="wp-block-paragraph">結果は 0.050891。<br>かなり惜しいところまで来ましたが、5%はまだ上回っています。</p>



<p class="wp-block-paragraph">この段階でモデルを採用してはいけません。<br>サンプルを増やすか、説明変数の選び方を見直すのが次の一手になります。</p>



<h3 class="wp-block-heading"><span id="toc16">有意水準5%の境目を自分で確かめる早見表</span></h3>



<p class="wp-block-paragraph">「自由度がこの組み合わせのとき、F値がいくつなら有意になるのか」を知りたい場面もありますよね。<br>教科書のF分布表をめくらなくても、FDIST を何度か叩けば境目は絞り込めます。</p>



<p class="wp-block-paragraph">実際に計算した結果を並べました。</p>



<figure class="wp-block-table"><table><thead><tr><th>自由度1 / 自由度2</th><th>F値</th><th>FDISTの結果</th><th>5%との関係</th></tr></thead><tbody><tr><td>1 / 10</td><td>5.0</td><td>0.049332</td><td>わずかに下回る（有意）</td></tr><tr><td>2 / 10</td><td>4.0</td><td>0.052922</td><td>わずかに上回る（有意でない）</td></tr><tr><td>3 / 10</td><td>3.0</td><td>0.081747</td><td>上回る（有意でない）</td></tr><tr><td>4 / 20</td><td>1.0</td><td>0.430682</td><td>大きく上回る（有意でない）</td></tr><tr><td>4 / 20</td><td>2.85</td><td>0.050891</td><td>わずかに上回る（有意でない）</td></tr><tr><td>5 / 20</td><td>1.5</td><td>0.234287</td><td>大きく上回る（有意でない）</td></tr><tr><td>15 / 15</td><td>2.7</td><td>0.031768</td><td>下回る（片側では有意）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この表から読み取れることが2つあります。</p>



<p class="wp-block-paragraph">1つめは、分子の自由度が変われば5%の境目になるF値も変わること。<br>2つめは、5%の境目が思ったより「F値が大きいところ」にあること。<br>自由度1 / 10 なら、F値5.0でもまだギリギリなんです。</p>



<p class="wp-block-paragraph">境目のF値そのものをズバリ知りたいときは、逆関数を使いましょう。<br>FINV（新関数では F.INV.RT）が「確率 → F値」を計算してくれます。<br>使い分けは <a href="https://mashukabu.com/excel-function-howto-use-finv/">ExcelのFINV関数の使い方</a> が参考になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">エラーと「値がおかしい」ときの切り分け</span></h2>



<p class="wp-block-paragraph">トラブルは2種類に分かれます。<br><strong>エラー表示が出るケース</strong>と、<strong>エラーは出ないのに値が変なケース</strong>。</p>



<p class="wp-block-paragraph">前者は原因がはっきりしているので、対処は簡単。<br>やっかいなのは後者のほうです。<br>両方まとめて整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">エラーが出る場合（#NUM! / #VALUE! / #NAME?）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>xに負の値を指定した</td><td>F分布は0以上のみ。xを0以上にする</td></tr><tr><td><code>#NUM!</code></td><td>自由度1または自由度2が1未満</td><td>自由度はどちらも1以上の整数にする</td></tr><tr><td><code>#NUM!</code></td><td>自由度が極端に大きい（10の10乗以上）</td><td>現実的な自由度に修正する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に数値以外を指定した</td><td>参照先に文字列や空白が入っていないか確認</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td><code>FDIST</code> は半角5文字。ピリオドは入らない</td></tr><tr><td><code>#NAME?</code></td><td>カッコやカンマが全角</td><td>半角に入力し直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実際の挙動を並べると、こうなります。</p>



<pre class="wp-block-code"><code>=FDIST(-1, 4, 20)      → #NUM!（xが負の値）
=FDIST(3, 0, 20)       → #NUM!（自由度1が1未満）
=FDIST(&quot;abc&quot;, 4, 20)   → #VALUE!（数値以外）
=FDST(3, 4, 20)        → #NAME?（スペルミス）</code></pre>



<p class="wp-block-paragraph"><code>#NAME?</code> は、新関数と混ざったときにも起こりがち。<br><code>FDIST</code> にはピリオドが入らず、<code>F.DIST.RT</code> には2つ入ります。<br>「旧はピリオドなし、新はピリオドあり」と覚えておくとラクです。</p>



<p class="wp-block-paragraph">セル参照で組んでいる場合、参照先が空白でも <code>#VALUE!</code> になることがあります。<br>自由度のセルが未入力のまま数式だけ先に作った、というパターンですね。</p>



<h3 class="wp-block-heading"><span id="toc19">エラーは出ないが結果が変な場合</span></h3>



<p class="wp-block-paragraph">こちらが本命です。<br>FDIST は引数の形式さえ合っていれば、意味が間違っていても計算を通してしまいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>疑うポイント</th></tr></thead><tbody><tr><td>p値が異様に大きい（0.4以上など）</td><td>F値が小さすぎる。平均平方の割り算を分子・分母とも再確認</td></tr><tr><td>p値が0.9台になった</td><td><code>F.DIST(…, TRUE)</code> を使っていないか。左側確率が返っている</td></tr><tr><td>値がFDISTの結果と一致しない</td><td>第4引数に <code>FALSE</code> を指定していないか。確率密度は確率ではない</td></tr><tr><td>有意になったりならなかったりする</td><td>自由度1と2を逆に指定していないか</td></tr><tr><td>2群の分散比較で結論が甘い</td><td>両側検定なのに2倍を忘れていないか</td></tr><tr><td>結果が <code>0.05</code> ではなく <code>5%</code> や <code>0</code> で表示される</td><td>セルの書式設定を「数値」か「パーセンテージ」に変更</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2行目と3行目は、この記事の前半で扱った関数の取り違えです。<br>0.9台が出たら左側、第4引数を付けているなら確率密度を疑いましょう。<br>症状から逆算できると、原因の特定がぐっと速くなります。</p>



<p class="wp-block-paragraph">自由度の逆指定は、<strong>気づく手がかりが値そのものしかない</strong>ので特に厄介。<br>分散分析表の自由度列を指差し確認するくらいで、ちょうどいいと思います。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>検算のコツは、隣のセルに <code>=F.DIST.RT(同じ引数)</code> を置いて見比べること。<br>値が一致すれば関数の使い方は正しく、疑うべきはデータ側だとわかります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc20">古いテンプレートのFDISTを一括置換するときの手順と注意</span></h3>



<p class="wp-block-paragraph">どうしても新関数に統一したい、という場面もあるでしょう。<br>そのときは順番を守れば安全に移行できます。</p>



<ol class="wp-block-list"><li>ブックを複製し、バックアップを別名で保存する</li><li>置換前の計算結果をどこかにコピーして控えておく</li><li>「検索と置換」を開く</li><li>検索する文字列に <code>FDIST(</code> 、置換後の文字列に <code>F.DIST.RT(</code> を入力する</li><li>置換を実行する</li><li>控えておいた置換前の結果と、置換後の結果を突き合わせる</li></ol>



<p class="wp-block-paragraph">ポイントは、検索文字列に<strong>開きカッコまで含める</strong>こと。<br><code>FDIST</code> だけで検索すると、セル内の説明文や見出しの文字列まで巻き込まれてしまいます。</p>



<p class="wp-block-paragraph">置換後の確認は必ずやってください。<br>FDIST と F.DIST.RT は同じ値を返すので、<strong>1つでも数字が変わっていたら置換ミスのサイン</strong>です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>置換後の文字列に <code>F.DIST(</code> を入れてはいけません。<br>F.DIST は引数を4つ取る別の関数で、返す値も右側確率ではありません。<br>入力する前に、末尾の <code>.RT</code> が付いているか目で確認しましょう。</p></blockquote>



<p class="wp-block-paragraph">そもそも論として、既存ブックの置換は必須ではありません。<br>FDIST のまま運用し、新規の数式だけ F.DIST.RT で書く。<br>この方針でも、実務上まったく問題ないですよ。</p>



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



<p class="wp-block-paragraph">FDIST は F分布の<strong>右側確率</strong>を返す互換性関数です。<br>後継の F.DIST.RT と完全に同じ値を返し、現行の Excel でも引き続き使えます。</p>



<p class="wp-block-paragraph">この記事のポイントを整理しました。</p>



<ul class="wp-block-list"><li>構文は <code>=FDIST(x, 自由度1, 自由度2)</code> の3引数。自由度1が分子、自由度2が分母</li><li>FDIST の結果はそのままp値。有意水準0.05を下回れば「差がある」と判断できる</li><li>正しい置き換え先は <strong>F.DIST.RT だけ</strong>。<code>.RT</code> は Right Tail の略</li><li><code>F.DIST(…, TRUE)</code> は左側累積確率で、p値が 0.053 → 0.947 に逆転する</li><li><code>F.DIST(…, FALSE)</code> は確率密度。小さい値が返るので有意と誤読しやすい</li><li>自由度を取り違えても、エラーは出ずに別の確率が返ってくる</li><li>2群の分散F検定は両側検定。片側確率を2倍してから5%と比べる</li><li>xが負、または自由度が1未満だと <code>#NUM!</code> エラー</li><li>動いている既存ブックの FDIST は、無理に書き換えないほうが安全</li></ul>



<p class="wp-block-paragraph">F分布まわりは関数の数が多く、名前も似ていて迷いやすい領域。<br>それでも押さえるべき軸は2つだけです。</p>



<p class="wp-block-paragraph">1つめは「右側か左側か」。<br>検定のp値がほしいなら、答えは常に右側です。</p>



<p class="wp-block-paragraph">2つめは「片側か両側か」。<br>2群の分散を比べるF検定なら、FDIST の結果を2倍してから判定します。</p>



<p class="wp-block-paragraph">この2軸で整理すれば、関数選びで迷うことはなくなりますよ。<br>古いブックの FDIST も、正体がわかってしまえばもう怖くありません。</p>



<p class="wp-block-paragraph">次の関連記事もあわせて読むと、使い分けの理解がさらに深まります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist-rt/">ExcelのF.DIST.RT関数の使い方</a> — FDISTの後継。新規はこちら</li><li><a href="https://mashukabu.com/excel-function-howto-use-f-dist/">ExcelのF.DIST関数の使い方</a> — 左側累積確率と確率密度</li><li><a href="https://mashukabu.com/excel-function-howto-use-finv/">ExcelのFINV関数の使い方</a> — p値からF値を逆算する</li><li><a href="https://mashukabu.com/excel-function-howto-use-f-test/">ExcelのF.TEST関数の使い方</a> — 2つの範囲から両側p値を一発で</li><li><a href="https://mashukabu.com/spreadsheet-fdist-function/">スプレッドシートのFDIST関数の使い方</a> — Google スプレッドシート版の挙動</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-fdist/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシート MULTIPLY関数の使い方｜*との違いと2引数の制約</title>
		<link>https://mashukabu.com/spreadsheet-multiply-function/</link>
					<comments>https://mashukabu.com/spreadsheet-multiply-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:34 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6420</guid>

					<description><![CDATA[スプレッドシートのMULTIPLY関数は、*演算子とほぼ同じ結果を返す2引数専用の掛け算関数です。構文と基本例、*・PRODUCTとの違い、範囲や3つ以上を渡したときのエラーと直し方（実機で確認）、Excelに同名の関数がない点まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「掛け算なら <code>=A1*B1</code> で書けるのに、スプレッドシートには MULTIPLY という関数もある」。関数一覧や他人のシートで見かけて、何が違うのか気になった方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">よく分からないまま使うと、範囲を渡して正しく計算できなかったり、Excel で開いたファイルで困ったりします。小さな関数ですが、制約を知らないとつまずきやすいのが厄介なところです。</p>



<p class="wp-block-paragraph">この記事では、Googleスプレッドシートの MULTIPLY関数の使い方を解説します。<code>*</code> 演算子や PRODUCT関数との違い、エラーの直し方もまとめました。まずは結論から見ていきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>結論：MULTIPLY関数は「<code>*</code> の関数版」</strong><br>&#8211; <code>=MULTIPLY(A2, B2)</code> は <code>=A2*B2</code> とほぼ同じ結果を返す<br>&#8211; 引数は2つだけ。3つ以上は指定できない<br>&#8211; <code>A2:A10</code> のようなセル範囲は渡せない<br>&#8211; Excel には MULTIPLY関数がない（スプレッドシート専用）</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Googleスプレッドシートのみ。Microsoft Excel には MULTIPLY関数がありません。</p></blockquote>



<p class="wp-block-paragraph">範囲や3つ以上の値をまとめて掛けたい場合は、PRODUCT関数の出番です。掛け算の3つの方法の使い分けは、<a href="https://mashukabu.com/spreadsheet-product-function/">スプレッドシートのPRODUCT関数の記事</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">スプレッドシートのMULTIPLY関数とは？結論は「* とほぼ同じ、引数は2つだけ」</a><ol><li><a href="#toc2" tabindex="0">構文と引数</a></li><li><a href="#toc3" tabindex="0">基本例：売上計算と割引</a></li></ol></li><li><a href="#toc4" tabindex="0">* 演算子・PRODUCTとの違いと、MULTIPLYを使う場面</a><ol><li><a href="#toc5" tabindex="0">* / MULTIPLY / PRODUCT の比較表</a></li><li><a href="#toc6" tabindex="0">Apps Script の setFormula で関数名を使う場面</a></li></ol></li><li><a href="#toc7" tabindex="0">MULTIPLYが使えないケースとエラー対処</a><ol><li><a href="#toc8" tabindex="0">失敗しやすい渡し方の一覧</a></li><li><a href="#toc9" tabindex="0">#NAME? はスペルミスを疑う</a></li></ol></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで複数行を掛けたいとき</a><ol><li><a href="#toc11" tabindex="0">複数行をまとめるなら * が確実</a></li><li><a href="#toc12" tabindex="0">空白行を除外するIFの式</a></li></ol></li><li><a href="#toc13" tabindex="0">ExcelにMULTIPLY関数はある？</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのMULTIPLY関数とは？結論は「* とほぼ同じ、引数は2つだけ」</span></h2>



<p class="wp-block-paragraph">MULTIPLY関数は、2つの数値を掛けた結果（積）を返す関数です。読み方は「マルチプライ」で、英語の「掛ける」がそのまま関数名になっています。Google の公式ヘルプでも「* 演算子と同じ」と説明されている関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">構文と引数</span></h3>



<p class="wp-block-paragraph">構文はとてもシンプルで、引数は2つしかありません。</p>



<pre class="wp-block-code"><code>=MULTIPLY(因数1, 因数2)</code></pre>



<p class="wp-block-paragraph">英語表記では <code>=MULTIPLY(factor1, factor2)</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>因数1（factor1）</td><td>必須</td><td>1つ目の掛ける数（被乗数）</td></tr><tr><td>因数2（factor2）</td><td>必須</td><td>2つ目の掛ける数（乗数）</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>PRODUCT 関数とは異なり、MULTIPLY 関数は 2 つのスカラー値の乗算のみをサポートし、範囲や 2 つ以上の引数を指定することはできません。</p></blockquote>



<p class="wp-block-paragraph">スカラー値とは、<code>5</code> や <code>A2</code> のような単一の値のこと。「1つのセルか数値を、ちょうど2つ渡す関数」と覚えておけば迷いません。</p>



<h3 class="wp-block-heading"><span id="toc3">基本例：売上計算と割引</span></h3>



<p class="wp-block-paragraph">まずは単価×数量で売上を出す、いちばん基本の例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 商品</th><th>B: 単価</th><th>C: 数量</th><th>D: 売上（数式）</th><th>結果</th></tr></thead><tbody><tr><td>2</td><td>商品X</td><td>1000</td><td>5</td><td><code>=MULTIPLY(B2, C2)</code></td><td>5000</td></tr><tr><td>3</td><td>商品Y</td><td>2500</td><td>3</td><td><code>=MULTIPLY(B3, C3)</code></td><td>7500</td></tr><tr><td>4</td><td>商品Z</td><td>800</td><td>12</td><td><code>=MULTIPLY(B4, C4)</code></td><td>9600</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2 に式を入れたら、フィルハンドルで下にコピーすれば D3・D4 も計算されます。<code>=B2*C2</code> と書いても結果は同じです。</p>



<p class="wp-block-paragraph">定価に割引を掛けて販売価格を出すときも、同じ書き方で対応できます。</p>



<pre class="wp-block-code"><code>=MULTIPLY(10000, 0.8)       → 8000（20%オフ）
=MULTIPLY(10000, 1-0.15)    → 8500（15%オフ）
=MULTIPLY(B2, 1-C2)         ← B2が定価、C2が割引率</code></pre>



<p class="wp-block-paragraph">引数には <code>1-C2</code> のような計算式も書けます。小数を渡しても、<code>=MULTIPLY(2.5, 4)</code> が <code>10</code> になるように普通に計算されますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">* 演算子・PRODUCTとの違いと、MULTIPLYを使う場面</span></h2>



<p class="wp-block-paragraph">計算結果だけ見れば、MULTIPLY と <code>*</code> に差はありません。違いが出るのは、渡せる値の数と範囲、それに Excel との互換性です。</p>



<h3 class="wp-block-heading"><span id="toc5">* / MULTIPLY / PRODUCT の比較表</span></h3>



<p class="wp-block-paragraph">MULTIPLY の視点で、押さえておきたい違いを3つに絞りました。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th><code>*</code> 演算子</th><th>MULTIPLY</th><th>PRODUCT</th></tr></thead><tbody><tr><td>掛けられる値の数</td><td>いくつでも（<code>=A1<em>B1</em>C1</code>）</td><td>2つだけ</td><td>いくつでも</td></tr><tr><td>範囲をまとめて掛ける（<code>A1:A10</code>）</td><td>1セルずつ指定</td><td>できない</td><td>できる</td></tr><tr><td>Excel で使えるか</td><td>使える</td><td>使えない</td><td>使える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">普段の手入力なら、短く書ける <code>*</code> がいちばん手軽です。範囲や3つ以上の値をまとめたいなら、PRODUCT を選びましょう。3つの方法の詳しい使い分けや実務例は、<a href="https://mashukabu.com/spreadsheet-product-function/">PRODUCT関数の解説記事</a>にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc6">Apps Script の setFormula で関数名を使う場面</span></h3>



<p class="wp-block-paragraph">では、MULTIPLY を使う意味はどこにあるのか。分かりやすいのは、Apps Script でセルに数式を書き込む場面です。</p>



<pre class="wp-block-code"><code>// 演算子版
cell.setFormula('=' + cell1 + '*' + cell2);

// MULTIPLY関数版（引数の区切りが見える）
cell.setFormula('=MULTIPLY(' + cell1 + ', ' + cell2 + ')');</code></pre>



<p class="wp-block-paragraph">関数版は、何と何を掛けているかがカンマで区切られて見えます。数式を組み立てるコードが長くなるほど、この読みやすさが効いてくるはず。シートを引き継ぐ人に「ここは掛け算」と関数名で伝えたい場面にも向いています。</p>



<p class="wp-block-paragraph">スプレッドシートには、MULTIPLY と同じタイプの関数がほかにもあります。引き算の MINUS、割り算の DIVIDE、符号反転の UMINUS です。使い方は <a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS関数</a>・<a href="https://mashukabu.com/spreadsheet-divide-function/">DIVIDE関数</a>・<a href="https://mashukabu.com/spreadsheet-uminus-function/">UMINUS関数</a>の記事を参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc7">MULTIPLYが使えないケースとエラー対処</span></h2>



<p class="wp-block-paragraph">MULTIPLY でつまずく原因の多くは、「2つの単一の値」という制約から外れた渡し方です。よくあるパターンを表にまとめました。</p>



<h3 class="wp-block-heading"><span id="toc8">失敗しやすい渡し方の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>渡し方</th><th>例</th><th>どうなるか</th><th>直し方</th></tr></thead><tbody><tr><td>セル範囲を渡す</td><td><code>=MULTIPLY(A1:A3, 2)</code></td><td><code>#VALUE!</code> エラー（2026年10月にスプレッドシートで確認）</td><td>1セルずつ指定する。複数行なら ARRAYFORMULA と <code>*</code></td></tr><tr><td>引数が3つ以上</td><td><code>=MULTIPLY(A1, B1, C1)</code></td><td><code>#N/A</code> エラー（引数の数が合わない。2026年10月に確認）</td><td><code>=A1<em>B1</em>C1</code> か <code>=PRODUCT(A1:C1)</code></td></tr><tr><td>引数が1つだけ</td><td><code>=MULTIPLY(A1)</code></td><td><code>#N/A</code> エラー（同上）</td><td>2つ目の値を追加する</td></tr><tr><td>文字列を渡す</td><td><code>=MULTIPLY("abc", 5)</code></td><td><code>#VALUE!</code> エラー</td><td>数値が入ったセルを指定し直す</td></tr><tr><td>数字の文字列を渡す</td><td><code>=MULTIPLY("5", 3)</code></td><td>数値として扱われ <code>15</code> になる（2026年10月に確認。公式ヘルプには記載なし）</td><td>セルの値が文字列のときは <code>VALUE</code> で変換すると確実</td></tr><tr><td>空白セルを渡す</td><td><code>=MULTIPLY(A1, 5)</code>（A1が空白）</td><td><code>0</code> になる（2026年10月に確認）</td><td>0 を出したくないなら IF で空白のときは計算しない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラーが出たときは、まず引数の数と、範囲を渡していないかを確かめましょう。<code>#N/A</code> なら引数の数、<code>#VALUE!</code> なら範囲か文字列が原因です。</p>



<p class="wp-block-paragraph">数字が文字列として入っているセルは、<code>VALUE</code> で数値に変換してから渡すと安心です。ほかのシステムから貼り付けたデータで起きやすいので、覚えておくと役に立ちます。</p>



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



<p class="wp-block-paragraph">3つ以上を掛けたいときは、MULTIPLY を入れ子にする手もあります。ただ、<code>=MULTIPLY(MULTIPLY(A1, B1), C1)</code> は読みにくいもの。<code>*</code> か PRODUCT に置き換える方がすっきりします。</p>



<h3 class="wp-block-heading"><span id="toc9">#NAME? はスペルミスを疑う</span></h3>



<p class="wp-block-paragraph"><code>#NAME?</code> が出たら、関数名の書き間違いを疑いましょう。<code>MULTIPY</code> や <code>MULTIPLE</code> など、つづりが似た名前は見落としやすいのが落とし穴です。</p>



<p class="wp-block-paragraph">正しいつづりは <strong>MULTIPLY</strong>（M-U-L-T-I-P-L-Y）。入力中に表示される候補から選べば、つづりの間違いは防げます。</p>



<h2 class="wp-block-heading"><span id="toc10">ARRAYFORMULAで複数行を掛けたいとき</span></h2>



<p class="wp-block-paragraph">売上表のように、何十行も同じ掛け算をしたい場面はよくあります。1行ずつ式をコピーする代わりに、ARRAYFORMULA を使えば1つのセルから全行に結果を展開できます。</p>



<h3 class="wp-block-heading"><span id="toc11">複数行をまとめるなら * が確実</span></h3>



<p class="wp-block-paragraph">MULTIPLY は、公式に「範囲を指定できない」とされている関数です。ただ、ARRAYFORMULA の中に入れた <code>=ARRAYFORMULA(MULTIPLY(A2:A4, B2:B4))</code> は、2026年10月の手元の確認では行ごとに掛けた結果が展開されました。公式ヘルプに書かれた使い方ではないので、仕様変更で動かなくなる可能性は残ります。複数行をまとめて掛けるなら、<code>*</code> 演算子と組み合わせるのが確実です。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(B2:B100 * C2:C100)</code></pre>



<p class="wp-block-paragraph">D2 にこの式を1つ入れるだけで、B列とC列の同じ行どうしを掛けた結果が下へ展開されます。展開先のセルに値が残っていると結果を表示できないので、D3 以降は空けておきましょう。</p>



<p class="wp-block-paragraph">ARRAYFORMULA の基本は、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数の解説</a>を参考にしてください。掛けた結果をさらに合計したいなら、SUMPRODUCT関数で1つの式にまとめられます。詳しくは<a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT関数の記事</a>をどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc12">空白行を除外するIFの式</span></h3>



<p class="wp-block-paragraph">範囲を <code>B2:B</code> のように最終行まで指定すると、未入力の行に <code>0</code> が並びます。見た目が気になるなら、IF関数で空白行を除外しましょう。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B=&quot;&quot;, &quot;&quot;, B2:B * C2:C))</code></pre>



<p class="wp-block-paragraph">B列が空白の行は何も表示されず、入力済みの行だけに計算結果が出ます。行が増えても式を足す必要がないので、毎日データが増える表と相性のよい書き方です。</p>



<h2 class="wp-block-heading"><span id="toc13">ExcelにMULTIPLY関数はある？</span></h2>



<p class="wp-block-paragraph">結論から言うと、Microsoft Excel には MULTIPLY関数がありません。Microsoft 公式の関数一覧にも、MULTIPLY という名前は載っていないのです。Googleスプレッドシートだけで使える関数と考えてください。</p>



<p class="wp-block-paragraph">そのため、MULTIPLY を使ったシートを <code>.xlsx</code> で書き出して Excel で開いても、そのままでは計算できない可能性が高いです。Excel 側に同じ名前の関数がないので、式を置き換えておくと安心です。</p>



<p class="wp-block-paragraph">Excel と共有する予定があるファイルは、最初から <code>*</code> 演算子か PRODUCT関数で書いておくのが安全です。置き換えは次のように機械的にできます。</p>



<pre class="wp-block-code"><code>スプレッドシート専用：=MULTIPLY(B2, C2)
Excel でも使える　　：=B2*C2
Excel でも使える　　：=PRODUCT(B2, C2)</code></pre>



<p class="wp-block-paragraph">Excel 側の PRODUCT関数の使い方は、<a href="https://mashukabu.com/excel-function-howto-use-product/">Excel PRODUCT関数の使い方</a>で解説しています。逆に、社内でスプレッドシートだけを使うなら、MULTIPLY を使っても困ることはありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートの MULTIPLY関数のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><code>=MULTIPLY(A2, B2)</code> は <code>=A2*B2</code> とほぼ同じ結果を返す</li><li>引数は2つだけ。範囲や3つ以上の値は指定できない</li><li>複数行をまとめて掛けるなら、ARRAYFORMULA と <code>*</code> の組み合わせが確実</li><li>Excel には MULTIPLY がない。共有するファイルは <code>*</code> か PRODUCT で書く</li></ul>



<p class="wp-block-paragraph">普段の手入力では <code>*</code> で十分です。MULTIPLY は、Apps Script で数式を組み立てるときや、関数名で掛け算だと示したいときに選ぶ関数。そう考えておくと、使いどころに迷わなくなります。</p>



<p class="wp-block-paragraph">エラーが出たときは、まず「2つの単一の値を渡しているか」を確かめてみてください。範囲をまとめて掛けたいときは <a href="https://mashukabu.com/spreadsheet-product-function/">PRODUCT関数</a>、引き算や割り算なら <a href="https://mashukabu.com/spreadsheet-minus-function/">MINUS関数</a>・<a href="https://mashukabu.com/spreadsheet-divide-function/">DIVIDE関数</a>もあわせて活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-multiply-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGT関数とは？&gt;演算子との違いと使い方</title>
		<link>https://mashukabu.com/spreadsheet-gt-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gt-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:04 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[初心者向け]]></category>
		<category><![CDATA[論理関数]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6450</guid>

					<description><![CDATA[スプレッドシートのGT関数は、=GT(A1,B1)でA1がB1より大きければTRUE、同じ値や小さければFALSEを返す関数です。>演算子と結果は同じで、違いはApps Scriptや関数として渡す場面。GTE(以上)との違い、IF・FILTER・ARRAYFORMULAでの使い方、Excelにあるかまで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Googleスプレッドシートの <strong>GT関数</strong> は、<code>=GT(A1, B1)</code> と書くと <code>=A1>B1</code> と同じ結果を返す関数です。A1 が B1 より大きいときだけ TRUE、同じ値や小さいときは FALSE になります。</p>



<p class="wp-block-paragraph">名前の似た「GPT関数」とは別の関数なので、AI 連携を探している方はご注意ください。GT は英語の Greater Than（より大きい）の頭文字です。</p>



<p class="wp-block-paragraph">他人のシートで <code>=GT(B2, C2)</code> を見かけて、「何をしている数式？」と手が止まったことはありませんか。<code>></code> で書けるのに関数がある理由も、気になるところでしょう。</p>



<p class="wp-block-paragraph">意味があいまいなまま書き換えると、「より大きい」と「以上」を取り違えがちです。目標ちょうどの人が達成扱いから外れる、といった判定のずれにつながります。</p>



<p class="wp-block-paragraph">この記事では、GT関数の構文と結果表、<code>></code> 演算子との使い分けを順に整理します。IF・FILTER・ARRAYFORMULA と組み合わせる数式も、コピペで試せる形で載せました。</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">スプレッドシートのGT関数とは？構文と基本の使い方</a><ol><li><a href="#toc2" tabindex="0">結論：=GT(A1,B1) は A1>B1 と同じ</a></li><li><a href="#toc3" tabindex="0">構文と引数（値1, 値2）</a></li><li><a href="#toc4" tabindex="0">GT・>・GTE を3つのケースで比べた結果表</a></li><li><a href="#toc5" tabindex="0">使用例（売上と目標／数値の直接入力／日付）</a></li></ol></li><li><a href="#toc6" tabindex="0">GT関数と > 演算子の違い・使い分け</a><ol><li><a href="#toc7" tabindex="0">比較表（書く長さ・読みやすさ・Excel との関係）</a></li><li><a href="#toc8" tabindex="0">Apps Script で数式を組み立てる場面では GT が読みやすい</a></li><li><a href="#toc9" tabindex="0">同じ値を含めたいときは GTE</a></li></ol></li><li><a href="#toc10" tabindex="0">IF・FILTER・ARRAYFORMULA と組み合わせる</a><ol><li><a href="#toc11" tabindex="0">IF関数の条件に入れる</a></li><li><a href="#toc12" tabindex="0">FILTER関数の条件にする</a></li><li><a href="#toc13" tabindex="0">ARRAYFORMULA で複数行を一括比較</a></li></ol></li><li><a href="#toc14" tabindex="0">比較演算子関数シリーズ早見表（GT/GTE/LT/LTE/EQ/NE）</a></li><li><a href="#toc15" tabindex="0">よくある質問とまとめ</a><ol><li><a href="#toc16" tabindex="0">Excel に GT 関数はある？</a></li><li><a href="#toc17" tabindex="0">文字列が混ざるとどうなる？</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGT関数とは？構文と基本の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc2">結論：=GT(A1,B1) は A1>B1 と同じ</span></h3>



<p class="wp-block-paragraph">GT の働きは、Google の公式ヘルプにはっきり書かれています。1つ目の引数が2つ目より「真に大きい」場合は TRUE、そうでなければ FALSE。あわせて「<code>></code> 演算子と同じ」とも明記されています。</p>



<p class="wp-block-paragraph">つまり GT は、<code>></code>（より大きい／超える）を関数の形で書いたもの。読み方は「ジーティー」です。</p>



<p class="wp-block-paragraph">定義が「真に大きい」なので、同じ値どうしでは TRUE になりません。5 と 5 を比べれば FALSE。ここが「以上」を判定する GTE関数との一番の違いです。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数（値1, 値2）</span></h3>



<p class="wp-block-paragraph">書き方はとてもシンプルで、引数は2つだけです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>値1</td><td>必須</td><td>値2 より大きいかどうかを調べる値</td></tr><tr><td>値2</td><td>必須</td><td>比べる相手となる2つ目の値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">戻り値は TRUE か FALSE の論理値です。そのため、IF関数の条件などにそのまま渡せます。</p>



<h3 class="wp-block-heading"><span id="toc4">GT・>・GTE を3つのケースで比べた結果表</span></h3>



<p class="wp-block-paragraph">同じ2つの値を、GT・<code>></code>・GTE で比べた結果を並べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比べる値</th><th>=GT(値1,値2)</th><th>=値1>値2</th><th>=GTE(値1,値2)</th></tr></thead><tbody><tr><td>8 と 5（大きい）</td><td>TRUE</td><td>TRUE</td><td>TRUE</td></tr><tr><td>5 と 5（同じ）</td><td><strong>FALSE</strong></td><td><strong>FALSE</strong></td><td><strong>TRUE</strong></td></tr><tr><td>3 と 5（小さい）</td><td>FALSE</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">GT と <code>></code> は、3つのケースとも同じ結果です。違いが出るのは、同じ値のときの GTE だけ。「超えたら TRUE」なら GT、「達したら TRUE」なら GTE と覚えると迷いません。</p>



<h3 class="wp-block-heading"><span id="toc5">使用例（売上と目標／数値の直接入力／日付）</span></h3>



<p class="wp-block-paragraph">まずは売上と目標を比べる例です。D2 に <code>=GT(B2, C2)</code> と入れ、D6 までコピーします。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A: 担当者</th><th>B: 売上（万円）</th><th>C: 目標（万円）</th><th>D: =GT(B, C)</th></tr></thead><tbody><tr><td>2</td><td>山田</td><td>120</td><td>100</td><td>TRUE</td></tr><tr><td>3</td><td>佐藤</td><td>95</td><td>100</td><td>FALSE</td></tr><tr><td>4</td><td>鈴木</td><td>100</td><td>100</td><td>FALSE</td></tr><tr><td>5</td><td>田中</td><td>130</td><td>110</td><td>TRUE</td></tr><tr><td>6</td><td>高橋</td><td>80</td><td>90</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">鈴木さんは目標ちょうどなので、判定は FALSE。「目標達成」を「目標以上」と考えるなら、GT ではなく GTE のほうが合っています。</p>



<p class="wp-block-paragraph">セル参照ではなく、数値を直接入れても使えます。マイナスどうしでも、数の大小どおりに判定されますよ。</p>



<pre class="wp-block-code"><code>=GT(10, 5)      → TRUE
=GT(3, 7)       → FALSE
=GT(100, 100)   → FALSE（同じ値）
=GT(-5, -10)    → TRUE（-5 のほうが大きい）</code></pre>



<p class="wp-block-paragraph">日付どうしを比べたいときは、DATE関数で日付を作って渡します。</p>



<pre class="wp-block-code"><code>=GT(DATE(2026,5,1), DATE(2026,4,30))   → TRUE</code></pre>



<p class="wp-block-paragraph">DATE関数は、日付をシリアル値という数値で返します。そのため数値の比較と同じ考え方で、後の日付ほど大きいと判定されるわけです。</p>



<h2 class="wp-block-heading"><span id="toc6">GT関数と > 演算子の違い・使い分け</span></h2>



<p class="wp-block-paragraph">結果が同じなら、どちらを使えばいいのか迷いますよね。結論として、手で入力するなら <code>></code> で十分です。GT が役立つのは、数式を「読む」「組み立てる」場面になります。</p>



<h3 class="wp-block-heading"><span id="toc7">比較表（書く長さ・読みやすさ・Excel との関係）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th><code>></code> 演算子</th><th>GT関数</th></tr></thead><tbody><tr><td>返す結果</td><td>TRUE / FALSE</td><td>TRUE / FALSE（<code>></code> と同じ）</td></tr><tr><td>同じ値のとき</td><td>FALSE</td><td>FALSE</td></tr><tr><td>書く長さ</td><td>短い（<code>=A1>B1</code>）</td><td>やや長い（<code>=GT(A1,B1)</code>）</td></tr><tr><td>見た目</td><td>記号で比べる</td><td>関数名で「比較」と分かる</td></tr><tr><td>Excel</td><td>使える</td><td>使えない（<code>></code> を使う）</td></tr><tr><td>使われる頻度</td><td>こちらが一般的</td><td>見かける機会は少なめ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">普段の入力なら、<code>></code> で困る場面はまずありません。Excel とやり取りするファイルも、記号で書いておくほうが無難です。</p>



<h3 class="wp-block-heading"><span id="toc8">Apps Script で数式を組み立てる場面では GT が読みやすい</span></h3>



<p class="wp-block-paragraph">Apps Script などで、数式を文字列として組み立てることがあります。このとき記号の <code>></code> は、文字列の連結に埋もれて見落としやすいのが難点です。</p>



<pre class="wp-block-code"><code>const a = 'B2';
const b = 'C2';

// 演算子で組み立てる
const f1 = '=' + a + '&gt;' + b;           // → =B2&gt;C2

// GT関数で組み立てる
const f2 = '=GT(' + a + ',' + b + ')';  // → =GT(B2,C2)</code></pre>



<p class="wp-block-paragraph">できあがる数式は、どちらも「B2 が C2 より大きいか」を調べるもの。関数の形ならカッコとカンマで区切られるので、何と何を比べているかを追いやすくなります。</p>



<p class="wp-block-paragraph">また、比較を関数名で書けるため、数式の中で1つの部品として扱いやすい点も利点です。<code>IF(GT(…), …)</code> のように入れ子にしても、どこが条件かが一目で分かります。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ値を含めたいときは GTE</span></h3>



<p class="wp-block-paragraph">「80点以上で合格」のように、境目の値も含めたいときは GTE関数を使います。GT のままだと、ちょうど80点の人が不合格になってしまうので要注意です。</p>



<pre class="wp-block-code"><code>=GTE(B2, 80)   → B2 が 80 のときも TRUE</code></pre>



<p class="wp-block-paragraph">GTE の詳しい使い方は、<a href="https://mashukabu.com/spreadsheet-gte-function/">スプレッドシートのGTE関数の使い方</a>をご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc10">IF・FILTER・ARRAYFORMULA と組み合わせる</span></h2>



<p class="wp-block-paragraph">GT の戻り値は TRUE / FALSE なので、条件を受け取る関数と組み合わせやすいのが特長です。ここでは先ほどの売上表（A2:C6）を使い、コピペで試せる3つの例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">IF関数の条件に入れる</span></h3>



<p class="wp-block-paragraph">TRUE / FALSE のままでは読みにくいとき、IF関数でラベルに置き換えます。</p>



<pre class="wp-block-code"><code>=IF(GT(B2, C2), &quot;達成&quot;, &quot;未達成&quot;)</code></pre>



<p class="wp-block-paragraph">D2 に入れて D6 までコピーすると、山田さんと田中さんが「達成」になります。残る佐藤さん・鈴木さん・高橋さんは「未達成」。</p>



<p class="wp-block-paragraph"><code>=IF(B2>C2, "達成", "未達成")</code> と書いた場合と同じ結果になります。IF関数の基本は<a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方</a>にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc12">FILTER関数の条件にする</span></h3>



<p class="wp-block-paragraph">売上が100万円を超える行だけを抜き出したいなら、FILTER関数の条件に GT を入れます。</p>



<pre class="wp-block-code"><code>=FILTER(A2:C6, GT(B2:B6, 100))</code></pre>



<p class="wp-block-paragraph">FILTER の条件の中なら、GT に範囲をそのまま渡しても全行が判定されます。ARRAYFORMULA で包む必要はありません。</p>



<p class="wp-block-paragraph">この表なら、山田さん（120）と田中さん（130）の2行が返ります。鈴木さんの100は「超える」に当たらないので、対象外です。</p>



<p class="wp-block-paragraph">演算子で書くなら <code>=FILTER(A2:C6, B2:B6>100)</code> です。FILTER の条件は記号で書く例が多いため、チームで使うシートでは書き方をそろえておくと読みやすくなります。詳しくは<a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a>をどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc13">ARRAYFORMULA で複数行を一括比較</span></h3>



<p class="wp-block-paragraph">1行ずつコピーせず、1つのセルで全行を比べたいときは ARRAYFORMULA と組み合わせます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(GT(B2:B6, C2:C6))</code></pre>



<p class="wp-block-paragraph">D2 に入れると、D2:D6 に TRUE・FALSE・FALSE・TRUE・FALSE が並びます。ARRAYFORMULA を付けずに <code>=GT(B2:B6, C2:C6)</code> と書くと、1つのセルに1つの結果しか返らないので注意してください。演算子で書く場合は <code>=ARRAYFORMULA(B2:B6>C2:C6)</code> になります。ARRAYFORMULA の仕組みは<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a>で確認できます。</p>



<p class="wp-block-paragraph">達成した人数を数えたいなら、D列の TRUE を COUNTIF で数えましょう。</p>



<pre class="wp-block-code"><code>=COUNTIF(D2:D6, TRUE)      → 2（山田・田中）
=COUNTIF(B2:B6, &quot;&gt;100&quot;)    → 2（売上が100を超える人数）</code></pre>



<p class="wp-block-paragraph">COUNTIF では条件を <code>">100"</code> のように文字列で渡すのがポイントです。書き方の詳細は<a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a>を参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc14">比較演算子関数シリーズ早見表（GT/GTE/LT/LTE/EQ/NE）</span></h2>



<p class="wp-block-paragraph">GT には、同じ形をした仲間が5つあります。公式ヘルプでは「演算子」の分類に入っていて、どれも2つの値を比べて TRUE / FALSE を返す関数です。この記事では便宜上、まとめて「比較系の演算子関数」と呼びます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対応する記号</th><th>TRUE になる条件</th><th>名前の由来</th></tr></thead><tbody><tr><td>GT</td><td><code>></code></td><td>値1 が値2 より大きい</td><td>Greater Than</td></tr><tr><td>GTE</td><td><code>>=</code></td><td>値1 が値2 以上</td><td>Greater Than or Equal</td></tr><tr><td>LT</td><td><code><</code></td><td>値1 が値2 より小さい</td><td>Less Than</td></tr><tr><td>LTE</td><td><code><=</code></td><td>値1 が値2 以下</td><td>Less Than or Equal</td></tr><tr><td>EQ</td><td><code>=</code></td><td>値1 と値2 が等しい</td><td>Equal</td></tr><tr><td>NE</td><td><code><></code></td><td>値1 と値2 が等しくない</td><td>Not Equal</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">覚え方は頭文字で十分です。G は「大きい」、L は「小さい」、GTE・LTE の末尾の E は「等しいも含む」と押さえておきましょう。</p>



<p class="wp-block-paragraph">この中で姉妹記事があるのは GTE です。「以上」の判定は<a href="https://mashukabu.com/spreadsheet-gte-function/">GTE関数の記事</a>で詳しく扱っています。</p>



<p class="wp-block-paragraph">なお、「下限と上限のあいだにあるか」を調べたいなら、ISBETWEEN という別系統の関数もあります。こちらは値・最小・最大と、境目を含むかどうかを指定する5つの引数で使う関数です。</p>



<h2 class="wp-block-heading"><span id="toc15">よくある質問とまとめ</span></h2>



<h3 class="wp-block-heading"><span id="toc16">Excel に GT 関数はある？</span></h3>



<p class="wp-block-paragraph">Excel の関数一覧に GT関数はありません。Excel で「より大きい」を判定するときは、<code>=A1>B1</code> のように <code>></code> 演算子を使います。</p>



<p class="wp-block-paragraph">Excel とスプレッドシートを行き来するファイルなら、最初から記号で書いておくのが安全です。Excel 側の比較演算子は<a href="https://mashukabu.com/excel-comparison-operators/">Excelの比較演算子の使い方</a>で一覧にしています。</p>



<h3 class="wp-block-heading"><span id="toc17">文字列が混ざるとどうなる？</span></h3>



<p class="wp-block-paragraph">GT に文字列を渡しても、#VALUE! などのエラーにはなりません。<code>></code> と同じ規則で比べた結果が返ります。スプレッドシートで試すと、<code>=GT("b","a")</code> は TRUE でした。</p>



<p class="wp-block-paragraph">注意したいのは、文字列と数値を比べたときです。<code>=GT("abc", 5)</code> は TRUE になり、文字列のほうが大きいと判定されました（<code>="abc">5</code> も同じく TRUE）。</p>



<p class="wp-block-paragraph">そのため「100円」のような単位付きの値や、文字列として入った数字が混ざると、エラーが出ないまま想定外の TRUE になります。結果がおかしいと感じたら、まず比べている値の中身を疑ってください。</p>



<p class="wp-block-paragraph">数値かどうかは ISNUMBER関数で確かめられます。</p>



<pre class="wp-block-code"><code>=ISNUMBER(B2)   → 数値なら TRUE、文字列なら FALSE</code></pre>



<p class="wp-block-paragraph">文字列どうしを比べる必要があるなら、<code>=A1>B1</code> の結果と並べてみるのが確実です。意図どおりの判定になっているかを確かめてから使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">まとめ</span></h3>



<p class="wp-block-paragraph">スプレッドシートのGT関数のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><code>=GT(値1, 値2)</code> は <code>=値1>値2</code> と同じで、TRUE / FALSE を返す</li><li>値1 が値2 より大きい（超える）ときだけ TRUE。同じ値は FALSE</li><li>同じ値も含めたいなら GTE関数を使う</li><li>手入力なら <code>></code> で十分。GT は数式を組み立てる場面や、関数名で意図を見せたいときに向く</li><li>IF・FILTER・ARRAYFORMULA の条件にもそのまま入れられる</li><li>Excel では GT関数は使えないので、<code>></code> を使う</li></ul>



<p class="wp-block-paragraph">無理に <code>></code> を GT に置き換える必要はありません。他人のシートで GT を見かけたら「<code>></code> のことだな」と読み替えれば大丈夫です。境目の値を含めるかどうかだけは、GT と GTE で取り違えないよう気をつけましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gt-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのGTE関数の使い方｜&gt;=との違いと以上判定</title>
		<link>https://mashukabu.com/spreadsheet-gte-function/</link>
					<comments>https://mashukabu.com/spreadsheet-gte-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:32:01 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[論理関数]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6448</guid>

					<description><![CDATA[Googleスプレッドシートの GTE関数は=A2>=60と同じ「以上」判定で、60ちょうどもTRUEになります。構文と基本例、>=演算子とどちらを使うべきか、日付・文字列・空白セルを比べたときの判定結果、IF・条件付き書式・FILTERで使うコピペ用数式まで、実機の結果つきで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「売上が目標以上なら達成」と判定したい場面はよくありますよね。関数一覧で <strong>GTE関数</strong> を見つけて、「<code>>=</code> と何が違うの？」と手が止まった人もいるはずです。</p>



<p class="wp-block-paragraph">結果はどちらも同じでも、空白セルや文字列の数字が混ざると話は別です。エラーが出ないまま想定外の TRUE が返り、達成件数がずれることもあります。</p>



<p class="wp-block-paragraph">この記事では、Googleスプレッドシートの GTE関数の構文と、<code>>=</code> 演算子とどちらを使うべきかを整理します。日付・文字列・空白セルを比べたときの判定結果表と、IF・FILTER で使えるコピペ用の数式もまとめました。</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">スプレッドシートのGTE関数とは？構文と基本の使い方</a><ol><li><a href="#toc2" tabindex="0">GTE関数の構文と引数・返り値</a></li><li><a href="#toc3" tabindex="0">基本の使い方（数値・セル同士・日付）</a></li><li><a href="#toc4" tabindex="0">GT関数との違いは「同じ値を含むか」だけ</a></li></ol></li><li><a href="#toc5" tabindex="0">GTE関数と >= 演算子の違い・どちらを使うべきか</a><ol><li><a href="#toc6" tabindex="0">GTE と >= の使い分け早見表</a></li><li><a href="#toc7" tabindex="0">Excel と行き来するシートは >= が安全（ExcelにGTEはない）</a></li></ol></li><li><a href="#toc8" tabindex="0">日付・文字列・空白セルを比べたときの結果</a><ol><li><a href="#toc9" tabindex="0">境界値・型の判定結果表（GTE と >= を並べて比較）</a></li><li><a href="#toc10" tabindex="0">想定外の TRUE を防ぐ書き方（空白の除外・文字列の日付）</a></li></ol></li><li><a href="#toc11" tabindex="0">IF・条件付き書式・FILTER・ARRAYFORMULA と組み合わせる実務例</a><ol><li><a href="#toc12" tabindex="0">IF で「達成／未達」のラベルを付ける</a></li><li><a href="#toc13" tabindex="0">条件付き書式で基準以上の行に色を付ける</a></li><li><a href="#toc14" tabindex="0">FILTER・ARRAYFORMULA で範囲をまとめて判定する</a></li><li><a href="#toc15" tabindex="0">以上の件数を数えるなら COUNTIF、1/0 で足すなら GESTEP</a></li></ol></li><li><a href="#toc16" tabindex="0">よくある質問とまとめ</a><ol><li><a href="#toc17" tabindex="0">GTE と >= で結果が違うことはある？</a></li><li><a href="#toc18" tabindex="0">ExcelでGTE関数は使える？</a></li><li><a href="#toc19" tabindex="0">GTE関数に範囲を渡せる？</a></li><li><a href="#toc20" tabindex="0">GT・GESTEP との違いは？</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのGTE関数とは？構文と基本の使い方</span></h2>



<p class="wp-block-paragraph">結論から言うと、<code>=GTE(A2, 60)</code> は <code>=A2>=60</code> と同じ「以上」判定です。60 ちょうども TRUE になるのがポイント。</p>



<p class="wp-block-paragraph">GTE は <strong>Greater Than or Equal to</strong>（以上）の略で、「ジーティーイー」と読みます。Google の公式ヘルプでも、<code>>=</code> 演算子と同等の関数として紹介されています。</p>



<h3 class="wp-block-heading"><span id="toc2">GTE関数の構文と引数・返り値</span></h3>



<p class="wp-block-paragraph">構文はとてもシンプルで、引数は2つだけ。</p>



<pre class="wp-block-code"><code>=GTE(value1, value2)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>value1</td><td>必須</td><td>value2 以上かを調べたい値（左辺）</td></tr><tr><td>value2</td><td>必須</td><td>比べる相手の値（右辺）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">返り値は論理値（TRUE / FALSE）です。value1 が value2 以上なら TRUE、それ以外なら FALSE が返ります。</p>



<p class="wp-block-paragraph">3つ以上の値をまとめて比べる引数はありません。「60 以上かつ 80 未満」のような範囲の判定は、あとで紹介する AND や COUNTIFS と組み合わせるのが定番です。</p>



<h3 class="wp-block-heading"><span id="toc3">基本の使い方（数値・セル同士・日付）</span></h3>



<p class="wp-block-paragraph">数値を直接入れる書き方と、セル同士を比べる書き方を並べてみましょう。</p>



<pre class="wp-block-code"><code>=GTE(75, 60)                → TRUE
=GTE(60, 60)                → TRUE（同じ値も「以上」に入る）
=GTE(45, 60)                → FALSE
=GTE(B2, C2)                → B2 が C2 以上なら TRUE
=GTE(A2, TODAY())           → A2 の日付が今日以降なら TRUE</code></pre>



<p class="wp-block-paragraph">日付はスプレッドシートの内部では数値（シリアル値）として扱われます。そのため <code>DATE</code> 関数や <code>TODAY</code> 関数の結果も、数値と同じように比べられるのが便利なところ。</p>



<p class="wp-block-paragraph">「締め切り当日を含めて、今日以降の予定か」を確かめたいときに使えます。当日を含めたくない場合は、次の GT関数の出番ですね。</p>



<h3 class="wp-block-heading"><span id="toc4">GT関数との違いは「同じ値を含むか」だけ</span></h3>



<p class="wp-block-paragraph">GTE と GT の違いは、2つの値が等しいときの結果だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比べた結果</th><th>GT（より大きい）</th><th>GTE（以上）</th></tr></thead><tbody><tr><td>value1 が大きい</td><td>TRUE</td><td>TRUE</td></tr><tr><td>value1 と value2 が等しい</td><td>FALSE</td><td><strong>TRUE</strong></td></tr><tr><td>value1 が小さい</td><td>FALSE</td><td>FALSE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「目標ちょうども達成」なら GTE、「記録をはっきり上回ったときだけ」なら GT と覚えておけば迷いません。GT・LT・EQ など、比較演算子を関数で書くシリーズの一覧は<a href="https://mashukabu.com/spreadsheet-gt-function/">スプレッドシートのGT関数の使い方</a>にまとめています。</p>



<h2 class="wp-block-heading"><span id="toc5">GTE関数と >= 演算子の違い・どちらを使うべきか</span></h2>



<p class="wp-block-paragraph">結果が同じなら、どちらで書くかは読みやすさと運用の都合で決まります。5つの観点で比べてみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">GTE と >= の使い分け早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>GTE関数</th><th>>= 演算子</th></tr></thead><tbody><tr><td>結果</td><td><code>>=</code> と同じ TRUE / FALSE</td><td>GTE と同じ</td></tr><tr><td>読みやすさ</td><td>関数名で「以上」と伝わる</td><td>短く、記号を見ればすぐ分かる</td></tr><tr><td>入れ子のしやすさ</td><td>IF の中に入れるとカッコが増える</td><td>短いまま書ける</td></tr><tr><td>配列での挙動</td><td>ARRAYFORMULA・FILTER の中で範囲を渡せる</td><td>同じく範囲を渡せる</td></tr><tr><td>Excel への移植性</td><td>Excel の関数一覧にない</td><td>Excel でも同じ書き方で動く</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">普段の手入力なら、短く書ける <code>>=</code> で十分です。記号1つで済むので、IF や AND の中に入れても数式が長くなりません。</p>



<p class="wp-block-paragraph">GTE を選ぶ価値があるのは、記号に慣れていない人と共有するシートでしょう。関数名で「以上を判定している」と読み取れるので、数式の意図が伝わりやすくなります。</p>



<p class="wp-block-paragraph">引き算の MINUS関数なども、同じ「演算子を関数で書く」仲間です。考え方は<a href="https://mashukabu.com/spreadsheet-minus-function/">スプレッドシートで引き算する方法｜MINUS関数と「-」の違い</a>でも紹介しています。</p>



<h3 class="wp-block-heading"><span id="toc7">Excel と行き来するシートは >= が安全（ExcelにGTEはない）</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: GTE は Google スプレッドシートの関数です。Excel の関数一覧には GTE は見当たらないため、Excel では <code>>=</code> を使います。</p></blockquote>



<p class="wp-block-paragraph">Excel 形式（.xlsx）で書き出して渡すシートや、Excel ユーザーと共同で使う表では注意しましょう。GTE で書いた数式は、Excel 側で正しく計算されないおそれがあります。</p>



<p class="wp-block-paragraph">最初から <code>>=</code> で書いておけば、どちらのアプリでも同じ数式のまま使えます。Sheets の中だけで完結するシートなら、GTE を使っても問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc8">日付・文字列・空白セルを比べたときの結果</span></h2>



<p class="wp-block-paragraph">ここが本記事でいちばん伝えたいポイント。GTE は数値以外を渡してもエラーになりにくく、黙って TRUE / FALSE を返します。</p>



<h3 class="wp-block-heading"><span id="toc9">境界値・型の判定結果表（GTE と >= を並べて比較）</span></h3>



<p class="wp-block-paragraph">同じ値を GTE と <code>>=</code> の両方で比べた結果を、1つの表にまとめました。E1 は何も入力していない空白セルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比べる内容</th><th>GTE の数式</th><th>>= の数式</th><th>結果</th></tr></thead><tbody><tr><td>数値の同値</td><td><code>=GTE(60, 60)</code></td><td><code>=60>=60</code></td><td>TRUE</td></tr><tr><td>わずかに下回る</td><td><code>=GTE(59.9999, 60)</code></td><td><code>=59.9999>=60</code></td><td>FALSE</td></tr><tr><td>日付同士</td><td><code>=GTE(DATE(2026,10,1), DATE(2026,9,30))</code></td><td><code>=DATE(2026,10,1)>=DATE(2026,9,30)</code></td><td>TRUE</td></tr><tr><td>日付と文字列の日付</td><td><code>=GTE(DATE(2026,10,1), "2026/10/1")</code></td><td><code>=DATE(2026,10,1)>="2026/10/1"</code></td><td>FALSE</td></tr><tr><td>空白セルと 0</td><td><code>=GTE(E1, 0)</code></td><td><code>=E1>=0</code></td><td>TRUE</td></tr><tr><td>空白セルと &#8220;&#8221;</td><td><code>=GTE(E1, "")</code></td><td><code>=E1>=""</code></td><td>TRUE</td></tr><tr><td>空白セルと 60</td><td><code>=GTE(E1, 60)</code></td><td><code>=E1>=60</code></td><td>FALSE</td></tr><tr><td>文字列と数値</td><td><code>=GTE("abc", 60)</code></td><td><code>="abc">=60</code></td><td>TRUE</td></tr><tr><td>文字列の数字</td><td><code>=GTE("50", 60)</code></td><td><code>="50">=60</code></td><td>TRUE</td></tr><tr><td>文字列同士</td><td><code>=GTE("b", "a")</code></td><td><code>="b">="a"</code></td><td>TRUE</td></tr><tr><td>TRUE と 1</td><td><code>=GTE(TRUE, 1)</code></td><td><code>=TRUE>=1</code></td><td>TRUE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どの行も、GTE と <code>>=</code> の結果はそろう想定です。つまり「GTE なら安全」「<code>>=</code> なら安全」という差はないと考えてよいでしょう。</p>



<p class="wp-block-paragraph">注意したいのは、数値と文字列を比べた行です。スプレッドシートの比較では、文字列は数値より大きい扱いになります。そのため <code>"50"</code> のような文字列の数字も、60 以上と判定されてしまうのが落とし穴。</p>



<p class="wp-block-paragraph">日付と文字列の日付の行も同じ理屈です。<code>"2026/10/1"</code> は見た目が日付でも、ダブルクォートで囲むと文字列として比べられます。</p>



<p class="wp-block-paragraph">空白セルは 0 として扱われるため、0 以上の判定では TRUE になります。60 以上の判定なら FALSE なので、未入力の行は合格になりにくい仕組みです。</p>



<h3 class="wp-block-heading"><span id="toc10">想定外の TRUE を防ぐ書き方（空白の除外・文字列の日付）</span></h3>



<p class="wp-block-paragraph">困るのは「未提出」のような文字が点数欄に入ったケース。<code>=GTE(B2, 60)</code> は TRUE を返し、未提出の人が合格扱いになります。</p>



<p class="wp-block-paragraph">目標値のセルが空白のときも要注意。<code>=GTE(B2, C2)</code> で C2 が空白なら、0 以上の判定になってほぼ全行が TRUE です。</p>



<p class="wp-block-paragraph">数値が入っているときだけ判定したいなら、ISNUMBER と AND を組み合わせます。</p>



<pre class="wp-block-code"><code>=AND(ISNUMBER(B2), GTE(B2, 60))
=AND(ISNUMBER(B2), ISNUMBER(C2), GTE(B2, C2))</code></pre>



<p class="wp-block-paragraph">1本目は、B2 が数値でなければ FALSE を返します。文字列・空白のどちらも、まとめて除外できるのが利点です。複数条件の書き方は<a href="https://mashukabu.com/spreadsheet-and-function/">スプレッドシートのAND関数｜IF組み合わせと複数条件を解説</a>で詳しく解説しています。</p>



<p class="wp-block-paragraph">文字列の日付と比べたいときは、DATEVALUE で日付の値に直してから渡しましょう。</p>



<pre class="wp-block-code"><code>=GTE(A2, DATEVALUE(&quot;2026/10/1&quot;))
=GTE(A2, DATE(2026, 10, 1))</code></pre>



<p class="wp-block-paragraph">基準日を数式に直接書くなら、2本目の DATE 関数を使うほうが確実です。CSV から取り込んだ日付が文字列のままのときは、A2 側も DATEVALUE で直しておきます。</p>



<h2 class="wp-block-heading"><span id="toc11">IF・条件付き書式・FILTER・ARRAYFORMULA と組み合わせる実務例</span></h2>



<p class="wp-block-paragraph">ここからは、売上目標（100万円）の達成判定を例に、コピペで使える数式を紹介します。サンプルの表は次のとおりです。</p>



<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>120</td></tr><tr><td>3</td><td>鈴木</td><td>100</td></tr><tr><td>4</td><td>高橋</td><td>95</td></tr><tr><td>5</td><td>田中</td><td>135</td></tr><tr><td>6</td><td>伊藤</td><td>99</td></tr><tr><td>7</td><td>渡辺</td><td>100</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">IF で「達成／未達」のラベルを付ける</span></h3>



<p class="wp-block-paragraph">TRUE / FALSE のままでは見づらいので、IF関数で文字に置き換えます。C2 に入れて下へコピーしましょう。</p>



<pre class="wp-block-code"><code>=IF(GTE(B2, 100), &quot;達成&quot;, &quot;未達&quot;)</code></pre>



<p class="wp-block-paragraph">佐藤・鈴木・田中・渡辺の4人が「達成」、高橋・伊藤の2人が「未達」になります。鈴木さんと渡辺さんはちょうど100万円ですが、「以上」なので達成側です。</p>



<p class="wp-block-paragraph">演算子で書くなら <code>=IF(B2>=100, "達成", "未達")</code> で、結果は同じになります。IF の基本は<a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方｜条件分岐を基本から解説</a>を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc13">条件付き書式で基準以上の行に色を付ける</span></h3>



<p class="wp-block-paragraph">達成した行全体に色を付けたいときは、条件付き書式の「カスタム数式」を使います。範囲を A2:B7 にして、次の数式を入れてください。</p>



<pre class="wp-block-code"><code>=GTE($B2, 100)</code></pre>



<p class="wp-block-paragraph">列番号の前に <code>$</code> を付けるのがコツです。こうすると、A 列のセルも B 列の売上を見て判定するため、行ごとまとめて色が付きます。</p>



<p class="wp-block-paragraph">基準値を F1 などのセルに置く場合は <code>=GTE($B2, $F$1)</code> と書きましょう。ただし F1 が空白だと 0 以上の判定になり、全行に色が付く点には気をつけてください。</p>



<h3 class="wp-block-heading"><span id="toc14">FILTER・ARRAYFORMULA で範囲をまとめて判定する</span></h3>



<p class="wp-block-paragraph">FILTER の条件の中では、GTE に範囲をそのまま渡せます。目標以上の担当者だけを抜き出すなら、次の1本で足ります。</p>



<pre class="wp-block-code"><code>=FILTER(A2:B7, GTE(B2:B7, 100))</code></pre>



<p class="wp-block-paragraph">結果は佐藤（120）・鈴木（100）・田中（135）・渡辺（100）の4行です。<code>=FILTER(A2:B7, B2:B7>=100)</code> と書いても同じ行が返ります。抽出の応用は<a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する実務7パターン</a>へどうぞ。</p>



<p class="wp-block-paragraph">1つのセルから判定結果を縦に並べたいなら、ARRAYFORMULA で包みます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(GTE(B2:B7, 100))</code></pre>



<p class="wp-block-paragraph">C2 に入れると、C2:C7 に TRUE・TRUE・FALSE・TRUE・FALSE・TRUE が並びます。ARRAYFORMULA を付けずに <code>=GTE(B2:B7, 100)</code> と書くと <code>#VALUE!</code> エラーになるので注意しましょう。</p>



<p class="wp-block-paragraph">行数が数千を超える表で、抽出と集計を一度にしたいときは QUERY関数も候補です。書き方は<a href="https://mashukabu.com/spreadsheet-query-function/">スプレッドシートのQUERY関数の使い方｜SQLライクなデータ操作</a>で紹介しているので、あわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc15">以上の件数を数えるなら COUNTIF、1/0 で足すなら GESTEP</span></h3>



<p class="wp-block-paragraph">達成した人数だけ知りたいなら、GTE より COUNTIF のほうが手軽です。条件は <code>">=100"</code> のように文字列で渡します。</p>



<pre class="wp-block-code"><code>=COUNTIF(B2:B7, &quot;&gt;=100&quot;)                    → 4
=COUNTIFS(B2:B7, &quot;&gt;=100&quot;, B2:B7, &quot;&lt;120&quot;)    → 2</code></pre>



<p class="wp-block-paragraph">2本目は「100万円以上かつ120万円未満」の件数で、鈴木さんと渡辺さんの2人が当てはまります。条件の書き方は<a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方｜条件の書き方一覧</a>を参考にしてください。複数条件なら<a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方｜複数条件カウント</a>が詳しいですよ。</p>



<p class="wp-block-paragraph">各行に判定を残しつつ足し算もしたい場合は、1/0 で返す GESTEP関数が便利です。GTE との違いを小さな表で比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>GTE</th><th>GESTEP</th></tr></thead><tbody><tr><td>返り値</td><td>TRUE / FALSE</td><td>1 / 0</td></tr><tr><td>そのまま SUM で数える</td><td>変換が必要（<code>*1</code> など）</td><td>そのまま足せる</td></tr><tr><td>文字列を渡したとき</td><td>エラーにならず判定される（<code>"50"</code> も TRUE）</td><td>数字の文字列（<code>"50"</code>）は数値として扱われ、<code>"abc"</code> のような文字は <code>#VALUE!</code> になる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1/0 の結果を合計に使いたいなら GESTEP が向いています。使い方は<a href="https://mashukabu.com/spreadsheet-gestep-function/">スプレッドシートのGESTEP関数の使い方｜閾値以上を0と1で判定する</a>をご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc16">よくある質問とまとめ</span></h2>



<h3 class="wp-block-heading"><span id="toc17">GTE と >= で結果が違うことはある？</span></h3>



<p class="wp-block-paragraph">公式ヘルプでは、GTE は <code>>=</code> と同等とされています。判定結果表でも、空白・文字列・日付を比べた結果はそろう想定です。違いは書き方と、Excel で使えるかどうかだけです。</p>



<h3 class="wp-block-heading"><span id="toc18">ExcelでGTE関数は使える？</span></h3>



<p class="wp-block-paragraph">Excel の関数一覧には GTE は見当たりません。Excel では <code>>=</code> 演算子を使いましょう。Excel と行き来するシートも、最初から <code>>=</code> で書いておくのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc19">GTE関数に範囲を渡せる？</span></h3>



<p class="wp-block-paragraph">FILTER の条件や ARRAYFORMULA の中なら、<code>GTE(B2:B7, 100)</code> のように範囲を渡せます。どちらにも入れずにセルへ直接書くと <code>#VALUE!</code> エラーになるので気をつけてください。</p>



<h3 class="wp-block-heading"><span id="toc20">GT・GESTEP との違いは？</span></h3>



<p class="wp-block-paragraph">GT は「より大きい」判定で、同じ値のときは FALSE を返します。GESTEP は同じ「以上」判定ですが、結果が 1 / 0 の数値です。同値を含めるかは GT、合計に使うかは GESTEP、という基準で選ぶと迷いません。</p>



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



<ul class="wp-block-list"><li>GTE関数は <code>=GTE(value1, value2)</code> で「以上」を判定し、TRUE / FALSE を返す</li><li><code>=GTE(A2, 60)</code> は <code>=A2>=60</code> と同じ結果で、60 ちょうども TRUE</li><li>普段は <code>>=</code> で十分。関数名で意図を伝えたいシートなら GTE も選べる</li><li>文字列は数値より大きい扱いのため、<code>"50"</code> や「未提出」も TRUE になりうる</li><li>空白や文字列を除外したいときは <code>AND(ISNUMBER(B2), GTE(B2, 60))</code></li><li>IF・条件付き書式・FILTER・ARRAYFORMULA の中でもそのまま使える</li><li>Excel には GTE がないので、Excel と行き来するシートは <code>>=</code> で書く</li></ul>



<p class="wp-block-paragraph">まずは自分の表で、GTE と <code>>=</code> を並べて結果を見比べてみてください。空白や文字列が混ざった行で想定外の TRUE が出ていないかも、あわせて確かめておくと安心です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-gte-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIMPOWER関数｜複素数のべき乗と誤差の消し方</title>
		<link>https://mashukabu.com/spreadsheet-impower-function/</link>
					<comments>https://mashukabu.com/spreadsheet-impower-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 12:04:48 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[複素数]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6352</guid>

					<description><![CDATA[GoogleスプレッドシートのIMPOWER関数で複素数のべき乗を求める方法を解説。構文と2乗・平方根・逆数の結果早見表、結果に「E-16」が出る微小誤差の消し方、負の数の平方根・累乗根の求め方、#NUM!・#VALUE!エラーの原因と対処まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで複素数を2乗したら、2i のはずが 1.22464679914735E-16+2i と出てきた…」。交流回路や数学の課題で複素数を扱っていると、こんな見慣れない値に手が止まることがありますよね。</p>



<p class="wp-block-paragraph">負の数の平方根を出そうとして、POWER関数でエラーになった人もいるかもしれません。1/3乗で立方根を求めたのに、思っていた答えと違う値が返ってくることもあります。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのIMPOWER関数なら、複素数と指数を渡すだけでべき乗を1つのセルに返してくれます。この記事では、構文と結果の早見表から誤差の消し方・エラーの直し方までをまとめました。</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">スプレッドシートのIMPOWER関数とは？書き方（構文と引数）と結果の早見表</a><ol><li><a href="#toc2" tabindex="0">IMPOWER関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">よく使う指数の結果早見表（2乗・3乗・平方根・立方根・逆数・0乗）</a></li></ol></li><li><a href="#toc4" tabindex="0">IMPOWER関数の基本の使い方</a><ol><li><a href="#toc5" tabindex="0">2乗・3乗を求める</a></li><li><a href="#toc6" tabindex="0">0.5乗・1/3乗で平方根・立方根を求める（返るのは解の1つだけ）</a></li><li><a href="#toc7" tabindex="0">負の指数で逆数を求める</a></li><li><a href="#toc8" tabindex="0">セル参照とCOMPLEX関数で複素数を渡す</a></li><li><a href="#toc9" tabindex="0">ARRAYFORMULAで列をまとめて計算する</a></li></ol></li><li><a href="#toc10" tabindex="0">結果に「E-16」が出るのはなぜ？微小誤差の消し方</a><ol><li><a href="#toc11" tabindex="0">整数乗でも誤差が出る理由</a></li><li><a href="#toc12" tabindex="0">ROUNDとCOMPLEXで誤差を消す数式</a></li><li><a href="#toc13" tabindex="0">IMPRODUCTで掛け合わせた場合との比較</a></li><li><a href="#toc14" tabindex="0">表示形式では消えない理由（戻り値は文字列）</a></li></ol></li><li><a href="#toc15" tabindex="0">IMPOWER関数の実務での使い方</a><ol><li><a href="#toc16" tabindex="0">負の数の平方根・累乗根を求める（POWER関数との比較）</a></li><li><a href="#toc17" tabindex="0">ド・モアブルの定理で結果を検算する（IMABS・IMARGUMENT）</a></li><li><a href="#toc18" tabindex="0">インピーダンスの逆数（アドミタンス）を求める</a></li></ol></li><li><a href="#toc19" tabindex="0">IMPOWER関数のエラーと注意点（#NUM!・#VALUE!・#N/A）</a><ol><li><a href="#toc20" tabindex="0">#NUM!：複素数の書き方の誤り</a></li><li><a href="#toc21" tabindex="0">#VALUE!：指数に数値以外を渡した</a></li><li><a href="#toc22" tabindex="0">#N/A：エラー値・引数の数の誤り</a></li><li><a href="#toc23" tabindex="0">戻り値は文字列なので四則演算はIM系関数で</a></li><li><a href="#toc24" tabindex="0">Excelとの違いと関連関数</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ：スプレッドシートのIMPOWER関数のポイント</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのIMPOWER関数とは？書き方（構文と引数）と結果の早見表</span></h2>



<p class="wp-block-paragraph">IMPOWER関数は、複素数の底を指数でべき乗した結果を文字列で返すGoogleスプレッドシートの関数です。読み方は「アイエム・パワー」。imaginary（虚数）と power（べき乗）を組み合わせた名前ですね。</p>



<p class="wp-block-paragraph">エンジニアリング関数（工学系の計算で使う関数群）のひとつです。2乗・3乗だけでなく、平方根や逆数も1つの式で求められます。</p>



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



<pre class="wp-block-code"><code>=IMPOWER(複素数の底, 指数)</code></pre>



<p class="wp-block-paragraph">引数は2つで、どちらも省略できません。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th><th>例</th></tr></thead><tbody><tr><td>複素数の底</td><td>べき乗される複素数。「a+bi」または「a+bj」の形</td><td>&#8220;3+4i&#8221;、A2、COMPLEX(3,4)</td></tr><tr><td>指数</td><td>底を何乗するかを表す数値。小数・負の数も指定できる</td><td>2、0.5、-1、1/3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">虚数単位は小文字の i と j のどちらでも書けます。数学では i、電気・電子の分野では j を使うのが一般的です。</p>



<p class="wp-block-paragraph">Googleの公式ヘルプでは、複素数のべき乗は極形式で定義されると説明されています。大きさ（絶対値）r と角度（偏角）θ を使うと、次の式になります。</p>



<pre class="wp-block-code"><code>(a+bi)^n = r^n × (cos(nθ) + i sin(nθ))
r = √(a² + b²)、θ = 複素数の偏角</code></pre>



<p class="wp-block-paragraph">「大きさは n 乗、角度は n 倍」と覚えておけば十分でしょう。この角度を使った計算が、後で紹介する「E-16」の誤差の原因にもなっています。</p>



<h3 class="wp-block-heading"><span id="toc3">よく使う指数の結果早見表（2乗・3乗・平方根・立方根・逆数・0乗）</span></h3>



<p class="wp-block-paragraph">底を 3+4i にして、よく使う指数の結果を並べました。</p>



<figure class="wp-block-table"><table><thead><tr><th>目的</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>2乗</td><td>=IMPOWER(&#8220;3+4i&#8221;, 2)</td><td>-7+24i</td></tr><tr><td>3乗</td><td>=IMPOWER(&#8220;3+4i&#8221;, 3)</td><td>-117+44i</td></tr><tr><td>平方根（0.5乗）</td><td>=IMPOWER(&#8220;3+4i&#8221;, 0.5)</td><td>2+i</td></tr><tr><td>立方根（1/3乗）</td><td>=IMPOWER(&#8220;3+4i&#8221;, 1/3)</td><td>約 1.6289+0.5202i</td></tr><tr><td>逆数（-1乗）</td><td>=IMPOWER(&#8220;3+4i&#8221;, -1)</td><td>0.12-0.16i</td></tr><tr><td>0乗</td><td>=IMPOWER(&#8220;3+4i&#8221;, 0)</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この6式は、実際のセルでも右の列と同じ表示になります（立方根は 1.62893714592218+0.520174502304546i のように小数15桁ほどで表示）。虚部が 1 のときは「2+i」のように係数の 1 が省略されます。</p>



<p class="wp-block-paragraph">一方、1+1i の2乗のように角度がちょうど π/2 になる計算では、整数になるはずの部分に小さな誤差が付くことがあります。詳しくは後の章で解説します。</p>



<p class="wp-block-paragraph">平方根と立方根は、いくつかある解のうち1つ（主値）だけが返る点も覚えておきたいところ。</p>



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



<p class="wp-block-paragraph">ここからは、指数の種類ごとに書き方と結果を確認していきます。サンプルの値は、手計算でも追える簡単なものを選びました。</p>



<h3 class="wp-block-heading"><span id="toc5">2乗・3乗を求める</span></h3>



<p class="wp-block-paragraph">指数に整数を渡すと、その回数だけ掛け合わせた値が返ります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;2+3i&quot;, 2)    → -5+12i
=IMPOWER(&quot;1+2i&quot;, 3)    → -11-2i
=IMPOWER(&quot;5+2i&quot;, 3)    → 65+142i</code></pre>



<p class="wp-block-paragraph">1行目を手計算すると、(2+3i)² = 4+12i+9i² = -5+12i です。3行目は公式ヘルプに載っている例で、結果は 65+142i と紹介されています。</p>



<p class="wp-block-paragraph">この3つは実機でも誤差なしで表示されます。ただし、結果が純虚数や実数になる計算（たとえば 1+1i の2乗）では小さな端数が付くことがあります。端数の消し方は次の章で紹介するので、まずは書き方だけ押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">0.5乗・1/3乗で平方根・立方根を求める（返るのは解の1つだけ）</span></h3>



<p class="wp-block-paragraph">指数を 0.5 にすると平方根、1/3 にすると立方根になります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;3+4i&quot;, 0.5)   → 2+i
=IMPOWER(&quot;8&quot;, 1/3)      → 2
=IMPOWER(&quot;-8&quot;, 1/3)     → 約 1+1.73205080756888i</code></pre>



<p class="wp-block-paragraph">注意したいのは、0 以外の複素数には立方根が3つあるのに、返るのは1つだけという点です。たとえば 8 の立方根は 2 と -1±1.732i の3つ。IMPOWERが返すのは「主値」と呼ばれる 2 です。</p>



<p class="wp-block-paragraph">-8 の結果は、もっと意外に感じるかもしれません。実数の答え -2 ではなく、主値の 1+1.732…i が返ります。</p>



<p class="wp-block-paragraph">主値とは、偏角を -π より大きく π 以下の範囲で取って計算した値のことです。残り2つの解は、主値の角度に 2π/3 ずつ足すと求められます。角度の確認には、<a href="https://mashukabu.com/spreadsheet-imargument-function/">IMARGUMENT関数</a>を使ってみてください。</p>



<p class="wp-block-paragraph">平方根だけが目的なら、<a href="https://mashukabu.com/spreadsheet-imsqrt-function/">IMSQRT関数</a>でも同じ主値が得られます。=IMSQRT(&#8220;3+4i&#8221;) と =IMPOWER(&#8220;3+4i&#8221;, 0.5) は、数学的には同じ値で、実機でもどちらも 2+i と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc7">負の指数で逆数を求める</span></h3>



<p class="wp-block-paragraph">指数に -1 を渡すと、複素数の逆数になります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;3+4i&quot;, -1)    → 0.12-0.16i
=IMPOWER(&quot;-1-j&quot;, -1)    → -0.5+0.5j</code></pre>



<p class="wp-block-paragraph">1/(3+4i) は (3-4i)/25 なので、手計算どおりの値ですね。2行目は公式ヘルプの例で、j で書いた底の結果も -0.5+0.5j と j で示されています。</p>



<p class="wp-block-paragraph">指数 -2 なら 1/z²、-0.5 なら 1/√z という具合に、負の指数は「逆数の○乗」として使えます。割り算の関数を使わずに済むので、式が短くなるのがうれしいところ。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照とCOMPLEX関数で複素数を渡す</span></h3>



<p class="wp-block-paragraph">実務では、セルに入った複素数を使うことが多いはずです。次のような表なら、C2 に式を入れて C5 までコピーします。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A（底）</th><th>B（指数）</th><th>C（結果）</th></tr></thead><tbody><tr><td>2</td><td>2+3i</td><td>2</td><td>-5+12i</td></tr><tr><td>3</td><td>1+2i</td><td>3</td><td>-11-2i</td></tr><tr><td>4</td><td>3+4i</td><td>-1</td><td>0.12-0.16i</td></tr><tr><td>5</td><td>-4</td><td>0.5</td><td>1.22464679914735E-16+2i</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">実機でも C2〜C4 は表のとおりに表示されます。C5 だけは、数学上は 2i のところ、実部に E-16 の誤差が付いて表のように表示されます。</p>



<p class="wp-block-paragraph">実部と虚部が別の列に分かれているなら、<a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX関数</a>で複素数を組み立ててから渡しましょう。</p>



<pre class="wp-block-code"><code>=IMPOWER(COMPLEX(2, 3), 2)         → -5+12i
=IMPOWER(COMPLEX(10, 20, &quot;j&quot;), 2)  → -300+400j</code></pre>



<p class="wp-block-paragraph">COMPLEX の第3引数に &#8220;j&#8221; を指定すると、j の複素数を作れます。電気系のシートで表記を j にそろえたいときに便利ですね。j の底を渡すと、結果も j で返ります。</p>



<h3 class="wp-block-heading"><span id="toc9">ARRAYFORMULAで列をまとめて計算する</span></h3>



<p class="wp-block-paragraph">A2:A5 に 1+1i、2+3i、3+4i、1+2i が並んでいるとします。ARRAYFORMULA と組み合わせれば、1つの式で4行分の2乗を出せます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IMPOWER(A2:A5, 2))</code></pre>



<p class="wp-block-paragraph">結果は上から 1.22464679914735E-16+2i、-5+12i、-7+24i、-3+4i の順に展開されます。1行目の 1+1i は、数学上は 2i ですが、次の章で扱う誤差が付いて表示されます。</p>



<p class="wp-block-paragraph">途中に空白行がある範囲なら、IF で空白を飛ばしておくと安心です。</p>



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



<h2 class="wp-block-heading"><span id="toc10">結果に「E-16」が出るのはなぜ？微小誤差の消し方</span></h2>



<p class="wp-block-paragraph">IMPOWERを使っていて一番戸惑うのが、この「E-16」ではないでしょうか。</p>



<h3 class="wp-block-heading"><span id="toc11">整数乗でも誤差が出る理由</span></h3>



<p class="wp-block-paragraph">=IMPOWER(&#8220;1+1i&#8221;, 2) の答えは、数学的には 2i です。ところがセルには、1.22464679914735E-16+2i のような値が表示されます。</p>



<p class="wp-block-paragraph">E-16 は「×10のマイナス16乗」を表す指数表記。つまり実部は 0.000000000000000122… という、ほぼ 0 の値です。</p>



<p class="wp-block-paragraph">原因は、角度を使う極形式で計算していることにあると考えられます。1+1i の角度は π/4 なので、2乗すると角度は π/2 になります。cos(π/2) は本来 0 のはず。</p>



<p class="wp-block-paragraph">ところがコンピューターの小数（倍精度浮動小数点数）では、π を正確に表せません。そのため cos(π/2) が約 6.12×10⁻¹⁷ になり、大きさの 2 を掛けた約 1.22×10⁻¹⁶ が実部に残ります。</p>



<p class="wp-block-paragraph">この誤差は計算の仕組みから出るもので、数式の間違いではありません。純虚数や実数になるはずの結果（角度が π/2 や π）で目にしやすいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc12">ROUNDとCOMPLEXで誤差を消す数式</span></h3>



<p class="wp-block-paragraph">実部と虚部を取り出して丸め、もう一度複素数に組み立て直すのが基本です。B2 に IMPOWER の結果がある場合は、次の式を使います。</p>



<pre class="wp-block-code"><code>=COMPLEX(ROUND(IMREAL(B2), 10), ROUND(IMAGINARY(B2), 10))</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL関数</a>で実部を、<a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY関数</a>で虚部を取り出します。それぞれを ROUND で小数点以下10桁に丸め、COMPLEX で「a+bi」の形に戻す流れです。</p>



<p class="wp-block-paragraph">B2 が 1.22464679914735E-16+2i なら実部は 0、虚部は 2 に丸まり、2i に戻る計算ですね。実機でも IMREAL・IMAGINARY は E 表記入りの文字列を読め、結果は 2i になります。</p>



<p class="wp-block-paragraph">1つのセルで済ませたいなら、IMPOWER をそのまま入れ子にします。</p>



<pre class="wp-block-code"><code>=COMPLEX(ROUND(IMREAL(IMPOWER(A2, 2)), 10), ROUND(IMAGINARY(IMPOWER(A2, 2)), 10))</code></pre>



<p class="wp-block-paragraph">j で返したいときは、COMPLEX の第3引数に &#8220;j&#8221; を足してください。丸める桁は10桁が目安です。結果の値が大きいほど誤差も大きくなるので、桁数を少し減らすと確実でしょう。</p>



<h3 class="wp-block-heading"><span id="toc13">IMPRODUCTで掛け合わせた場合との比較</span></h3>



<p class="wp-block-paragraph">整数乗なら、<a href="https://mashukabu.com/spreadsheet-improduct-function/">IMPRODUCT関数</a>で同じ複素数を掛け合わせる方法もあります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;1+1i&quot;, 2)                  → 2i（誤差が付くことがある）
=IMPRODUCT(&quot;1+1i&quot;, &quot;1+1i&quot;)           → 2i
=IMPRODUCT(&quot;1+1i&quot;, &quot;1+1i&quot;, &quot;1+1i&quot;)   → -2+2i</code></pre>



<p class="wp-block-paragraph">IMPRODUCT の掛け算は、実部と虚部の足し引きだけで済む計算です。角度を経由しないので、実機でも誤差のない 2i が返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>整数乗</th><th>小数・負の指数</th><th>式の長さ</th></tr></thead><tbody><tr><td>IMPOWER</td><td>○（誤差が付くことがある）</td><td>○</td><td>指数が大きくても短い</td></tr><tr><td>IMPRODUCT</td><td>○</td><td>×（掛け算のみ）</td><td>指数の数だけ引数が増える</td></tr><tr><td>IMPOWER＋ROUND/COMPLEX</td><td>○（誤差を消せる）</td><td>○</td><td>長くなる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2〜3乗で誤差が気になるなら IMPRODUCT、それ以外は IMPOWER＋丸め。この使い分けが現実的です。</p>



<h3 class="wp-block-heading"><span id="toc14">表示形式では消えない理由（戻り値は文字列）</span></h3>



<p class="wp-block-paragraph">E-16 を消そうとして、表示形式で小数点以下の桁数を減らした人もいるかもしれません。ところが IMPOWER の戻り値は、数値ではなく文字列です。</p>



<p class="wp-block-paragraph">表示形式は文字列には効かないため、見た目は変わりません。誤差を消すには、前の数式のように中身の値そのものを丸める必要があります。</p>



<p class="wp-block-paragraph">0 かどうかを判定したいだけなら、しきい値で比べる方法も使えます。=ABS(IMREAL(B2))<1E-10 なら、実部がほぼ 0 のときに TRUE が返る仕組みです。</p>



<h2 class="wp-block-heading"><span id="toc15">IMPOWER関数の実務での使い方</span></h2>



<p class="wp-block-paragraph">基本がわかったところで、実務や課題で役立つ使い方を3つ紹介します。どれも POWER関数や手計算では手間がかかる場面ばかり。</p>



<h3 class="wp-block-heading"><span id="toc16">負の数の平方根・累乗根を求める（POWER関数との比較）</span></h3>



<p class="wp-block-paragraph">実数のべき乗を計算する<a href="https://mashukabu.com/spreadsheet-power-function/">POWER関数</a>は、負の数の小数乗を苦手とします。負の数の平方根は、実数の範囲に存在しないためです。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>ポイント</th></tr></thead><tbody><tr><td>=POWER(-4, 0.5)</td><td>#NUM!</td><td>実数の平方根は存在しない</td></tr><tr><td>=IMPOWER(&#8220;-4&#8221;, 0.5)</td><td>1.22464679914735E-16+2i</td><td>複素数として計算できる（実部は E-16 の誤差）</td></tr><tr><td>=POWER(-8, 3)</td><td>-512</td><td>整数乗なら POWER で問題ない</td></tr><tr><td>=IMPOWER(&#8220;-8&#8221;, 1/3)</td><td>約 1+1.732i</td><td>主値なので -2 にはならない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">二次方程式の判別式が負になったときなど、虚数の答えが欲しい場面では IMPOWER を使いましょう。IMPOWER(&#8220;-4&#8221;, 0.5) の実部には、前の章の E-16 が付きます。きれいな 2i にしたいときは、前の章の ROUND＋COMPLEX を使ってください。</p>



<p class="wp-block-paragraph">逆に「-8 の立方根として -2 が欲しい」なら、IMPOWERではなく実数の式で求めます。</p>



<pre class="wp-block-code"><code>=SIGN(A2) * POWER(ABS(A2), 1/3)    → A2 が -8 なら -2</code></pre>



<p class="wp-block-paragraph">符号を外して立方根を求め、最後に符号を戻す書き方です。3乗根や5乗根のような奇数乗根で使えます。</p>



<h3 class="wp-block-heading"><span id="toc17">ド・モアブルの定理で結果を検算する（IMABS・IMARGUMENT）</span></h3>



<p class="wp-block-paragraph">複素数を n 乗すると、大きさは n 乗、角度は n 倍になります。これがド・モアブルの定理ですね。<a href="https://mashukabu.com/spreadsheet-imabs-function/">IMABS関数</a>とIMARGUMENT関数を使えば、IMPOWERの結果をシート上で検算できます。</p>



<p class="wp-block-paragraph">A2 に 2+3i、B2 に指数 2 が入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果（約）</th><th>意味</th></tr></thead><tbody><tr><td>C2</td><td>=IMABS(A2)^B2</td><td>13</td><td>元の大きさの n 乗</td></tr><tr><td>D2</td><td>=IMABS(IMPOWER(A2, B2))</td><td>13</td><td>結果の大きさ</td></tr><tr><td>E2</td><td>=IMARGUMENT(A2)*B2</td><td>1.9656</td><td>元の角度の n 倍</td></tr><tr><td>F2</td><td>=IMARGUMENT(IMPOWER(A2, B2))</td><td>1.9656</td><td>結果の角度</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C2 と D2、E2 と F2 がそれぞれ一致すれば計算どおりです。誤差を考えて、一致の判定はしきい値で行いましょう。</p>



<pre class="wp-block-code"><code>=AND(ABS(D2-C2)&lt;1E-9, ABS(F2-E2)&lt;1E-9)    → TRUE</code></pre>



<p class="wp-block-paragraph">1つ注意したいのは、角度が -π〜π の範囲に折り返される点です。2+3i を4乗すると、角度は 0.9828×4 ≈ 3.931 で π を超えます。</p>



<p class="wp-block-paragraph">このとき IMARGUMENT は 3.931-2π ≈ -2.352 を返します。E列とF列の差がちょうど 2π なら、計算は正常です。</p>



<h3 class="wp-block-heading"><span id="toc18">インピーダンスの逆数（アドミタンス）を求める</span></h3>



<p class="wp-block-paragraph">交流回路では、インピーダンス Z の逆数 1/Z をアドミタンスと呼びます。並列回路の合成は、アドミタンスを足してから逆数に戻すのが定番。指数 -1 の IMPOWER がそのまま使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>入力・数式</th><th>結果</th></tr></thead><tbody><tr><td>A2</td><td>Z1（抵抗3Ω＋コイル4Ω）</td><td>3+4j</td><td>―</td></tr><tr><td>A3</td><td>Z2（抵抗3Ω＋コンデンサ4Ω）</td><td>3-4j</td><td>―</td></tr><tr><td>B2</td><td>Y1 = 1/Z1</td><td>=IMPOWER(A2, -1)</td><td>0.12-0.16j</td></tr><tr><td>B3</td><td>Y2 = 1/Z2</td><td>=IMPOWER(A3, -1)</td><td>0.12+0.16j</td></tr><tr><td>B4</td><td>合成インピーダンス</td><td>=IMPOWER(IMSUM(B2, B3), -1)</td><td>4.16666666666667</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">アドミタンスの合計は 0.24 で、その逆数の約 4.1667Ω が合成インピーダンスです。コイルとコンデンサの虚部が打ち消し合い、抵抗だけ（実数）になる例ですね。実機でも B2・B3 は j のまま返り、B4 に虚部は残りません。</p>



<h2 class="wp-block-heading"><span id="toc19">IMPOWER関数のエラーと注意点（#NUM!・#VALUE!・#N/A）</span></h2>



<p class="wp-block-paragraph">IMPOWERのエラーは、原因ごとに種類が決まっています。まずは全体像を表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>例</th></tr></thead><tbody><tr><td>#NUM!</td><td>底の書き方の誤り</td><td>&#8220;1+1I&#8221;、&#8221;１+１i&#8221;</td></tr><tr><td>#VALUE!</td><td>指数が数値に変換できない</td><td>指数に &#8220;a&#8221;</td></tr><tr><td>#N/A</td><td>引数が #N/A・引数の数の誤り</td><td>=IMPOWER(&#8220;1+1i&#8221;)</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">#NUM!：複素数の書き方の誤り</span></h3>



<p class="wp-block-paragraph">底が複素数として読めないと #NUM! になります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;1+1I&quot;, 2)       → #NUM!（大文字の I）
=IMPOWER(&quot;1+1k&quot;, 2)       → #NUM!（i・j 以外の文字）
=IMPOWER(&quot;１+１i&quot;, 2)     → #NUM!（全角の数字）
=IMPOWER(&quot;3　+　4i&quot;, 2)   → #NUM!（全角の空白）
=IMPOWER(&quot;1 + 1i&quot;, 2)     → &quot;1+1i&quot; と同じ結果（半角の空白は問題なし）</code></pre>



<p class="wp-block-paragraph">半角の空白は無視されますが、全角の空白はエラーの原因になります。他のファイルから貼り付けた複素数は、全角が混じっていないか確かめてください。</p>



<p class="wp-block-paragraph">底が 0 のときも注意が必要です。0 の負の数乗は 0 で割る計算になり、0 の 0 乗は定義が分かれます。実機では、IMPOWER(&#8220;0&#8221;, -1) も IMPOWER(&#8220;0&#8221;, 0) も #NUM! になります。</p>



<p class="wp-block-paragraph">底のセルが空白のときはエラーにならず、0 として扱われて結果が 0 になります。気づきにくいので、IF で空白を除外しておくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc21">#VALUE!：指数に数値以外を渡した</span></h3>



<p class="wp-block-paragraph">指数に数値に変換できない文字列を渡すと、#VALUE! になります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;1+1i&quot;, &quot;a&quot;)     → #VALUE!
=IMPOWER(&quot;1+1i&quot;, &quot;2&quot;)     → 2乗として計算される
=IMPOWER(&quot;1+1i&quot;, TRUE)    → 1+i（TRUE は 1 として計算）</code></pre>



<p class="wp-block-paragraph">&#8220;2&#8221; のような数字だけの文字列は、数値に読み替えられて計算されます。論理値の TRUE も 1 扱い。ほかのIM系関数では論理値が #NUM! になるので、IMPOWERの指数は例外といえます。</p>



<h3 class="wp-block-heading"><span id="toc22">#N/A：エラー値・引数の数の誤り</span></h3>



<p class="wp-block-paragraph">参照先のセルが #N/A のときは、結果も #N/A がそのまま返ります。=IMPOWER(&#8220;1+1i&#8221;) のように指数を書き忘れたときも #N/A です（引数を3つ書いた場合も #N/A）。</p>



<p class="wp-block-paragraph">IFERROR で包めばエラー表示は消せますが、原因まで隠れてしまいます。先に原因を切り分けてから使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">戻り値は文字列なので四則演算はIM系関数で</span></h3>



<p class="wp-block-paragraph">IMPOWERの戻り値は文字列なので、そのまま + で足すと #VALUE! になります。</p>



<pre class="wp-block-code"><code>=IMPOWER(&quot;1+1i&quot;, 3) + 1            → #VALUE!
=IMSUM(IMPOWER(&quot;1+1i&quot;, 3), 1)      → -1+2i
=IMREAL(IMPOWER(&quot;1+1i&quot;, 3)) + 1    → -1</code></pre>



<p class="wp-block-paragraph">複素数のまま計算を続けるなら IMSUM、実部だけを数値で使うなら IMREAL で取り出しましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">Excelとの違いと関連関数</span></h3>



<p class="wp-block-paragraph">Excelにも同じ名前のIMPOWER関数があり、底と指数の2つを渡す書き方は共通です。ただし、誤差の出方や表示の細部が同じとは限りません。ファイルをやり取りするときは、結果を一度確かめておくと安心です。</p>



<p class="wp-block-paragraph">Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-impower/">ExcelのIMPOWER関数の解説</a>にまとめています。</p>



<p class="wp-block-paragraph">IMPOWERと一緒に使うことが多い関数は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>できること</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-complex-function/">COMPLEX</a></td><td>実部と虚部から複素数を作る</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imreal-function/">IMREAL</a> / <a href="https://mashukabu.com/spreadsheet-imaginary-function/">IMAGINARY</a></td><td>実部・虚部を取り出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imabs-function/">IMABS</a> / <a href="https://mashukabu.com/spreadsheet-imargument-function/">IMARGUMENT</a></td><td>大きさ・角度を求める</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-improduct-function/">IMPRODUCT</a></td><td>複素数どうしを掛ける</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imsqrt-function/">IMSQRT</a></td><td>平方根を求める</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-imexp-function/">IMEXP</a> / <a href="https://mashukabu.com/spreadsheet-imln-function/">IMLN</a></td><td>指数関数・自然対数を求める</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-power-function/">POWER</a></td><td>実数のべき乗を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IMPOWERの指数に渡せるのは実数だけ。指数にも複素数を使いたいときは、z^w = e^(w×ln z) の関係を使い、IMEXP と IMLN を組み合わせます。</p>



<pre class="wp-block-code"><code>=IMEXP(IMPRODUCT(B2, IMLN(A2)))    → A2 の B2 乗（A2・B2 とも複素数）</code></pre>



<h2 class="wp-block-heading"><span id="toc25">まとめ：スプレッドシートのIMPOWER関数のポイント</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートのIMPOWER関数は、複素数のべき乗を1つの式で求められる関数です。最後にポイントを整理しておきます。</p>



<ul class="wp-block-list"><li>構文は =IMPOWER(複素数の底, 指数) で、戻り値は文字列</li><li>指数は 2・3 の整数のほか、0.5（平方根）・1/3（立方根）・-1（逆数）も使える</li><li>分数乗で返るのは解のうち1つ（主値）だけ。-8 の立方根は -2 にならない</li><li>整数乗でも E-16 のような微小な誤差が付くことがある</li><li>誤差は COMPLEX(ROUND(IMREAL(x),10), ROUND(IMAGINARY(x),10)) で消せる</li><li>表示形式では誤差は消えない（戻り値が文字列のため）</li><li>POWER では計算できない負の数の平方根も求められる</li><li>大文字の I・全角文字・全角空白は #NUM!、指数の &#8220;a&#8221; は #VALUE!</li><li>計算を続けるときは IMSUM や IMREAL など、IM系関数で受け取る</li></ul>



<p class="wp-block-paragraph">E-16 の誤差さえ押さえておけば、IMPOWERは頼れる道具になります。まずは早見表の式をシートに貼って、結果を手元で確かめてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-impower-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのREPLACE関数の使い方｜位置指定で文字列を置換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-replace/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-replace/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:30 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[REPLACE関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[テキスト操作]]></category>
		<category><![CDATA[文字列置換]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5776</guid>

					<description><![CDATA[ExcelのREPLACE関数で開始位置と文字数を指定して文字列を置換する方法を解説。電話番号マスキング・個人情報の一部非表示など実務例を紹介し、SUBSTITUTE関数との違いも比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">電話番号の下4桁を「****」に伏せたい、社員番号の先頭だけ別の文字に差し替えたい。そんなとき「何文字目から何文字を置き換える」と位置で指定できると便利ですよね。REPLACE関数を使えば、開始位置と文字数を指定してピンポイントで文字列を差し替えられます。この記事では基本の書き方から実務で使えるマスキング・データ整形パターンまで、まとめて紹介します。</p>



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



<ul class="wp-block-list"><li>セルの中の「何文字目から何文字」を別の文字に差し替えたい</li><li>電話番号や個人情報の一部をマスキング（伏字）したい</li><li>REPLACE関数とSUBSTITUTE関数の違いを知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">REPLACE関数とは？</a></li><li><a href="#toc2" tabindex="0">REPLACE関数の書き方（構文と引数）</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">REPLACE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">指定した位置の文字を置き換える</a></li><li><a href="#toc7" tabindex="0">文字を削除する（空文字で置換）</a></li><li><a href="#toc8" tabindex="0">文字を挿入する（文字数を0にする）</a></li></ol></li><li><a href="#toc9" tabindex="0">REPLACE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">電話番号の一部をマスキング（伏字）する</a></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><li><a href="#toc14" tabindex="0">REPLACE関数とLEN関数で末尾の文字を置き換える</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">REPLACE関数とSUBSTITUTE関数の違い</a></li><li><a href="#toc17" tabindex="0">REPLACEB関数との違い</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">REPLACE（リプレイス）関数は、文字列の中で「何文字目から何文字」を指定し、その部分を別の文字列に置き換える関数です。英語の「replace」は「取り替える」という意味で、位置指定で文字を差し替える専用の関数です。</p>



<p class="wp-block-paragraph">たとえば「090-1234-5678」の5文字目から4文字（つまり「1234」の部分）を「****」に変えるといった使い方ができます。置き換えたい文字の内容がわからなくても、位置さえわかっていれば確実に置換できるのがポイントです。</p>



<p class="wp-block-paragraph">Excel 2007以降のすべてのバージョン（Excel 2010、2013、2016、2019、2021、Microsoft 365）で使用できます。</p>



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



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



<pre class="wp-block-code"><code>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</code></pre>



<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>置き換えを始める位置（1から数える）</td></tr><tr><td>文字数</td><td>必須</td><td>置き換える文字の数（0を指定すると挿入になる）</td></tr><tr><td>置換文字列</td><td>必須</td><td>置き換え後の文字列（&#8221;&#8221;を指定すると削除になる）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>4つの引数はすべて必須です。開始位置は「1」が先頭です。0を指定すると先頭より前に挿入されてしまうので注意してください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">指定した位置の文字を置き換える</span></h3>



<p class="wp-block-paragraph">セルA1に「ABCDEFG」と入っている場合に、3文字目から2文字（「CD」）を「XX」に置き換えてみます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,3,2,&quot;XX&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「ABXXEFG」になります。3文字目の「C」から2文字分が「XX」に差し替わりました。</p>



<h3 class="wp-block-heading"><span id="toc7">文字を削除する（空文字で置換）</span></h3>



<p class="wp-block-paragraph">置換文字列に「&#8221;&#8221;」（空文字）を指定すると、該当する位置の文字を削除できます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,3,2,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「ABCDEFG」なら、結果は「ABEFG」です。3文字目から2文字分が消えます。</p>



<h3 class="wp-block-heading"><span id="toc8">文字を挿入する（文字数を0にする）</span></h3>



<p class="wp-block-paragraph">文字数に「0」を指定すると、何も削除せずに文字列を挿入できます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,3,0,&quot;★&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「ABCDEFG」なら、結果は「AB★CDEFG」です。3文字目の直前に「★」が挿入されます。既存の文字は削除されません。</p>



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



<h3 class="wp-block-heading"><span id="toc10">電話番号の一部をマスキング（伏字）する</span></h3>



<p class="wp-block-paragraph">個人情報保護のため、電話番号の一部を「****」で伏せたい場面はよくあります。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,5,4,&quot;****&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「090-1234-5678」の場合、結果は「090-<strong>*<em>-5678」になります。5文字目から4文字（「1234」の部分）が「</strong></em>*」に置き換わります。</p>



<p class="wp-block-paragraph">ハイフンなしの「09012345678」なら、開始位置を調整してください。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,4,4,&quot;****&quot;)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc11">名前の一部を非表示にする</span></h3>



<p class="wp-block-paragraph">顧客名簿で名字だけ表示し、名前を伏せたいケースです。<a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数</a>と組み合わせて、スペース以降を「●●」に置き換えます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,SEARCH(&quot; &quot;,A1),LEN(A1)-SEARCH(&quot; &quot;,A1)+1,&quot;●●&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「山田 太郎」の場合、SEARCH関数でスペースの位置（3文字目）を取得し、そこから末尾までを「●●」に置き換えます。結果は「山田●●」です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SEARCH関数は大文字・小文字を区別しません。完全一致で検索したい場合はFIND関数を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">郵便番号にハイフンを挿入する</span></h3>



<p class="wp-block-paragraph">ハイフンなしの郵便番号「1234567」に、4文字目の位置でハイフンを挿入します。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,4,0,&quot;-&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「123-4567」です。文字数を0にしているので、既存の数字は削除されずにハイフンだけが入ります。</p>



<h3 class="wp-block-heading"><span id="toc13">社員番号の先頭コードを変更する</span></h3>



<p class="wp-block-paragraph">部門コードが変わって先頭2文字を差し替えたい場合です。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,1,2,&quot;BD&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「AC12345」なら、結果は「BD12345」です。先頭2文字の「AC」が「BD」に変わります。</p>



<h3 class="wp-block-heading"><span id="toc14">REPLACE関数とLEN関数で末尾の文字を置き換える</span></h3>



<p class="wp-block-paragraph">末尾から何文字を置き換えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,LEN(A1)-2+1,2,&quot;XX&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「ABCDEFG」なら、LEN(A1)は7なので開始位置は6になり、結果は「ABCDEXX」です。末尾2文字の「FG」が「XX」に変わります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>開始位置または文字数に負の値を指定した</td><td>開始位置は1以上、文字数は0以上の整数を指定してください</td></tr><tr><td>#VALUE!エラー</td><td>開始位置や文字数にテキストを指定した</td><td>数値として認識できる値を入力してください。セル参照の場合はそのセルが数値か確認します</td></tr><tr><td>意図しない位置で置換される</td><td>開始位置の数え間違い</td><td>先頭が「1」であることに注意。<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で該当位置の文字を確認してから指定すると間違いを防げます</td></tr><tr><td>全角文字で位置がずれる</td><td>REPLACE関数は1文字を1と数える</td><td>全角も半角も1文字は1です。バイト数で数えたい場合はREPLACEB関数を使ってください</td></tr><tr><td>置換後に文字数が変わる</td><td>置換文字列の長さが元の文字数と異なる</td><td>REPLACE関数は指定した文字数分を削除してから置換文字列を挿入するため、長さが変わるのは正常な動作です</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">文字列を置き換える関数にはSUBSTITUTE関数もあります。名前が似ていて混同しやすいですが、置換対象の指定方法がまったく異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>REPLACE関数</th><th>SUBSTITUTE関数</th></tr></thead><tbody><tr><td>置換対象の指定</td><td><strong>位置（何文字目から何文字）</strong>で指定</td><td><strong>文字列</strong>で指定</td></tr><tr><td>構文</td><td>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</td><td>=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])</td></tr><tr><td>得意な場面</td><td>決まった位置の文字を置き換える</td><td>特定の文字を探して置き換える</td></tr><tr><td>使用例</td><td>先頭3文字をマスキング・郵便番号にハイフン挿入</td><td>ハイフン除去・表記統一</td></tr><tr><td>大文字・小文字</td><td>関係なし（位置で指定するため）</td><td>区別する</td></tr><tr><td>複数箇所の同時置換</td><td>できない（1回の呼び出しで1箇所のみ）</td><td>検索文字列にヒットする全箇所を一括置換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「何文字目から何文字を変えたい」ならREPLACE関数、「この文字を消したい・変えたい」なら<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>です。</p>



<p class="wp-block-paragraph">たとえば電話番号のハイフンをすべて消したいなら、どこにハイフンがあるかは関係ないのでSUBSTITUTE関数が適しています。一方、電話番号の4桁目から4文字を伏せたいなら、位置が決まっているのでREPLACE関数の出番です。</p>



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



<p class="wp-block-paragraph">REPLACEB（リプレイスビー）関数は、REPLACE関数のバイト数版です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>REPLACE関数</th><th>REPLACEB関数</th></tr></thead><tbody><tr><td>文字の数え方</td><td><strong>文字数</strong>で数える（全角も半角も1文字=1）</td><td><strong>バイト数</strong>で数える（半角=1バイト、全角=2バイト）</td></tr><tr><td>構文</td><td>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</td><td>=REPLACEB(文字列, 開始位置, バイト数, 置換文字列)</td></tr><tr><td>使い分け</td><td>通常はこちらで十分</td><td>半角と全角が混在するデータでバイト単位の制御が必要な場合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">通常の業務ではREPLACE関数で十分です。半角カナと全角文字が混在するデータで正確にバイト位置を指定したい場合にREPLACEB関数を使ってください。</p>



<pre class="wp-block-code"><code>=REPLACEB(A1,1,2,&quot;XX&quot;)</code></pre>



<p class="wp-block-paragraph">A1が「あいうえお」の場合、全角の「あ」は2バイトなので、1バイト目から2バイト分（「あ」1文字分）が「XX」に変わります。結果は「XXいうえお」です。</p>



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



<p class="wp-block-paragraph">REPLACE関数は「何文字目から何文字を別の文字列に置き換える」ための関数です。</p>



<ul class="wp-block-list"><li>開始位置と文字数で置換範囲を指定するので、置き換えたい文字の内容がわからなくても使える</li><li>文字数を0にすると、文字列の挿入として使える</li><li>電話番号のマスキングや郵便番号へのハイフン挿入など、位置が決まっているデータの加工に便利</li><li>SUBSTITUTE関数との違いは「位置で指定するか、文字列で指定するか」</li><li>バイト数で指定したい場合はREPLACEB関数を使う</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>と組み合わせれば、文字列の一部を取り出してから加工するなど、さらに応用の幅が広がります。ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a></li></ul>



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



<p class="wp-block-paragraph">Excel関数の一覧は下記の記事で確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>



<p class="wp-block-paragraph">エラー値が表示される場合は、下記の記事も参考にしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-replace/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSORTBY関数の使い方｜複数条件・別列基準</title>
		<link>https://mashukabu.com/excel-function-howto-use-sortby/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sortby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:11 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[バージョン差]]></category>
		<category><![CDATA[並べ替え・抽出]]></category>
		<category><![CDATA[配列・スピル]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5768</guid>

					<description><![CDATA[ExcelのSORTBY関数の使い方を基本から解説。別列基準・複数条件での並べ替え方、SORT関数との違い、FILTER関数と組み合わせた抽出＋並べ替え、PHONETIC・VSTACK関数との連携、よくあるエラーの対処法まで実例付きで詳しく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで表を並べ替えるとき、「部署ごとにまとめて、その中は売上の高い順にしたい」と思ったことはありませんか？ <a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>（並べ替えの基本関数）は、基準を列番号で指定します。そのため表に列を挿入すると、番号と実際の列がずれてしまうんですよね。</p>



<p class="wp-block-paragraph">そこで活躍するのが、ExcelのSORTBY関数です。基準にしたい列を範囲で直接指定するので、列の増減に強く、複数条件の並べ替えも1つの数式で書けます。</p>



<p class="wp-block-paragraph">この記事では、SORTBY関数の基本から応用まで、サンプルデータを使って順番に解説します。FILTER関数（条件に合うデータを抜き出す関数）との組み合わせや、エラーの対処法もまとめました。困ったときの辞書代わりに使ってみてください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excel SORTBY関数とは？別列基準で並べ替える関数</a><ol><li><a href="#toc2" tabindex="0">SORTBY関数が使えるExcelのバージョン</a></li><li><a href="#toc3" tabindex="0">基本構文と引数</a></li><li><a href="#toc4" tabindex="0">SORT関数との違い｜使い分けの判断基準</a></li></ol></li><li><a href="#toc5" tabindex="0">基本の使い方｜単一基準・複数キーで並べ替える</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">部署→売上の2キーで並べ替える</a></li><li><a href="#toc10" tabindex="0">3キー以上で並べ替える</a></li></ol></li><li><a href="#toc11" tabindex="0">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</a><ol><li><a href="#toc12" tabindex="0">条件抽出しながら並べ替える基本パターン</a></li><li><a href="#toc13" tabindex="0">配列と基準配列のサイズ不一致エラーをLET関数で防ぐ</a></li><li><a href="#toc14" tabindex="0">抽出結果が0件のときの#CALC!エラーに備える</a></li></ol></li><li><a href="#toc15" tabindex="0">実務で使える応用パターン｜PHONETIC・VSTACKとの組み合わせ</a><ol><li><a href="#toc16" tabindex="0">PHONETIC関数で五十音順に並べ替える</a></li><li><a href="#toc17" tabindex="0">VSTACK関数で複数シートを統合して並べ替える</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excel SORTBY関数とは？別列基準で並べ替える関数</span></h2>



<p class="wp-block-paragraph">SORTBY関数（読み方：ソートバイ）は、指定した基準の値をもとに表を並べ替える関数です。英語の「sort by」には、「〜を基準に並べ替える」という意味があります。</p>



<p class="wp-block-paragraph">名前のとおり、SORTBY関数は「何を基準に並べるか」を範囲で渡すのが特徴。売上金額で並べたいなら、売上金額の列の範囲をそのまま指定すればOKです。</p>



<p class="wp-block-paragraph">では、なぜSORT関数ではなくSORTBY関数を選ぶのでしょうか？ 主な理由は次の3つです。</p>



<ul class="wp-block-list"><li><strong>列の増減に強い</strong>: 基準を範囲で指定するので、列を挿入しても参照が自動で調整される</li><li><strong>複数条件に対応</strong>: 基準と順序のペアを足すだけで、2段階・3段階の並べ替えができる</li><li><strong>表の外の列も基準にできる</strong>: 結果に表示しない列を、並べ替えのキーに使える</li></ul>



<p class="wp-block-paragraph">特に3つ目は、SORT関数にはないSORTBY関数ならではの強み。記事の後半では、この性質を活かした実務パターンも紹介しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">SORTBY関数が使えるExcelのバージョン</span></h3>



<p class="wp-block-paragraph">SORTBY関数は、Excelのバージョンによって使える・使えないが分かれる関数です。まずは、お使いの環境が対応しているか確認しておきましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Microsoft 365（Windows/Mac）、Excel 2021、Excel 2024、Excel for the web／Excel 2019以前は非対応（#NAME?エラー）</p></blockquote>



<p class="wp-block-paragraph">Excel 2019以前で数式を入力すると、関数名が認識されず#NAME?エラーになります。古いExcelを使っている人とファイルを共有するときは、相手の環境にも気を配りたいところ。</p>



<p class="wp-block-paragraph">お使いのバージョンは、Windows版なら［ファイル］タブ→［アカウント］で確認できます。動的配列関数がどの版から使えるかは、<a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a>の対応表もチェックしてみてください。</p>



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



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



<pre class="wp-block-code"><code>=SORTBY(配列, 基準配列1, [並べ替え順序1], [基準配列2, 並べ替え順序2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th><th>既定値</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>並べ替えたいセル範囲または配列</td><td>&#8211;</td></tr><tr><td>基準配列1</td><td>必須</td><td>並べ替えの基準にする範囲（1列または1行のみ）</td><td>&#8211;</td></tr><tr><td>並べ替え順序1</td><td>省略可</td><td>1＝昇順／-1＝降順</td><td>1（昇順）</td></tr><tr><td>基準配列2以降</td><td>省略可</td><td>2番目以降の基準と順序のペア（続けて追加できる）</td><td>&#8211;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">必須の引数は「配列」と「基準配列1」の2つだけ。並べ替え順序を省略すると、昇順（1）として扱われます。</p>



<p class="wp-block-paragraph">引数の指定で注意したいのは、次の3点です。</p>



<ul class="wp-block-list"><li>基準配列は<strong>1列（または1行）だけ</strong>を指定する</li><li>基準配列の行数は、配列の行数とそろえる</li><li>並べ替え順序には、1か-1のどちらかを指定する</li></ul>



<p class="wp-block-paragraph">どれか1つでも外れると、#VALUE!エラーになります。最初に押さえておけば、あとで慌てずに済みますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">SORT関数との違い｜使い分けの判断基準</span></h3>



<p class="wp-block-paragraph">SORTBY関数とよく比べられるのが、<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>です。どちらも表を並べ替える関数ですが、基準の渡し方が大きく違います。</p>



<p class="wp-block-paragraph">たとえばA〜D列の表で、C列の売上金額を降順に並べる場合を比べてみましょう。</p>



<pre class="wp-block-code"><code>=SORT(A2:D8, 3, -1)
=SORTBY(A2:D8, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">SORT関数は「表の3列目」と番号で指定し、SORTBY関数は「C2:C8」と範囲で指定します。結果は同じですが、列を挿入したときの強さに差が出るんです。</p>



<p class="wp-block-paragraph">もしB列とC列の間に列を1つ挿入すると、SORT関数の「3」は新しく挿入した空の列を指してしまいます。SORTBY関数なら参照が自動で <code>D2:D8</code> に変わるので、基準は売上金額のまま。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SORT関数</th><th>SORTBY関数</th></tr></thead><tbody><tr><td>基準の指定方法</td><td>列番号（数値）</td><td>範囲（C2:C8など）</td></tr><tr><td>複数の基準</td><td>列番号を配列定数で並べる（例: <code>{2,3}</code>）</td><td>範囲と順序のペアを追加</td></tr><tr><td>列の挿入・削除</td><td>番号と実際の列がずれることがある</td><td>参照が追従するので壊れにくい</td></tr><tr><td>列方向（横方向）の並べ替え</td><td>by_col引数にTRUEで可能</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">実はSORT関数も、<code>=SORT(A2:D8, {2,3}, {1,-1})</code> のように書けば複数の基準で並べ替えられます。列番号と順序を波かっこ <code>{ }</code> で並べる「配列定数」という書き方です。ただし番号で指定する点は同じなので、列の挿入に弱いことは変わりません。</p>



<p class="wp-block-paragraph"><strong>SORT関数が向いているケース</strong></p>



<ul class="wp-block-list"><li>基準が1つだけのシンプルな並べ替え</li><li>表の先頭列で並べるだけのとき（<code>=SORT(A2:D8)</code> で済む）</li><li>列方向（横方向）に並べ替えたいとき</li></ul>



<p class="wp-block-paragraph"><strong>SORTBY関数が向いているケース</strong></p>



<ul class="wp-block-list"><li>2つ以上の基準で並べ替えたいとき</li><li>列の挿入・削除がよくある表</li><li>結果に表示しない列を基準にしたいとき</li></ul>



<p class="wp-block-paragraph">迷ったときは、あとから基準を足しやすいSORTBY関数を選んでおくと安心です。SORT関数そのものの使い方は、<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数の記事</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc5">基本の使い方｜単一基準・複数キーで並べ替える</span></h2>



<p class="wp-block-paragraph">ここからは、実際の数式を見ていきましょう。以下の売上データ（A1:D8）を使って解説します。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1行目が見出し、2〜8行目がデータという配置です。数式は、表の右側にある空いたセルに入力してください。</p>



<p class="wp-block-paragraph">SORTBY関数の結果は、数式を入れたセルから4列×7行ぶん自動で広がります。この動きを「スピル」と呼び、広がる先のセルは空けておく必要がありますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">売上金額を降順で並べ替える</span></h3>



<p class="wp-block-paragraph">まずは、売上金額が高い順に並べ替えてみます。基準にしたいC列の範囲を、第2引数に直接指定するのがポイント。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">第1引数が表全体（A2:D8）、第2引数が基準列（C2:C8）、第3引数の-1が降順の指定です。結果は以下のとおり。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">売上金額の高い順に、担当者・部署・日付も一緒に並べ替わりましたね。行ごとまとめて動くので、データの対応がくずれる心配はありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc7">日付を昇順で並べ替える</span></h3>



<p class="wp-block-paragraph">次は、日付の古い順に並べ替える例です。第3引数を1（昇順）にします。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, D2:D8, 1)</code></pre>



<p class="wp-block-paragraph">昇順は既定値なので、第3引数を省略した <code>=SORTBY(A2:D8, D2:D8)</code> でもOK。結果は日付の古い順に、高橋→佐藤→伊藤→鈴木→渡辺→田中→山本と並びます。</p>



<p class="wp-block-paragraph">ただし、日付が文字列として入力されていると、意図した順にならないことがあります。セルの値が日付として認識されているか、確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc8">配列外の列を基準にする</span></h3>



<p class="wp-block-paragraph">SORTBY関数の大きな特長は、表示するデータの外にある列でも基準に使えることです。たとえばE列に「表示順」の番号を入れておけば、A〜D列のデータをE列の順に並べ替えられます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, E2:E8, 1)</code></pre>



<p class="wp-block-paragraph">結果に出てくるのはA〜D列の4列だけで、基準にしたE列は表示されません。「並べ替えには使いたいけれど、見せる必要はない列」があるときに便利なんです。</p>



<p class="wp-block-paragraph">SORT関数では、この書き方はできません。基準を「配列の中の何列目か」でしか指定できないからです。この性質は、後半で紹介する五十音順の並べ替えでも活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">部署→売上の2キーで並べ替える</span></h3>



<p class="wp-block-paragraph">SORTBY関数の真骨頂は、複数の基準で並べ替えられること。基準配列と並べ替え順序のペアを追加するだけで、2段階の並べ替えができます。</p>



<p class="wp-block-paragraph">ここでは部署を昇順で並べ、同じ部署の中では売上金額を降順にしてみましょう。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">第2・3引数が1つ目の基準（部署の昇順）、第4・5引数が2つ目の基準（売上の降順）です。1つ目の基準で同じ値が並んだときに、2つ目の基準が使われる仕組みになっています。結果は次のとおり。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">部署ごとにまとまり、各部署の中では売上の高い順に並んでいますね。なお、部署名のような漢字の文字列は、読みの五十音順ではなく文字コードの順で並びます。今回はたまたま「営業部→経理部→総務部」と読みの順と同じになりましたが、いつも一致するとは限りません。</p>



<p class="wp-block-paragraph">部署を決まった順番で並べたいなら、部署ごとの並び順（営業部＝1、総務部＝2など）を入れた作業列を用意しましょう。その列を基準配列にすれば、配列外の列を基準にできる強みがそのまま活きますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">3キー以上で並べ替える</span></h3>



<p class="wp-block-paragraph">基準と順序のペアは、3組以上に増やすこともできます。たとえば「部署→日付→売上」の3段階で並べ替えるなら、次のように書きます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, D2:D8, 1, C2:C8, -1)</code></pre>



<p class="wp-block-paragraph">部署の昇順で並べ、同じ部署の中は日付の古い順、日付まで同じなら売上の高い順という指定です。結果は次のとおり。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2キーの例と見比べると、経理部と総務部の中の順番が入れ替わっていますね。2つ目の基準を、売上から日付に変えたためです。</p>



<p class="wp-block-paragraph">サンプルデータには同じ日付がないため、3つ目の基準（売上）は結果に影響していません。とはいえ実務では、同じ日付に複数の取引が並ぶこともよくありますよね。そんなとき3つ目の基準があれば、並び順が最後まで決まります。</p>



<p class="wp-block-paragraph">ペアが増えても、「基準列, 順序」の組を並べているだけ。落ち着いて1組ずつ足してみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</span></h2>



<p class="wp-block-paragraph">「営業部だけを売上順に並べたい」のように、条件で絞り込んでから並べ替えたい場面は多いですよね。そんなときは、<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>（条件に合うデータを抜き出す関数）とSORTBY関数を組み合わせます。</p>



<p class="wp-block-paragraph">抽出と並べ替えが1つの数式で終わるので、元データを書き換えれば結果も自動で更新されます。毎回フィルターをかけてから並べ替える手間も、もういりませんよ。</p>



<h3 class="wp-block-heading"><span id="toc12">条件抽出しながら並べ替える基本パターン</span></h3>



<p class="wp-block-paragraph">営業部のデータだけを、売上金額の高い順に表示してみましょう。</p>



<pre class="wp-block-code"><code>=SORTBY(FILTER(A2:D8, B2:B8=&quot;営業部&quot;), FILTER(C2:C8, B2:B8=&quot;営業部&quot;), -1)</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。数式は、次の3つの部品でできています。</p>



<ul class="wp-block-list"><li><code>FILTER(A2:D8, B2:B8="営業部")</code>: 営業部の行だけを抜き出した表（配列）</li><li><code>FILTER(C2:C8, B2:B8="営業部")</code>: 営業部の売上金額だけを抜き出した列（基準配列）</li><li><code>-1</code>: 降順の指定</li></ul>



<p class="wp-block-paragraph">結果は、以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">営業部の3人が、売上の高い順に並びました。数式内に2か所ある「営業部」を「総務部」に書き換えれば、総務部の2人が同じように並びます。</p>



<p class="wp-block-paragraph">ポイントは、基準列も同じ条件でFILTERしていること。SORTBY関数は、配列と基準配列の行数がそろっていないとエラーになるからです。</p>



<p class="wp-block-paragraph">もし基準配列を <code>C2:C8</code> のままにすると、配列は3行・基準配列は7行でサイズが合いません。この場合は#VALUE!エラーになるので注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>基準が表の中の1列だけなら、SORT関数でも同じ結果になります。</strong></p><p><code>=SORT(FILTER(A2:D8, B2:B8="営業部"), 3, -1)</code><br>FILTERが1回で済むぶん、こちらのほうがシンプル。複数の基準で並べたいときこそ、SORTBY関数の出番です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">配列と基準配列のサイズ不一致エラーをLET関数で防ぐ</span></h3>



<p class="wp-block-paragraph">FILTER＋SORTBYで特につまずきやすいのが、2つのFILTERの条件がずれるミスです。たとえば条件を「総務部」に変えるとき、片方だけ直し忘れると行数が合わず#VALUE!エラーになります。</p>



<p class="wp-block-paragraph">さらに厄介なのは、たまたま行数が同じだった場合。エラーは出ないのに、別の条件で抜き出した値を基準に並んでしまうことがあります。</p>



<p class="wp-block-paragraph">そこで役立つのが、<a href="https://mashukabu.com/excel-function-howto-use-let/">LET関数</a>（計算式や値に名前を付けて、数式の中で使い回せる関数）です。条件式に名前を付けて1か所にまとめれば、2つのFILTERに必ず同じ条件が渡ります。</p>



<pre class="wp-block-code"><code>=LET(cond, B2:B8=&quot;営業部&quot;, SORTBY(FILTER(A2:D8, cond), FILTER(C2:C8, cond), -1))</code></pre>



<p class="wp-block-paragraph">数式の中身を分解してみましょう。</p>



<ul class="wp-block-list"><li><code>cond, B2:B8="営業部"</code>: 条件式に「cond」という名前を付ける</li><li><code>FILTER(A2:D8, cond)</code>: condの条件で表を抜き出す（配列）</li><li><code>FILTER(C2:C8, cond)</code>: 同じcondで売上金額を抜き出す（基準配列）</li></ul>



<p class="wp-block-paragraph">結果は、先ほどの基本パターンと同じ営業部の3行（高橋→佐藤→伊藤）です。条件を変えたいときは「営業部」の1か所を書き換えるだけなので、直し忘れが起きません。</p>



<p class="wp-block-paragraph">なお、LET関数を使ってもFILTERの計算が1回に減るわけではありません。効果はあくまで「条件のずれによる入力ミスを防ぐこと」と考えておきましょう。</p>



<p class="wp-block-paragraph">LET関数の対応バージョンは、SORTBY関数と同じです。Microsoft 365、Excel 2021・2024、Excel for the webで使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">抽出結果が0件のときの#CALC!エラーに備える</span></h3>



<p class="wp-block-paragraph">FILTER関数は、条件に合うデータが1件もなく第3引数も省略されていると、#CALC!エラーを返します。たとえば表にない「企画部」を条件にすると、抽出結果が0件になり、SORTBY関数の結果もエラーになってしまいます。</p>



<p class="wp-block-paragraph">これを防ぐのが、FILTER関数の第3引数（空の場合の値）です。SORTBY関数と組み合わせるときは、2つのFILTERの両方に同じ値を指定しておきましょう。</p>



<pre class="wp-block-code"><code>=LET(cond, B2:B8=&quot;企画部&quot;, SORTBY(FILTER(A2:D8, cond, &quot;該当なし&quot;), FILTER(C2:C8, cond, &quot;該当なし&quot;), -1))</code></pre>



<p class="wp-block-paragraph">この形なら、0件のときはエラーではなく「該当なし」と表示されます。片方のFILTERだけに第3引数を入れると、もう片方のエラーが残るので気をつけてください。条件を切り替えて使う表なら、最初から第3引数を入れておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc15">実務で使える応用パターン｜PHONETIC・VSTACKとの組み合わせ</span></h2>



<p class="wp-block-paragraph">ここからは、ほかの関数と組み合わせた実務パターンを2つ紹介します。「名簿を五十音順にしたい」「月別のシートをまとめて並べたい」といった、事務作業でよくある悩みに効く組み合わせですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">PHONETIC関数で五十音順に並べ替える</span></h3>



<p class="wp-block-paragraph">担当者名で <code>=SORTBY(A2:D8, A2:A8, 1)</code> と並べ替えても、五十音順になるとは限りません。漢字の文字列は、読みではなく文字コードの順で比較されるからです。</p>



<p class="wp-block-paragraph">そこで使うのが、<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>（セルのふりがなを取り出す関数）です。ふりがなを基準にすれば、読みの順に並べ替えられます。</p>



<p class="wp-block-paragraph">ただし、PHONETIC関数は <code>A2:A8</code> のような範囲をまとめて渡す使い方には向きません。公式ヘルプによると、範囲を指定した場合は左上隅のセルのふりがなだけが返されます。</p>



<p class="wp-block-paragraph">解決策は、1行ずつふりがなを取り出す作業列を作ること。ここでは、表の右隣にある空いたE列を使います。</p>



<ol class="wp-block-list"><li>E1セルに見出し「ふりがな」を入力する</li><li>E2セルに <code>=PHONETIC(A2)</code> を入力する</li><li>E2セルをE8までコピーする</li><li>表の右側の空いたセル（たとえばG2）に、次の数式を入力する</li></ol>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, E2:E8, 1)</code></pre>



<p class="wp-block-paragraph">E列のふりがなを基準に、A〜D列の表を昇順で並べ替える数式です。基準のE列は結果に表示されないので、表の見た目は4列のまま。先ほど紹介した「配列外の列を基準にできる」強みを、そのまま活かした使い方なんです。</p>



<p class="wp-block-paragraph">担当者名を入力したときのふりがなが正しく登録されていれば、結果は次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">イトウ→サトウ→スズキ→タカハシ→タナカ→ヤマモト→ワタナベと、読みの五十音順に並びましたね。</p>



<p class="wp-block-paragraph">PHONETIC関数を使うときは、次の2点に気をつけてください。</p>



<ul class="wp-block-list"><li><strong>ふりがな情報がないセル</strong>: CSVから取り込んだデータや貼り付けたデータは、ふりがな情報を持たないことがあります。その場合は読みが取れず、五十音順に並ばないことも。</li><li><strong>Excel for the web</strong>: 公式ヘルプの対応バージョン一覧に、Web版の記載がありません。Web版では使えない可能性がある点を覚えておきましょう。</li></ul>



<p class="wp-block-paragraph">ふりがなが取れないセルは、Windows版なら「ふりがなの編集」（Shift+Alt+↑）で直せます。CSVデータのふりがなをまとめて整える方法は、<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数の記事</a>で詳しく解説していますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">VSTACK関数で複数シートを統合して並べ替える</span></h3>



<p class="wp-block-paragraph">月ごとにシートが分かれた売上データを、1つにまとめて並べ替えたいこともありますよね。そんなときは、<a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>（複数の範囲を縦につなげる関数）で結合してから、SORTBY関数で並べ替えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン（VSTACK関数）</strong>: Microsoft 365（Windows/Mac）、Excel 2024、Excel for the web／Excel 2021以前は非対応</p></blockquote>



<p class="wp-block-paragraph">SORTBY関数が使えるExcel 2021でも、VSTACK関数は使えません。SORTBY関数より対応範囲が狭い点に注意しましょう。</p>



<p class="wp-block-paragraph">Sheet1とSheet2に、それぞれA2:D8の売上データがある場合の数式です。</p>



<pre class="wp-block-code"><code>=SORTBY(VSTACK(Sheet1!A2:D8, Sheet2!A2:D8), VSTACK(Sheet1!C2:C8, Sheet2!C2:C8), -1)</code></pre>



<p class="wp-block-paragraph">2つのシートを縦につないだ14行の表を、売上金額の高い順に並べ替えています。ポイントは、データ全体（配列）と基準列（基準配列）の両方をVSTACKでつなぐことです。</p>



<p class="wp-block-paragraph">配列は7行＋7行＝14行、基準配列も7行＋7行＝14行になり、行数がそろいます。基準配列を片方のシートの範囲だけにすると、行数が合わず#VALUE!エラーになるので要注意。</p>



<p class="wp-block-paragraph">シートごとに行数が違う場合も、考え方は同じ。たとえばSheet2のデータが10行なら、Sheet2側の範囲は <code>A2:D11</code> と <code>C2:C11</code> にします。</p>



<p class="wp-block-paragraph">なお、つなぐ表の列数がそろっていないと、足りない列は#N/Aで埋められます。各シートの列の並びは、あらかじめそろえておきましょう。そうすれば、月別シートを手作業でコピペしてまとめる必要はもうありませんよ。</p>



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



<p class="wp-block-paragraph">SORTBY関数でうまくいかないときは、まず以下の表で症状を確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#SPILL!エラー</td><td>スピル先に値や結合セルがある／テーブル内に入力した</td><td>広がる先を空けて結合を解除する／テーブルの外に入力する</td></tr><tr><td>#VALUE!エラー</td><td>基準配列が複数列（複数行）になっている</td><td>基準配列を1列（または1行）にする</td></tr><tr><td>#VALUE!エラー</td><td>並べ替え順序が1・-1以外</td><td>1（昇順）か-1（降順）に直す</td></tr><tr><td>#VALUE!エラー</td><td>配列と基準配列の行数が違う</td><td>両方の範囲の行数をそろえる</td></tr><tr><td>#NAME?エラー</td><td>対応していないバージョン（Excel 2019以前）</td><td>Microsoft 365・Excel 2021以降・Excel for the webで開く</td></tr><tr><td>#CALC!エラー</td><td>FILTERの抽出結果が0件</td><td>FILTERの第3引数（空の場合の値）を指定する</td></tr><tr><td>数値の並び順がおかしい</td><td>文字列として入力された数字が混ざっている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>などで数値にそろえる</td></tr><tr><td>名前が五十音順にならない</td><td>漢字は読みではなく文字コードの順で並ぶ</td><td>PHONETIC関数の作業列を基準にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">FILTER関数と組み合わせたときのサイズ不一致なら、LET関数で条件をまとめる書き方が効きます。それ以外でつまずきやすいものを、いくつか補足しておきますね。</p>



<p class="wp-block-paragraph"><strong>#SPILL!エラー</strong>は、結果が広がる範囲にすでに何か入っていると起きます。見た目は空でも、スペースだけが入ったセルが残っていることも。範囲をまとめて選んで、内容を削除してみてください。</p>



<p class="wp-block-paragraph"><strong>#NAME?エラー</strong>は、SORTBY関数に対応していないExcel 2019以前で起きるエラーです。古いバージョンの人とファイルをやり取りするなら、［データ］タブの［並べ替え］で並べ替えた表を渡すのも一案でしょう。</p>



<p class="wp-block-paragraph"><strong>数値の並び順がおかしい</strong>ときは、数字が文字列として入力されていないか確認します。Excelの並べ替えでは、数値と「文字列の数字」が別物として扱われるためです。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>（文字列の数字を数値に変換する関数）で数値にそろえてから、並べ替えてみてください。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのSORTBY関数の使い方を解説しました。最後に、ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SORTBY関数は、基準にする列を<strong>範囲で直接指定</strong>して並べ替える関数</li><li>基準と順序のペアを追加すれば、<strong>複数条件</strong>で並べ替えられる</li><li>結果に表示しない列（配列外の列）も基準に使える</li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせると、抽出と並べ替えを1つの数式で書ける</li><li>条件のずれが心配なら、<a href="https://mashukabu.com/excel-function-howto-use-let/">LET関数</a>で条件を1か所にまとめる</li><li>五十音順にしたいときは、PHONETIC関数で作った作業列を基準にする</li><li>使えるのはMicrosoft 365・Excel 2021・Excel 2024・Excel for the web</li></ul>



<p class="wp-block-paragraph">基準が1つだけなら、<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>のほうがシンプルに書けます。一方で、複数条件や列の増減がある表なら、SORTBY関数のほうが扱いやすいはず。まずは「部署→売上」の2キー並べ替えから試してみてくださいね。</p>



<p class="wp-block-paragraph">スピル（動的配列）の関数をまとめて学ぶなら、<a href="https://mashukabu.com/excel-unique-filter-sort-sequence-spill/">スピル関数の入門記事</a>もあわせて読んでみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-let/">LET関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-unique-filter-sort-sequence-spill/">スピル（動的配列）関数入門</a></li><li><a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sortby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFLOOR.PRECISE関数｜負の数の結果と使い方</title>
		<link>https://mashukabu.com/spreadsheet-floor-precise-function/</link>
					<comments>https://mashukabu.com/spreadsheet-floor-precise-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[エラー対処]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[端数処理]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5349</guid>

					<description><![CDATA[GoogleスプレッドシートのFLOOR.PRECISE関数の使い方を、入力と結果の早見表で解説。-5.7が-6になる負の数の向き、FLOORで#NUM!が出たときの置き換え、FLOOR.MATHとの違い、100円・15分単位の実務例、結果が0になる原因までまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「FLOORで切り捨てようとしたら#NUM!が出た」「Excelから来たシートにFLOOR.PRECISEという関数がある」。スプレッドシートで金額や時間を扱っていると、こんな場面に出会いませんか。</p>



<p class="wp-block-paragraph">切り捨て系の関数は、FLOOR・FLOOR.MATH・FLOOR.PRECISEと名前がそっくりです。違いを知らずに使うと、マイナスの行だけ思った数字と1つずれるミスにもつながります。</p>



<p class="wp-block-paragraph">FLOOR.PRECISEは、基準値の符号を気にせず「常に小さい方へ」倍数で切り捨てる関数。この記事では、入力と結果の早見表から始めます。そのうえでFLOORとの違い、実務での使い方、思った結果にならないときの確認ポイントまで順に紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのFLOOR.PRECISE関数とは？書き方と結果早見表</a><ol><li><a href="#toc2" tabindex="0">書き方と引数（数値・基準値）</a></li><li><a href="#toc3" tabindex="0">入力と結果の早見表</a></li></ol></li><li><a href="#toc4" tabindex="0">FLOOR・FLOOR.MATHとの違いと選び方</a><ol><li><a href="#toc5" tabindex="0">3関数の比較表</a></li><li><a href="#toc6" tabindex="0">FLOORで#NUM!が出たらFLOOR.PRECISEに置き換える</a></li><li><a href="#toc7" tabindex="0">迷ったときの選び方</a></li></ol></li><li><a href="#toc8" tabindex="0">実務での使い方（価格・時間・損益）</a><ol><li><a href="#toc9" tabindex="0">価格を100円単位で切り捨てる</a></li><li><a href="#toc10" tabindex="0">作業時間を15分単位で切り捨てる</a></li><li><a href="#toc11" tabindex="0">プラスとマイナスが混ざった損益をそろえる</a></li></ol></li><li><a href="#toc12" tabindex="0">思った結果にならないときの確認ポイント</a></li><li><a href="#toc13" tabindex="0">よくある質問</a></li><li><a href="#toc14" tabindex="0">まとめ：スプレッドシートのFLOOR.PRECISE関数のポイント</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFLOOR.PRECISE関数とは？書き方と結果早見表</span></h2>



<p class="wp-block-paragraph">FLOOR.PRECISE関数（読み方: フロア・プリサイス）は、数値を指定した倍数の単位で切り捨てる関数です。「PRECISE」は英語で「正確な」という意味があります。</p>



<p class="wp-block-paragraph">正の数でも負の数でも、数直線で小さい方（マイナス方向）へ切り捨てるのが特徴。Googleスプレッドシートでは、セルに数式を入れるだけでそのまま使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong>: Googleスプレッドシートで利用できます。Excelは Excel 2016 以降（Microsoft 365 含む）と Web 版が対象です（Microsoft の対応表記）。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">書き方と引数（数値・基準値）</span></h3>



<p class="wp-block-paragraph">構文は次のとおり。引数は2つだけで、2つ目は省略できます。</p>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(数値, [基準値])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>切り捨てたい数値・セル参照・数式</td></tr><tr><td>基準値</td><td>任意</td><td>切り捨ての単位になる倍数。省略すると1。符号は無視される</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">基準値を省略すると1が使われるので、整数への切り捨てになります。また、基準値の符号は無視される仕様。-100を指定しても、100を指定したときと同じ結果が返ります。</p>



<h3 class="wp-block-heading"><span id="toc3">入力と結果の早見表</span></h3>



<p class="wp-block-paragraph">よく使う入力と、FLOOR.PRECISEが返す結果を一覧にしました。マイナスの行に注目してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>ひとこと</th></tr></thead><tbody><tr><td><code>=FLOOR.PRECISE(5.7)</code></td><td>5</td><td>基準値を省略すると1単位</td></tr><tr><td><code>=FLOOR.PRECISE(-5.7)</code></td><td>-6</td><td>負の数は小さい方へ</td></tr><tr><td><code>=FLOOR.PRECISE(1234, 100)</code></td><td>1200</td><td>100単位で切り捨て</td></tr><tr><td><code>=FLOOR.PRECISE(-1234, 100)</code></td><td>-1300</td><td>-1200にはならない</td></tr><tr><td><code>=FLOOR.PRECISE(1234, -100)</code></td><td>1200</td><td>基準値の符号は無視</td></tr><tr><td><code>=FLOOR.PRECISE(-3.2, -1)</code></td><td>-4</td><td>両方マイナスでも小さい方へ</td></tr><tr><td><code>=FLOOR.PRECISE(300, 100)</code></td><td>300</td><td>ちょうど倍数ならそのまま</td></tr><tr><td><code>=FLOOR.PRECISE(-23.25, 0.1)</code></td><td>-23.3</td><td>小数の単位も指定できる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">覚えておきたいのは、マイナスの数が「0から遠ざかる」向きに動くことです。-5.7は-5ではなく、-6になります。</p>



<p class="wp-block-paragraph">この向きは、整数に切り捨てる<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>と同じ。<code>=INT(-5.7)</code> も-6を返します。「基準値を省略したFLOOR.PRECISEはINTと同じ向き」と覚えると迷いにくいでしょう。</p>



<h2 class="wp-block-heading"><span id="toc4">FLOOR・FLOOR.MATHとの違いと選び方</span></h2>



<p class="wp-block-paragraph">正の数を正の基準値で切り捨てるなら、3つの関数の結果は同じです。差が出るのは、負の数や負の基準値を扱うとき。ここでは違いを1つの表にまとめ、置き換え方と選び方を順に見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc5">3関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FLOOR</th><th>FLOOR.MATH</th><th>FLOOR.PRECISE</th></tr></thead><tbody><tr><td>引数</td><td>2つ（数値・基準値）</td><td>3つ（数値・基準値・mode）</td><td>2つ（数値・基準値）</td></tr><tr><td>基準値の符号</td><td>数値が正で基準値が負だとExcelでは#NUM!（※1）</td><td>正の数で指定するのが無難</td><td>無視される</td></tr><tr><td>負の数の向き</td><td>符号の組み合わせで変わる</td><td>mode省略で0から遠ざかる（※2）</td><td>常に0から遠ざかる</td></tr><tr><td>基準値の省略</td><td>1</td><td>1</td><td>1</td></tr><tr><td>向きの切り替え</td><td>できない</td><td>modeでできる（※2）</td><td>できない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">※1 Excelの公式ヘルプでは、数値が正で基準値が負だと#NUM!になると説明されています。<br>※2 FLOOR.MATHのmodeの説明は、Microsoftの公式ヘルプに基づきます。</p>



<p class="wp-block-paragraph">FLOOR.PRECISEとmodeを省略したFLOOR.MATHは、どちらも負の数を0から遠ざける向きです。基準値を正の数で指定する使い方なら、ほぼ同じ結果になると考えてよいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc6">FLOORで#NUM!が出たらFLOOR.PRECISEに置き換える</span></h3>



<p class="wp-block-paragraph">FLOORで#NUM!が出たら、まず基準値の符号を見てください。Excelの公式ヘルプでは、数値が正で基準値が負の組み合わせが#NUM!の原因とされています。</p>



<p class="wp-block-paragraph">スプレッドシートの公式ヘルプには、#NUM!になる条件までは書かれていません。FLOOR本来の使い方と原因の詳しい確認は、<a href="https://mashukabu.com/spreadsheet-floor-function/">スプレッドシートのFLOOR関数の記事</a>にまとめています。</p>



<p class="wp-block-paragraph">基準値の符号をそろえるのが手間なら、関数名だけを書き換えましょう。</p>



<pre class="wp-block-code"><code>置き換え前: =FLOOR(A2, B2)
置き換え後: =FLOOR.PRECISE(A2, B2)</code></pre>



<p class="wp-block-paragraph">FLOOR.PRECISEは基準値の符号を無視するので、B列にマイナスの値が混ざっていても基準値の符号が原因のエラーは避けられます。ただし、A列が負の数の行は「小さい方」へ切り捨てられます。</p>



<p class="wp-block-paragraph">たとえば-1234を100単位にすると、結果は-1300です。0に近い-1200がほしいなら、FLOOR.PRECISEではなくROUNDDOWNやTRUNCが向いています（確認ポイントの章で紹介）。</p>



<h3 class="wp-block-heading"><span id="toc7">迷ったときの選び方</span></h3>



<p class="wp-block-paragraph">迷ったら、次の3パターンで決めると早いです。</p>



<ul class="wp-block-list"><li><strong>正の数だけを扱う</strong>: どれでも同じ結果。基準値の符号を気にしなくてよいFLOOR.PRECISEが手軽</li><li><strong>負の数も小さい方へそろえたい</strong>: FLOOR.PRECISE（基準値の符号がばらばらでも動く）</li><li><strong>負の数を0に近い方へ切り捨てたい</strong>: <a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>でmodeを指定する</li></ul>



<p class="wp-block-paragraph">CEILING系も含めた6関数の違いは、<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">ExcelのFLOOR/CEILING系6関数の比較記事</a>で一覧にしています。</p>



<h2 class="wp-block-heading"><span id="toc8">実務での使い方（価格・時間・損益）</span></h2>



<p class="wp-block-paragraph">ここからは、スプレッドシートでよくある3つの場面に当てはめます。どれも数式は1本。A列に元の値、B列に結果を出す形で見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">価格を100円単位で切り捨てる</span></h3>



<p class="wp-block-paragraph">見積もりや原価の端数を100円単位でそろえたい場面です。B2に次の数式を入れて、下へコピーします。</p>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(A2, 100)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>原価（A列）</th><th>100円単位（B列）</th></tr></thead><tbody><tr><td>1,280</td><td>1,200</td></tr><tr><td>2,750</td><td>2,700</td></tr><tr><td>3,120</td><td>3,100</td></tr><tr><td>980</td><td>900</td></tr><tr><td><strong>合計 8,130</strong></td><td><strong>合計 7,900</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">4件の合計は8,130円から7,900円になり、差は230円。切り捨てなので、合計は元の金額以下に収まります。</p>



<p class="wp-block-paragraph">「1,280は1,300にしたい」なら、切り捨てではなく丸めの出番です。その場合は<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>を使うと、<code>=MROUND(1280, 100)</code> で1,300が返ります。</p>



<h3 class="wp-block-heading"><span id="toc10">作業時間を15分単位で切り捨てる</span></h3>



<p class="wp-block-paragraph">スプレッドシートの時刻や時間は、「1日＝1」とする数値で扱われています。15分の基準値は、TIME関数で <code>TIME(0,15,0)</code> と指定しましょう。</p>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(A2, TIME(0,15,0))</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>作業時間（A列）</th><th>15分単位（B列）</th></tr></thead><tbody><tr><td>1:22</td><td>1:15</td></tr><tr><td>2:47</td><td>2:45</td></tr><tr><td>0:58</td><td>0:45</td></tr><tr><td>3:10</td><td>3:00</td></tr><tr><td><strong>合計 8:17</strong></td><td><strong>合計 7:45</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">結果が「0.05…」のような小数で表示されたら、表示形式が数値のままです。B列を選び、メニューの「表示形式」→「数字」→「経過時間」に変えてみてください。作業時間のような長さは、この形式だと24時間を超えても読みやすく表示できます。</p>



<h3 class="wp-block-heading"><span id="toc11">プラスとマイナスが混ざった損益をそろえる</span></h3>



<p class="wp-block-paragraph">利益と損失が混ざった列でも、数式は同じものを使えます。基準値は100のままで構いません。</p>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(A2, 100)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>損益（A列）</th><th>100円単位（B列）</th></tr></thead><tbody><tr><td>567</td><td>500</td></tr><tr><td>-456</td><td>-500</td></tr><tr><td>1,234</td><td>1,200</td></tr><tr><td>-1,234</td><td>-1,300</td></tr><tr><td><strong>合計 111</strong></td><td><strong>合計 -100</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">すべての行が小さい方へ動くため、損失の行は金額が大きくなります。その結果、合計は111から-100へ下がりました。</p>



<p class="wp-block-paragraph">損益を控えめに見積もりたい集計なら、この動きはむしろ好都合です。一方、プラスもマイナスも0に近い方へそろえたいなら、次の章の方法に切り替えてください。</p>



<h2 class="wp-block-heading"><span id="toc12">思った結果にならないときの確認ポイント</span></h2>



<p class="wp-block-paragraph">FLOOR.PRECISEで「あれ？」となりやすいパターンを表にしました。症状から原因と直し方を引いてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>主な原因</th><th>直し方</th></tr></thead><tbody><tr><td>負の数が1つ小さくなる（-1234→-1300）</td><td>常に小さい方へ切り捨てる仕様</td><td>0に近い方へ切り捨てるならROUNDDOWNやTRUNCを使う</td></tr><tr><td>結果が0になる</td><td>基準値が0になっている可能性（Excelの公式ヘルプでは0を返すと説明）</td><td>基準値のセルや数式を確認する</td></tr><tr><td>切り捨てが起きない</td><td>元の値がちょうど倍数、または基準値が小さすぎる</td><td>基準値の単位（100・1000など）を見直す</td></tr><tr><td>時間が小数で表示される</td><td>表示形式が数値のまま</td><td>表示形式を「経過時間」などに変える</td></tr><tr><td>FLOORで#NUM!が出る</td><td>基準値の符号（Excelでは正の数＋負の基準値で発生）</td><td>FLOOR.PRECISEに置き換える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に戸惑いやすいのは、1行目の「負の数が1つ小さくなる」パターンです。100単位や1000単位なら、<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>の桁数をマイナスにすると0に近い方へ切り捨てられます。</p>



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



<p class="wp-block-paragraph">A2が-1234なら、結果は-1200です。桁数の-2は「100の位まで残す」という意味になります。</p>



<p class="wp-block-paragraph">ただし、ROUNDDOWNで指定できるのは10・100・1000のような10の累乗の単位だけ。500円単位のように半端な単位で0に近い方へ切り捨てたいときは、絶対値で切り捨ててから符号を戻します。</p>



<pre class="wp-block-code"><code>=SIGN(A2) * FLOOR.PRECISE(ABS(A2), 500)</code></pre>



<p class="wp-block-paragraph">A2が-1234なら、ABSで1234にしてから500単位の1000に切り捨てます。最後にSIGNでマイナスを戻すと、結果は-1000です。</p>



<p class="wp-block-paragraph">結果が0になる件は、Microsoftの公式ヘルプに「基準値が0のときは0を返す」とあります。スプレッドシートで0が返ったときも、まず基準値のセルが0になっていないかを確かめましょう。</p>



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



<p class="wp-block-paragraph"><strong>Q. 負の数が-5ではなく-6になるのはなぜ？</strong></p>



<p class="wp-block-paragraph">FLOOR.PRECISEは、数直線で小さい方へ切り捨てる関数だからです。-5.7より小さい整数のうち、いちばん近いのが-6になります。</p>



<p class="wp-block-paragraph">小数部分を捨てて-5にしたい場合は、<a href="https://mashukabu.com/spreadsheet-trunc-function/">TRUNC関数</a>が向いています。<code>=TRUNC(-5.7)</code> なら-5が返ります。</p>



<p class="wp-block-paragraph"><strong>Q. 0.5単位など、小数の単位でも切り捨てられる？</strong></p>



<p class="wp-block-paragraph">できます。基準値に小数を入れるだけです。たとえば <code>=FLOOR.PRECISE(12.7, 0.5)</code> は12.5を返します。</p>



<p class="wp-block-paragraph">Googleの公式ヘルプにも、<code>=FLOOR.PRECISE(-23.25, 0.1)</code> が-23.3になる例が載っています。</p>



<p class="wp-block-paragraph"><strong>Q. Excelで作ったシートでもそのまま動く？</strong></p>



<p class="wp-block-paragraph">ExcelにもFLOOR.PRECISEがあり、引数は同じ「数値・基準値」の2つです。Microsoftの対応表記では、Excel 2016以降とMicrosoft 365が対象になっています。</p>



<p class="wp-block-paragraph">ファイルを取り込んだあとは、念のため負の数の行の結果を確かめておくと安心です。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-floor_precise/">Excel版のFLOOR.PRECISE関数の記事</a>で解説しています。</p>



<p class="wp-block-paragraph"><strong>Q. 切り上げたいときはどの関数を使う？</strong></p>



<p class="wp-block-paragraph">同じ引数で大きい方へ切り上げる<a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE関数</a>があります。<code>=CEILING.PRECISE(1234, 100)</code> なら1300です。FLOOR.PRECISEとはペアの関係なので、使い方もそのまま流用できます。</p>



<h2 class="wp-block-heading"><span id="toc14">まとめ：スプレッドシートのFLOOR.PRECISE関数のポイント</span></h2>



<p class="wp-block-paragraph">スプレッドシートのFLOOR.PRECISE関数は、数値を指定した倍数の単位で切り捨てる関数です。最後にポイントを整理しておきます。</p>



<ul class="wp-block-list"><li>構文は <code>=FLOOR.PRECISE(数値, [基準値])</code>。基準値を省略すると1</li><li>基準値の符号は無視されるので、-100でも100と同じ結果</li><li>負の数は常に0から遠ざかる向き（-5.7は-6、-1234を100単位にすると-1300）</li><li>FLOORで基準値の符号が原因の#NUM!が出たら、関数名をFLOOR.PRECISEに書き換えて試す</li><li>負の数を0に近い方へ切り捨てたいなら、ROUNDDOWN・TRUNC・FLOOR.MATHのmodeを使う</li></ul>



<p class="wp-block-paragraph">まずは手元の表で <code>=FLOOR.PRECISE(A2, 100)</code> を試してみてください。マイナスの行がどう動くかを一度見ておけば、FLOOR系の使い分けで迷うことはぐっと減るはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-floor-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOMBINA関数の使い方｜COMBINとの違い</title>
		<link>https://mashukabu.com/spreadsheet-combina-function/</link>
					<comments>https://mashukabu.com/spreadsheet-combina-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:07 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[初心者向け]]></category>
		<category><![CDATA[数学関数]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5267</guid>

					<description><![CDATA[GoogleスプレッドシートのCOMBINA関数は、同じものを何回選んでもよいときの組み合わせ数を返します。構文と=COMBINA(3,2)=6の例、COMBINやPERMUTなど4関数の使い分け表、エラーの原因まで、アイスやガチャの例で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「トッピングは同じものを重ねてもOK」というお店で、注文パターンが何通りあるか気になったことはありませんか。手で書き出すと、同じものを2つ選ぶパターンをつい数え忘れがち。</p>



<p class="wp-block-paragraph">Googleスプレッドシートなら、<code>=COMBINA(種類の数, 選ぶ数)</code> の1関数で正確な数が出ます。3種類から2つ選ぶなら、<code>=COMBINA(3, 2)</code> が「6」を返す仕組み。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数</a>の3通りより多いのは、同じものを2回選ぶパターンも数えるからです。この記事では、COMBINとの違いや4関数の使い分け、エラーの注意点まで順番に見ていきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのCOMBINA関数とは？結論と構文</a><ol><li><a href="#toc2" tabindex="0">=COMBINA(3,2) → 6 の一発例</a></li><li><a href="#toc3" tabindex="0">構文と引数</a></li><li><a href="#toc4" tabindex="0">Excelを使っている方はこちら</a></li></ol></li><li><a href="#toc5" tabindex="0">重複組み合わせの数え方と計算式</a><ol><li><a href="#toc6" tabindex="0">3種のアイスから2つ選ぶ6通りを全部書き出す</a></li><li><a href="#toc7" tabindex="0">計算式 H(n,k)=C(n+k-1,k) の考え方</a></li></ol></li><li><a href="#toc8" tabindex="0">COMBIN・COMBINA・PERMUT・PERMUTATIONAの使い分け表</a><ol><li><a href="#toc9" tabindex="0">4象限表（3種から2つ選ぶ場合）</a></li><li><a href="#toc10" tabindex="0">迷ったときの判断フロー</a></li></ol></li><li><a href="#toc11" tabindex="0">COMBINA関数の使い方と活用例</a><ol><li><a href="#toc12" tabindex="0">トッピング選び</a></li><li><a href="#toc13" tabindex="0">ガチャ・サイコロの出目</a></li><li><a href="#toc14" tabindex="0">アンケート複数回答のパターン数</a></li><li><a href="#toc15" tabindex="0">セル参照で使う（コピペ用の表）</a></li></ol></li><li><a href="#toc16" tabindex="0">COMBINA関数のエラー・注意点</a><ol><li><a href="#toc17" tabindex="0">k が n より大きくてもエラーにならない</a></li><li><a href="#toc18" tabindex="0">小数・負数・文字列を入れたとき</a></li><li><a href="#toc19" tabindex="0">引数の順序は入れ替えられない</a></li><li><a href="#toc20" tabindex="0">大きな値を入れたとき</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめとよくある質問</a><ol><li><a href="#toc22" tabindex="0">まとめ</a></li><li><a href="#toc23" tabindex="0">よくある質問</a></li><li><a href="#toc24" tabindex="0">関連する関数</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">COMBINA関数（読み方: コンビナ）は、<strong>同じものを何回選んでもよいときの組み合わせの数</strong>を返す関数です。数学では「重複組み合わせ」と呼ばれる数え方で、選んだものの並び順は区別しません。</p>



<h3 class="wp-block-heading"><span id="toc2">=COMBINA(3,2) → 6 の一発例</span></h3>



<p class="wp-block-paragraph">まずは結果を見てみましょう。</p>



<pre class="wp-block-code"><code>=COMBINA(3, 2)</code></pre>



<p class="wp-block-paragraph">結果は「6」。バニラ・チョコ・いちごの3種類から、アイスを2つ選ぶパターン数です。</p>



<p class="wp-block-paragraph">同じ条件で <code>=COMBIN(3, 2)</code> は「3」を返します。差の3通りは「バニラ×2」のような同じ味の重ね選び。COMBINAだけが、これも1通りとして数えます。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数</span></h3>



<pre class="wp-block-code"><code>=COMBINA(n, k)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>指定する値</th></tr></thead><tbody><tr><td>n</td><td>選択肢の種類の数</td><td>0以上の数値</td></tr><tr><td>k</td><td>選ぶ個数</td><td>0以上の数値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はどちらも必須です。小数を入れた場合は、計算前に小数点以下が切り捨てられます。</p>



<p class="wp-block-paragraph">ひとつ注意したいのが、<strong>n と k は入れ替えられない</strong>という点。公式ヘルプにある「順序は結果に影響しない」は、選ぶ要素の並び順の話です。引数の順番を変えると結果も変わるため、後の章で具体例を確かめましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">Excelを使っている方はこちら</span></h3>



<p class="wp-block-paragraph">ExcelにもCOMBINA関数があり、Excel 2013で追加されました。Excelでの使い方は<a href="https://mashukabu.com/excel-function-howto-use-combina/">ExcelのCOMBINA関数の解説</a>にまとめています。</p>



<h2 class="wp-block-heading"><span id="toc5">重複組み合わせの数え方と計算式</span></h2>



<h3 class="wp-block-heading"><span id="toc6">3種のアイスから2つ選ぶ6通りを全部書き出す</span></h3>



<p class="wp-block-paragraph"><code>=COMBINA(3, 2)</code> の6通りを、実際に全部並べてみます。右端の列は、次の節で使う「仕切り」での表し方。</p>



<figure class="wp-block-table"><table><thead><tr><th>No</th><th>選んだ2つ</th><th>同じ味？</th><th>COMBINで数える？</th><th>仕切りで表すと</th></tr></thead><tbody><tr><td>1</td><td>バニラ＋バニラ</td><td>はい</td><td>数えない</td><td>○○｜｜</td></tr><tr><td>2</td><td>バニラ＋チョコ</td><td>いいえ</td><td>数える</td><td>○｜○｜</td></tr><tr><td>3</td><td>バニラ＋いちご</td><td>いいえ</td><td>数える</td><td>○｜｜○</td></tr><tr><td>4</td><td>チョコ＋チョコ</td><td>はい</td><td>数えない</td><td>｜○○｜</td></tr><tr><td>5</td><td>チョコ＋いちご</td><td>いいえ</td><td>数える</td><td>｜○｜○</td></tr><tr><td>6</td><td>いちご＋いちご</td><td>はい</td><td>数えない</td><td>｜｜○○</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">COMBINが数えるのは、No.2・3・5の3通りだけ。COMBINAは同じ味の3通りも足して、6通りになります。</p>



<p class="wp-block-paragraph">なお「バニラ＋チョコ」と「チョコ＋バニラ」は、同じ1通りとして扱います。並び順を区別しないのが、COMBINAの数え方です。</p>



<h3 class="wp-block-heading"><span id="toc7">計算式 H(n,k)=C(n+k-1,k) の考え方</span></h3>



<p class="wp-block-paragraph">上の表の右端は、選んだアイス（○）と味の境目の仕切り（｜）を一列に並べたものです。仕切りの左がバニラ、真ん中がチョコ、右がいちごの個数を表すと考えてください。</p>



<p class="wp-block-paragraph">3種類を分けるには、仕切りが2本あれば足ります。つまり○2個と｜2本で、合わせて4か所の並びを作ることになります。4か所のうち○を置く2か所を選べば、組み合わせが1つ決まる仕組み。</p>



<p class="wp-block-paragraph">一般化すると、n 種類から k 個選ぶ数は、n+k-1 か所から k か所を選ぶ数と同じです。式で書くと H(n,k)=C(n+k-1,k) となり、COMBIN関数で検算できます。</p>



<pre class="wp-block-code"><code>=COMBIN(3+2-1, 2)</code></pre>



<p class="wp-block-paragraph">結果は <code>=COMBINA(3, 2)</code> と同じ「6」。階乗を使う形に直すと次の式になり、<a href="https://mashukabu.com/spreadsheet-fact-function/">FACT関数</a>でも再現できます。</p>



<pre class="wp-block-code"><code>=FACT(3+2-1) / (FACT(2) * FACT(3-1))</code></pre>



<p class="wp-block-paragraph">FACT(4)÷(FACT(2)×FACT(2)) で、24÷4＝6。ただし公式ヘルプによると、大きな引数を扱えるのはCOMBINAのほうです。FACTの式は検算用と割り切り、普段はCOMBINAを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">COMBIN・COMBINA・PERMUT・PERMUTATIONAの使い分け表</span></h2>



<h3 class="wp-block-heading"><span id="toc9">4象限表（3種から2つ選ぶ場合）</span></h3>



<p class="wp-block-paragraph">組み合わせや順列を数える関数は、スプレッドシートに4つあります。違いは「同じものを2回選べるか」と「並び順を区別するか」の2点だけ。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>重複なし（1回まで）</th><th>重複あり（何回でも）</th></tr></thead><tbody><tr><td>順序を区別しない</td><td>COMBIN(3,2)=3</td><td><strong>COMBINA(3,2)=6</strong></td></tr><tr><td>順序を区別する</td><td>PERMUT(3,2)=6</td><td>PERMUTATIONA(3,2)=9</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">COMBINAとPERMUTはどちらも6ですが、数えている中身は別物です。COMBINAは「バニラ×2」を含み、「バニラ→チョコ」と「チョコ→バニラ」を1通りとみなします。PERMUTは同じ味を選べない代わりに、この2つを別々に数える関数。</p>



<p class="wp-block-paragraph">順序ありの2関数は、<a href="https://mashukabu.com/spreadsheet-permut-function/">PERMUT関数</a>と<a href="https://mashukabu.com/spreadsheet-permutationa-function/">PERMUTATIONA関数</a>の記事で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc10">迷ったときの判断フロー</span></h3>



<p class="wp-block-paragraph">使う関数を決めるには、次の2つの質問に答えるだけでOK。</p>



<ol class="wp-block-list"><li>一度選んだものを、もう一度選べる？ → 選べるなら名前に「A」が付く関数（COMBINA / PERMUTATIONA）</li><li>選ぶ順番や並びを区別する？ → 区別するならPERMUT系、しないならCOMBIN系</li></ol>



<p class="wp-block-paragraph">たとえば「トッピングを3つ選ぶ（同じものOK）」は、質問1が「はい」で質問2が「いいえ」。答えはCOMBINAです。</p>



<p class="wp-block-paragraph">一方「3つの設問にそれぞれ5段階で答える」場合は、設問ごとに回答が区別されます。こちらは順序ありの <code>=PERMUTATIONA(5, 3)</code> で125通り。<code>=COMBINA(5, 3)</code> の35通りとは一致しません。</p>



<h2 class="wp-block-heading"><span id="toc11">COMBINA関数の使い方と活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">トッピング選び</span></h3>



<p class="wp-block-paragraph">10種類のトッピングから3つ選べて、同じものを重ねてもOKなお店を考えます。</p>



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



<p class="wp-block-paragraph">結果は「220」。重複なしの <code>=COMBIN(10, 3)</code> は「120」なので、重ねられるだけで100通り増える計算です。</p>



<h3 class="wp-block-heading"><span id="toc13">ガチャ・サイコロの出目</span></h3>



<p class="wp-block-paragraph">サイコロ2個を同時に振ったときの出目の組み合わせは、<code>=COMBINA(6, 2)</code> で21通り。「1と3」と「3と1」を同じものとして数えた結果です。</p>



<p class="wp-block-paragraph">2個を区別して数えたいなら、重複あり順列の <code>=PERMUTATIONA(6, 2)</code> を使いましょう。こちらは6×6で36通りです。</p>



<p class="wp-block-paragraph">ガチャも考え方は同じ。12種類のキャラが出るガチャを2回引いたとき、手に入る組み合わせは <code>=COMBINA(12, 2)</code> で78通りです。引いた順番を気にしないなら、COMBINAで十分でしょう。</p>



<h3 class="wp-block-heading"><span id="toc14">アンケート複数回答のパターン数</span></h3>



<p class="wp-block-paragraph">5つの案に、1人3票を自由に投じる投票を考えます。同じ案に2票や3票入れてもよいルール。</p>



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



<p class="wp-block-paragraph">結果は「35」。これは、どの案に何票入ったかという「票の配り方」の数です。</p>



<p class="wp-block-paragraph">気をつけたいのが、3つの設問に5段階で答えるアンケートとの違い。設問1・2・3はそれぞれ別物なので、回答パターンは5×5×5の125通りになります。この場合はCOMBINAではなく、<code>=PERMUTATIONA(5, 3)</code> を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc15">セル参照で使う（コピペ用の表）</span></h3>



<p class="wp-block-paragraph">ここまでの例を1枚の表にまとめました。A〜C列に値を、D〜F列に数式を入れて下へコピーすれば完成。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>場面</td><td>種類 n</td><td>選ぶ数 k</td><td>COMBINA</td><td>COMBIN</td><td>差</td></tr><tr><td>2</td><td>アイス</td><td>3</td><td>2</td><td>6</td><td>3</td><td>3</td></tr><tr><td>3</td><td>トッピング</td><td>10</td><td>3</td><td>220</td><td>120</td><td>100</td></tr><tr><td>4</td><td>サイコロ2個</td><td>6</td><td>2</td><td>21</td><td>15</td><td>6</td></tr><tr><td>5</td><td>ガチャ2回</td><td>12</td><td>2</td><td>78</td><td>66</td><td>12</td></tr><tr><td>6</td><td>投票3票</td><td>5</td><td>3</td><td>35</td><td>10</td><td>25</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">D2〜F2に入れる数式は次のとおりです。</p>



<pre class="wp-block-code"><code>D2: =COMBINA(B2, C2)
E2: =COMBIN(B2, C2)
F2: =D2-E2</code></pre>



<p class="wp-block-paragraph">B列やC列の数字を変えると、結果も自動で更新されます。F列を見ると、種類や選ぶ数が増えるほど「重複あり」の上乗せが大きくなる傾向がわかるでしょう。</p>



<h2 class="wp-block-heading"><span id="toc16">COMBINA関数のエラー・注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc17">k が n より大きくてもエラーにならない</span></h3>



<p class="wp-block-paragraph">COMBINは「3種類から5つ選ぶ」のような、k が n より大きい指定でエラーになります。重複なしでは、3種類から5つを選びようがないからです。</p>



<p class="wp-block-paragraph">一方のCOMBINAは同じものを何度でも選べるので、k が n より大きくても計算できます。</p>



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



<p class="wp-block-paragraph">1行目は「21」、2行目は #NUM! エラーを返します。重複ありで数える場面なら、COMBINAに切り替えるのが正解。</p>



<h3 class="wp-block-heading"><span id="toc18">小数・負数・文字列を入れたとき</span></h3>



<p class="wp-block-paragraph">小数はエラーにならず、計算前に小数点以下が切り捨てられます。</p>



<pre class="wp-block-code"><code>=COMBINA(5.8, 2.3)</code></pre>



<p class="wp-block-paragraph">この式は <code>=COMBINA(5, 2)</code> と同じ扱いになり、「15」を返します。</p>



<p class="wp-block-paragraph">負の数は、公式ヘルプが定める「0以上」の範囲外。正しい結果は期待できないため、入力前に0以上の数値かを確かめましょう。</p>



<p class="wp-block-paragraph">文字列にも注意が必要です。参照先のセルに「3個」のような文字が入っていると、うまく計算できないことがあります。単位は別の列に分け、数値だけを入れておくと安心でしょう。</p>



<h3 class="wp-block-heading"><span id="toc19">引数の順序は入れ替えられない</span></h3>



<p class="wp-block-paragraph">COMBINAの n と k は対称ではなく、入れ替えると別の計算になります。</p>



<pre class="wp-block-code"><code>=COMBINA(3, 2)
=COMBINA(2, 3)</code></pre>



<p class="wp-block-paragraph">1行目は3種類から2つで「6」。2行目は2種類から3つ選ぶ計算となり、「4」を返します。2種類をA・Bとすると、AAA・AAB・ABB・BBBの4通りです。</p>



<p class="wp-block-paragraph">1つ目が「種類の数」、2つ目が「選ぶ数」と覚えておけば、取り違えは防げるはず。</p>



<h3 class="wp-block-heading"><span id="toc20">大きな値を入れたとき</span></h3>



<p class="wp-block-paragraph">公式ヘルプでは、非常に大きい値を指定すると #NUM! エラーになるとされています。身近な場合の数を数える程度なら気にする場面は少ないものの、心当たりのない #NUM! が出たら引数の桁を見直してください。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめとよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc22">まとめ</span></h3>



<ul class="wp-block-list"><li><code>=COMBINA(n, k)</code> は、同じものを何回選んでもよいときの組み合わせ数を返す</li><li>COMBINより多いのは、「バニラ×2」のような同じものの重ね選びも数えるから</li><li>並び順も区別したいならPERMUTATIONA。n と k は入れ替えない</li></ul>



<p class="wp-block-paragraph">まずは <code>=COMBINA(3, 2)</code> を入力して、6が返ることを確かめてみてください。</p>



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



<p class="wp-block-paragraph"><strong>Q. COMBINとCOMBINA、どっちを使えばいい？</strong></p>



<p class="wp-block-paragraph">一度選んだものをもう一度選べるならCOMBINA、選べないならCOMBINです。チーム分けや抽選のように、同じ人や番号が重ならない場面はCOMBINの出番。詳しくは<a href="https://mashukabu.com/spreadsheet-combin-function/">COMBIN関数の使い方</a>で解説しています。</p>



<p class="wp-block-paragraph"><strong>Q. k が n より大きいとどうなる？</strong></p>



<p class="wp-block-paragraph">COMBINAならエラーにならず、<code>=COMBINA(3, 5)</code> は21を返します。COMBINで同じ指定をすると #NUM! エラーになるので、使い分けに注意しましょう。</p>



<p class="wp-block-paragraph"><strong>Q. 順序も区別したいときは？</strong></p>



<p class="wp-block-paragraph">同じものを何回でも選べて順序も区別するなら、<a href="https://mashukabu.com/spreadsheet-permutationa-function/">PERMUTATIONA関数</a>を使います。サイコロ2個を区別するなら、<code>=PERMUTATIONA(6, 2)</code> で36通り。</p>



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



<p class="wp-block-paragraph">人を決まった人数ずつのグループに分ける場合の数は、<a href="https://mashukabu.com/spreadsheet-multinomial-function/">MULTINOMIAL関数</a>で求められます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-combina-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
