<?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>PERCENTRANK関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/percentrank%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 26 Mar 2026 11:43:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>PERCENTRANK関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのPERCENTRANK関数の使い方｜パーセント順位を求める方法</title>
		<link>https://mashukabu.com/spreadsheet-percentrank-function/</link>
					<comments>https://mashukabu.com/spreadsheet-percentrank-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:18 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PERCENTILE関数]]></category>
		<category><![CDATA[PERCENTRANK.EXC関数]]></category>
		<category><![CDATA[PERCENTRANK関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[パーセント順位]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5271</guid>

					<description><![CDATA[GoogleスプレッドシートのPERCENTRANK関数の使い方を基本構文から実務活用まで解説。パーセント順位の意味やPERCENTILE関数との関係、PERCENTRANK.EXCとの違いもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この売上って、全体の中でどのくらいの位置なの？」。データを見ていて、こんな疑問が浮かぶことはありませんか？</p>



<p class="wp-block-paragraph">RANK関数で順位はわかっても「上から何%の位置か」は一目ではわかりません。データの相対的な位置づけを把握したい場面は意外と多いですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのPERCENTRANK関数です。この記事では基本の書き方から実務での活用例まで解説します。PERCENTILE関数との関係やPERCENTRANK.EXCとの違いもあわせて整理しました。</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">PERCENTRANK関数とは？スプレッドシートでパーセント順位を返す関数</a></li><li><a href="#toc2" tabindex="0">PERCENTRANK関数の書き方（構文と引数）</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">PERCENTRANK関数の基本的な使い方</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">PERCENTRANK関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">成績の相対評価に使う</a></li><li><a href="#toc11" tabindex="0">売上の相対位置を可視化する</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#N/Aエラー</a></li><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">PERCENTILE関数との関係・PERCENTRANK.EXCとの違い</a><ol><li><a href="#toc17" tabindex="0">PERCENTILE関数との逆関係</a></li><li><a href="#toc18" tabindex="0">RANK関数との違い</a></li><li><a href="#toc19" tabindex="0">PERCENTRANK.EXCとの違い</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事のポイント</a></li><li><a href="#toc22" tabindex="0">次のステップ：関連する統計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PERCENTRANK関数とは？スプレッドシートでパーセント順位を返す関数</span></h2>



<p class="wp-block-paragraph">PERCENTRANK関数（読み方: パーセントランク）は、データセットの中で<strong>指定した値が何%の位置にあるか</strong>を返す関数です。</p>



<p class="wp-block-paragraph">PERCENTは「百分率」、RANKは「順位」を意味します。つまり「百分率での順位」を求める関数です。</p>



<p class="wp-block-paragraph">戻り値は0〜1の範囲です。0が最小値、1が最大値の位置を表します。たとえば結果が0.75なら「下から75%の位置（上位25%）」ということです。</p>



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



<ul class="wp-block-list"><li>データの中で値が何%の位置にあるかを求める</li><li>売上や成績の相対的なポジションを把握する</li><li>異なるスケールのデータを0〜1で正規化して比較する</li><li>PERCENTILE関数の逆方向の計算を行う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PERCENTRANK関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も問題ありません。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=PERCENTRANK(データ, 値, [有効桁数])</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>順位を調べたい数値</td></tr><tr><td>有効桁数</td><td>任意</td><td>戻り値の有効桁数。省略すると3（小数第3位まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第3引数の「有効桁数」は結果の精度を指定します。省略すると3桁です。たとえば本来の計算結果が0.55555&#8230;の場合、有効桁数3なら「0.555」が返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>有効桁数を大きくすると、より細かい順位の差がわかります。データ件数が多いときは5〜6を指定すると精度が上がりますよ。</p></blockquote>



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



<p class="wp-block-paragraph">以下の売上データでPERCENTRANK関数を使ってみましょう。</p>



<p class="wp-block-paragraph">B2からB11に10人分の売上データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</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>85</td></tr><tr><td>4行目</td><td>佐藤</td><td>200</td></tr><tr><td>5行目</td><td>山田</td><td>150</td></tr><tr><td>6行目</td><td>高橋</td><td>95</td></tr><tr><td>7行目</td><td>伊藤</td><td>180</td></tr><tr><td>8行目</td><td>渡辺</td><td>110</td></tr><tr><td>9行目</td><td>中村</td><td>130</td></tr><tr><td>10行目</td><td>小林</td><td>160</td></tr><tr><td>11行目</td><td>加藤</td><td>140</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">各担当者のパーセント順位を求める</span></h3>



<p class="wp-block-paragraph">C2セルに以下の数式を入力します。</p>



<pre class="wp-block-code"><code>=PERCENTRANK($B$2:$B$11, B2)</code></pre>



<p class="wp-block-paragraph">範囲を<strong>絶対参照（$B$2:$B$11）</strong>にして、下にコピーしましょう。結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>パーセント順位</th><th>意味</th></tr></thead><tbody><tr><td>田中</td><td>120</td><td>0.333</td><td>下から33.3%の位置</td></tr><tr><td>鈴木</td><td>85</td><td>0</td><td>最下位（0%）</td></tr><tr><td>佐藤</td><td>200</td><td>1</td><td>最上位（100%）</td></tr><tr><td>山田</td><td>150</td><td>0.666</td><td>下から66.6%の位置</td></tr><tr><td>高橋</td><td>95</td><td>0.111</td><td>下から11.1%の位置</td></tr><tr><td>伊藤</td><td>180</td><td>0.888</td><td>下から88.8%の位置</td></tr><tr><td>渡辺</td><td>110</td><td>0.222</td><td>下から22.2%の位置</td></tr><tr><td>中村</td><td>130</td><td>0.444</td><td>下から44.4%の位置</td></tr><tr><td>小林</td><td>160</td><td>0.777</td><td>下から77.7%の位置</td></tr><tr><td>加藤</td><td>140</td><td>0.555</td><td>下から55.5%の位置</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">佐藤（売上200）のパーセント順位は1で最上位です。鈴木（売上85）は0で最下位です。</p>



<h3 class="wp-block-heading"><span id="toc7">計算のしくみ</span></h3>



<p class="wp-block-paragraph">PERCENTRANK関数は、データを昇順に並べて各値の位置を0〜1にマッピングします。</p>



<p class="wp-block-paragraph">計算式は <code>(その値の順位) / (データ件数 - 1)</code> です。10件のデータなら分母は9になります。</p>



<ul class="wp-block-list"><li>最小値（85）: 0 / 9 = 0</li><li>2番目（95）: 1 / 9 = 0.111</li><li>5番目（130）: 4 / 9 = 0.444</li><li>最大値（200）: 9 / 9 = 1</li></ul>



<p class="wp-block-paragraph">値がデータセットに存在しない場合は、前後の値から<strong>線形補間</strong>で計算します。関数が自動で行うので、計算方法を覚える必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc8">有効桁数を変えてみる</span></h3>



<p class="wp-block-paragraph">第3引数で結果の精度を変えられます。</p>



<pre class="wp-block-code"><code>=PERCENTRANK($B$2:$B$11, B9, 1)   → 0.4
=PERCENTRANK($B$2:$B$11, B9, 3)   → 0.444（デフォルト）
=PERCENTRANK($B$2:$B$11, B9, 6)   → 0.444444</code></pre>



<p class="wp-block-paragraph">有効桁数1だと大まかな位置、6だと細かい位置がわかります。</p>



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



<h3 class="wp-block-heading"><span id="toc10">成績の相対評価に使う</span></h3>



<p class="wp-block-paragraph">テスト点数のパーセント順位を求めれば「クラス全体の中でどの位置か」がひと目でわかります。</p>



<pre class="wp-block-code"><code>=PERCENTRANK($B$2:$B$31, B2)</code></pre>



<p class="wp-block-paragraph">結果が0.8以上なら上位20%、0.5なら真ん中です。偏差値のようなイメージで成績を評価できます。</p>



<p class="wp-block-paragraph">IF関数と組み合わせれば、ランク分けも簡単です。</p>



<pre class="wp-block-code"><code>=IF(PERCENTRANK($B$2:$B$31, B2)&gt;=0.8, &quot;A&quot;,
 IF(PERCENTRANK($B$2:$B$31, B2)&gt;=0.6, &quot;B&quot;,
 IF(PERCENTRANK($B$2:$B$31, B2)&gt;=0.4, &quot;C&quot;,
 IF(PERCENTRANK($B$2:$B$31, B2)&gt;=0.2, &quot;D&quot;, &quot;E&quot;))))</code></pre>



<p class="wp-block-paragraph">この数式で上位20%がA、次の20%がBと均等にランク分けできます。</p>



<h3 class="wp-block-heading"><span id="toc11">売上の相対位置を可視化する</span></h3>



<p class="wp-block-paragraph">複数店舗の売上を0〜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>500</td><td>1</td><td>最上位</td></tr><tr><td>渋谷店</td><td>420</td><td>0.75</td><td>上位</td></tr><tr><td>池袋店</td><td>380</td><td>0.5</td><td>中位</td></tr><tr><td>品川店</td><td>350</td><td>0.25</td><td>中下位</td></tr><tr><td>上野店</td><td>300</td><td>0</td><td>最下位</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「渋谷店は下から75%の位置（上位25%）」「品川店は下から25%」と具体的にわかります。</p>



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



<h3 class="wp-block-heading"><span id="toc13">#N/Aエラー</span></h3>



<p class="wp-block-paragraph">PERCENTRANK関数で最もよく見るエラーです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>値がデータ範囲の最小値〜最大値の範囲外</td><td>範囲内の値を指定する</td></tr><tr><td>データ範囲に数値が1つもない</td><td>数値が入った範囲を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データが {50, 100, 150} のとき、値に200を指定すると#N/Aです。PERCENTRANK関数はデータ範囲外の値を処理できません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IFERROR関数で囲めばエラーを回避できます。<code>=IFERROR(PERCENTRANK(B2:B11, B2), "範囲外")</code> のように書くと安心です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">有効桁数に1未満の値（0やマイナス）を指定すると発生します。有効桁数は1以上の整数を指定してください。</p>



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



<p class="wp-block-paragraph">引数に文字列を指定すると発生します。値や有効桁数には数値を入力してください。</p>



<h2 class="wp-block-heading"><span id="toc16">PERCENTILE関数との関係・PERCENTRANK.EXCとの違い</span></h2>



<h3 class="wp-block-heading"><span id="toc17">PERCENTILE関数との逆関係</span></h3>



<p class="wp-block-paragraph">PERCENTRANK関数とPERCENTILE関数は、入力と出力が逆の関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERCENTRANK</th><th>PERCENTILE</th></tr></thead><tbody><tr><td>入力</td><td>データ + <strong>値</strong></td><td>データ + <strong>パーセンタイル</strong></td></tr><tr><td>出力</td><td>パーセント順位（0〜1）</td><td>パーセンタイル位置の<strong>値</strong></td></tr><tr><td>用途</td><td>「この値は何%の位置？」</td><td>「上位○%のラインは何点？」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、先ほどの売上データで以下の関係が成り立ちます。</p>



<pre class="wp-block-code"><code>=PERCENTILE(B2:B11, 0.75)  → 157.5（75パーセンタイルの値）
=PERCENTRANK(B2:B11, 157.5) → 0.75（値157.5のパーセント順位）</code></pre>



<p class="wp-block-paragraph">どちらの関数を使うかは「知りたいものが何か」で決まります。</p>



<ul class="wp-block-list"><li>値がわかっていて順位を知りたい → <strong>PERCENTRANK関数</strong></li><li>順位（%）がわかっていて値を知りたい → <a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE関数</a></li></ul>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">RANK.EQ関数</a>や<a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG関数</a>は「何位」という整数の順位を返します。一方、PERCENTRANK関数は0〜1のパーセント順位です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RANK系関数</th><th>PERCENTRANK</th></tr></thead><tbody><tr><td>戻り値</td><td>整数の順位（1位、2位&#8230;）</td><td>0〜1のパーセント順位</td></tr><tr><td>スケール</td><td>データ件数に依存</td><td>常に0〜1</td></tr><tr><td>比較</td><td>同じデータ内でのみ有効</td><td>異なるデータ間でも比較しやすい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データ件数が異なるグループ間で順位を比較するなら、PERCENTRANK関数が便利です。</p>



<h3 class="wp-block-heading"><span id="toc19">PERCENTRANK.EXCとの違い</span></h3>



<p class="wp-block-paragraph">スプレッドシートにはPERCENTRANK関数の派生版があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値の範囲</th><th>説明</th></tr></thead><tbody><tr><td>PERCENTRANK</td><td>0〜1</td><td>標準版。0（最小値）と1（最大値）を含む</td></tr><tr><td>PERCENTRANK.EXC</td><td>0より大〜1より小</td><td>0と1を除外する。統計的にはこちらが厳密</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PERCENTRANK.EXCは、最小値でも0にならず最大値でも1にならない計算方法を使います。統計学的にはEXCのほうが厳密ですが、通常の業務ではPERCENTRANK関数で十分です。</p>



<p class="wp-block-paragraph">PERCENTILE関数にも同じ関係の<a href="https://mashukabu.com/spreadsheet-percentile-exc-function/">PERCENTILE.EXC関数</a>と<a href="https://mashukabu.com/spreadsheet-percentile-inc-function/">PERCENTILE.INC関数</a>があります。</p>



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



<p class="wp-block-paragraph">PERCENTRANK関数は、データセットの中で<strong>値が何%の位置にあるか</strong>を返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc21">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=PERCENTRANK(データ, 値, [有効桁数])</code> の3引数</li><li>戻り値は0〜1の範囲。0が最小値、1が最大値の位置</li><li>有効桁数は省略すると3（小数第3位まで）</li><li>PERCENTILE関数の逆：値→パーセント順位を返す</li><li>PERCENTRANK.EXCは0と1を除外するバリエーション</li><li>売上や成績の相対的な位置づけの把握に最適</li></ul>



<h3 class="wp-block-heading"><span id="toc22">次のステップ：関連する統計関数</span></h3>



<p class="wp-block-paragraph">PERCENTRANK関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-percentile-function/">スプレッドシートのPERCENTILE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentile-exc-function/">スプレッドシートのPERCENTILE.EXC関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentile-inc-function/">スプレッドシートのPERCENTILE.INC関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">スプレッドシートのRANK.EQ関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">スプレッドシートのRANK.AVG関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-percentrank-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPERCENTRANK.EXC関数の使い方｜パーセント順位（0,1除外）</title>
		<link>https://mashukabu.com/spreadsheet-percentrank-exc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-percentrank-exc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PERCENTRANK.EXC関数]]></category>
		<category><![CDATA[PERCENTRANK関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[パーセント順位]]></category>
		<category><![CDATA[排他的パーセント順位]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5269</guid>

					<description><![CDATA[GoogleスプレッドシートのPERCENTRANK.EXC関数の使い方を基本構文から実務活用まで解説。PERCENTRANK関数との違いや排他的パーセント順位の意味、計算のしくみをわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「PERCENTRANK関数を使ったら最小値が0、最大値が1になったけど、これでいいの？」。パーセント順位を求めていて、こんな疑問を持ったことはありませんか？</p>



<p class="wp-block-paragraph">通常のPERCENTRANK関数では端の値が0や1になります。しかし統計分析では「完全な0%や100%は存在しない」と考えるのが一般的です。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートの<strong>PERCENTRANK.EXC関数</strong>です。この記事では基本の書き方からPERCENTRANK関数との違い、実務での活用例まで解説します。</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">PERCENTRANK.EXC関数とは？スプレッドシートで排他的パーセント順位を返す関数</a></li><li><a href="#toc2" tabindex="0">PERCENTRANK.EXC関数の書き方（構文と引数）</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">PERCENTRANK.EXC関数の基本的な使い方</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">PERCENTRANK.EXC関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">正規分布に基づく偏差値を計算する</a></li><li><a href="#toc11" tabindex="0">成績をパーセンタイル評価する</a></li><li><a href="#toc12" tabindex="0">PERCENTILE.EXC関数と組み合わせる</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#N/Aエラー</a></li><li><a href="#toc15" tabindex="0">#NUM!エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">PERCENTRANK関数（INC）との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">比較表</a></li><li><a href="#toc19" tabindex="0">10件のデータで結果を比べる</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></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PERCENTRANK.EXC関数とは？スプレッドシートで排他的パーセント順位を返す関数</span></h2>



<p class="wp-block-paragraph">PERCENTRANK.EXC関数（読み方: パーセントランク・エクスクルーシブ）は、データセットの中で<strong>指定した値が何%の位置にあるか</strong>を返す関数です。</p>



<p class="wp-block-paragraph">EXCは「Exclusive（排他的）」の略です。戻り値の範囲から0と1を除外するのが特徴です。</p>



<p class="wp-block-paragraph">通常のPERCENTRANK関数は0〜1の範囲を返します。一方、PERCENTRANK.EXC関数は<strong>0より大きく1より小さい範囲</strong>のみを返します。最小値でも0にはならず、最大値でも1にはなりません。</p>



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



<ul class="wp-block-list"><li>データの中で値が何%の位置にあるかを求める（0と1を除外）</li><li>統計的に厳密なパーセント順位を計算する</li><li>正規分布に基づく分析で正確な確率計算を行う</li><li><a href="https://mashukabu.com/spreadsheet-percentile-exc-function/">PERCENTILE.EXC関数</a>と対で使う</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PERCENTRANK.EXC関数はGoogleスプレッドシートとExcel（2010以降）で使えます。Excelとの互換性も問題ありません。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=PERCENTRANK.EXC(データ, 値, [有効桁数])</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>順位を調べたい数値</td></tr><tr><td>有効桁数</td><td>任意</td><td>戻り値の有効桁数。省略すると3（小数第3位まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の構成は<a href="https://mashukabu.com/spreadsheet-percentrank-function/">PERCENTRANK関数</a>とまったく同じです。違いは戻り値の範囲だけなので、切り替えも簡単ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>有効桁数は省略すると3桁です。データ件数が多いときは5〜6を指定すると、より細かい順位の差がわかります。</p></blockquote>



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



<p class="wp-block-paragraph">以下の売上データでPERCENTRANK.EXC関数を使ってみましょう。</p>



<p class="wp-block-paragraph">B2からB11に10人分の売上データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</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>85</td></tr><tr><td>4行目</td><td>佐藤</td><td>200</td></tr><tr><td>5行目</td><td>山田</td><td>150</td></tr><tr><td>6行目</td><td>高橋</td><td>95</td></tr><tr><td>7行目</td><td>伊藤</td><td>180</td></tr><tr><td>8行目</td><td>渡辺</td><td>110</td></tr><tr><td>9行目</td><td>中村</td><td>130</td></tr><tr><td>10行目</td><td>小林</td><td>160</td></tr><tr><td>11行目</td><td>加藤</td><td>140</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">各担当者のパーセント順位を求める</span></h3>



<p class="wp-block-paragraph">C2セルに以下の数式を入力します。</p>



<pre class="wp-block-code"><code>=PERCENTRANK.EXC($B$2:$B$11, B2)</code></pre>



<p class="wp-block-paragraph">範囲を<strong>絶対参照（$B$2:$B$11）</strong>にして、下にコピーしましょう。結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>パーセント順位</th><th>意味</th></tr></thead><tbody><tr><td>田中</td><td>120</td><td>0.363</td><td>下から36.3%の位置</td></tr><tr><td>鈴木</td><td>85</td><td>0.090</td><td>最下位でも0にならない</td></tr><tr><td>佐藤</td><td>200</td><td>0.909</td><td>最上位でも1にならない</td></tr><tr><td>山田</td><td>150</td><td>0.636</td><td>下から63.6%の位置</td></tr><tr><td>高橋</td><td>95</td><td>0.181</td><td>下から18.1%の位置</td></tr><tr><td>伊藤</td><td>180</td><td>0.818</td><td>下から81.8%の位置</td></tr><tr><td>渡辺</td><td>110</td><td>0.272</td><td>下から27.2%の位置</td></tr><tr><td>中村</td><td>130</td><td>0.454</td><td>下から45.4%の位置</td></tr><tr><td>小林</td><td>160</td><td>0.727</td><td>下から72.7%の位置</td></tr><tr><td>加藤</td><td>140</td><td>0.545</td><td>下から54.5%の位置</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注目すべきポイントは2つあります。鈴木（最小値85）のパーセント順位が0ではなく<strong>0.090</strong>です。佐藤（最大値200）も1ではなく<strong>0.909</strong>になっています。これがEXC（排他的）の特徴です。</p>



<h3 class="wp-block-heading"><span id="toc7">計算のしくみ</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.EXC関数は、PERCENTRANK関数とは異なる計算式を使います。</p>



<p class="wp-block-paragraph">計算式は <code>(その値の昇順順位) / (データ件数 + 1)</code> です。10件のデータなら分母は11になります。</p>



<ul class="wp-block-list"><li>最小値（85）: 1 / 11 = 0.090</li><li>2番目（95）: 2 / 11 = 0.181</li><li>5番目（130）: 5 / 11 = 0.454</li><li>最大値（200）: 10 / 11 = 0.909</li></ul>



<p class="wp-block-paragraph">PERCENTRANK関数では分母が「データ件数 &#8211; 1」でした。EXC関数は「データ件数 + 1」を使います。この違いにより、0と1が結果に含まれなくなるしくみです。</p>



<h3 class="wp-block-heading"><span id="toc8">有効桁数を変えてみる</span></h3>



<p class="wp-block-paragraph">第3引数で結果の精度を変えられます。</p>



<pre class="wp-block-code"><code>=PERCENTRANK.EXC($B$2:$B$11, B9, 1)   → 0.4
=PERCENTRANK.EXC($B$2:$B$11, B9, 3)   → 0.454（デフォルト）
=PERCENTRANK.EXC($B$2:$B$11, B9, 6)   → 0.454545</code></pre>



<p class="wp-block-paragraph">使い方はPERCENTRANK関数と同じです。</p>



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



<h3 class="wp-block-heading"><span id="toc10">正規分布に基づく偏差値を計算する</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.EXC関数の結果を正規分布の逆関数（NORM.S.INV）に渡すと、Z得点（標準化得点）を求められます。Z得点から偏差値への変換も簡単です。</p>



<pre class="wp-block-code"><code>=NORM.S.INV(PERCENTRANK.EXC($B$2:$B$31, B2)) * 10 + 50</code></pre>



<p class="wp-block-paragraph">この数式で偏差値が計算できます。PERCENTRANK.EXC関数を使う理由は、NORM.S.INV関数が0と1を受け付けないためです。PERCENTRANK関数だと最小値で0、最大値で1が返り、エラーになってしまいます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>NORM.S.INV関数は引数に0または1を指定すると#NUM!エラーになります。偏差値計算にはPERCENTRANK.EXC関数を使いましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">成績をパーセンタイル評価する</span></h3>



<p class="wp-block-paragraph">テスト点数の相対的な位置を、0と1を除外した厳密なパーセント順位で評価します。</p>



<pre class="wp-block-code"><code>=PERCENTRANK.EXC($B$2:$B$31, B2)</code></pre>



<p class="wp-block-paragraph">結果が0.9以上なら「上位10%」と判定できます。IF関数と組み合わせればランク分けも可能です。</p>



<pre class="wp-block-code"><code>=IF(PERCENTRANK.EXC($B$2:$B$31, B2)&gt;=0.9, &quot;S&quot;,
 IF(PERCENTRANK.EXC($B$2:$B$31, B2)&gt;=0.75, &quot;A&quot;,
 IF(PERCENTRANK.EXC($B$2:$B$31, B2)&gt;=0.5, &quot;B&quot;,
 IF(PERCENTRANK.EXC($B$2:$B$31, B2)&gt;=0.25, &quot;C&quot;, &quot;D&quot;))))</code></pre>



<p class="wp-block-paragraph">PERCENTRANK関数でも同じことはできますが、EXC関数なら最下位でもD評価（0より大きい値）になります。0ちょうどの判定で迷うことがありません。</p>



<h3 class="wp-block-heading"><span id="toc12">PERCENTILE.EXC関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.EXC関数と<a href="https://mashukabu.com/spreadsheet-percentile-exc-function/">PERCENTILE.EXC関数</a>は入力と出力が逆の関係です。</p>



<pre class="wp-block-code"><code>=PERCENTILE.EXC(B2:B11, 0.75)    → 165（75パーセンタイルの値）
=PERCENTRANK.EXC(B2:B11, 165)    → 0.75（値165のパーセント順位）</code></pre>



<p class="wp-block-paragraph">EXC同士で組み合わせると結果が正確に一致します。EXCとINCを混ぜると値がずれるので注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>組み合わせ</th><th>整合性</th></tr></thead><tbody><tr><td>PERCENTRANK.EXC + PERCENTILE.EXC</td><td>一致する</td></tr><tr><td>PERCENTRANK.EXC + PERCENTILE.INC</td><td>ずれる</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-percentrank-function/">PERCENTRANK関数</a> + <a href="https://mashukabu.com/spreadsheet-percentile-inc-function/">PERCENTILE.INC関数</a></td><td>一致する</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">PERCENTRANK.EXC関数で最もよく見るエラーです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>値がデータ範囲の最小値〜最大値の範囲外</td><td>範囲内の値を指定する</td></tr><tr><td>データ範囲に数値が1つもない</td><td>数値が入った範囲を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データが {50, 100, 150} のとき、値に200を指定すると#N/Aになります。PERCENTRANK.EXC関数はデータ範囲外の値を処理できません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IFERROR関数で囲めばエラーを回避できます。<code>=IFERROR(PERCENTRANK.EXC(B2:B11, B2), "範囲外")</code> のように書くと安心ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">以下の場合に発生します。</p>



<ul class="wp-block-list"><li>有効桁数に1未満の値（0やマイナス）を指定した</li><li>データ範囲が空（数値が1つもない）</li></ul>



<p class="wp-block-paragraph">有効桁数は1以上の整数を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc16">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">引数に文字列を指定すると発生します。値や有効桁数には数値を入力しましょう。</p>



<h2 class="wp-block-heading"><span id="toc17">PERCENTRANK関数（INC）との違い・使い分け</span></h2>



<p class="wp-block-paragraph">PERCENTRANK.EXC関数とPERCENTRANK関数の最大の違いは、<strong>戻り値に0と1を含むかどうか</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc18">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERCENTRANK（INC）</th><th>PERCENTRANK.EXC</th></tr></thead><tbody><tr><td>戻り値の範囲</td><td>0〜1（端点を含む）</td><td>0より大〜1より小（端点を含まない）</td></tr><tr><td>最小値の結果</td><td>0</td><td>1/(N+1)</td></tr><tr><td>最大値の結果</td><td>1</td><td>N/(N+1)</td></tr><tr><td>計算式の分母</td><td>N-1（データ件数-1）</td><td>N+1（データ件数+1）</td></tr><tr><td>統計的な厳密さ</td><td>包含的（inclusive）</td><td>排他的（exclusive）で厳密</td></tr><tr><td>NORM.S.INVとの併用</td><td>#NUM!エラーの可能性</td><td>エラーなし</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">10件のデータで結果を比べる</span></h3>



<p class="wp-block-paragraph">先ほどの売上データ（10人分）で、両関数の結果を並べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>PERCENTRANK</th><th>PERCENTRANK.EXC</th><th>差</th></tr></thead><tbody><tr><td>鈴木</td><td>85</td><td>0</td><td>0.090</td><td>+0.090</td></tr><tr><td>高橋</td><td>95</td><td>0.111</td><td>0.181</td><td>+0.070</td></tr><tr><td>渡辺</td><td>110</td><td>0.222</td><td>0.272</td><td>+0.050</td></tr><tr><td>田中</td><td>120</td><td>0.333</td><td>0.363</td><td>+0.030</td></tr><tr><td>中村</td><td>130</td><td>0.444</td><td>0.454</td><td>+0.010</td></tr><tr><td>加藤</td><td>140</td><td>0.555</td><td>0.545</td><td>-0.010</td></tr><tr><td>山田</td><td>150</td><td>0.666</td><td>0.636</td><td>-0.030</td></tr><tr><td>小林</td><td>160</td><td>0.777</td><td>0.727</td><td>-0.050</td></tr><tr><td>伊藤</td><td>180</td><td>0.888</td><td>0.818</td><td>-0.070</td></tr><tr><td>佐藤</td><td>200</td><td>1</td><td>0.909</td><td>-0.091</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">端に近いほど差が大きく、中央付近ではほぼ同じ値です。データ件数が増えるほど両者の差は小さくなります。</p>



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



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



<ul class="wp-block-list"><li><strong>PERCENTRANK関数でOK</strong>: 売上ランキング、成績の相対評価など通常の業務用途</li><li><strong>PERCENTRANK.EXC関数を使う</strong>: 偏差値計算、正規分布分析、NORM.S.INVとの組み合わせ</li></ul>



<p class="wp-block-paragraph">迷ったらPERCENTRANK関数（INC）を使えば大丈夫です。NORM.S.INVなどの統計関数と組み合わせるときだけ、EXC関数を選びましょう。</p>



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



<p class="wp-block-paragraph">PERCENTRANK.EXC関数は、データセットの中で<strong>値が何%の位置にあるか</strong>を0と1を除外して返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc22">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=PERCENTRANK.EXC(データ, 値, [有効桁数])</code> の3引数</li><li>戻り値は0より大きく1より小さい範囲（排他的）</li><li>計算式は <code>昇順順位 / (データ件数 + 1)</code> で0と1を除外</li><li>PERCENTRANK関数との違いは端点（0と1）を含むかどうか</li><li>NORM.S.INVとの併用で偏差値計算に活用できる</li><li><a href="https://mashukabu.com/spreadsheet-percentile-exc-function/">PERCENTILE.EXC関数</a>と対で使うと結果が正確に一致する</li></ul>



<h3 class="wp-block-heading"><span id="toc23">次のステップ：関連する統計関数</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.EXC関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-percentrank-function/">スプレッドシートのPERCENTRANK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentile-exc-function/">スプレッドシートのPERCENTILE.EXC関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentile-inc-function/">スプレッドシートのPERCENTILE.INC関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">スプレッドシートのRANK.EQ関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-percentrank-exc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPERCENTRANK.INC関数の使い方｜パーセント順位（0,1含む）</title>
		<link>https://mashukabu.com/spreadsheet-percentrank-inc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-percentrank-inc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:43:02 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PERCENTRANK.EXC関数]]></category>
		<category><![CDATA[PERCENTRANK.INC関数]]></category>
		<category><![CDATA[PERCENTRANK関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[パーセント順位]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5265</guid>

					<description><![CDATA[GoogleスプレッドシートのPERCENTRANK.INC関数の使い方を基本構文から実務活用まで解説。PERCENTRANK関数との関係やPERCENTRANK.EXCとの違い、PERCENTILE.INCとの逆関数関係もわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「データの中で、この値って全体の何%くらいの位置なんだろう？」。スプレッドシートで売上や成績を分析していると、こんな疑問が出てきますよね。</p>



<p class="wp-block-paragraph">RANK関数で順位はわかっても、「上位何%か」はすぐにはわかりません。データの件数が変わるたびに計算し直すのも面倒です。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートの<strong>PERCENTRANK.INC関数</strong>です。この記事では基本の書き方から実務での活用例まで解説します。PERCENTRANK関数との関係やPERCENTRANK.EXCとの違いもあわせて整理しました。</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">PERCENTRANK.INC関数とは？スプレッドシートでパーセント順位を返す関数</a></li><li><a href="#toc2" tabindex="0">PERCENTRANK.INC関数の書き方（構文と引数）</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">PERCENTRANK.INC関数の基本的な使い方</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">PERCENTRANK.INC関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">売上データをパーセンタイルでランク分けする</a></li><li><a href="#toc11" tabindex="0">データ範囲にない値のパーセント順位を求める</a></li><li><a href="#toc12" tabindex="0">PERCENTILE.INC関数と組み合わせる</a></li></ol></li><li><a href="#toc13" tabindex="0">PERCENTRANK.INCとPERCENTRANK.EXCの違い</a><ol><li><a href="#toc14" tabindex="0">比較表</a></li><li><a href="#toc15" tabindex="0">10件のデータで結果を比べる</a></li><li><a href="#toc16" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc17" tabindex="0">PERCENTRANK.INC関数とPERCENTRANK関数の関係</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#N/Aエラー</a></li><li><a href="#toc20" tabindex="0">#NUM!エラー</a></li><li><a href="#toc21" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><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">PERCENTRANK.INC関数とは？スプレッドシートでパーセント順位を返す関数</span></h2>



<p class="wp-block-paragraph">PERCENTRANK.INC関数（読み方: パーセントランク・インクルーシブ）は、データセットの中で<strong>指定した値が何%の位置にあるか</strong>を返す関数です。</p>



<p class="wp-block-paragraph">INCは「Inclusive（包括的）」の略です。戻り値の範囲に<strong>0と1を含む</strong>のが特徴です。最小値は0、最大値は1を返します。</p>



<p class="wp-block-paragraph">たとえば結果が0.75なら「下から75%の位置にある」という意味です。0なら最下位、1なら最上位です。</p>



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



<ul class="wp-block-list"><li>データの中で値が何%の位置にあるかを求める（0と1を含む）</li><li>売上や成績の相対的な位置づけを数値で把握する</li><li><a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE.INC関数</a>と対で使って値とパーセントを相互変換する</li><li><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">RANK.EQ関数</a>では表せない「割合ベースの順位」を出す</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PERCENTRANK.INC関数はGoogleスプレッドシートとExcel（2010以降）で使えます。Excelとの互換性も問題ありません。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=PERCENTRANK.INC(データ, 値, [有効桁数])</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>順位を調べたい数値</td></tr><tr><td>有効桁数</td><td>任意</td><td>戻り値の有効桁数。省略すると3（小数第3位まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の構成は<a href="https://mashukabu.com/spreadsheet-percentrank-function/">PERCENTRANK関数</a>とまったく同じです。実は、PERCENTRANK.INC関数はPERCENTRANK関数の後継として作られた関数です。結果もまったく同じになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>有効桁数は省略すると3桁です。データ件数が多いときは5〜6を指定すると、より細かい順位の差がわかります。</p></blockquote>



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



<p class="wp-block-paragraph">以下の売上データでPERCENTRANK.INC関数を使ってみましょう。</p>



<p class="wp-block-paragraph">B2からB11に10人分の売上データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</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>85</td></tr><tr><td>4行目</td><td>佐藤</td><td>200</td></tr><tr><td>5行目</td><td>山田</td><td>150</td></tr><tr><td>6行目</td><td>高橋</td><td>95</td></tr><tr><td>7行目</td><td>伊藤</td><td>180</td></tr><tr><td>8行目</td><td>渡辺</td><td>110</td></tr><tr><td>9行目</td><td>中村</td><td>130</td></tr><tr><td>10行目</td><td>小林</td><td>160</td></tr><tr><td>11行目</td><td>加藤</td><td>140</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">各担当者のパーセント順位を求める</span></h3>



<p class="wp-block-paragraph">C2セルに以下の数式を入力します。</p>



<pre class="wp-block-code"><code>=PERCENTRANK.INC($B$2:$B$11, B2)</code></pre>



<p class="wp-block-paragraph">範囲を<strong>絶対参照（$B$2:$B$11）</strong>にして、下にコピーしましょう。結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>パーセント順位</th><th>意味</th></tr></thead><tbody><tr><td>田中</td><td>120</td><td>0.333</td><td>下から33.3%の位置</td></tr><tr><td>鈴木</td><td>85</td><td>0</td><td>最小値なので0（最下位）</td></tr><tr><td>佐藤</td><td>200</td><td>1</td><td>最大値なので1（最上位）</td></tr><tr><td>山田</td><td>150</td><td>0.666</td><td>下から66.6%の位置</td></tr><tr><td>高橋</td><td>95</td><td>0.111</td><td>下から11.1%の位置</td></tr><tr><td>伊藤</td><td>180</td><td>0.888</td><td>下から88.8%の位置</td></tr><tr><td>渡辺</td><td>110</td><td>0.222</td><td>下から22.2%の位置</td></tr><tr><td>中村</td><td>130</td><td>0.444</td><td>下から44.4%の位置</td></tr><tr><td>小林</td><td>160</td><td>0.777</td><td>下から77.7%の位置</td></tr><tr><td>加藤</td><td>140</td><td>0.555</td><td>下から55.5%の位置</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注目すべきポイントは2つあります。鈴木（最小値85）のパーセント順位が<strong>0</strong>になっています。佐藤（最大値200）は<strong>1</strong>です。これがINC（包括的）の特徴で、0と1を含む範囲で結果を返します。</p>



<h3 class="wp-block-heading"><span id="toc7">計算のしくみ</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.INC関数の計算式は <code>(その値の昇順順位 - 1) / (データ件数 - 1)</code> です。10件のデータなら分母は9になります。</p>



<ul class="wp-block-list"><li>最小値（85）: (1 &#8211; 1) / 9 = 0</li><li>2番目（95）: (2 &#8211; 1) / 9 = 0.111</li><li>5番目（130）: (5 &#8211; 1) / 9 = 0.444</li><li>最大値（200）: (10 &#8211; 1) / 9 = 1</li></ul>



<p class="wp-block-paragraph">分子が「順位 &#8211; 1」、分母が「データ件数 &#8211; 1」なので、最小値は必ず0、最大値は必ず1になるしくみです。</p>



<h3 class="wp-block-heading"><span id="toc8">有効桁数を変えてみる</span></h3>



<p class="wp-block-paragraph">第3引数で結果の精度を変えられます。</p>



<pre class="wp-block-code"><code>=PERCENTRANK.INC($B$2:$B$11, B9, 1)   → 0.4
=PERCENTRANK.INC($B$2:$B$11, B9, 3)   → 0.444（デフォルト）
=PERCENTRANK.INC($B$2:$B$11, B9, 6)   → 0.444444</code></pre>



<p class="wp-block-paragraph">データ件数が多いときは桁数を増やすと、順位の差がより正確に見えますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc10">売上データをパーセンタイルでランク分けする</span></h3>



<p class="wp-block-paragraph">パーセント順位をもとに、売上をS〜Dの5段階で評価してみましょう。IF関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=IF(PERCENTRANK.INC($B$2:$B$11, B2)&gt;=0.8, &quot;S&quot;,
 IF(PERCENTRANK.INC($B$2:$B$11, B2)&gt;=0.6, &quot;A&quot;,
 IF(PERCENTRANK.INC($B$2:$B$11, B2)&gt;=0.4, &quot;B&quot;,
 IF(PERCENTRANK.INC($B$2:$B$11, B2)&gt;=0.2, &quot;C&quot;, &quot;D&quot;))))</code></pre>



<p class="wp-block-paragraph">結果が0.8以上なら「S」、0.6以上なら「A」のように判定できます。<a href="https://mashukabu.com/spreadsheet-rank-eq-function/">RANK.EQ関数</a>は人数が変わると基準の見直しが必要ですが、パーセント順位なら割合ベースなのでデータ件数に左右されません。</p>



<h3 class="wp-block-heading"><span id="toc11">データ範囲にない値のパーセント順位を求める</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.INC関数はデータ範囲内であれば、データに含まれない値も線形補間で計算できます。</p>



<pre class="wp-block-code"><code>=PERCENTRANK.INC(B2:B11, 100)</code></pre>



<p class="wp-block-paragraph">データ {85, 95, 110, &#8230;} の中に100はありませんが、95と110の間で補間されて結果が返ります。「もし売上が100万円だったら全体の何%の位置か」といった仮定の計算に使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">PERCENTILE.INC関数と組み合わせる</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.INC関数と<a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE.INC関数</a>は入力と出力が逆の関係です。</p>



<pre class="wp-block-code"><code>=PERCENTILE.INC(B2:B11, 0.75)    → 165（75パーセンタイルの値）
=PERCENTRANK.INC(B2:B11, 165)    → 0.75（値165のパーセント順位）</code></pre>



<p class="wp-block-paragraph">INC同士で組み合わせると結果が正確に一致します。EXCとINCを混ぜると値がずれるので注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>組み合わせ</th><th>整合性</th></tr></thead><tbody><tr><td>PERCENTRANK.INC + PERCENTILE.INC</td><td>一致する</td></tr><tr><td>PERCENTRANK.INC + PERCENTILE.EXC</td><td>ずれる</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-percentrank-exc-function/">PERCENTRANK.EXC関数</a> + PERCENTILE.EXC</td><td>一致する</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc13">PERCENTRANK.INCとPERCENTRANK.EXCの違い</span></h2>



<p class="wp-block-paragraph">PERCENTRANK.INC関数とPERCENTRANK.EXC関数の最大の違いは、<strong>戻り値に0と1を含むかどうか</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc14">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PERCENTRANK.INC</th><th>PERCENTRANK.EXC</th></tr></thead><tbody><tr><td>戻り値の範囲</td><td>0〜1（端点を含む）</td><td>0より大〜1より小（端点を含まない）</td></tr><tr><td>最小値の結果</td><td>0</td><td>1/(N+1)</td></tr><tr><td>最大値の結果</td><td>1</td><td>N/(N+1)</td></tr><tr><td>計算式の分母</td><td>N-1（データ件数-1）</td><td>N+1（データ件数+1）</td></tr><tr><td>INCの意味</td><td>Inclusive（包括的）</td><td>Exclusive（排他的）</td></tr><tr><td>NORM.S.INVとの併用</td><td>端点で#NUM!エラー</td><td>エラーなし</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">10件のデータで結果を比べる</span></h3>



<p class="wp-block-paragraph">先ほどの売上データ（10人分）で、両関数の結果を並べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>PERCENTRANK.INC</th><th>PERCENTRANK.EXC</th><th>差</th></tr></thead><tbody><tr><td>鈴木</td><td>85</td><td>0</td><td>0.090</td><td>+0.090</td></tr><tr><td>高橋</td><td>95</td><td>0.111</td><td>0.181</td><td>+0.070</td></tr><tr><td>渡辺</td><td>110</td><td>0.222</td><td>0.272</td><td>+0.050</td></tr><tr><td>田中</td><td>120</td><td>0.333</td><td>0.363</td><td>+0.030</td></tr><tr><td>中村</td><td>130</td><td>0.444</td><td>0.454</td><td>+0.010</td></tr><tr><td>加藤</td><td>140</td><td>0.555</td><td>0.545</td><td>-0.010</td></tr><tr><td>山田</td><td>150</td><td>0.666</td><td>0.636</td><td>-0.030</td></tr><tr><td>小林</td><td>160</td><td>0.777</td><td>0.727</td><td>-0.050</td></tr><tr><td>伊藤</td><td>180</td><td>0.888</td><td>0.818</td><td>-0.070</td></tr><tr><td>佐藤</td><td>200</td><td>1</td><td>0.909</td><td>-0.091</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">端に近いほど差が大きく、中央付近ではほぼ同じ値になります。データ件数が増えるほど両者の差は小さくなりますよ。</p>



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



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



<ul class="wp-block-list"><li><strong>PERCENTRANK.INC関数</strong>: 売上ランキング、成績の相対評価など通常の業務用途。直感的にわかりやすい</li><li><strong><a href="https://mashukabu.com/spreadsheet-percentrank-exc-function/">PERCENTRANK.EXC関数</a></strong>: 偏差値計算やNORM.S.INV（正規分布の逆関数）との組み合わせ</li></ul>



<p class="wp-block-paragraph">迷ったらPERCENTRANK.INC関数を使えば大丈夫です。0と1が含まれるので「最下位=0%、最上位=100%」と直感的に理解できます。</p>



<h2 class="wp-block-heading"><span id="toc17">PERCENTRANK.INC関数とPERCENTRANK関数の関係</span></h2>



<p class="wp-block-paragraph">PERCENTRANK.INC関数は、PERCENTRANK関数の<strong>後継関数</strong>です。結果はまったく同じになります。</p>



<pre class="wp-block-code"><code>=PERCENTRANK(B2:B11, B2)       → 0.333
=PERCENTRANK.INC(B2:B11, B2)   → 0.333</code></pre>



<p class="wp-block-paragraph">どちらを使っても構いませんが、新しく数式を書くときはPERCENTRANK.INC関数がおすすめです。INC（包括的）とEXC（排他的）のどちらを使っているか、関数名だけで判断できるためです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-percentrank-function/">PERCENTRANK関数</a>の記事で基本的な使い方を詳しく解説しているので、あわせて参考にしてみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc19">#N/Aエラー</span></h3>



<p class="wp-block-paragraph">PERCENTRANK.INC関数で最もよく見るエラーです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>値がデータ範囲の最小値〜最大値の範囲外</td><td>範囲内の値を指定する</td></tr><tr><td>データ範囲に数値が1つもない</td><td>数値が入った範囲を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">データが {85, 95, 110} のとき、値に200を指定すると#N/Aになります。データ範囲外の値は処理できないので注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IFERROR関数で囲めばエラーを回避できます。<code>=IFERROR(PERCENTRANK.INC(B2:B11, B2), "範囲外")</code> のように書くと安心ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc20">#NUM!エラー</span></h3>



<p class="wp-block-paragraph">以下の場合に発生します。</p>



<ul class="wp-block-list"><li>有効桁数に1未満の値（0やマイナス）を指定した</li><li>データ範囲が空（数値が1つもない）</li></ul>



<p class="wp-block-paragraph">有効桁数は1以上の整数を指定してください。</p>



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



<p class="wp-block-paragraph">引数に文字列を指定すると発生します。値や有効桁数には数値を入力しましょう。</p>



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



<p class="wp-block-paragraph">PERCENTRANK.INC関数は、データセットの中で<strong>値が何%の位置にあるか</strong>を0と1を含む範囲で返す関数です。</p>



<h3 class="wp-block-heading"><span id="toc23">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=PERCENTRANK.INC(データ, 値, [有効桁数])</code> の3引数</li><li>戻り値は0〜1の範囲（包括的）で、最小値=0、最大値=1</li><li>計算式は <code>(昇順順位 - 1) / (データ件数 - 1)</code> で0と1を含む</li><li>PERCENTRANK関数と結果は同じ（INCは後継関数の正式名）</li><li><a href="https://mashukabu.com/spreadsheet-percentrank-exc-function/">PERCENTRANK.EXC関数</a>との違いは端点（0と1）を含むかどうか</li><li><a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE.INC関数</a>と対で使うと結果が正確に一致する</li></ul>



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



<p class="wp-block-paragraph">PERCENTRANK.INC関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データ分析の幅が広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-percentrank-function/">スプレッドシートのPERCENTRANK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentrank-exc-function/">スプレッドシートのPERCENTRANK.EXC関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentile-function/">スプレッドシートのPERCENTILE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">スプレッドシートのRANK.EQ関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">スプレッドシートのRANK.AVG関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-percentrank-inc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
