<?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>FREQUENCY &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/frequency/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 16 May 2026 21:34:33 +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>FREQUENCY &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのFREQUENCY関数の使い方｜度数分布表を一発で作る方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-frequency/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-frequency/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 09:57:49 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FREQUENCY]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[ヒストグラム]]></category>
		<category><![CDATA[度数分布]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5802</guid>

					<description><![CDATA[ExcelのFREQUENCY関数の使い方を初心者向けに解説。度数分布表の作り方から、CSE入力とスピル対応の違い、COUNTIFとの比較まで。実務で使える活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データを1万円刻みで区切って、件数の分布を見たい」。Excelでデータ分析をしていると、こんな場面が出てきますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>で1区間ずつ条件を書く方法もあります。ただ、区間が多いと数式がどんどん増えて手間がかかります。</p>



<p class="wp-block-paragraph">そんなときに便利なのがExcelのFREQUENCY関数です。区間の上限値を指定するだけで、度数分布（データが各区間に何個あるかの集計）を一括で返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、FREQUENCY関数の基本から実務での活用パターンまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのFREQUENCY関数とは？</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><li><a href="#toc5" tabindex="0">境界値の仕様</a></li></ol></li><li><a href="#toc6" tabindex="0">FREQUENCY関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">サンプルデータ</a></li><li><a href="#toc8" tabindex="0">数式の入力手順</a></li></ol></li><li><a href="#toc9" tabindex="0">バージョン別の入力方法（スピル vs CSE入力）</a><ol><li><a href="#toc10" tabindex="0">Microsoft 365 / Excel 2021以降（スピル対応）</a></li><li><a href="#toc11" tabindex="0">Excel 2019以前（CSE入力が必須）</a></li><li><a href="#toc12" tabindex="0">よくある失敗：先頭セルだけでEnter</a></li></ol></li><li><a href="#toc13" tabindex="0">FREQUENCY関数の実務活用例</a><ol><li><a href="#toc14" tabindex="0">活用例1：売上データの価格帯別集計</a></li><li><a href="#toc15" tabindex="0">活用例2：従業員の年齢分布</a></li><li><a href="#toc16" tabindex="0">活用例3：ヒストグラムの元データ作成</a></li></ol></li><li><a href="#toc17" tabindex="0">FREQUENCY関数とCOUNTIFの使い分け</a></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">結果が1つしか表示されない</a></li><li><a href="#toc20" tabindex="0">すべての結果が0になる</a></li><li><a href="#toc21" tabindex="0">区間の境界値がずれている</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FREQUENCY関数は、データが指定した区間ごとに何個あるかを数えて、度数分布表を作る関数です。</p>



<p class="wp-block-paragraph">たとえば、テストの点数データを「0〜59点」「60〜69点」「70〜79点」のように区切って、各区間の人数を一度に出せます。通常の関数は1つのセルに1つの結果を返します。一方、FREQUENCY関数は複数セルにまとめて結果を返す「配列関数」です。</p>



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



<pre class="wp-block-code"><code>=FREQUENCY(データ配列, 区間配列)</code></pre>



<h3 class="wp-block-heading"><span id="toc3">引数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データ配列</td><td>必須</td><td>度数を求めたいデータのセル範囲</td></tr><tr><td>区間配列</td><td>必須</td><td>データをグループ化する区間の上限値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">戻り値のポイント</span></h3>



<p class="wp-block-paragraph">FREQUENCY関数の戻り値は、区間配列の要素数 <strong>+1個</strong> の縦配列です。</p>



<p class="wp-block-paragraph">たとえば区間配列に <code>{60, 70, 80}</code> を指定した場合、結果は4個になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>結果の位置</th><th>意味</th></tr></thead><tbody><tr><td>1番目</td><td>60以下のデータ数</td></tr><tr><td>2番目</td><td>61〜70のデータ数</td></tr><tr><td>3番目</td><td>71〜80のデータ数</td></tr><tr><td>4番目</td><td>81以上のデータ数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最後の1個は「最大区間を超えたデータの数」です。出力先のセル数が足りないと結果が欠けるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">境界値の仕様</span></h3>



<p class="wp-block-paragraph">FREQUENCY関数は「以下（<=）」で区間を区切ります。</p>



<p class="wp-block-paragraph">区間配列に <code>70</code> を指定すると、70は「70以下」のグループに入ります。「70未満」ではありません。この仕様は変更できません。「未満」で区切りたい場合は<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>を使いましょう。</p>



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



<p class="wp-block-paragraph">実際にFREQUENCY関数を使って度数分布表を作ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">サンプルデータ</span></h3>



<p class="wp-block-paragraph">セルA2:A11に、10人分のテストの点数が入っています。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（点数）</th></tr></thead><tbody><tr><td>45</td></tr><tr><td>62</td></tr><tr><td>78</td></tr><tr><td>55</td></tr><tr><td>83</td></tr><tr><td>71</td></tr><tr><td>90</td></tr><tr><td>68</td></tr><tr><td>52</td></tr><tr><td>74</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">区間の上限値として、セルC2:C5に <code>59, 69, 79, 89</code> を入力しておきます。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の入力手順</span></h3>



<p class="wp-block-paragraph">結果を表示するセルD2を選択し、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=FREQUENCY(A2:A11, C2:C5)</code></pre>



<p class="wp-block-paragraph">結果は5行分（区間4つ + 区間外1つ）に出力されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>区間（C列）</th><th>度数（D列）</th><th>意味</th></tr></thead><tbody><tr><td>59</td><td>3</td><td>59点以下（45, 55, 52）</td></tr><tr><td>69</td><td>2</td><td>60〜69点（62, 68）</td></tr><tr><td>79</td><td>3</td><td>70〜79点（78, 71, 74）</td></tr><tr><td>89</td><td>1</td><td>80〜89点（83）</td></tr><tr><td>（区間外）</td><td>1</td><td>90点以上（90）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">10人分のデータが、5つの区間に振り分けられました。1つの数式で全区間の集計が完了するのがFREQUENCY関数の強みですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">バージョン別の入力方法（スピル vs CSE入力）</span></h2>



<p class="wp-block-paragraph">FREQUENCY関数は配列関数です。Excelのバージョンによって入力方法が異なります。ここが最も注意すべきポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">Microsoft 365 / Excel 2021以降（スピル対応）</span></h3>



<p class="wp-block-paragraph">スピル（動的配列）に対応しているバージョンでは、操作はシンプルです。先頭セル1つだけを選択して数式を入力し、Enterキーで確定するだけです。</p>



<pre class="wp-block-code"><code>=FREQUENCY(A2:A11, C2:C5)</code></pre>



<p class="wp-block-paragraph">結果は自動的に下方向のセルへ展開されます。数式バーには波括弧（<code>{}</code>）は表示されません。</p>



<h3 class="wp-block-heading"><span id="toc11">Excel 2019以前（CSE入力が必須）</span></h3>



<p class="wp-block-paragraph">スピルに対応していないバージョンでは、次の手順で入力します。</p>



<ol class="wp-block-list"><li><strong>出力先のセル範囲を事前に選択する</strong>（区間配列+1行分）。上の例ならD2:D6の5セルを選択</li><li>数式 <code>=FREQUENCY(A2:A11, C2:C5)</code> を入力する</li><li><strong>Ctrl + Shift + Enter</strong> で確定する（Enterだけでは不可）</li></ol>



<p class="wp-block-paragraph">正しく入力できると、数式バーに <code>{=FREQUENCY(A2:A11, C2:C5)}</code> と波括弧が自動で付きます。</p>



<h3 class="wp-block-heading"><span id="toc12">よくある失敗：先頭セルだけでEnter</span></h3>



<p class="wp-block-paragraph">Excel 2019以前で先頭セル1つだけを選択してEnterを押すと、最初の区間の度数だけが表示されます。残りの区間は空のままです。</p>



<p class="wp-block-paragraph">「数式は合っているのに結果が1つしか出ない」。そんなときはCSE入力ができていない可能性が高いです。出力先のセル範囲を選択してからCtrl+Shift+Enterをお試しくださいね。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">活用例1：売上データの価格帯別集計</span></h3>



<p class="wp-block-paragraph">商品の売上データ（例：A2:A50に売上金額）を価格帯ごとに集計する場面です。</p>



<p class="wp-block-paragraph">区間配列に <code>{10000, 30000, 50000, 100000}</code> を設定します。</p>



<pre class="wp-block-code"><code>=FREQUENCY(A2:A50, {10000, 30000, 50000, 100000})</code></pre>



<p class="wp-block-paragraph">結果は5つの区間に分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>区間</th><th>意味</th></tr></thead><tbody><tr><td>1万円以下</td><td>低価格帯</td></tr><tr><td>1万1円〜3万円</td><td>中価格帯</td></tr><tr><td>3万1円〜5万円</td><td>高価格帯</td></tr><tr><td>5万1円〜10万円</td><td>プレミアム帯</td></tr><tr><td>10万円超</td><td>超高額帯</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">価格帯ごとの販売件数がひと目でわかります。商品戦略の検討に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">活用例2：従業員の年齢分布</span></h3>



<p class="wp-block-paragraph">人事データから年齢の分布を把握する場面です。区間配列に <code>{29, 39, 49, 59}</code> を設定すると、年代別の人数が出ます。</p>



<pre class="wp-block-code"><code>=FREQUENCY(B2:B100, {29, 39, 49, 59})</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>区間</th><th>意味</th></tr></thead><tbody><tr><td>29以下</td><td>20代以下</td></tr><tr><td>30〜39</td><td>30代</td></tr><tr><td>40〜49</td><td>40代</td></tr><tr><td>50〜59</td><td>50代</td></tr><tr><td>60以上</td><td>60代以上</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">採用計画や人員配置の判断材料として活用できます。</p>



<h3 class="wp-block-heading"><span id="toc16">活用例3：ヒストグラムの元データ作成</span></h3>



<p class="wp-block-paragraph">Excelでヒストグラム（度数分布を棒グラフで表したもの）を作りたいときの下準備にも使えます。</p>



<ol class="wp-block-list"><li>FREQUENCY関数で度数分布表を作成する</li><li>区間ラベルと度数をセットで選択する</li><li>挿入タブから「棒グラフ」を選ぶ</li></ol>



<p class="wp-block-paragraph">FREQUENCY関数で集計した結果をそのままグラフの元データに使えます。手作業で集計する手間が省けますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">FREQUENCY関数とCOUNTIFの使い分け</span></h2>



<p class="wp-block-paragraph">度数を数えるだけなら<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>でもできます。どちらを使うべきか、比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FREQUENCY</th><th>COUNTIF / COUNTIFS</th></tr></thead><tbody><tr><td>入力の手間</td><td>1つの数式で全区間を一括出力</td><td>区間ごとに個別に数式を入力</td></tr><tr><td>境界値の柔軟性</td><td>「以下」固定</td><td>「未満」「超」「以上」など自由に設定可</td></tr><tr><td>複数条件</td><td>対応不可</td><td><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>で対応可</td></tr><tr><td>旧バージョン対応</td><td>CSE入力が必要</td><td>すべてのバージョンで同じ操作</td></tr><tr><td>連続区間の効率</td><td>高い（一括）</td><td>低い（1つずつ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>FREQUENCY関数が向いているケース</strong>:</p>



<ul class="wp-block-list"><li>区間が多い度数分布表を素早く作りたいとき</li><li>等間隔の区間でデータの分布を把握したいとき</li></ul>



<p class="wp-block-paragraph"><strong>COUNTIF関数が向いているケース</strong>:</p>



<ul class="wp-block-list"><li>「80点未満」のように「未満」で区切りたいとき</li><li>複数条件（年齢かつ部署など）で絞り込みたいとき</li><li>Excel 2019以前でCSE入力を避けたいとき</li></ul>



<p class="wp-block-paragraph">迷ったら、シンプルな度数分布ならFREQUENCY関数、条件が複雑ならCOUNTIFSと覚えておくとよいですよ。</p>



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



<p class="wp-block-paragraph">FREQUENCY関数はエラーが出にくい関数です。ただし、意図しない結果になるケースがあるので確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">結果が1つしか表示されない</span></h3>



<p class="wp-block-paragraph">Excel 2019以前で、先頭セルだけを選択してEnterで確定した場合に起こります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 出力先のセル範囲（区間数+1行分）をすべて選択してから、Ctrl+Shift+Enterで確定し直してください。</p>



<h3 class="wp-block-heading"><span id="toc20">すべての結果が0になる</span></h3>



<p class="wp-block-paragraph">データ配列に数値が含まれていない場合に起こります。FREQUENCY関数は空白セルやテキストを無視します。数値が1つもなければすべて0を返します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: データ配列のセルが「数値」として入力されているか確認しましょう。見た目は数字でも文字列として入力されているケースがあります。セルの表示形式を「数値」に変更してみてください。</p>



<h3 class="wp-block-heading"><span id="toc21">区間の境界値がずれている</span></h3>



<p class="wp-block-paragraph">「70点未満」のつもりで区間配列に <code>70</code> を入れると、70点は「70以下」に含まれます。FREQUENCY関数の境界値は「以下」固定です。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 「70点未満」にしたい場合は、区間配列に <code>69</code> を指定します。または<a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数</a>で <code>"<70"</code> のように条件を指定できますよ。</p>



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



<p class="wp-block-paragraph">ExcelのFREQUENCY関数は、データの度数分布を一括で集計できる便利な配列関数です。</p>



<p class="wp-block-paragraph"><strong>押さえておきたいポイント</strong>:</p>



<ul class="wp-block-list"><li>構文は <code>=FREQUENCY(データ配列, 区間配列)</code> の2引数</li><li>戻り値は区間配列の要素数+1個（最後は区間外のカウント）</li><li>境界値は「以下（<=）」で固定。「未満」には対応していない</li><li>Microsoft 365 / Excel 2021はEnterだけでOK。Excel 2019以前はCtrl+Shift+Enter（CSE入力）が必要</li><li>シンプルな度数分布ならFREQUENCY関数、条件が複雑ならCOUNTIFS関数が向いている</li></ul>



<p class="wp-block-paragraph">売上分析や人事データの集計など、区間ごとの件数を把握したい場面で活躍します。ぜひ試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-frequency/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFREQUENCY関数の使い方｜度数分布</title>
		<link>https://mashukabu.com/spreadsheet-frequency-function/</link>
					<comments>https://mashukabu.com/spreadsheet-frequency-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 08:07:03 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FREQUENCY]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[ヒストグラム]]></category>
		<category><![CDATA[度数分布]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5503</guid>

					<description><![CDATA[GoogleスプレッドシートのFREQUENCY関数の使い方を、基本構文から度数分布表の作り方、ヒストグラム化、COUNTIFやCOUNTIFSとの使い分けまで実務目線で解説。よくあるエラーの原因と対処法、FAQも収録しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「テストの点数を10点刻みで区切って、何人ずつ分布しているか知りたい」。こんな場面、データ分析をしていると意外と多いですよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で1つずつ条件を書いていく方法もありますが、区間が5つ・10個と増えるたびに数式が並んでいき、メンテナンスが面倒になります。区間幅を変えただけで全部の数式を直す、というのは現場でよく起こる事故です。</p>



<p class="wp-block-paragraph">そんなときに使えるのがFREQUENCY関数です。区間の上限値を並べておけば、データの度数分布を<strong>1つの数式で一括出力</strong>してくれます。</p>



<p class="wp-block-paragraph">この記事では、FREQUENCY関数の基本構文から度数分布表の作り方、ヒストグラム化の前処理、COUNTIF関数との使い分け、よくあるエラーの対処法までを順番に紹介します。最後に実務でつまずきやすいポイントをFAQでまとめました。</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">FREQUENCY関数とは？</a></li><li><a href="#toc2" tabindex="0">FREQUENCY関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">戻り値のイメージ</a></li></ol></li><li><a href="#toc6" tabindex="0">FREQUENCY関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">区間ラベルを併記しておくと読みやすい</a></li></ol></li><li><a href="#toc8" tabindex="0">FREQUENCY関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">応用1: アンケート結果の度数分布表を作る</a></li><li><a href="#toc10" tabindex="0">応用2: 度数分布表からヒストグラム（グラフ）を作る</a></li><li><a href="#toc11" tabindex="0">応用3: 売上金額の分布を分析する</a></li><li><a href="#toc12" tabindex="0">応用4: 区間幅を自動計算して柔軟に分ける</a></li><li><a href="#toc13" tabindex="0">応用5: ピボットテーブルとの使い分け</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">区間の順番に注意</a></li><li><a href="#toc16" tabindex="0">「以下」判定を理解する</a></li><li><a href="#toc17" tabindex="0">テキストデータが混在している場合</a></li><li><a href="#toc18" tabindex="0">スピル先に既存データがある</a></li></ol></li><li><a href="#toc19" tabindex="0">FREQUENCY関数とCOUNTIF関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">FREQUENCY関数を使うべき場面</a></li><li><a href="#toc21" tabindex="0">COUNTIF関数を使うべき場面</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><li><a href="#toc25" tabindex="0">コピーペーストの注意点</a></li></ol></li><li><a href="#toc26" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc27" tabindex="0">Q1. FREQUENCY関数とExcelのFREQUENCY関数は同じですか？</a></li><li><a href="#toc28" tabindex="0">Q2. 区間を後から追加するにはどうすればいいですか？</a></li><li><a href="#toc29" tabindex="0">Q3. 結果が「すべて0」になります。何が原因ですか？</a></li><li><a href="#toc30" tabindex="0">Q4. FREQUENCY関数の結果を別の数式で使えますか？</a></li><li><a href="#toc31" tabindex="0">Q5. 区間の境界を「以下」ではなく「未満」にしたいです</a></li><li><a href="#toc32" tabindex="0">Q6. 区間ごとの構成比（パーセント）を一緒に出すには？</a></li><li><a href="#toc33" tabindex="0">Q7. データが日付や時刻でも使えますか？</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FREQUENCY関数（読み方: フリークエンシー関数）は、データを指定した区間ごとに数えて<strong>度数分布を配列で返す</strong>関数です。</p>



<p class="wp-block-paragraph">名前はfrequency（頻度・頻度分布）が由来です。「0〜59点は何人？」「60〜79点は何人？」。こうした区間ごとのカウントを、数式1つでまとめて計算してくれます。</p>



<p class="wp-block-paragraph">ポイントは<strong>配列関数</strong>であることです。結果が1つのセルではなく、複数のセルに縦方向にまとめて出力されます。Googleスプレッドシートでは自動的にスピル（はみ出し展開）されるので、Excelのように <code>Ctrl + Shift + Enter</code> で配列確定する必要はありません。</p>



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



<ul class="wp-block-list"><li>データを任意の区間に分けて個数を集計する</li><li>度数分布表のもとになるデータを一括作成する</li><li>ヒストグラム（棒グラフ）の前処理に使える</li><li>売上・点数・アクセス数など連続量の分布パターンを可視化する</li><li>アンケートやテスト結果の集計を区間別に整理する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FREQUENCY関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数がありますが、Sheets版は自動スピルに対応しているため、入力の手間が少ないのが特徴です。Excelでも365とExcel 2021以降は同じく自動スピルが効きますが、それ以前のバージョンでは配列数式として確定する必要があります。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FREQUENCY(データ, 区間)</code></pre>



<p class="wp-block-paragraph">カッコの中に「何を調べるか」と「どの区間で区切るか」の2つを入れるだけ、というシンプルな構文です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データ</td><td>必須</td><td>度数を調べるデータ範囲（例: B2:B50）</td></tr><tr><td>区間</td><td>必須</td><td>区間の上限値を並べた範囲（例: D2:D6）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。「データ」の中にある値を「区間」の境界で区切って、それぞれ何個あるかを数えます。</p>



<p class="wp-block-paragraph">ここで一番大事なポイントを1つ覚えてください。<strong>戻り値の個数は「区間の数+1」になる</strong>ことです。たとえば区間を5つ指定すると、結果は6個返ります。最後の1つは「最大の区間を超えた値の個数」です。</p>



<p class="wp-block-paragraph">この「+1」を忘れると、結果を貼り付けるセル範囲が1行足りなくて末尾の人数が見えない、というミスにつながります。E2に貼り付ける場合は、E2〜E7まで6行ぶんのスペースが必要だと覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">戻り値のイメージ</span></h3>



<p class="wp-block-paragraph">たとえば区間に <code>{20, 40, 60, 80, 100}</code> を指定したときの結果は、次のように対応します。</p>



<figure class="wp-block-table"><table><thead><tr><th>結果の位置</th><th>対応する区間</th><th>意味</th></tr></thead><tbody><tr><td>1番目</td><td>20以下</td><td>0〜20点</td></tr><tr><td>2番目</td><td>20超〜40以下</td><td>21〜40点</td></tr><tr><td>3番目</td><td>40超〜60以下</td><td>41〜60点</td></tr><tr><td>4番目</td><td>60超〜80以下</td><td>61〜80点</td></tr><tr><td>5番目</td><td>80超〜100以下</td><td>81〜100点</td></tr><tr><td>6番目</td><td>100超</td><td>100点を超える値（なければ0）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「指定した区間の数+1個の戻り値」「最後は区間外」というルールが分かれば、あとは応用するだけです。</p>



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



<p class="wp-block-paragraph">実際にテストの点数データで、度数分布を作ってみましょう。</p>



<p class="wp-block-paragraph">B2:B21にテストの点数（0〜100点）が20人分入っているとします。区間の上限値をD2:D6に次のように入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>区間の上限値</th><th>意味</th></tr></thead><tbody><tr><td>D2</td><td>20</td><td>0〜20点</td></tr><tr><td>D3</td><td>40</td><td>21〜40点</td></tr><tr><td>D4</td><td>60</td><td>41〜60点</td></tr><tr><td>D5</td><td>80</td><td>61〜80点</td></tr><tr><td>D6</td><td>100</td><td>81〜100点</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">E2に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=FREQUENCY(B2:B21, D2:D6)</code></pre>



<p class="wp-block-paragraph">結果がE2:E7に縦方向に展開されます。E2〜E6には各区間の人数が入り、E7には「100を超える点数の人数」が入ります。</p>



<p class="wp-block-paragraph">区間の上限値は「以下」で判定されます。たとえばD2に「20」と入力した場合、20点ちょうどの人はこの区間に含まれます。21点の人は次の区間です。境界値の扱いはミスを生みやすい部分なので、データを確認しながら設定しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>空白セルとテキストは自動的に無視されます。数値データだけがカウント対象になるので、見出し行を含めてしまっても問題ありません。逆に言うと、数字に見えても「文字列として保存された数値」は無視されるので、結果が0ばかりになるときは要注意です（後述）。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">区間ラベルを併記しておくと読みやすい</span></h3>



<p class="wp-block-paragraph">度数分布表は数字だけだと意味が伝わりにくいので、左隣に区間ラベルを書いておくと一気に読みやすくなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>区間ラベル（D列）</th><th>上限値（実際にFREQUENCYに渡す）</th><th>人数（E列）</th></tr></thead><tbody><tr><td>0〜20点</td><td>20</td><td>=FREQUENCY結果</td></tr><tr><td>21〜40点</td><td>40</td><td>&nbsp;</td></tr><tr><td>41〜60点</td><td>60</td><td>&nbsp;</td></tr><tr><td>61〜80点</td><td>80</td><td>&nbsp;</td></tr><tr><td>81〜100点</td><td>100</td><td>&nbsp;</td></tr><tr><td>100点超</td><td>（自動）</td><td>&nbsp;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「区間ラベル列」「上限値列」「人数列」の3列で整えると、グラフや報告書にそのまま流用できる形になります。</p>



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



<h3 class="wp-block-heading"><span id="toc9">応用1: アンケート結果の度数分布表を作る</span></h3>



<p class="wp-block-paragraph">5段階評価（1〜5点）のアンケート結果から、各評価の回答数を集計する例です。</p>



<p class="wp-block-paragraph">B列に回答データ（1〜5の数値）が入っているとします。区間の上限値をD2:D5に「1, 2, 3, 4」と入力します。</p>



<pre class="wp-block-code"><code>=FREQUENCY(B2:B100, D2:D5)</code></pre>



<p class="wp-block-paragraph">結果は5つのセルに展開されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>区間</th><th>意味</th><th>結果の位置</th></tr></thead><tbody><tr><td>〜1</td><td>評価1の人数</td><td>E2</td></tr><tr><td>〜2</td><td>評価2の人数</td><td>E3</td></tr><tr><td>〜3</td><td>評価3の人数</td><td>E4</td></tr><tr><td>〜4</td><td>評価4の人数</td><td>E5</td></tr><tr><td>4超</td><td>評価5の人数</td><td>E6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">5段階評価なら区間は「1, 2, 3, 4」の4つです。最後の「4超」が自動的に評価5をカウントしてくれます。離散値（整数しか取らない値）のときは、上限値を「各カテゴリの値そのもの」にすると分かりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc10">応用2: 度数分布表からヒストグラム（グラフ）を作る</span></h3>



<p class="wp-block-paragraph">FREQUENCY関数で作った度数分布表をもとに、ヒストグラムを作成できます。手順は次のとおりです。</p>



<ol class="wp-block-list"><li>FREQUENCY関数で度数分布を算出する（上記の基本例の手順）</li><li>区間ラベル列（例: 「0〜20」「21〜40」&#8230;）とFREQUENCY結果列を選択する</li><li>メニューから「挿入」→「グラフ」を選ぶ</li><li>グラフの種類で「縦棒グラフ」を選択する</li><li>グラフエディタの「カスタマイズ」→「系列」で棒の間隔を0%にする（ヒストグラムらしい見た目になる）</li><li>必要に応じてタイトルや軸ラベル、配色を調整する</li></ol>



<p class="wp-block-paragraph">区間ラベルはFREQUENCY関数とは別に自分で作る必要があります。「0〜20」「21〜40」のように、わかりやすい表記を入力しておくとグラフが読みやすくなります。</p>



<p class="wp-block-paragraph">グラフ作成全般のコツは<a href="https://mashukabu.com/spreadsheet-graph-creation-guide/">Googleスプレッドシートのグラフ作成ガイド</a>にまとめているので、配色や軸の設定で迷ったら参考にしてみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Googleスプレッドシートにはメニューの「挿入」→「グラフ」→「ヒストグラム」を使う方法もあります。ただしこの機能は区間の幅を自動で決めてしまい、業務報告で使うと「なぜこの区切り？」と聞かれがちです。区間幅を自分でコントロールしたい場合はFREQUENCY関数+縦棒グラフの組み合わせがおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">応用3: 売上金額の分布を分析する</span></h3>



<p class="wp-block-paragraph">売上データをFREQUENCY関数で区間ごとに集計すると、売上の分布パターンが見えてきます。</p>



<p class="wp-block-paragraph">B列に各取引の売上金額が入っているとします。区間を「1万円以下/5万円以下/10万円以下/50万円以下」で区切ります。</p>



<pre class="wp-block-code"><code>=FREQUENCY(B2:B200, {10000, 50000, 100000, 500000})</code></pre>



<p class="wp-block-paragraph">区間の上限値はセル範囲の代わりに <code>{}</code>（波括弧）で直接指定することもできます。少数の固定区間ならこちらの方が手早く書けます。区間幅をデータの特性に合わせて変えると、分布の偏り（少額取引が多い・高額帯にロングテールがある等）が見やすくなります。</p>



<p class="wp-block-paragraph">平均値だけでは見えない「分布の形」が把握できるので、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>や<a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>と組み合わせて使うのが定番パターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">応用4: 区間幅を自動計算して柔軟に分ける</span></h3>



<p class="wp-block-paragraph">データの最小値・最大値が事前に分からないケースでは、区間幅を自動計算して動的に区間を作る方法も便利です。</p>



<p class="wp-block-paragraph">たとえばB列のデータを10等分して区間にしたい場合は、別シートに次のような数式を組みます。</p>



<pre class="wp-block-code"><code>区間1: =MIN(B:B)+(MAX(B:B)-MIN(B:B))/10*1
区間2: =MIN(B:B)+(MAX(B:B)-MIN(B:B))/10*2
…（10個まで）</code></pre>



<p class="wp-block-paragraph">これでデータが入れ替わっても、区間が自動で再計算されます。月次レポートのテンプレートに組み込んでおくと、毎月の更新が一気に楽になります。</p>



<h3 class="wp-block-heading"><span id="toc13">応用5: ピボットテーブルとの使い分け</span></h3>



<p class="wp-block-paragraph">「区間ごとの個数を出すだけ」ならピボットテーブルでも可能です。ピボットの「グループ化」機能を使えば、数値を自動で区間にまとめてくれます。</p>



<p class="wp-block-paragraph">ただし、FREQUENCY関数は次の点で優れています。</p>



<ul class="wp-block-list"><li>区間の境界値を<strong>1セル単位で自由に指定</strong>できる（ピボットは等間隔のみ）</li><li>数式なので<strong>他のシートから参照しやすい</strong>（ダッシュボードに組み込みやすい）</li><li>元データが更新されれば<strong>自動で再計算</strong>される</li></ul>



<p class="wp-block-paragraph">ダッシュボードや継続的なレポートに使うならFREQUENCY、その場で軽く眺めたいだけならピボット、という使い分けがおすすめです。</p>



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



<p class="wp-block-paragraph">FREQUENCY関数は引数2つのシンプルな関数ですが、結果が想定どおりにならないケースがいくつかあります。よくあるパターンを表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>すべて0になる</td><td>データ範囲に数値が入っていない／文字列として保存されている</td><td>セルの書式が「テキスト」になっていないか確認する</td></tr><tr><td>一部の区間が0</td><td>区間の上限値が昇順になっていない</td><td>区間の値を小さい順に並べ直す</td></tr><tr><td>結果が1つしか出ない</td><td>区間に空の範囲を指定している</td><td>区間のセル範囲にデータを入力する</td></tr><tr><td>想定と数が合わない</td><td>区間の境界値が「以下」で判定されている</td><td>上限値を調整する（例: 80未満にしたいなら79を指定）</td></tr><tr><td>#REF!エラー</td><td>スピル先のセルに既存データがある</td><td>FREQUENCY結果が展開される範囲のセルを空にする</td></tr><tr><td>末尾の値が見えない</td><td>出力範囲が「区間数+1」より少ない</td><td>表の下に1行余裕を持たせる</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">区間の順番に注意</span></h3>



<p class="wp-block-paragraph">FREQUENCY関数は区間の値を<strong>小さい順に並べる</strong>ことを前提にしています。大きい順に並べると、正しい結果が得られません。</p>



<pre class="wp-block-code"><code>=FREQUENCY(B2:B21, {20, 40, 60, 80, 100})  ← OK
=FREQUENCY(B2:B21, {100, 80, 60, 40, 20})  ← NG: 正しく集計されない</code></pre>



<p class="wp-block-paragraph">並び順だけが原因で集計結果が崩れることがあるので、区間を後から追加・修正したときは必ず昇順を確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">「以下」判定を理解する</span></h3>



<p class="wp-block-paragraph">区間の境界値は「以下（<=）」で判定されます。たとえば区間に「60」を指定すると、60ちょうどはその区間に含まれます。</p>



<p class="wp-block-paragraph">「60未満」にしたい場合は、上限値を「59」に変更してください。小数点のデータがある場合は「59.99」や「59.999」のように調整します。会計データなど1円単位の整数なら「59」で問題ありませんが、平均値や率を扱う場合は誤差を生まないように注意が必要です。</p>



<h3 class="wp-block-heading"><span id="toc17">テキストデータが混在している場合</span></h3>



<p class="wp-block-paragraph">データ範囲にテキストが混ざっていても、FREQUENCY関数はエラーになりません。テキストと空白セルは自動的にスキップされ、数値だけがカウント対象になります。</p>



<p class="wp-block-paragraph">ただし、<strong>数値が文字列として保存されている場合は要注意</strong>です。セルの左上に小さな緑色の三角マークが表示されていたら、文字列です。「表示形式」→「数値」を選んで再入力するか、<code>=VALUE(セル)</code> で数値に変換してから集計してください。CSVを取り込んだ直後のデータでよく起こるので、最初に1度書式を確認するクセをつけるとミスが減ります。</p>



<h3 class="wp-block-heading"><span id="toc18">スピル先に既存データがある</span></h3>



<p class="wp-block-paragraph">FREQUENCY関数の結果は配列としてスピル（自動展開）されます。展開先のセルに既存のデータが入っていると、 <code>#REF!</code> エラーになって何も表示されません。</p>



<p class="wp-block-paragraph">エラーが出たら、結果が広がるはずの範囲（区間数+1セル分）を必ず空にしてから再計算してください。</p>



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



<p class="wp-block-paragraph">度数分布は<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>でも作れます。FREQUENCY関数との使い分けを整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FREQUENCY関数</th><th>COUNTIF関数</th></tr></thead><tbody><tr><td>数式の数</td><td>1つで全区間を一括集計</td><td>区間ごとに1つずつ必要</td></tr><tr><td>結果の形式</td><td>配列（複数セルに自動展開）</td><td>単一の値（1セルに1結果）</td></tr><tr><td>区間外の値</td><td>最後の要素で自動カウント</td><td>自分で条件を追加する必要あり</td></tr><tr><td>条件の柔軟性</td><td>数値の区間のみ</td><td>文字列・ワイルドカードも可</td></tr><tr><td>修正しやすさ</td><td>区間変更時に再計算が必要</td><td>各数式を個別に修正できる</td></tr><tr><td>メンテナンス性</td><td>区間表を変えるだけで反映</td><td>数式コピーが必要</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">FREQUENCY関数を使うべき場面</span></h3>



<ul class="wp-block-list"><li>区間が5つ以上あり、1つずつCOUNTIFを書くのが面倒なとき</li><li>度数分布表を一括で作りたいとき</li><li>区間外（最大値を超えるデータ）も自動でカウントしたいとき</li><li>ヒストグラムやダッシュボードなど、継続的に使う集計表のとき</li></ul>



<h3 class="wp-block-heading"><span id="toc21">COUNTIF関数を使うべき場面</span></h3>



<ul class="wp-block-list"><li>文字列の条件でカウントしたいとき</li><li>区間の数が少なく（2〜3個）、個別に数式を書いたほうが早いとき</li><li>各区間の条件を柔軟に変えたいとき</li><li>区間外を<strong>カウントしたくない</strong>とき（FREQUENCYだと自動で末尾に出てしまう）</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>を使えば、複数の条件を組み合わせたカウントも可能です。「部署が営業部で、かつ売上が100万以上」のような集計にはCOUNTIFS関数が向いています。「区間別の度数分布」はFREQUENCY、「複数条件の絞り込みカウント」はCOUNTIFS、と覚えておけばだいたいの実務はカバーできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>FREQUENCY関数は<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と同じ配列関数の仲間です。配列関数に慣れていない方は、ARRAYFORMULA関数の記事もあわせてチェックしてみてください。スピルの仕組みが理解できると、複雑な集計が一気に短い数式で書けるようになります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc22">配列関数としての挙動を理解する</span></h2>



<p class="wp-block-paragraph">FREQUENCY関数は「配列関数」というカテゴリの関数です。普段スプレッドシートで使う関数（SUMやAVERAGEなど）は結果が1セルに収まりますが、配列関数は<strong>1つの数式で複数セルに結果を返す</strong>という特徴があります。</p>



<h3 class="wp-block-heading"><span id="toc23">スピル（自動展開）の仕組み</span></h3>



<p class="wp-block-paragraph">GoogleスプレッドシートでFREQUENCY関数を入力してEnterを押すと、入力したセルを起点に下方向へ自動で結果が広がります。これを「スピル（spill）」と呼びます。</p>



<pre class="wp-block-code"><code>E2セルに数式を入力 → E2〜E7に結果が自動展開される</code></pre>



<p class="wp-block-paragraph">スピルされた範囲のうち、E2以外のセル（E3〜E7）はクリックすると元の数式がうっすらと表示されますが、数式バーは空欄のように見えます。これは「E2の数式によって生成された値」という扱いだからです。</p>



<h3 class="wp-block-heading"><span id="toc24">スピル先のセルは編集しない</span></h3>



<p class="wp-block-paragraph">スピルされた範囲のセル（E3〜E7など）を直接編集すると、 <code>#REF!</code> エラーが発生してすべての結果が消えます。</p>



<pre class="wp-block-code"><code>NG: E3を選択して「100」と上書きする
→ E2の数式全体が #REF! エラーになる</code></pre>



<p class="wp-block-paragraph">修正したいときは、元の数式（E2）か、引数で指定した区間表（D列）の方を変えるようにしてください。これが配列関数を扱ううえでもっとも大事なルールです。</p>



<h3 class="wp-block-heading"><span id="toc25">コピーペーストの注意点</span></h3>



<p class="wp-block-paragraph">FREQUENCY関数の結果は配列なので、E2:E7をまとめてコピーするときは「値のみ貼り付け」を使うと、別のシートやドキュメントにそのまま貼り付けられます。</p>



<pre class="wp-block-code"><code>1. E2:E7を範囲選択してCtrl + C（または Cmd + C）
2. 貼り付けたいセルで「右クリック」→「特殊貼り付け」→「値のみ貼り付け」</code></pre>



<p class="wp-block-paragraph">数式のままコピーすると、貼り付け先でもFREQUENCY関数として展開されるため、レイアウトが崩れることがあります。報告書やドキュメントに貼るときは「値のみ」を意識しましょう。</p>



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



<h3 class="wp-block-heading"><span id="toc27">Q1. FREQUENCY関数とExcelのFREQUENCY関数は同じですか？</span></h3>



<p class="wp-block-paragraph">A. 機能は基本的に同じで、構文も <code>=FREQUENCY(データ, 区間)</code> で共通です。ただしExcelの古いバージョン（2019以前）では配列数式として <code>Ctrl + Shift + Enter</code> で確定する必要があります。Excel 365・Excel 2021以降と、Googleスプレッドシートでは自動スピルが効くので、普通にEnterを押すだけで複数セルに展開されます。</p>



<h3 class="wp-block-heading"><span id="toc28">Q2. 区間を後から追加するにはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">A. 区間表のセルに新しい上限値を追加し、FREQUENCY関数の第2引数の範囲を広げてください。たとえば <code>D2:D6</code> を <code>D2:D7</code> に変更すれば、結果も自動で1行増えます。区間は必ず昇順で並べる必要があるため、追加する位置にも注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc29">Q3. 結果が「すべて0」になります。何が原因ですか？</span></h3>



<p class="wp-block-paragraph">A. もっとも多いのは、<strong>データが数値ではなく文字列として保存されている</strong>ケースです。セルの左上に緑色の三角マークが出ていたら、文字列です。「表示形式」→「数値」を選んで再入力するか、<code>=VALUE(セル)</code> で数値に変換してから集計してください。CSV取り込み直後のデータでよく発生します。</p>



<h3 class="wp-block-heading"><span id="toc30">Q4. FREQUENCY関数の結果を別の数式で使えますか？</span></h3>



<p class="wp-block-paragraph">A. はい、使えます。FREQUENCY関数の結果は通常のセル参照と同じように扱えるので、合計や割合の計算に組み込めます。たとえば各区間の構成比を出したいときは、<code>=E2:E7/SUM(E2:E7)</code> のようにARRAYFORMULA的に書けます。ダッシュボードでは「人数」と「割合（%）」を並べて表示するパターンがよく使われます。</p>



<h3 class="wp-block-heading"><span id="toc31">Q5. 区間の境界を「以下」ではなく「未満」にしたいです</span></h3>



<p class="wp-block-paragraph">A. FREQUENCY関数自体は「以下」固定で変更できません。「未満」で集計したい場合は、上限値を1（または小数点以下の最小単位）小さくする調整をします。整数データなら「80未満」は「79」を上限値に、小数点1桁データなら「79.9」を指定する形です。どうしても柔軟に条件を変えたいときは、<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>で <code>"<80"</code> のように条件式を書く方が確実です。</p>



<h3 class="wp-block-heading"><span id="toc32">Q6. 区間ごとの構成比（パーセント）を一緒に出すには？</span></h3>



<p class="wp-block-paragraph">A. FREQUENCY関数の結果セル（E2:E7など）の隣に、<code>=E2/SUM($E$2:$E$7)</code> のような数式を入れて表示形式をパーセントに変えればOKです。SUMの範囲は絶対参照（<code>$</code>付き）にして、コピーしてもズレないようにするのがポイントです。</p>



<pre class="wp-block-code"><code>F2セル: =E2/SUM($E$2:$E$7)
↓ F7までコピー</code></pre>



<p class="wp-block-paragraph">「人数」と「構成比」を並べることで、報告書としてぐっと見やすくなります。</p>



<h3 class="wp-block-heading"><span id="toc33">Q7. データが日付や時刻でも使えますか？</span></h3>



<p class="wp-block-paragraph">A. はい、使えます。日付や時刻はスプレッドシート内部では「数値」として扱われているため、FREQUENCY関数で区間集計できます。たとえば「9時台」「10時台」のように時刻帯ごとのアクセス数を集計したい場合は、上限値に <code>TIME(9,59,59), TIME(10,59,59)</code> のように指定します。日付の場合も <code>DATE(2026,3,31)</code> のような形で渡せます。</p>



<p class="wp-block-paragraph">ただし表示形式を「日付」「時刻」のまま運用すると見づらいので、区間ラベル列を別途用意して、 <code>=TEXT(D2, "h時台")</code> のように整形しておくと読みやすくなります。</p>



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



<p class="wp-block-paragraph">FREQUENCY関数は、データの度数分布を一括で求められる便利な配列関数です。最後にポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=FREQUENCY(データ, 区間)</code> の2引数</li><li>結果は「区間の数+1」個の配列で返る（最後の要素は区間外の個数）</li><li>区間の上限値は昇順に並べる</li><li>境界値は「以下」で判定される（60なら60点を含む）</li><li>空白やテキストは自動で無視される（ただし「文字列の数値」はカウントされない）</li><li>度数分布表を作ってヒストグラムの前処理にも使える</li><li>区間が多いときはFREQUENCY、条件が柔軟なときは<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>と使い分ける</li></ul>



<p class="wp-block-paragraph">まずは <code>=FREQUENCY(B2:B21, {20, 40, 60, 80, 100})</code> のようなシンプルな例から試して、慣れてきたら売上分析やアンケート集計など実務データに応用していきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-frequency-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
