<?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%80%a3%e7%95%aa/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 22 Mar 2026 01:37:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.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>スプレッドシートのSEQUENCE関数の使い方｜連番・日付・2次元配列を自動生成</title>
		<link>https://mashukabu.com/spreadsheet-sequence-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sequence-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:30:37 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ROW関数]]></category>
		<category><![CDATA[SEQUENCE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[日付連番]]></category>
		<category><![CDATA[連番]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4765</guid>

					<description><![CDATA[スプレッドシートのSEQUENCE関数の使い方を解説します。縦・横・2次元の連番生成、日付の連番、ROW関数との使い分けまで、実務ですぐ使えるサンプルで丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p>「1, 2, 3…と連番を手入力するのが面倒」「日付の一覧をサッと作りたい」。スプレッドシートで表を作っていると、こんな場面は多いですよね。</p>



<p>オートフィルで引っ張る方法もありますが、行の追加・削除のたびにズレてしまいます。数が多いと確認も大変です。</p>



<p>そんなときに便利なのが <strong>SEQUENCE関数</strong> です。行数と開始値を指定するだけで、連番や日付の一覧を自動生成してくれます。</p>



<p>この記事では、SEQUENCE関数の基本から、日付・時刻連番の作り方、FILTER・SORTとの組み合わせまで実例つきで紹介します。</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">SEQUENCE関数とは？</a></li><li><a href="#toc2" tabindex="0">SEQUENCE関数の書き方（構文と引数）</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">SEQUENCE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">縦方向の連番を作る</a></li><li><a href="#toc7" tabindex="0">横方向の連番を作る</a></li><li><a href="#toc8" tabindex="0">2次元配列の連番を作る</a></li></ol></li><li><a href="#toc9" tabindex="0">実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">パターン1：日付の連番を自動生成する</a></li><li><a href="#toc11" tabindex="0">パターン2：時刻連番で予定表を作る</a></li><li><a href="#toc12" tabindex="0">パターン3：降順・ステップ付き連番</a></li><li><a href="#toc13" tabindex="0">パターン4：FILTER・SORTとの組み合わせ</a></li></ol></li><li><a href="#toc14" tabindex="0">ROW関数との違い・使い分け</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">この記事を書いた人</a></li><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>SEQUENCE関数は、指定した行数・列数に応じて <strong>連続した数値の配列を自動生成する</strong> 関数です。<br>読み方は「シーケンス関数」で、英語の「sequence（連続・順序）」が語源です。</p>



<p>たとえば <code>=SEQUENCE(5)</code> と入力すれば、1〜5の連番が縦方向に一括で出力されます。</p>



<p>先頭セルに数式を入力するだけで、結果が自動で展開されます。<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>を使う必要はありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SEQUENCE関数はGoogleスプレッドシートと Excel（Microsoft 365 / Excel 2021 以降）で使えます。<a href="https://mashukabu.com/excel-function-howto-use-sequence/">ExcelのSEQUENCE関数</a>も構文は同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SEQUENCE(行数, [列数], [開始値], [増分量])</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><th>デフォルト値</th></tr></thead><tbody><tr><td>行数</td><td>必須</td><td>生成する行数（例: <code>5</code>）</td><td>—</td></tr><tr><td>列数</td><td>任意</td><td>生成する列数（例: <code>3</code>）</td><td>1</td></tr><tr><td>開始値</td><td>任意</td><td>最初の値（例: <code>0</code> や <code>100</code>）</td><td>1</td></tr><tr><td>増分量</td><td>任意</td><td>値の増え幅（例: <code>10</code>）</td><td>1</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>必須は「行数」だけです。<code>=SEQUENCE(5)</code> なら、1列・開始値1・増分1で「1, 2, 3, 4, 5」が縦に並びます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">縦方向の連番を作る</span></h3>



<p>もっともシンプルな使い方です。空いているセル（たとえばA2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SEQUENCE(5)</code></pre>



<p>結果はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列</th></tr></thead><tbody><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</td></tr><tr><td>4</td></tr><tr><td>5</td></tr></tbody></table></figure>



<p>行数に <code>5</code> を指定しただけで、1〜5の連番が自動で展開されました。</p>



<h3 class="wp-block-heading"><span id="toc7">横方向の連番を作る</span></h3>



<p>列数を指定して行数を <code>1</code> にすると、横方向に展開されます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>A列</th><th>B列</th><th>C列</th><th>D列</th><th>E列</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></tbody></table></figure>



<p>月ごとのヘッダーや曜日ラベルを並べたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc8">2次元配列の連番を作る</span></h3>



<p>行数と列数の両方を指定すると、2次元の配列が生成されます。</p>



<pre class="wp-block-code"><code>=SEQUENCE(3,4)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>A列</th><th>B列</th><th>C列</th><th>D列</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>5</td><td>6</td><td>7</td><td>8</td></tr><tr><td>9</td><td>10</td><td>11</td><td>12</td></tr></tbody></table></figure>



<p>左から右、上から下へと行優先で番号が埋まります。3行×4列で合計12個の連番ですね。</p>



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



<h3 class="wp-block-heading"><span id="toc10">パターン1：日付の連番を自動生成する</span></h3>



<p>SEQUENCE関数は日付の連番にも使えます。開始値にDATE関数を指定しましょう。</p>



<pre class="wp-block-code"><code>=SEQUENCE(30,1,DATE(2025,4,1),1)</code></pre>



<p>この数式で、2025年4月1日から30日分の連続した日付が生成されます。</p>



<p>ただし、結果はシリアル値（数値）で表示されます。セルを選択して「表示形式」→「日付」に変更してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>日付は <code>"2025/04/01"</code> のように引用符つきの文字列でも指定できます。<code>=SEQUENCE(5,1,"2025/04/01")</code> のように書けばOKです。引用符を忘れると <code>2025/04/01</code> の <code>/</code> が除算演算子として扱われ、数値として計算されてしまうので注意してください。</p></blockquote>



<p>月初日の一覧を作りたい場合は、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(DATE(2025, SEQUENCE(12), 1))</code></pre>



<p>この数式で2025年1〜12月の月初日が一覧で出力されます。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2：時刻連番で予定表を作る</span></h3>



<p>タイムスケジュールを作るときに便利な使い方です。</p>



<pre class="wp-block-code"><code>=SEQUENCE(16,1,TIME(8,0,0),TIME(1,0,0))</code></pre>



<p>8:00から1時間刻みで、16個の時刻が生成されます。8:00〜23:00のタイムテーブルが一発で完成です。</p>



<p>日付と同じく、結果はシリアル値になります。「表示形式」→「時刻」に変更してください。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3：降順・ステップ付き連番</span></h3>



<p>増分量に負の値を指定すると、降順の連番を作れます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>A列</th></tr></thead><tbody><tr><td>10</td></tr><tr><td>9</td></tr><tr><td>8</td></tr><tr><td>7</td></tr><tr><td>6</td></tr></tbody></table></figure>



<p>カウントダウンやランキング番号に使えます。</p>



<p>増分量を変えれば、飛び飛びの数値も簡単です。</p>



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



<p>結果は「0, 10, 20, 30, 40」です。10刻みの連番が生成されます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4：FILTER・SORTとの組み合わせ</span></h3>



<p>SEQUENCE関数は他の配列関数と組み合わせると、さらに活用の幅が広がります。</p>



<p><strong>SEQUENCE + FILTERで偶数だけを抽出する例です。</strong></p>



<p>まず、SEQUENCE関数で1〜20の連番を作ります。そこから<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で偶数だけを抽出します。</p>



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



<p>結果は「2, 4, 6, 8, 10, 12, 14, 16, 18, 20」です。</p>



<p><strong>SEQUENCE + SORTでランダム順のリストを作る例です。</strong></p>



<p><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>とRANDARRAY関数を組み合わせて、連番をシャッフルできます。</p>



<pre class="wp-block-code"><code>=SORT(SEQUENCE(10), RANDARRAY(10), TRUE)</code></pre>



<p>抽選やランダム出題など、順序をランダムにしたい場面で使えます。</p>



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



<p>連番を作る方法としては、<a href="https://mashukabu.com/spreadsheet-row-function/">ROW関数</a>もよく使われます。どう使い分ければよいでしょうか。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SEQUENCE関数</th><th>ROW関数</th></tr></thead><tbody><tr><td>仕組み</td><td>指定した件数の配列を一括生成</td><td>セルの行番号を取得</td></tr><tr><td>行の追従</td><td>しない（固定件数）</td><td>する（行の挿入・削除に自動対応）</td></tr><tr><td>ARRAYFORMULA</td><td>不要（自動で展開）</td><td>複数行に展開するには必要</td></tr><tr><td>2次元配列</td><td>作れる（行×列を指定）</td><td>作れない</td></tr><tr><td>日付・時刻</td><td>開始値を指定して生成できる</td><td>直接は生成できない</td></tr></tbody></table></figure>



<p><strong>使い分けのポイントはこうです。</strong></p>



<ul class="wp-block-list"><li><strong>行の増減に追従させたい</strong> → ROW関数が向いています。データ行に1対1で連番を振るケースです</li><li><strong>決まった件数を一括で生成したい</strong> → SEQUENCE関数が向いています。日付一覧やタイムテーブルなど、固定の連番が欲しいケースです</li></ul>



<p>迷ったら、「データの行数に依存するか」で判断してみてください。依存するならROW関数、依存しないならSEQUENCE関数です。</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><code>#REF!</code></td><td>結果を展開するセルにデータがある</td><td>展開先のセルをクリアするか、数式を空き領域に移動する</td></tr><tr><td><code>#NUM!</code></td><td>行数に0や負の数を指定した</td><td>行数・列数には1以上の正の整数を指定する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に文字列など無効な値がある</td><td>数値・日付以外の値が入っていないか確認する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>#REF!</code> エラーは配列関数で最もよくあるエラーです。SEQUENCE関数の結果が展開される先にデータがあると発生します。出力先の下方向・右方向に十分な空きを確保してください。</p></blockquote>



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



<p>この記事では、GoogleスプレッドシートのSEQUENCE関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li><strong>SEQUENCE関数</strong>: 指定した行数・列数の連番を自動生成する</li><li><strong>基本の使い方</strong>: <code>=SEQUENCE(5)</code> で1〜5の縦方向連番</li><li><strong>横方向</strong>: <code>=SEQUENCE(1,5)</code> で横に展開</li><li><strong>2次元配列</strong>: <code>=SEQUENCE(3,4)</code> で3行4列のグリッド連番</li><li><strong>日付連番</strong>: <code>=SEQUENCE(30,1,DATE(2025,4,1),1)</code> で日付一覧</li><li><strong>ROW関数との違い</strong>: 固定件数の一括生成はSEQUENCE、行追従はROW</li></ul>



<p>まずは <code>=SEQUENCE(5)</code> から試してみてください。連番の手入力から解放されますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc17">この記事を書いた人</span></h3>



<p>biz-tactics編集部。事務職の現場で本当に使えるExcel・スプレッドシート・AIの技を発信しています。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-row-function/">スプレッドシートのROW関数の使い方｜連番を自動作成</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方｜範囲に一括適用</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜データを自動で並べ替える</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方｜重複を瞬時に除去</a></li><li><a href="https://mashukabu.com/spreadsheet-expand-function/">スプレッドシートのEXPAND関数の使い方｜配列のサイズを拡張する</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sequence/">ExcelのSEQUENCE関数の使い方｜連番・日付・2次元配列を1関数で</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sequence-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのROW関数の使い方｜連番を自動作成</title>
		<link>https://mashukabu.com/spreadsheet-row-function/</link>
					<comments>https://mashukabu.com/spreadsheet-row-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:12:58 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COLUMN関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[ROW関数]]></category>
		<category><![CDATA[行番号]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4652</guid>

					<description><![CDATA[スプレッドシートのROW関数を使って、行追加・削除しても崩れない連番を自動作成する方法を解説。ROW()-offsetの基本パターンからINDEX+ROW、INDIRECT+ROWの組み合わせ技まで、実務で使えるテクニックを丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「スプレッドシートで連番を振ったのに、行を追加したらズレてしまった&#8230;」そんな経験はありませんか？</p>



<p>手入力の連番は、行の追加や削除で簡単に崩れてしまいます。そのたびに振り直すのは面倒ですよね。</p>



<p>スプレッドシートのROW関数を使えば、行番号をもとに連番を自動作成できます。行の追加・削除にも自動で対応するので、メンテナンスの手間がなくなりますよ。</p>



<p>この記事では、ROW関数の基本から連番の作り方、INDEX・INDIRECTとの組み合わせ技まで紹介します。</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">スプレッドシートのROW関数とは？基本の仕組みを理解しよう</a><ol><li><a href="#toc2" tabindex="0">ROW関数の基本構文</a></li><li><a href="#toc3" tabindex="0">ROW()引数なしとROW(A1)の違い</a></li></ol></li><li><a href="#toc4" tabindex="0">ROW()-offsetで崩れない連番を作る</a><ol><li><a href="#toc5" tabindex="0">行を追加・削除しても連番が維持される仕組み</a></li><li><a href="#toc6" tabindex="0">表の開始行が1行目でない場合の対処法</a></li></ol></li><li><a href="#toc7" tabindex="0">INDEX+ROWの組み合わせ技</a><ol><li><a href="#toc8" tabindex="0">INDEX関数と組み合わせて動的参照を作る</a></li></ol></li><li><a href="#toc9" tabindex="0">INDIRECT+ROWの組み合わせ技</a><ol><li><a href="#toc10" tabindex="0">文字列参照でシートをまたいだ動的参照</a></li></ol></li><li><a href="#toc11" tabindex="0">ROWとCOLUMNの違いと使い分け</a><ol><li><a href="#toc12" tabindex="0">比較表</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc14" tabindex="0">まとめ</a><ol><li><a href="#toc15" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのROW関数とは？基本の仕組みを理解しよう</span></h2>



<p>ROW関数（読み方: ロウ関数）は、<strong>セルの行番号を返す関数</strong>です。「ROW」は英語の「Row（行）」がそのまま名前になっています。</p>



<p>たとえばセルA3にROW関数を入力すると、結果は「3」です。そのセルが何行目にあるかを教えてくれるシンプルな関数です。</p>



<p>ROW関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>セルの行番号を数値で返す</li><li>引数を省略すると、数式が入っているセル自身の行番号を返す</li><li>連番の自動作成に使える</li><li>他の関数と組み合わせて動的な参照を作れる</li></ul>



<h3 class="wp-block-heading"><span id="toc2">ROW関数の基本構文</span></h3>



<pre class="wp-block-code"><code>=ROW([セル参照])</code></pre>



<p>カッコの中に、行番号を知りたいセルを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>セル参照</td><td>任意</td><td>行番号を調べたいセル。省略すると数式のあるセル自身の行番号を返す</td></tr></tbody></table></figure>



<p>引数は1つだけで、しかも省略可能です。スプレッドシートの関数の中でもトップクラスにシンプルな構文ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">ROW()引数なしとROW(A1)の違い</span></h3>



<p>ROW関数の使い方は大きく2つあります。</p>



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



<p>引数なしで使うと、<strong>数式が入っているセルの行番号</strong>を返します。セルB5に入力すれば結果は「5」です。</p>



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



<p>セル参照を指定すると、<strong>そのセルの行番号</strong>を返します。どのセルに入力しても結果は「1」です。</p>



<p>範囲を指定した場合は、先頭行の番号だけが返ります。</p>



<pre class="wp-block-code"><code>=ROW(B3:B10)</code></pre>



<p>この結果は「3」です。B3からB10の範囲のうち、先頭のB3の行番号が返る仕組みです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ROW関数はGoogleスプレッドシートの全バージョンで使えます。Excelでもまったく同じ構文で動作しますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">ROW()-offsetで崩れない連番を作る</span></h2>



<p>ROW関数の最も実用的な使い方が、<strong>行の追加・削除に強い連番</strong>の作成です。</p>



<h3 class="wp-block-heading"><span id="toc5">行を追加・削除しても連番が維持される仕組み</span></h3>



<p>手入力で「1, 2, 3&#8230;」と連番を振ると、途中に行を挿入したときに番号がズレます。ROW関数なら行番号をもとに計算するので、自動的に振り直されます。</p>



<p>たとえば、A2セルからデータが始まる表で連番を振る場合です。</p>



<pre class="wp-block-code"><code>=ROW()-1</code></pre>



<p>A2セルに入力すると <code>2-1=1</code>、A3セルなら <code>3-1=2</code> になります。数式を下にコピーするだけで連番が完成します。</p>



<p>途中に行を挿入しても、各セルのROW()の値が自動で変わるため、連番が崩れません。これが手入力との大きな違いです。</p>



<h3 class="wp-block-heading"><span id="toc6">表の開始行が1行目でない場合の対処法</span></h3>



<p>実務では、表の上にタイトルやヘッダーが複数行あるケースが多いですよね。たとえばデータが5行目から始まる場合を考えてみましょう。</p>



<p><code>=ROW()-1</code> だと5行目のセルは「4」になってしまいます。こんなときは次の数式を使います。</p>



<pre class="wp-block-code"><code>=ROW()-ROW($A$5)+1</code></pre>



<p><code>$A$5</code> はデータ開始行のセルです。絶対参照にするのがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル位置</th><th>計算内容</th><th>結果</th></tr></thead><tbody><tr><td>5行目</td><td>5 &#8211; 5 + 1</td><td>1</td></tr><tr><td>6行目</td><td>6 &#8211; 5 + 1</td><td>2</td></tr><tr><td>7行目</td><td>7 &#8211; 5 + 1</td><td>3</td></tr></tbody></table></figure>



<p>この方法なら、表がどの行から始まっても正しい連番になります。行を挿入・削除しても自動で振り直されるので、メンテナンスフリーですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>もうひとつの連番作成方法としてSEQUENCE関数があります。<code>=SEQUENCE(10)</code> で1から10までの連番を一括生成できます。ただし、ROW関数のほうが数式コピーで直感的に使えるので、まずはROW関数から覚えるのがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">INDEX+ROWの組み合わせ技</span></h2>



<h3 class="wp-block-heading"><span id="toc8">INDEX関数と組み合わせて動的参照を作る</span></h3>



<p>INDEX関数は、指定した範囲から行番号・列番号で値を取り出す関数です。ROW関数と組み合わせると、<strong>行の位置に連動して参照先が自動的に変わる数式</strong>を作れます。</p>



<p>たとえば、A1からA10に商品名が入っているとします。別の場所にこのリストを動的に参照したいケースを考えましょう。</p>



<pre class="wp-block-code"><code>=INDEX($A$1:$A$10, ROW())</code></pre>



<p>この数式を1行目に入力すると、ROW()は「1」を返すのでA1の値が表示されます。2行目なら「2」でA2の値です。</p>



<p>データの開始行がずれている場合は、オフセットを加えます。</p>



<pre class="wp-block-code"><code>=INDEX($A$1:$A$10, ROW()-ROW($D$1)+1)</code></pre>



<p>D1セルから数式を入力し始める場合の例です。ROW()-ROW($D$1)+1 で常に1から始まる連番を作り、INDEXの行番号に渡しています。</p>



<p>この組み合わせが活きる場面は次のとおりです。</p>



<ul class="wp-block-list"><li>元データの並び順を変えずに、別の場所で独自の一覧を作りたいとき</li><li>フィルタ条件に応じて表示するデータを切り替えたいとき</li><li>複数のシートから特定の行を動的に引っ張りたいとき</li></ul>



<p>INDEX関数の詳しい使い方は「<a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a>」で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc9">INDIRECT+ROWの組み合わせ技</span></h2>



<h3 class="wp-block-heading"><span id="toc10">文字列参照でシートをまたいだ動的参照</span></h3>



<p>INDIRECT関数は、文字列をセル参照として解釈する関数です。ROW関数と組み合わせると、<strong>セルアドレスを文字列で動的に組み立てる</strong>ことができます。</p>



<p>もっとも基本的なパターンはこちらです。</p>



<pre class="wp-block-code"><code>=INDIRECT(&quot;A&quot; &amp; ROW())</code></pre>



<p>この数式をB3セルに入力すると、ROW()が「3」を返します。そのため <code>INDIRECT("A3")</code> となり、A3セルの値が表示されます。</p>



<p>これだけだとあまりメリットを感じないかもしれませんが、シートをまたぐ参照で真価を発揮します。</p>



<pre class="wp-block-code"><code>=INDIRECT(&quot;'売上データ'!B&quot; &amp; ROW())</code></pre>



<p>「売上データ」シートのB列から、現在の行番号に対応するセルの値を取得できます。</p>



<p>さらに応用すると、シート名自体をセルから動的に取得することもできます。</p>



<pre class="wp-block-code"><code>=INDIRECT(&quot;'&quot; &amp; C1 &amp; &quot;'!B&quot; &amp; ROW())</code></pre>



<p>C1セルに「4月売上」と入力されていれば、「4月売上」シートのB列を参照します。C1の値を変えるだけで参照先のシートが切り替わるので、月次レポートの作成に便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>INDIRECT関数は文字列を参照に変換するため、参照先のシートが存在しないと <code>#REF!</code> エラーになります。シート名のスペルに注意してください。</p></blockquote>



<p>INDIRECT関数の詳しい使い方は「<a href="https://mashukabu.com/spreadsheet-indirect-function/">スプレッドシートのINDIRECT関数の使い方</a>」を参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">ROWとCOLUMNの違いと使い分け</span></h2>



<p>ROW関数と似た関数にCOLUMN関数があります。どちらもセルの位置を数値で返しますが、方向が異なります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ROW関数</th><th>COLUMN関数</th></tr></thead><tbody><tr><td>返す値</td><td>行番号（縦方向の位置）</td><td>列番号（横方向の位置）</td></tr><tr><td>構文</td><td><code>=ROW([セル参照])</code></td><td><code>=COLUMN([セル参照])</code></td></tr><tr><td>使用例</td><td><code>=ROW(A3)</code> → 3</td><td><code>=COLUMN(C1)</code> → 3</td></tr><tr><td>連番の方向</td><td>縦方向（下にコピー）</td><td>横方向（右にコピー）</td></tr><tr><td>よくある用途</td><td>縦の連番、行ベースの動的参照</td><td>横の連番、列ベースの動的参照</td></tr></tbody></table></figure>



<p>使い分けのポイントはシンプルです。</p>



<ul class="wp-block-list"><li><strong>縦方向の連番</strong> → ROW関数</li><li><strong>横方向の連番</strong> → COLUMN関数</li></ul>



<p>たとえば、月ごとの列ヘッダー（1月、2月&#8230;）を自動で作るならCOLUMN関数が向いています。</p>



<pre class="wp-block-code"><code>=COLUMN()-1</code></pre>



<p>B1セルに入力して右にコピーすれば「1, 2, 3&#8230;」の連番になります。</p>



<p>また、ROWS関数（範囲の行数を数える関数）との混同に注意してください。ROW関数は「<strong>何行目か</strong>」、ROWS関数は「<strong>何行あるか</strong>」を返す、まったく別の関数です。</p>



<pre class="wp-block-code"><code>=ROW(A3:A10)    → 3（先頭行の行番号）
=ROWS(A3:A10)   → 8（範囲の行数）</code></pre>



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



<p>ROW関数自体は非常にシンプルなので、単独でエラーになることはほとんどありません。ただし、他の関数と組み合わせたときにエラーが出るケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>参照先のセルや行が削除された</td><td>数式内のセル参照を確認し、有効な範囲に修正する</td></tr><tr><td><code>#VALUE!</code></td><td>ROW関数に不正な文字列を渡した</td><td>引数にはセル参照のみ指定する。文字列（<code>"A1"</code>など）は不可</td></tr><tr><td><code>#REF!</code>（INDIRECT併用時）</td><td>INDIRECT関数の参照先が存在しない</td><td>シート名やセルアドレスの文字列を確認する</td></tr><tr><td>連番が飛ぶ</td><td>非表示の行がある</td><td>フィルタで非表示にした行もROW関数は元の行番号を返す。SUBTOTAL関数と組み合わせて対処</td></tr></tbody></table></figure>



<p>特に注意したいのが「連番が飛ぶ」ケースです。フィルタで行を非表示にしても、ROW関数は元の行番号をそのまま返します。フィルタ後の見た目と連番が一致しないのは仕様です。</p>



<p>フィルタ後に1から始まる連番が必要な場合は、SUBTOTAL関数との組み合わせを検討してみてください。ARRAYFORMULA関数を使う方法もありますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ROW関数の引数にセルアドレスの文字列を渡すのはよくある間違いです。<code>=ROW("A1")</code> はエラーになります。文字列をセル参照に変換したい場合は、INDIRECT関数を使いましょう。<code>=ROW(INDIRECT("A1"))</code> のように書けばOKです。</p></blockquote>



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



<p>ROW関数は、セルの行番号を返すシンプルな関数です。単体で使うだけでなく、連番や動的参照の土台として幅広く活用できます。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>ROW関数は引数なしで自分のセルの行番号、セル参照指定でそのセルの行番号を返す</li><li><code>=ROW()-ROW($開始セル)+1</code> で、表がどの行から始まっても正しい連番を作れる</li><li>行の追加・削除にも自動対応するので、手入力の連番より圧倒的にラク</li><li>INDEX関数と組み合わせれば、行位置に連動する動的な値の取得ができる</li><li>INDIRECT関数と組み合わせれば、シートをまたいだ動的参照も可能</li><li>ROW関数は「何行目か」、COLUMN関数は「何列目か」、ROWS関数は「何行あるか」</li></ul>



<p>まずは <code>=ROW()-ROW($A$1)</code> の連番パターンから試してみてください。行の追加・削除のたびに番号を振り直す手間がなくなりますよ。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-indirect-function/">スプレッドシートのINDIRECT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-match-function/">スプレッドシートのMATCH関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-address-function/">スプレッドシートのADDRESS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-offset-function/">スプレッドシートのOFFSET関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-row-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSEQUENCE関数の使い方｜連番・日付・2次元配列を1関数で</title>
		<link>https://mashukabu.com/excel-function-howto-use-sequence/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sequence/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 27 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[SEQUENCE関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[動的配列]]></category>
		<category><![CDATA[日付連番]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2907</guid>

					<description><![CDATA[ExcelのSEQUENCE関数の使い方を実務目線で解説。連番・日付・2次元配列の生成方法とROW関数との違いを比較表で整理。スピルを活用して作業を大幅に効率化できます。M365/Excel2021以降対応。]]></description>
										<content:encoded><![CDATA[
<p>Excelで連番を振りたいとき、セルを選択してオートフィルでドラッグしていませんか。数件ならそれでも十分ですが、100件を超えるとなかなか大変ですよね。しかもデータの追加・削除のたびに振り直すのは手間がかかります。</p>



<p>そんなときに使いたいのがSEQUENCE関数です。たった1つの数式で連番を自動生成できます。日付や2次元配列にも対応しているので、知っておくと作業が一気にラクになりますよ。この記事では、ExcelのSEQUENCE関数の基本から実務で役立つ活用パターンまでわかりやすく解説します。</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">SEQUENCE関数とは？動的配列で連番を自動生成するExcelの関数</a><ol><li><a href="#toc2" tabindex="0">使える環境：Microsoft 365 / Excel 2021以降</a></li><li><a href="#toc3" tabindex="0">スピル（自動展開）の仕組み</a></li></ol></li><li><a href="#toc4" tabindex="0">SEQUENCE関数の基本構文と引数</a><ol><li><a href="#toc5" tabindex="0">4つの引数：行数・列数・開始値・増分</a></li><li><a href="#toc6" tabindex="0">引数を省略した場合の動作</a></li></ol></li><li><a href="#toc7" tabindex="0">ROW関数との違い・使い分け早見表</a><ol><li><a href="#toc8" tabindex="0">ROW関数のメリットとデメリット</a></li><li><a href="#toc9" tabindex="0">SEQUENCEが向いているケース・向いていないケース</a></li></ol></li><li><a href="#toc10" tabindex="0">基本の使い方：縦方向・横方向の連番</a><ol><li><a href="#toc11" tabindex="0">縦に連番を並べる（基本形）</a></li><li><a href="#toc12" tabindex="0">横方向に連番を並べる</a></li></ol></li><li><a href="#toc13" tabindex="0">実務活用例1：日付・時刻の連番を自動生成する</a><ol><li><a href="#toc14" tabindex="0">月間カレンダーを1関数で作る</a></li><li><a href="#toc15" tabindex="0">1時間おきの時刻リストを作る</a></li></ol></li><li><a href="#toc16" tabindex="0">実務活用例2：2次元配列で表のひな形を作る</a><ol><li><a href="#toc17" tabindex="0">月×週のマトリクス表を自動生成</a></li><li><a href="#toc18" tabindex="0">TRANSPOSE関数と組み合わせて行列を入れ替える</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーとトラブルシューティング</a><ol><li><a href="#toc20" tabindex="0">#SPILL! エラーの原因と対処</a></li><li><a href="#toc21" tabindex="0">古いExcelで使えないときの代替方法（ROW関数）</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SEQUENCE関数とは？動的配列で連番を自動生成するExcelの関数</span></h2>



<p>SEQUENCE（シーケンス）関数は、連続した数値の配列を自動生成するExcelの関数です。英語の「sequence」は「連続・順序」という意味があります。</p>



<p>たとえば「1から10までの連番」や「4月1日から30日分の日付」を、数式ひとつで作成できます。結果は複数のセルに自動展開されるため、セルをひとつずつ埋める必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc2">使える環境：Microsoft 365 / Excel 2021以降</span></h3>



<p>SEQUENCE関数が使えるバージョンは以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>バージョン</th><th>対応状況</th></tr></thead><tbody><tr><td>Microsoft 365（Windows / Mac）</td><td>対応</td></tr><tr><td>Excel 2021 / 2024</td><td>対応</td></tr><tr><td>Excel for the web</td><td>対応</td></tr><tr><td>Excel 2019以前</td><td>非対応（#NAME? エラー）</td></tr></tbody></table></figure>



<p>お使いのExcelが2019以前の場合は、記事後半で紹介する<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>での代替方法を参考にしてください。</p>



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



<p>SEQUENCE関数は「動的配列関数」のひとつです。数式をひとつのセルに入力するだけで、結果が隣接するセルへ自動的にあふれ出ます。この動作を「スピル」と呼びます。</p>



<p>スピルで展開された範囲は薄い青枠で表示されます。元の数式を修正すると、展開範囲も自動で更新されるのが便利なポイントです。</p>



<h2 class="wp-block-heading"><span id="toc4">SEQUENCE関数の基本構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc5">4つの引数：行数・列数・開始値・増分</span></h3>



<pre class="wp-block-code"><code>=SEQUENCE(行, [列], [開始], [増分])</code></pre>



<p>引数は4つあり、必須は「行」だけです。残りの3つは省略できます。</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>—</td><td>生成する行数</td></tr><tr><td>列</td><td>任意</td><td>1</td><td>生成する列数</td></tr><tr><td>開始</td><td>任意</td><td>1</td><td>連番の最初の値</td></tr><tr><td>増分</td><td>任意</td><td>1</td><td>値の増加量（負の値で降順）</td></tr></tbody></table></figure>



<p>公式ヘルプでは第4引数を「目盛り」と表記していますが、実質的には「増分（ステップ）」の意味です。この記事では「増分」と呼びます。</p>



<h3 class="wp-block-heading"><span id="toc6">引数を省略した場合の動作</span></h3>



<p>引数を省略すると、すべてデフォルト値の1が使われます。</p>



<pre class="wp-block-code"><code>=SEQUENCE(5)</code></pre>



<p>この数式は「5行1列、1から1ずつ増える連番」を生成します。結果は縦方向に 1, 2, 3, 4, 5 と展開されます。</p>



<h2 class="wp-block-heading"><span id="toc7">ROW関数との違い・使い分け早見表</span></h2>



<p>連番を振る方法として、<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>を使うケースも多いですよね。どちらを使うべきか、以下の比較表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SEQUENCE関数</th><th>ROW関数</th></tr></thead><tbody><tr><td>対応バージョン</td><td>M365 / Excel 2021以降</td><td>全バージョン</td></tr><tr><td>入力方法</td><td>1セルに数式を入力</td><td>各セルにコピーが必要</td></tr><tr><td>2次元配列</td><td>対応（行×列を指定可）</td><td>非対応（1列のみ）</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="toc8">ROW関数のメリットとデメリット</span></h3>



<p>ROW関数の最大のメリットはバージョン互換性です。Excel 2010でも2016でも動きます。一方で、2次元の連番は作れません。横方向に連番を振りたい場合はCOLUMN関数が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc9">SEQUENCEが向いているケース・向いていないケース</span></h3>



<p><strong>SEQUENCEが向いているケース</strong></p>



<ul class="wp-block-list"><li>M365 / Excel 2021以降を使っている</li><li>日付や時刻の連番を一括生成したい</li><li>行×列の2次元配列を作りたい</li></ul>



<p><strong>ROW関数で十分なケース</strong></p>



<ul class="wp-block-list"><li>旧バージョンとの互換性が必要</li><li>シンプルな縦1列の連番だけでよい</li></ul>



<h2 class="wp-block-heading"><span id="toc10">基本の使い方：縦方向・横方向の連番</span></h2>



<h3 class="wp-block-heading"><span id="toc11">縦に連番を並べる（基本形）</span></h3>



<p>もっともシンプルな使い方です。A1セルに以下の数式を入力すると、A1:A10に1〜10の連番が生成されます。</p>



<pre class="wp-block-code"><code>=SEQUENCE(10)</code></pre>



<p>開始値を変えたい場合は第3引数を指定します。100から始まる10個の連番は次のとおりです。</p>



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



<p>結果は 100, 101, 102, &#8230; , 109 と展開されます。</p>



<h3 class="wp-block-heading"><span id="toc12">横方向に連番を並べる</span></h3>



<p>横方向に並べたい場合は、行数を1、列数を必要な数に設定します。</p>



<pre class="wp-block-code"><code>=SEQUENCE(1,12)</code></pre>



<p>1行12列の連番（1〜12）が横方向に展開されます。月番号のヘッダーなどに便利ですよ。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-transpose/">TRANSPOSE関数</a>で縦横を入れ替える方法もあります。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(SEQUENCE(12))</code></pre>



<p>結果は同じく横方向の1〜12です。お好みの方法で使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc13">実務活用例1：日付・時刻の連番を自動生成する</span></h2>



<h3 class="wp-block-heading"><span id="toc14">月間カレンダーを1関数で作る</span></h3>



<p>SEQUENCE関数は数値だけでなく、日付の連番も生成できます。Excelの日付はシリアル値（数値）なので、増分1で1日ずつ進みます。</p>



<pre class="wp-block-code"><code>=SEQUENCE(30,1,DATE(2025,4,1),1)</code></pre>



<p>この数式で2025年4月1日から30日分の日付が縦に展開されます。ただし、結果はシリアル値（数値）で表示されます。セルの表示形式を「日付」に変更してください。</p>



<p>手順は次のとおりです。</p>



<ol class="wp-block-list"><li>スピル範囲を選択する</li><li>右クリック →「セルの書式設定」を開く</li><li>「日付」カテゴリを選び、好みの形式を指定する</li></ol>



<h3 class="wp-block-heading"><span id="toc15">1時間おきの時刻リストを作る</span></h3>



<p>時刻の連番も同じ考え方です。TIME関数で開始時刻と増分を指定します。</p>



<pre class="wp-block-code"><code>=SEQUENCE(9,1,TIME(9,0,0),TIME(1,0,0))</code></pre>



<p>9時から17時まで、1時間おきの時刻リストが生成されます。こちらもセルの表示形式を「時刻」に変更してくださいね。会議室の予約表やタイムスケジュール作成に使えるテクニックです。</p>



<h2 class="wp-block-heading"><span id="toc16">実務活用例2：2次元配列で表のひな形を作る</span></h2>



<h3 class="wp-block-heading"><span id="toc17">月×週のマトリクス表を自動生成</span></h3>



<p>SEQUENCE関数は行数と列数の両方を指定すると、2次元の配列を生成します。</p>



<pre class="wp-block-code"><code>=SEQUENCE(3,4)</code></pre>



<p>この数式の結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>2</td><td>3</td><td>4</td></tr><tr><td>2</td><td>5</td><td>6</td><td>7</td><td>8</td></tr><tr><td>3</td><td>9</td><td>10</td><td>11</td><td>12</td></tr></tbody></table></figure>



<p>値は<strong>行優先</strong>で埋まります。左から右へ進み、右端に達したら次の行の左端に移ります。本を読む順番と同じです。</p>



<h3 class="wp-block-heading"><span id="toc18">TRANSPOSE関数と組み合わせて行列を入れ替える</span></h3>



<p>2次元配列の縦横を入れ替えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-transpose/">TRANSPOSE関数</a>で囲みます。</p>



<pre class="wp-block-code"><code>=TRANSPOSE(SEQUENCE(3,4))</code></pre>



<p>元の3行4列が4行3列に変換されます。行と列どちらを基準にするかで使い分けてみてください。</p>



<p>SEQUENCE関数は<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-expand/">EXPAND関数</a>と同じ「動的配列関数」のファミリーです。組み合わせることで、さらに柔軟なデータ処理ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc19">よくあるエラーとトラブルシューティング</span></h2>



<h3 class="wp-block-heading"><span id="toc20">#SPILL! エラーの原因と対処</span></h3>



<p>SEQUENCE関数で最も多いエラーが <code>#SPILL!</code> です。スピル先のセルにデータや結合セルが存在すると発生します。</p>



<p><strong>対処法</strong></p>



<ol class="wp-block-list"><li>エラーセルをクリックする</li><li>表示される青い点線の範囲を確認する</li><li>範囲内のデータを移動または削除する</li><li>結合セルがあれば結合を解除する</li></ol>



<p>スピル先を空にすれば、エラーは解消されます。</p>



<h3 class="wp-block-heading"><span id="toc21">古いExcelで使えないときの代替方法（ROW関数）</span></h3>



<p>Excel 2019以前では <code>#NAME?</code> エラーが表示されます。この場合は<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>で代替しましょう。</p>



<pre class="wp-block-code"><code>=ROW()-ROW($A$1)+1</code></pre>



<p>この数式を下方向にコピーすると、1から始まる連番になります。ただし2次元配列や日付の連番には対応できません。あくまで縦1列の連番の代替手段として使ってください。</p>



<p><code>#VALUE!</code> エラーが出る場合は、引数に文字列など無効な値が入っていないか確認してみてくださいね。</p>



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



<p>この記事では、ExcelのSEQUENCE関数の使い方を解説しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>機能</td><td>連続した数値の配列を自動生成</td></tr><tr><td>構文</td><td>=SEQUENCE(行, [列], [開始], [増分])</td></tr><tr><td>対応バージョン</td><td>M365 / Excel 2021以降</td></tr><tr><td>日付・時刻</td><td>シリアル値で生成、表示形式の変更が必要</td></tr><tr><td>2次元配列</td><td>行数と列数を両方指定（行優先で展開）</td></tr><tr><td>ROW関数との違い</td><td>バージョン互換性 vs 多機能さ</td></tr></tbody></table></figure>



<p>オートフィルや手入力で連番を作っていた方は、SEQUENCE関数に切り替えるだけで作業時間を大幅に短縮できます。日付やマトリクス表も1つの数式で完結するので、ぜひ日常業務に取り入れてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sequence/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのROW関数の使い方｜行の増減に強い連番と5つの実務パターン</title>
		<link>https://mashukabu.com/excel-function-howto-use-row/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-row/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 27 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[ROW関数]]></category>
		<category><![CDATA[SEQUENCE関数]]></category>
		<category><![CDATA[SMALL関数]]></category>
		<category><![CDATA[行番号]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2063</guid>

					<description><![CDATA[ExcelのROW関数の使い方を基本から応用まで解説。行の追加・削除に強い崩れない連番の作り方、INDEX×ROWで行を動的参照する方法、SMALL+IFの配列数式、FILTERやSEQUENCEとの使い分けまで実務5パターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで連番を手入力していて、行を挿入したら番号がズレた経験ありませんか？　1つ2つならすぐ直せますが、100行を超えるリストだと修正漏れが出てきますよね。そんな悩みを解決するのが、ExcelのROW関数です。</p>



<p>この記事では、ROW関数の基本から崩れない連番の作り方まで解説します。INDEX・SMALL・INDIRECTとの組み合わせなど、実務で使える5つのパターンを紹介します。</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">ROW関数とは？基本の使い方をおさらい</a><ol><li><a href="#toc2" tabindex="0">引数なし：入力セル自身の行番号を返す</a></li><li><a href="#toc3" tabindex="0">引数あり：任意のセルの行番号を取得する</a></li><li><a href="#toc4" tabindex="0">COLUMN関数との対称パターン表（行と列の整理）</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">ROW()-Nで1から始める思考ステップ</a></li><li><a href="#toc8" tabindex="0">ROW()-ROW(見出しセル)で開始行フリーにする</a></li><li><a href="#toc9" tabindex="0">M365スピル対応：SEQUENCE関数との比較</a></li></ol></li><li><a href="#toc10" tabindex="0">INDEX + ROW｜行番号を動的に切り替える</a><ol><li><a href="#toc11" tabindex="0">基本形：行番号をキーにした縦展開</a></li><li><a href="#toc12" tabindex="0">実際の数式：複数行を一括取得するサンプル</a></li></ol></li><li><a href="#toc13" tabindex="0">SMALL + IF + ROW｜条件付きデータ抽出の配列数式</a><ol><li><a href="#toc14" tabindex="0">ROWが行番号配列を生成する役割</a></li><li><a href="#toc15" tabindex="0">M365ではFILTER関数に置き換え</a></li></ol></li><li><a href="#toc16" tabindex="0">INDIRECT + ROWで動的セル参照</a></li><li><a href="#toc17" tabindex="0">FILTER・SEQUENCEでROW関数が不要になるケース</a><ol><li><a href="#toc18" tabindex="0">ROW関数が担っていた役割と現代的な代替</a></li><li><a href="#toc19" tabindex="0">それでもROW関数が必要な場面</a></li></ol></li><li><a href="#toc20" tabindex="0">ROW関数 よくある質問・エラー対処</a><ol><li><a href="#toc21" tabindex="0">#VALUE!・#REF!が出たときの確認ポイント</a></li><li><a href="#toc22" tabindex="0">ROWS関数との違いは？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ROW関数とは？基本の使い方をおさらい</span></h2>



<p>ROW関数（読み：ロウ）は、セルの行番号を数値で返す関数です。1行目なら1、2行目なら2、10行目なら10を返します。名前のとおり「行（Row）」の番号を取得する、シンプルな関数です。</p>



<p>構文はこちらです。</p>



<pre class="wp-block-code"><code>=ROW([参照])</code></pre>



<p>引数は1つだけで、しかも省略もできます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>参照</td><td>省略可</td><td>行番号を知りたいセルまたは範囲</td></tr></tbody></table></figure>



<p>それでは、具体的な使い方を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">引数なし：入力セル自身の行番号を返す</span></h3>



<p>引数を省略すると、数式を入力したセル自身の行番号を返します。</p>



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



<p>たとえば、A3セルにこの数式を入れると「3」が返ります。A5なら「5」、A10なら「10」です。「いま自分がどの行にいるか」を取得したいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">引数あり：任意のセルの行番号を取得する</span></h3>



<p>引数にセル参照を指定すると、そのセルの行番号を返します。</p>



<pre class="wp-block-code"><code>=ROW(A1)    → 1
=ROW(D10)   → 10
=ROW(G5)    → 5</code></pre>



<p>範囲を指定した場合は、先頭の行番号を返します。たとえば =ROW(A1:A5) は「1」です。Microsoft 365環境では、スピルで {1;2;3;4;5} と複数の行番号を返します。</p>



<h3 class="wp-block-heading"><span id="toc4">COLUMN関数との対称パターン表（行と列の整理）</span></h3>



<p>ROW関数には、列番号を返す<a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数</a>という対になる関数があります。この2つは完全に対称です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ROW()</th><th>COLUMN()</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>右にコピーで増える</td></tr><tr><td>典型パターン</td><td>=ROW()-ROW($A$1)</td><td>=COLUMN()-COLUMN($A$1)</td></tr></tbody></table></figure>



<p>COLUMN関数で横方向の連番を振った経験があれば、ROW関数はその縦方向バージョンだと考えてください。</p>



<h2 class="wp-block-heading"><span id="toc5">崩れない連番｜行の増減に強い自動ナンバリング</span></h2>



<p>ROW関数が最も活躍するのは、縦方向の連番を自動生成する場面です。手入力の連番は、行の追加・削除であっさり壊れます。</p>



<h3 class="wp-block-heading"><span id="toc6">手入力の連番が壊れる場面（行挿入・削除のあるある）</span></h3>



<p>連番を「1, 2, 3, 4&#8230;」と手入力していると、こんな問題が起きます。</p>



<ul class="wp-block-list"><li>途中に行を挿入すると、番号が飛ぶ</li><li>行を削除すると、番号が欠番になる</li><li>並べ替えをすると、連番がバラバラになる</li></ul>



<p>10行程度ならすぐ振り直せます。でも数百行のリストだと、修正漏れが確実に発生しますよね。</p>



<h3 class="wp-block-heading"><span id="toc7">ROW()-Nで1から始める思考ステップ</span></h3>



<p>ROW関数を使えば、連番が自動で更新されます。考え方は次の3ステップです。</p>



<ol class="wp-block-list"><li>ROW() で数式セルの行番号を取得する</li><li>見出し行の行数を引いて、1から始まるように調整する</li><li>下にコピーすれば自動で2, 3, 4&#8230;と増える</li></ol>



<p>たとえば、1行目が見出しでA2セルからデータが始まる場合はこうなります。</p>



<pre class="wp-block-code"><code>=ROW()-1</code></pre>



<p>A2セルでは ROW() が2を返します。2 &#8211; 1 = 1です。A3なら3 &#8211; 1 = 2、A4なら4 &#8211; 1 = 3と、自動で連番になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">ROW()-ROW(見出しセル)で開始行フリーにする</span></h3>



<p>=ROW()-1 には弱点があります。データの開始行が2行目以外だと、引く数を変えなければなりません。見出しが2行あれば =ROW()-2、5行目から始まるなら =ROW()-4 と、毎回計算が必要です。</p>



<p>そこで、汎用的なのがこの書き方です。</p>



<pre class="wp-block-code"><code>=ROW()-ROW($A$1)</code></pre>



<p>$A$1 は見出し行（連番の1つ上の行）を絶対参照で指定しています。データが何行目から始まっても、見出しセルを変えるだけで正しい連番になります。</p>



<p>見出しが2行ある場合は、参照を $A$2 にするだけです。</p>



<pre class="wp-block-code"><code>=ROW()-ROW($A$2)</code></pre>



<p>A3セルに入力すると、3 &#8211; 2 = 1。A4なら4 &#8211; 2 = 2と、正しく連番が振られます。開始行を気にしなくてよいので、テンプレートの使い回しにも向いていますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">M365スピル対応：SEQUENCE関数との比較</span></h3>



<p>Microsoft 365をお使いなら、<a href="https://mashukabu.com/excel-function-howto-use-sequence/">SEQUENCE関数</a>でも縦方向の連番を生成できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>目的</th><th>ROW()（※M365）</th><th>SEQUENCE()</th></tr></thead><tbody><tr><td>1から10の連番</td><td>=ROW(A1:A10) → {1;2;&#8230;;10}</td><td>=SEQUENCE(10)</td></tr><tr><td>100から始まる連番</td><td>計算が必要</td><td>=SEQUENCE(10,1,100)</td></tr><tr><td>偶数だけの連番</td><td>直接指定できない</td><td>=SEQUENCE(5,1,2,2)</td></tr><tr><td>全バージョンで動作</td><td>ROW()-N なら全対応</td><td>Excel 2021以降のみ</td></tr></tbody></table></figure>



<p>※ ROW()のスピル展開はMicrosoft 365（またはExcel 2021以降）のみ対応です。</p>



<p>連番を振ることが目的で、開始値や増分を自由に設定したいならSEQUENCE関数が便利です。一方、すべてのExcelバージョンで動作する連番が必要な場面では、ROW関数が安定した選択肢になります。</p>



<h2 class="wp-block-heading"><span id="toc10">INDEX + ROW｜行番号を動的に切り替える</span></h2>



<p><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>の行引数にROW関数を使うと、行番号を動的に変えられます。</p>



<h3 class="wp-block-heading"><span id="toc11">基本形：行番号をキーにした縦展開</span></h3>



<p>INDEX関数の基本形はこちらです。</p>



<pre class="wp-block-code"><code>=INDEX(範囲, 行番号, [列番号])</code></pre>



<p>この「行番号」の部分にROW関数を組み込むと、数式をコピーするだけで参照行が自動で変わります。</p>



<h3 class="wp-block-heading"><span id="toc12">実際の数式：複数行を一括取得するサンプル</span></h3>



<p>たとえば、B列からE列のデータ表があり、別の場所に縦方向に展開したい場合です。</p>



<pre class="wp-block-code"><code>=INDEX($B$2:$B$20, ROW()-ROW($A$1))</code></pre>



<p>この数式をA2セルに入力すると、ROW()-ROW($A$1) は 2-1 = 1で、範囲の1行目を返します。A3にコピーすれば2行目、A4なら3行目と、順番にデータを取得できます。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>と組み合わせれば、検索値に一致した行を柔軟に取得できますよ。</p>



<pre class="wp-block-code"><code>=INDEX($B$2:$E$20, MATCH($A2,$B$2:$B$20,0), COLUMN()-COLUMN($G$1))</code></pre>



<p>この数式をH列以降に横にコピーすると、列番号が自動で変わります。INDEX + MATCH + COLUMNの3関数で、縦横どちらにも展開できる柔軟な数式になります。</p>



<h2 class="wp-block-heading"><span id="toc13">SMALL + IF + ROW｜条件付きデータ抽出の配列数式</span></h2>



<p>ROW関数は、配列数式の中で行番号の配列を生成する役割も担います。レガシーExcel（Excel 2019以前）で条件に合うデータを順番に抽出する定番テクニックです。</p>



<h3 class="wp-block-heading"><span id="toc14">ROWが行番号配列を生成する役割</span></h3>



<p>次の配列数式は、A列が「東京」の行のB列の値を上から順に取り出します。</p>



<pre class="wp-block-code"><code>=IFERROR(INDEX($B$2:$B$20, SMALL(IF($A$2:$A$20=&quot;東京&quot;, ROW($A$2:$A$20)-ROW($A$2)+1), ROW()-1)), &quot;&quot;)</code></pre>



<p>※ Excel 2019以前では Ctrl + Shift + Enter で確定する必要があります。</p>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ol class="wp-block-list"><li>ROW($A$2:$A$20)-ROW($A$2)+1 で1から始まる連番配列を生成</li><li>IF関数で条件に合う行だけ番号を残し、それ以外はFALSEにする</li><li><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>で小さい順に番号を取り出す</li><li>INDEX関数でその番号の行のデータを返す</li></ol>



<p>ROW関数が「行番号の配列を作る」という裏方の仕事を担っているわけです。<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で該当データがなくなったときの #NUM! エラーを空文字に変換しています。</p>



<h3 class="wp-block-heading"><span id="toc15">M365ではFILTER関数に置き換え</span></h3>



<p>Microsoft 365をお使いなら、上記の配列数式はFILTER関数1つで置き換えられます。</p>



<pre class="wp-block-code"><code>=FILTER($B$2:$B$20, $A$2:$A$20=&quot;東京&quot;)</code></pre>



<p>SMALL + IF + ROWの配列数式に比べて、圧倒的にシンプルですよね。M365環境であれば、新しく数式を書くときはFILTER関数を使うのがおすすめです。</p>



<p>ただし、既存のブックがExcel 2019以前で運用されている場合は、ROW関数を使った配列数式が現役で活躍します。</p>



<h2 class="wp-block-heading"><span id="toc16">INDIRECT + ROWで動的セル参照</span></h2>



<p><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>と組み合わせると、行番号から動的にセル参照を生成できます。</p>



<p>たとえば、ROW関数で行番号を取得し、ADDRESS関数でセル参照文字列に変換します。その参照文字列をINDIRECTで実際のセル参照に変えるパターンです。</p>



<pre class="wp-block-code"><code>=INDIRECT(ADDRESS(ROW()-1, COLUMN(), 4))</code></pre>



<p>3つの関数を重ねていますが、処理の流れはシンプルです。ROW関数で行番号を取得し、ADDRESS関数でセル参照文字列（例: &#8220;A2&#8243;）に変換します。INDIRECTで、その文字列を実際のセル参照にしています。A3セルに入力した場合、「1行上のセル＝A2」の値を返します。</p>



<p>もう1つの定番が、位置に依存しない固定配列を生成するパターンです。</p>



<pre class="wp-block-code"><code>=ROW(INDIRECT(&quot;1:10&quot;))</code></pre>



<p>この数式は、どのセルに入力しても {1;2;3;4;5;6;7;8;9;10} の配列を返します。セルの位置に左右されない点が、SMALL + IF の配列数式で重宝されるポイントです。</p>



<h2 class="wp-block-heading"><span id="toc17">FILTER・SEQUENCEでROW関数が不要になるケース</span></h2>



<p>Microsoft 365や Excel 2021以降では、ROW関数が担っていた役割の多くを新しい関数で代替できます。</p>



<h3 class="wp-block-heading"><span id="toc18">ROW関数が担っていた役割と現代的な代替</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>ROW関数の用途</th><th>代替関数</th><th>メリット</th></tr></thead><tbody><tr><td>連番の自動生成</td><td>SEQUENCE</td><td>開始値・増分を引数で指定できる</td></tr><tr><td>条件付きデータ抽出</td><td>FILTER</td><td>配列数式が不要でシンプル</td></tr><tr><td>行番号配列の生成</td><td>SEQUENCE</td><td>ROW(INDIRECT(&#8230;)) より直感的</td></tr></tbody></table></figure>



<p>新しく数式を書くときは、SEQUENCE・FILTERを優先した方が読みやすい数式になります。</p>



<h3 class="wp-block-heading"><span id="toc19">それでもROW関数が必要な場面</span></h3>



<p>新しい関数を使っていても、ROW関数の出番がなくなるわけではありません。</p>



<ul class="wp-block-list"><li>Excel 2019以前の環境で連番や配列数式を使いたいとき</li><li>条件付き書式で「行番号が偶数なら色を付ける」判定をしたいとき</li><li>数式セル自身の位置を取得して、動的に処理を分岐させたいとき</li><li>VBAやマクロに行番号を渡したいとき</li></ul>



<p>新しい関数で連番や抽出を処理しつつ、行番号の取得が必要な場面ではROW関数を使う。この使い分けがポイントですよ。</p>



<h2 class="wp-block-heading"><span id="toc20">ROW関数 よくある質問・エラー対処</span></h2>



<h3 class="wp-block-heading"><span id="toc21">#VALUE!・#REF!が出たときの確認ポイント</span></h3>



<p>ROW関数でエラーが出るケースは多くありません。ただし、次の場面では注意が必要です。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>引数にテキスト文字列を指定した</td><td>セル参照に修正する</td></tr><tr><td>#REF!</td><td>参照先の行が削除された</td><td>数式を再入力する</td></tr></tbody></table></figure>



<p>=ROW(&#8220;A1&#8221;) のようにダブルクォーテーションで囲むと、文字列として扱われ #VALUE! エラーになります。正しくは =ROW(A1) です。引用符なしのセル参照を使ってください。</p>



<p>また、非連続範囲（例：=ROW((A1,A5))）は指定できません。連続した範囲で指定するようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">ROWS関数との違いは？</span></h3>



<p>名前が似ている<a href="https://mashukabu.com/excel-function-howto-use-rows/">ROWS関数</a>は、まったく別の関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>例</th></tr></thead><tbody><tr><td>ROW</td><td>指定セルの行番号を返す</td><td>=ROW(A3) → 3</td></tr><tr><td>ROWS</td><td>範囲の行数を返す</td><td>=ROWS(A1:A3) → 3</td></tr></tbody></table></figure>



<p>ROW関数は「位置」を返し、ROWS関数は「個数」を返します。末尾にSが付くかどうかで意味が変わるので、混同しないように気をつけてくださいね。</p>



<p>同じ関係がCOLUMN関数と<a href="https://mashukabu.com/excel-function-howto-use-columns/">COLUMNS関数</a>にもあります。</p>



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



<p>ROW関数は、セルの行番号を返すシンプルな関数です。単体ではあまり目立ちませんが、他の関数と組み合わせることで真価を発揮します。</p>



<p>この記事で紹介した活用パターンをおさらいします。</p>



<ul class="wp-block-list"><li>ROW()-ROW(見出しセル) で行の増減に強い連番を作る</li><li>INDEX + ROWで行番号を動的に切り替えて縦展開する</li><li>SMALL + IF + ROWで条件付きデータを順番に抽出する（レガシー環境向け）</li><li>INDIRECT + ROWで位置に依存しない固定配列を生成する</li><li>M365ではSEQUENCE・FILTERが代替になるが、行番号の取得にはROWが現役</li></ul>



<p>まずは手入力の連番を =ROW()-ROW($A$1) に置き換えるところから試してみてください。行を挿入しても連番が崩れないので、リストのメンテナンスがぐっと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-row/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
