<?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>Fri, 12 Jun 2026 21:59:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>連番 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelとGoogleスプレッドシートのオートフィル徹底比較｜Ctrlキーの違いで連番・日付・コピーを使い分け</title>
		<link>https://mashukabu.com/excel-sheets-autofill-comparison/</link>
					<comments>https://mashukabu.com/excel-sheets-autofill-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:59:07 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Ctrlキー]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[オートフィル]]></category>
		<category><![CDATA[比較]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7995</guid>

					<description><![CDATA[ExcelとGoogleスプレッドシートのオートフィルはCtrlキーの挙動が逆になります。連番・日付・コピーの使い分け方を早見表で整理し、両ツールを行き来する人がハマりがちな落とし穴と対処法を解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートを業務で行き来していると、Ctrlキーを押したのに動きが違うと感じた経験はありませんか。「連番にしたいのに増えない」とつまずく人も多いですよね。</p>



<p class="wp-block-paragraph">両ツールはオートフィル（連続データを自動入力する機能）の見た目こそそっくりです。けれどもCtrlキーと連携した時の挙動が一部で逆転しています。違いを知らずに作業すると、日付がコピーになったり連番が止まったりと、地味なミスにつながりますよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelとGoogleスプレッドシートのオートフィルを「Ctrlキーの挙動差」を軸に整理します。連番・日付・コピーの使い分け早見表と、両ツールを行き来する人がハマりがちな落とし穴チェックリストもセットで紹介します。読み終える頃には、どちらのツールでも迷わずオートフィルを使いこなせますよ。</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とGoogleスプレッドシートのオートフィルとは｜共通点と決定的な違い</a><ol><li><a href="#toc2" tabindex="0">共通点：フィルハンドルで連続データを自動入力</a></li><li><a href="#toc3" tabindex="0">決定的な違い：Ctrlキーの挙動と日付の振る舞い</a></li></ol></li><li><a href="#toc4" tabindex="0">Ctrlキーの挙動比較｜Excel vs スプレッドシート早見表</a><ol><li><a href="#toc5" tabindex="0">数値の場合</a></li><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">連番を作るときの違い｜2セル選択は両ツール共通、Ctrlは挙動が分かれる</a><ol><li><a href="#toc10" tabindex="0">Excel：Ctrl+ドラッグで連番、そのままドラッグでコピー</a></li><li><a href="#toc11" tabindex="0">スプレッドシート：そのままドラッグで連番、Ctrl+ドラッグでコピー</a></li></ol></li><li><a href="#toc12" tabindex="0">日付・曜日のオートフィル比較</a><ol><li><a href="#toc13" tabindex="0">日付のデフォルト挙動</a></li><li><a href="#toc14" tabindex="0">曜日・月名の循環入力</a></li><li><a href="#toc15" tabindex="0">平日・月単位・年単位の進め方</a></li></ol></li><li><a href="#toc16" tabindex="0">コピーモードの使い分け｜書式・値・数式のコピー方法</a><ol><li><a href="#toc17" tabindex="0">Excelのフィルオプション</a></li><li><a href="#toc18" tabindex="0">スプレッドシートのフィルオプション（オートフィル提案）</a></li></ol></li><li><a href="#toc19" tabindex="0">スマートフィル（Sheets）vs フラッシュフィル（Excel）</a><ol><li><a href="#toc20" tabindex="0">フラッシュフィル（Ctrl+E）</a></li><li><a href="#toc21" tabindex="0">スマートフィル（Ctrl+Shift+Y）</a></li><li><a href="#toc22" tabindex="0">比較表</a></li></ol></li><li><a href="#toc23" tabindex="0">Excel派・Sheets派が移行で混乱するポイント｜落とし穴チェックリスト</a><ol><li><a href="#toc24" tabindex="0">Excel→Sheetsで起こりがちなミス</a></li><li><a href="#toc25" tabindex="0">Sheets→Excelで起こりがちなミス</a></li><li><a href="#toc26" tabindex="0">書式が「文字列」になっていると両ツールとも連番が効かない</a></li><li><a href="#toc27" tabindex="0">ショートカット早見表（OS別）</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ｜Ctrlキーは『逆』と覚えるだけで両ツールを乗りこなせる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelとGoogleスプレッドシートのオートフィルとは｜共通点と決定的な違い</span></h2>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートのオートフィルは、セルの右下に出る小さな四角（フィルハンドル）をドラッグして使う機能です。連番や日付などの連続データを自動入力できます。基本の使い方は両ツールとも共通ですが、Ctrlキーを併用した時の挙動だけが一部で異なります。</p>



<p class="wp-block-paragraph">ここでは、まず両者の共通点と決定的な違いをざっと押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">共通点：フィルハンドルで連続データを自動入力</span></h3>



<p class="wp-block-paragraph">両ツールに共通する基本動作は次のとおりです。</p>



<ul class="wp-block-list"><li>セルの右下に表示されるフィルハンドル（小さな四角）をドラッグする</li><li>数値「1, 2」のように2セル選択してドラッグすると差分を読み取って連番化する</li><li>日付「2026/5/11」を1セル選択してドラッグすると日単位で連続データになる</li><li>曜日「月」を1セル選択してドラッグすると「火, 水, 木…」と循環する</li><li>「商品1」のような文字+数字のパターンも1セル選択で連続データになる</li></ul>



<p class="wp-block-paragraph">この「2セル選択+ドラッグ」は両ツール共通で最も安定した方法です。Ctrlキーの違いに悩みたくない人は、迷ったら2セル選択で組むのがおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">決定的な違い：Ctrlキーの挙動と日付の振る舞い</span></h3>



<p class="wp-block-paragraph">決定的に異なるのが、Ctrlキーを押しながらドラッグした時の挙動です。</p>



<ul class="wp-block-list"><li><strong>数値</strong>：両ツール共通で「Ctrl+ドラッグ=連番」になる</li><li><strong>日付・曜日・文字+数字</strong>：Excelは「Ctrl+ドラッグ=コピー」に反転する／スプレッドシートはCtrlの有無に関わらず連続データのまま</li></ul>



<p class="wp-block-paragraph">つまり、「ExcelとSheetsはCtrlの挙動が完全に逆」と単純化するのは誤りです。<strong>数値は両ツール共通</strong>で、<strong>日付・曜日・文字+数字だけExcel側でCtrlの意味が反転する</strong>のが正しい理解になります。</p>



<p class="wp-block-paragraph">この一点を押さえておくだけで、両ツールを行き来する時のミスがぐっと減りますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">Ctrlキーの挙動比較｜Excel vs スプレッドシート早見表</span></h2>



<p class="wp-block-paragraph">ここからは、Ctrlキーの挙動をデータ型ごとに見ていきます。「数値」「日付」「曜日・文字+数字」の3つに分けて整理すると、どこで挙動が分かれるのかが一目で分かります。</p>



<h3 class="wp-block-heading"><span id="toc5">数値の場合</span></h3>



<p class="wp-block-paragraph">数値の挙動は、両ツールでまったく同じです。</p>



<ul class="wp-block-list"><li>「1」だけを入力したセルを<strong>そのままドラッグ</strong> → どちらも「1, 1, 1, 1」（コピー）</li><li>「1」だけを入力したセルを<strong>Ctrl+ドラッグ</strong> → どちらも「1, 2, 3, 4」（連番）</li></ul>



<p class="wp-block-paragraph">数値については「1セル+Ctrl=連番」「2セル=差分連番」が両ツール共通で成立します。ここは安心して同じ感覚で使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">日付の場合</span></h3>



<p class="wp-block-paragraph">日付になると、ExcelだけがCtrlで挙動を反転させます。</p>



<ul class="wp-block-list"><li>「2026/5/11」を<strong>そのままドラッグ</strong> → どちらも「5/12, 5/13, 5/14」（連続データ）</li><li>「2026/5/11」を<strong>Ctrl+ドラッグ</strong> → Excelは「5/11, 5/11, 5/11」（コピー）／Sheetsは「5/12, 5/13, 5/14」（連続データのまま）</li></ul>



<p class="wp-block-paragraph">ここがExcel経験者がスプレッドシートで混乱しやすいポイントです。Excelでは「日付をCtrl押しながら引っ張ればコピーになる」癖がついている人が多いですよね。けれどもSheetsでは効かないんです。</p>



<p class="wp-block-paragraph">スプレッドシートで日付をコピーしたい時は、後述する「Ctrl+D（下方向に値コピー）」を使うのが確実です。</p>



<h3 class="wp-block-heading"><span id="toc7">曜日・文字+数字の場合</span></h3>



<p class="wp-block-paragraph">曜日や「商品1」のような文字+数字パターンも、日付と同じくExcelだけがCtrl併用で反転します。</p>



<ul class="wp-block-list"><li>「月」「商品1」を<strong>そのままドラッグ</strong> → どちらも「火, 水, 木…」「商品2, 商品3…」（連続）</li><li>「月」「商品1」を<strong>Ctrl+ドラッグ</strong> → Excelは「月, 月, 月」「商品1, 商品1, 商品1」（コピー）／Sheetsは連続のまま</li></ul>



<p class="wp-block-paragraph">スプレッドシート側ではCtrlの有無で挙動が変わりません。コピーしたければCtrl+Dを使うか、別の方法に切り替える必要があります。</p>



<h3 class="wp-block-heading"><span id="toc8">早見表（マトリクス）</span></h3>



<p class="wp-block-paragraph">ここまでの内容を1枚の表にまとめておきます。両ツールを行き来する時はこの表をブックマークしておくと安心ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ型</th><th>操作</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>数値「1」1セル</td><td>そのままドラッグ</td><td>コピー（1,1,1）</td><td>コピー（1,1,1）</td></tr><tr><td>数値「1」1セル</td><td>Ctrl+ドラッグ</td><td><strong>連番</strong>（1,2,3）</td><td><strong>連番</strong>（1,2,3）</td></tr><tr><td>数値「1,2」2セル</td><td>そのままドラッグ</td><td><strong>連番</strong>（3,4,5）</td><td><strong>連番</strong>（3,4,5）</td></tr><tr><td>日付「5/11」1セル</td><td>そのままドラッグ</td><td><strong>連続</strong>（5/12,5/13）</td><td><strong>連続</strong>（5/12,5/13）</td></tr><tr><td>日付「5/11」1セル</td><td>Ctrl+ドラッグ</td><td><strong>コピー</strong>（5/11,5/11）</td><td>連続（5/12,5/13）※既定</td></tr><tr><td>曜日「月」1セル</td><td>そのままドラッグ</td><td>連続（火,水,木）</td><td>連続（火,水,木）</td></tr><tr><td>曜日「月」1セル</td><td>Ctrl+ドラッグ</td><td>コピー（月,月,月）</td><td>連続（火,水,木）※既定</td></tr><tr><td>「商品1」1セル</td><td>そのままドラッグ</td><td>連続（商品2,商品3）</td><td>連続（商品2,商品3）</td></tr><tr><td>「商品1」1セル</td><td>Ctrl+ドラッグ</td><td>コピー（商品1,商品1）</td><td>連続（商品2,商品3）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">表を眺めると、「数値」だけは両ツール共通で挙動が一致しています。それ以外の「日付・曜日・文字+数字」ではExcelだけがCtrlで反転している、と分かりますよね。</p>



<h2 class="wp-block-heading"><span id="toc9">連番を作るときの違い｜2セル選択は両ツール共通、Ctrlは挙動が分かれる</span></h2>



<p class="wp-block-paragraph">連番を作る場面は最も頻度が高い操作の一つです。ここで両ツールの違いを正確に押さえておくと、業務でのちょっとしたストレスがなくなります。</p>



<h3 class="wp-block-heading"><span id="toc10">Excel：Ctrl+ドラッグで連番、そのままドラッグでコピー</span></h3>



<p class="wp-block-paragraph">Excelで「1」だけを入力したセルから連番を作る方法は次の2つです。</p>



<pre class="wp-block-code"><code>方法A：Ctrl+ドラッグ
A1 = 1
A1のフィルハンドルを Ctrl 押しながら下にドラッグ → 1, 2, 3, 4, 5

方法B：2セル選択でドラッグ
A1 = 1
A2 = 2
A1:A2 を選択してフィルハンドルを下にドラッグ → 3, 4, 5, 6, 7</code></pre>



<p class="wp-block-paragraph">そのままドラッグするとコピー（1, 1, 1…）になってしまうのがExcel特有の癖です。Excel初心者がよく「1だけ入力したらコピーされた」と戸惑うのはこのためですね。</p>



<h3 class="wp-block-heading"><span id="toc11">スプレッドシート：そのままドラッグで連番、Ctrl+ドラッグでコピー</span></h3>



<p class="wp-block-paragraph">一方、Googleスプレッドシートでは挙動が少し違います。</p>



<pre class="wp-block-code"><code>方法A：2セル選択でドラッグ（最も確実）
A1 = 1
A2 = 2
A1:A2 を選択してフィルハンドルを下にドラッグ → 3, 4, 5, 6, 7

方法B：Ctrl+ドラッグ（1セルから連番化）
A1 = 1
A1のフィルハンドルを Ctrl 押しながら下にドラッグ → 1, 2, 3, 4, 5</code></pre>



<p class="wp-block-paragraph">スプレッドシートは「列ヘッダーの文脈や周辺データから連続パターンを予測する」性質があります。1セルからドラッグした時に提案として連番化されることもありますよ。確実に連番を作りたい場合は2セル選択が最強の防御策です。</p>



<p class="wp-block-paragraph">「Ctrl+ドラッグで連番」は数値の場合は両ツール共通です。迷ったらCtrl+ドラッグを試すのが分かりやすいかもしれませんね。</p>



<p class="wp-block-paragraph">なお、Excelの細かいトラブル（日付が増えない、曜日がコピーされる、書式が文字列になっているなど）は別記事で詳しく解説しています。<a href="https://mashukabu.com/excel-autofill-not-incrementing/">Excelのオートフィルで連番・日付が増えない原因と正しい操作方法</a>もあわせて参照してください。</p>



<h2 class="wp-block-heading"><span id="toc12">日付・曜日のオートフィル比較</span></h2>



<p class="wp-block-paragraph">日付と曜日のオートフィルは、Excel経験者がスプレッドシートで一番混乱するゾーンです。ここを丁寧に整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">日付のデフォルト挙動</span></h3>



<p class="wp-block-paragraph">両ツールとも、日付セルを1セル選択してそのままドラッグすると、日単位で連続データが進みます。</p>



<pre class="wp-block-code"><code>A1 = 2026/5/11
A1のフィルハンドルを下にそのままドラッグ
→ 2026/5/12, 2026/5/13, 2026/5/14, ...</code></pre>



<p class="wp-block-paragraph">ここまでは両ツール完全に同じです。違いはCtrlを併用した時に出てきます。</p>



<ul class="wp-block-list"><li>Excelで「2026/5/11」をCtrl+ドラッグ → コピー（5/11, 5/11, 5/11…）になる</li><li>Sheetsで「2026/5/11」をCtrl+ドラッグ → 連続データのまま（5/12, 5/13, 5/14…）</li></ul>



<p class="wp-block-paragraph">スプレッドシートで日付をコピーしたい場合は、Ctrl+Dを使うのが確実です。「形式を選択して貼り付け（Ctrl+Shift+V）」もよく使われますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">曜日・月名の循環入力</span></h3>



<p class="wp-block-paragraph">「月」「Mon」「January」「1月」など、曜日や月名は両ツールとも循環入力できます。</p>



<pre class="wp-block-code"><code>A1 = 月
A1のフィルハンドルを下にドラッグ
→ 月, 火, 水, 木, 金, 土, 日, 月, 火, ...（循環）</code></pre>



<p class="wp-block-paragraph">日本語の「月曜日」「火曜日」表記でも、両ツールとも認識します。英語の曜日「Mon, Tue, Wed」や月名「Jan, Feb, Mar」も同様に循環しますよ。</p>



<p class="wp-block-paragraph">ただしCtrl併用時はやはりExcelだけがコピーに反転します。スプレッドシート側はCtrlの有無で挙動が変わらない点を押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">平日・月単位・年単位の進め方</span></h3>



<p class="wp-block-paragraph">Excelには「平日のみ進める」「月単位で進める」「年単位で進める」といったオプションがあります。ドラッグ完了直後に右下に表示される小さなメニューから選択する方式です。</p>



<ul class="wp-block-list"><li>セルのコピー</li><li>連続データ</li><li>連続データ（曜日）</li><li>連続データ（週日単位）</li><li>連続データ（月単位）</li><li>連続データ（年単位）</li><li>フラッシュフィル</li></ul>



<p class="wp-block-paragraph">例えば「1/31, 2/28, 3/31…」のような月末日連続入力が必要な場面もありますよね。Excelなら「連続データ（月単位）」を選ぶだけで作れます。</p>



<p class="wp-block-paragraph">一方、スプレッドシートにはこの事後フィルオプションがありません。月単位で進めたい場合は、EDATE関数（指定した月数を加算する関数）を使うのが定番です。</p>



<pre class="wp-block-code"><code>A1 = 2026/1/31
A2 = =EDATE(A1, 1)   → 2026/2/28
A3 = =EDATE(A2, 1)   → 2026/3/31</code></pre>



<p class="wp-block-paragraph">ここはExcelからの移行ユーザーが躓きやすいポイントです。「Sheetsには月単位の事後メニューがない」と覚えておきましょう。必要に応じて関数ベースで対応すれば大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">コピーモードの使い分け｜書式・値・数式のコピー方法</span></h2>



<p class="wp-block-paragraph">オートフィルは「連続データを作る」だけでなく、「書式だけ・値だけ・数式だけ」をコピーする使い方もあります。両ツールでメニューの作りが違うので、ここも整理しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">Excelのフィルオプション</span></h3>



<p class="wp-block-paragraph">Excelではドラッグ完了直後に右下に「オートフィルオプション」のアイコンが表示されます。クリックすると次のような選択肢が出ます。</p>



<ul class="wp-block-list"><li>セルのコピー</li><li>連続データ</li><li>書式のみコピー（フィル）</li><li>書式なしコピー（フィル）</li><li>連続データ（曜日）</li><li>連続データ（週日単位）</li><li>連続データ（月単位）</li><li>連続データ（年単位）</li><li>フラッシュフィル</li></ul>



<p class="wp-block-paragraph">この事後メニュー方式は非常に柔軟です。「いったんドラッグしてみてから方針を選ぶ」ことができるので、Excelユーザーが慣れ親しんでいる便利機能ですね。</p>



<h3 class="wp-block-heading"><span id="toc18">スプレッドシートのフィルオプション（オートフィル提案）</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートには、Excelと同等の事後フィルオプションメニューはありません。代わりに次のような仕組みが用意されています。</p>



<ul class="wp-block-list"><li><strong>オートフィル提案カード</strong>：パターンを認識した時に上部や右側に「次の値はこれでいいですか？」と提案が出る</li><li><strong>形式を選択して貼り付け（Ctrl+Shift+V / Mac: Cmd+Shift+V）</strong>：値だけ・書式だけ・数式だけのコピーはこれで対応</li><li><strong>Ctrl+D（下方向に値コピー）／Ctrl+R（右方向に値コピー）</strong>：選択範囲の先頭セルを残りにコピーする最も確実な方法</li></ul>



<p class="wp-block-paragraph">Excelの「書式のみコピー」「書式なしコピー」をスプレッドシートで再現したい時のコツも紹介します。「形式を選択して貼り付け」のオプションを開いて使い分けるのがおすすめです。少し操作手数は増えますが、慣れれば問題なく使いこなせますよ。数式をコピーするときの$記号の使い方は<a href="https://mashukabu.com/spreadsheet-absolute-relative-mixed-reference/">スプレッドシートの絶対参照・相対参照・複合参照 完全ガイド</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc19">スマートフィル（Sheets）vs フラッシュフィル（Excel）</span></h2>



<p class="wp-block-paragraph">オートフィルの応用機能として、両ツールにはパターン認識を活用した強力な自動入力機能があります。Excelの「フラッシュフィル」とスプレッドシートの「スマートフィル」です。</p>



<h3 class="wp-block-heading"><span id="toc20">フラッシュフィル（Ctrl+E）</span></h3>



<p class="wp-block-paragraph">フラッシュフィル（Flash Fill）は、隣接列のサンプル入力からパターンを推測してくれるExcelの機能です。</p>



<pre class="wp-block-code"><code>B列 = 元データ        C列 = 望む結果
B2 = 山田太郎          C2 = ヤマダ タロウ   ← 1行だけサンプルを入力
B3 = 佐藤花子          C3 = （ここで Ctrl+E）
B4 = 鈴木一郎          C4 = サトウ ハナコ（自動）
                       C5 = スズキ イチロウ（自動）</code></pre>



<ul class="wp-block-list"><li><strong>ショートカット</strong>：Ctrl + E（Windows / Mac共通）</li><li><strong>技術ベース</strong>：ローカルでのパターンマッチング（AI/MLではなくアルゴリズム）</li><li><strong>登場時期</strong>：Excel 2013で導入、Microsoft 365 / Excel 2019/2021/2024で利用可能</li></ul>



<p class="wp-block-paragraph">フラッシュフィルの実務での活用例は別記事で詳しく解説しています。<a href="https://mashukabu.com/excel-flash-fill-power-query-meibo/">Excelのフラッシュフィル＋Power Queryで名簿を整える</a>では氏名分割や全角半角変換などの定番テクニックを紹介しているので、あわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc21">スマートフィル（Ctrl+Shift+Y）</span></h3>



<p class="wp-block-paragraph">スマートフィル（Smart Fill）はGoogleスプレッドシート版の同等機能です。日本語環境では「スマート入力」と呼ばれることもあります。</p>



<pre class="wp-block-code"><code>B列 = 元データ        C列 = 望む結果
B2 = 山田太郎          C2 = 山田  ← 苗字だけ抽出するサンプル
B3 = 佐藤花子          C3 = （ここで Ctrl+Shift+Y）
B4 = 鈴木一郎          C4 = 佐藤（自動）
                       C5 = 鈴木（自動）</code></pre>



<ul class="wp-block-list"><li><strong>ショートカット</strong>：Ctrl + Shift + Y（Windows） / Cmd + Shift + Y（Mac）</li><li><strong>技術ベース</strong>：Googleの機械学習を活用したパターン推測</li><li><strong>発動方法</strong>：ショートカット、または提案カードが表示されたら承認</li></ul>



<p class="wp-block-paragraph">なお、文字列を区切り文字で分割する用途なら関数の選択肢もあります。<a href="https://mashukabu.com/spreadsheet-split-function/">スプレッドシートのSPLIT関数の使い方</a>を覚えておくと便利ですよ。スマートフィルが期待通りに動かない時の代替手段として活躍します。</p>



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



<p class="wp-block-paragraph">両者の違いを表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel フラッシュフィル</th><th>Sheets スマートフィル</th></tr></thead><tbody><tr><td>ショートカット</td><td>Ctrl+E</td><td>Ctrl+Shift+Y（Mac: Cmd+Shift+Y）</td></tr><tr><td>技術ベース</td><td>ローカルのパターン認識</td><td>Googleの機械学習</td></tr><tr><td>発動方法</td><td>ショートカット or 提案をTabで受諾</td><td>提案カードで「承認」</td></tr><tr><td>推測の柔軟性</td><td>比較的素直(明示的パターン向き)</td><td>やや柔軟（曖昧パターンも当ててくる）</td></tr><tr><td>データ送信</td><td>ローカルのみ</td><td>Googleサーバーで処理</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>業務上の注意点</strong>：機密性の高い人名や取引先データを扱う場合は注意が必要です。スマートフィルはGoogleサーバー側でパターン推測が行われる性質があります。社内の情報管理ルールに従って使い分けてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc23">Excel派・Sheets派が移行で混乱するポイント｜落とし穴チェックリスト</span></h2>



<p class="wp-block-paragraph">ここまでの内容を踏まえて、両ツールを行き来する時にハマりがちなポイントをチェックリストでまとめます。</p>



<h3 class="wp-block-heading"><span id="toc24">Excel→Sheetsで起こりがちなミス</span></h3>



<p class="wp-block-paragraph">Excelユーザーがスプレッドシートに来た時に躓きやすいポイントは次のとおりです。</p>



<ol class="wp-block-list"><li><strong>「日付をCtrl+ドラッグでコピーする癖」がついている</strong></li></ol>



<p class="wp-block-paragraph">   → SheetsではCtrlの有無で挙動が変わらないため、コピーしたい時は<strong>Ctrl+D（下に値コピー）</strong>が確実です</p>



<ol class="wp-block-list"><li><strong>「フィルオプションから月単位連続データ」を多用している</strong></li></ol>



<p class="wp-block-paragraph">   → Sheetsには同等メニューがないので、<strong>EDATE関数</strong>や数式で代替しましょう</p>



<ol class="wp-block-list"><li><strong>「ユーザー設定リスト」が効かない</strong></li></ol>



<p class="wp-block-paragraph">   → Excelで自作した部署名リストや商品リストは、Sheetsではそのまま動きません。アドオン（Power Toolsなど）か別シート+INDEX関数で代替設計するのがおすすめです</p>



<ol class="wp-block-list"><li><strong>「フラッシュフィル Ctrl+E」のショートカットを使う</strong></li></ol>



<p class="wp-block-paragraph">   → Sheetsは<strong>Ctrl+Shift+Y</strong>なので、覚え直しが必要です</p>



<h3 class="wp-block-heading"><span id="toc25">Sheets→Excelで起こりがちなミス</span></h3>



<p class="wp-block-paragraph">逆に、スプレッドシートユーザーがExcelに来た時に躓くパターンです。</p>



<ol class="wp-block-list"><li><strong>「1セル選択+そのままドラッグで連番が出ていた」気がする</strong></li></ol>



<p class="wp-block-paragraph">   → これはSheetsの周辺データ予測機能による挙動です。Excelでは1セルだとコピーになるので、<strong>Ctrl必須</strong>または<strong>2セル選択</strong>を意識しましょう</p>



<ol class="wp-block-list"><li><strong>「数値をCtrl+ドラッグで連番」感覚は両ツール共通だが、日付や曜日にCtrlを併用するとExcelではコピーになる</strong></li></ol>



<p class="wp-block-paragraph">   → 日付・曜日・文字+数字の3パターンだけは要注意です</p>



<ol class="wp-block-list"><li><strong>「スマートフィル Ctrl+Shift+Y」を打ち込むと別ショートカットに割り当たっている</strong></li></ol>



<p class="wp-block-paragraph">   → Excelは<strong>Ctrl+E</strong>なので打ち間違えないようにしましょう</p>



<h3 class="wp-block-heading"><span id="toc26">書式が「文字列」になっていると両ツールとも連番が効かない</span></h3>



<p class="wp-block-paragraph">これは両ツール共通の落とし穴ですが、念のため触れておきます。</p>



<ul class="wp-block-list"><li>セルの書式が「文字列」のままだと、「1」を数値ではなく文字として扱うため、Ctrl+ドラッグしてもコピーにしかなりません</li><li>対処は共通：書式を「数値」または「自動」に戻し、値を再入力する</li></ul>



<p class="wp-block-paragraph">Excelで具体的にどう操作するかは、<a href="https://mashukabu.com/excel-autofill-not-incrementing/">Excelのオートフィルで連番・日付が増えない原因と正しい操作方法</a>を参照してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc27">ショートカット早見表（OS別）</span></h3>



<p class="wp-block-paragraph">最後に、関連ショートカットをまとめておきます。OSごとに微妙に違うので、覚え書きとして役立ててくださいね。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>Excel (Win)</th><th>Excel (Mac)</th><th>Sheets (Win)</th><th>Sheets (Mac)</th></tr></thead><tbody><tr><td>オートフィル下方向</td><td>Ctrl + D</td><td>Cmd + D</td><td>Ctrl + D</td><td>Cmd + D</td></tr><tr><td>オートフィル右方向</td><td>Ctrl + R</td><td>Cmd + R</td><td>Ctrl + R</td><td>Cmd + R</td></tr><tr><td>フラッシュフィル</td><td>Ctrl + E</td><td>Cmd + E</td><td>—</td><td>—</td></tr><tr><td>スマートフィル</td><td>—</td><td>—</td><td>Ctrl + Shift + Y</td><td>Cmd + Shift + Y</td></tr><tr><td>形式を選択して貼り付け</td><td>Ctrl + Alt + V</td><td>Cmd + Ctrl + V</td><td>Ctrl + Shift + V</td><td>Cmd + Shift + V</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc28">まとめ｜Ctrlキーは『逆』と覚えるだけで両ツールを乗りこなせる</span></h2>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートのオートフィルは、見た目はそっくりです。けれども「Ctrlキーと日付・曜日・文字+数字の組み合わせ」だけが挙動を分けるポイントでした。</p>



<p class="wp-block-paragraph">最後にこの記事のキモを3つにまとめます。</p>



<ul class="wp-block-list"><li><strong>数値はCtrl+ドラッグで連番</strong>（両ツール共通）</li><li><strong>日付・曜日・文字+数字をCtrl+ドラッグするとExcelだけコピーに反転する</strong>（Sheetsは連続のまま）</li><li><strong>迷ったら「2セル選択+ドラッグ」が両ツール共通で最も安定</strong></li></ul>



<p class="wp-block-paragraph">Ctrlキーの使い分けで混乱した時は、「ExcelだけがCtrlで日付・曜日・文字+数字を反転させる」と思い出してください。それさえ頭に入れておけば、両ツールを行き来する業務でもスムーズに作業を進められますよ。</p>



<p class="wp-block-paragraph">スプレッドシート側で「コピーしたいだけ」「月単位で進めたい」など細かい操作で迷うこともありますよね。そんな時はCtrl+Dや形式を選択して貼り付け、EDATE関数といった代替手段を活用してみてください。Excel側のオートフィルで具体的なトラブルに遭遇している方は、<a href="https://mashukabu.com/excel-autofill-not-incrementing/">Excelのオートフィルで連番・日付が増えない原因と正しい操作方法</a>もあわせて読むと安心ですよ。同じExcel↔スプレッドシート比較シリーズの<a href="https://mashukabu.com/excel-sheets-share-protect-design-guide/">ファイル共有・保護の設計ガイド</a>もどうぞ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-sheets-autofill-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelのオートフィルで連番・日付が増えない原因と正しい操作方法｜コピーになってしまうときの対処</title>
		<link>https://mashukabu.com/excel-autofill-not-incrementing/</link>
					<comments>https://mashukabu.com/excel-autofill-not-incrementing/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:51:29 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[オートフィル]]></category>
		<category><![CDATA[日付]]></category>
		<category><![CDATA[自動入力]]></category>
		<category><![CDATA[連番]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7865</guid>

					<description><![CDATA[Excelのオートフィルで連番・日付が増えずコピーになってしまう原因と解決方法を解説。Ctrlキーの使い方・書式の確認・フィルオプションの設定など実用的な対処法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「1、2、3…と連番を入れたいのにドラッグすると全部1のままコピーされる」「日付を伸ばしたら同じ日付がずらっと並んでしまった」——Excelのオートフィルを使っていて、こんなトラブルにぶつかったことはありませんか。</p>



<p class="wp-block-paragraph">オートフィルは正しく使えば連番や日付、曜日まで一瞬で入力できる便利な機能ですが、ちょっとした操作の違いで「コピーモード」に切り替わってしまい、思った通りに数字が増えていかないケースが意外と多くあります。</p>



<p class="wp-block-paragraph">この記事では、Excelのオートフィルで連番や日付が増えずにコピーされてしまう代表的な4つの原因と、それぞれの正しい対処法を解説します。Ctrlキーの使い方からセルの書式・フィルオプションまで、現場ですぐ役立つチェックポイントをまとめました。</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">オートフィルとは｜連番・日付を自動入力する基本機能</a></li><li><a href="#toc2" tabindex="0">原因1：Ctrlキーの押し方が逆になっている</a><ol><li><a href="#toc3" tabindex="0">数値の場合｜Ctrlキーで連番になる</a></li><li><a href="#toc4" tabindex="0">日付の場合｜Ctrlキーは逆効果</a></li></ol></li><li><a href="#toc5" tabindex="0">原因2：セルを1つしか選択していない</a><ol><li><a href="#toc6" tabindex="0">2つのセルを選択してドラッグする</a></li><li><a href="#toc7" tabindex="0">「コピーになってしまう」ときは選択範囲を見直す</a></li></ol></li><li><a href="#toc8" tabindex="0">原因3：セルの書式が「文字列」になっている</a><ol><li><a href="#toc9" tabindex="0">文字列書式かどうかを確認する手順</a></li><li><a href="#toc10" tabindex="0">数値書式に変換する方法</a></li></ol></li><li><a href="#toc11" tabindex="0">原因4：フィルオプションで「セルのコピー」が選ばれている</a><ol><li><a href="#toc12" tabindex="0">フィルオプションのメニュー内容</a></li><li><a href="#toc13" tabindex="0">過去の設定が引き継がれている可能性も</a></li></ol></li><li><a href="#toc14" tabindex="0">日付・曜日・月単位の連番を増やす方法</a><ol><li><a href="#toc15" tabindex="0">1日ずつ増やす（デフォルト動作）</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><li><a href="#toc19" tabindex="0">数字＋単位の連番</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ｜オートフィルが思い通りにならないときのチェックリスト</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">オートフィルとは｜連番・日付を自動入力する基本機能</span></h2>



<p class="wp-block-paragraph">オートフィルとは、セルの右下に表示される小さな四角（フィルハンドル）をドラッグすることで、連続したデータを自動入力できるExcelの機能です。</p>



<p class="wp-block-paragraph">たとえば次のような使い方ができます。</p>



<ul class="wp-block-list"><li><strong>連番の入力</strong>：「1, 2, 3, 4, 5…」と数字を連続入力する</li><li><strong>日付の入力</strong>：「2026/5/11, 2026/5/12, 2026/5/13…」と日付を1日ずつ進める</li><li><strong>曜日の入力</strong>：「月, 火, 水, 木…」と曜日を順番に入力する</li><li><strong>数式のコピー</strong>：上のセルに入力した数式を下のセルに一気に展開する</li></ul>



<p class="wp-block-paragraph">ところが、まったく同じ操作をしているつもりでも「1, 1, 1, 1, 1」と同じ値がコピーされてしまったり、「2026/5/11, 2026/5/11, 2026/5/11…」と日付が増えないことがあります。これはオートフィルの動作モードがコピーになっているか、セル側の設定が連続データ入力に向いていないことが原因です。</p>



<p class="wp-block-paragraph">次から、原因別に解決方法を見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">原因1：Ctrlキーの押し方が逆になっている</span></h2>



<p class="wp-block-paragraph">最も多いのが、Ctrlキーを押すタイミングを間違えているケースです。Excelのオートフィルには「コピー」と「連続データ」という2つのモードがあり、Ctrlキーの押し方で切り替わります。</p>



<h3 class="wp-block-heading"><span id="toc3">数値の場合｜Ctrlキーで連番になる</span></h3>



<p class="wp-block-paragraph">セルに「1」とだけ入力した状態でフィルハンドルをドラッグすると、Excelの動作は次のように変わります。</p>



<ul class="wp-block-list"><li><strong>そのままドラッグ</strong>：1, 1, 1, 1, 1（コピー）</li><li><strong>Ctrlキーを押しながらドラッグ</strong>：1, 2, 3, 4, 5（連番）</li></ul>



<p class="wp-block-paragraph">「連番にしたいのに全部1になってしまう」というときは、Ctrlキーを押しながらドラッグしてみてください。マウスポインターの右上に小さな「+」マークが表示されると連番モードに切り替わったサインです。</p>



<h3 class="wp-block-heading"><span id="toc4">日付の場合｜Ctrlキーは逆効果</span></h3>



<p class="wp-block-paragraph">日付やオートフィルで使える文字列（月、火、水…や1月、2月…）の場合は動作が逆になります。</p>



<ul class="wp-block-list"><li><strong>そのままドラッグ</strong>：2026/5/11, 2026/5/12, 2026/5/13（連続データ）</li><li><strong>Ctrlキーを押しながらドラッグ</strong>：2026/5/11, 2026/5/11, 2026/5/11（コピー）</li></ul>



<p class="wp-block-paragraph">「日付が増えない」と困っているときは、無意識にCtrlキーを押してしまっていないか確認しましょう。日付や曜日はCtrlキーなしでそのままドラッグするのが正解です。</p>



<p class="wp-block-paragraph">数値はCtrl+ドラッグで増える、日付・曜日はそのままドラッグで増える、と覚えておくとミスを防げます。</p>



<h2 class="wp-block-heading"><span id="toc5">原因2：セルを1つしか選択していない</span></h2>



<p class="wp-block-paragraph">連番を作る方法として、Ctrlキーを使わずに「最初の2つの数字を選択してからドラッグする」というやり方もあります。むしろこちらのほうが直感的で確実です。</p>



<h3 class="wp-block-heading"><span id="toc6">2つのセルを選択してドラッグする</span></h3>



<p class="wp-block-paragraph">たとえばA1に「1」、A2に「2」と入力し、A1とA2の2セルを選択した状態でフィルハンドルをドラッグすると、Excelは「1ずつ増える連番だな」と判断して自動で連続データを入力してくれます。</p>



<ul class="wp-block-list"><li>A1=1, A2=2 を選択 → ドラッグ → 3, 4, 5, 6, 7…</li><li>A1=5, A2=10 を選択 → ドラッグ → 15, 20, 25, 30…（5ずつ増える）</li><li>A1=2026/5/1, A2=2026/5/8 を選択 → ドラッグ → 5/15, 5/22, 5/29…（1週間ずつ進む）</li></ul>



<p class="wp-block-paragraph">このように、Excelは選択した2つのセルの差分を読み取り、その差分を保ったまま続きを入力してくれます。Ctrlキーを使わなくてよく、増加の幅も自由に決められるので業務では特に使い勝手の良い方法です。</p>



<h3 class="wp-block-heading"><span id="toc7">「コピーになってしまう」ときは選択範囲を見直す</span></h3>



<p class="wp-block-paragraph">「ドラッグしたのに増えない」というときは、フィルハンドルをドラッグする前に選択範囲がセル1つだけになっていないかチェックしてみてください。1つだけの選択だとExcelは「コピーしてほしいのか連番にしたいのか」を判断できず、デフォルトでコピー動作になります。</p>



<p class="wp-block-paragraph">連番にしたいなら、最低でも2つのセルにパターンの分かるデータを入力してから両方を選択する、これが基本ルールです。</p>



<h2 class="wp-block-heading"><span id="toc8">原因3：セルの書式が「文字列」になっている</span></h2>



<p class="wp-block-paragraph">数値を入力しているはずなのに連番にならない、というときに見落としがちなのが<strong>セルの書式設定</strong>です。</p>



<p class="wp-block-paragraph">セルの書式が「文字列」になっていると、Excelは入力された「1」を数値ではなく文字としての&#8221;1&#8243;と認識します。文字としての&#8221;1&#8243;はそもそも増減の概念がないため、Ctrlキーを押そうが2つ選択しようがコピーされるだけ、という結果になります。</p>



<h3 class="wp-block-heading"><span id="toc9">文字列書式かどうかを確認する手順</span></h3>



<ol class="wp-block-list"><li>対象のセルを選択する</li><li>右クリックして「セルの書式設定」を開く（または <code>Ctrl + 1</code>）</li><li>「表示形式」タブで分類を確認する</li><li>「文字列」になっていれば書式の問題が確定</li></ol>



<p class="wp-block-paragraph">セルの左上に小さな緑色の三角マーク（エラーインジケーター）が出ている、数値が左寄せで表示されている、という場合も文字列書式の可能性が高いサインです。</p>



<h3 class="wp-block-heading"><span id="toc10">数値書式に変換する方法</span></h3>



<p class="wp-block-paragraph">文字列書式と判明したら、次の手順で数値に戻します。</p>



<ol class="wp-block-list"><li>対象セルを選択し、<code>Ctrl + 1</code> で書式設定を開く</li><li>分類を「標準」または「数値」に変更してOKをクリック</li><li>セルを一度ダブルクリックしてEnterで再入力する（書式変更だけでは反映されないことがあるため）</li></ol>



<p class="wp-block-paragraph">ポイントは「書式を変えたあとに値を再入力すること」です。書式変更だけでは見た目は数値でも内部的には文字列のまま、というケースがあります。複数セルをまとめて変換したいときは、書式を「標準」に変えたあと、空のセルに「1」を入力してそれをコピー → 対象セルに「形式を選択して貼り付け」→「演算：乗算」を選ぶと、まとめて数値化できます。</p>



<p class="wp-block-paragraph">日付の場合も同様で、「2026/5/11」と入力したつもりでも文字列扱いになっていると連続データになりません。書式を「日付」に変更してから再入力するのが確実です。</p>



<p class="wp-block-paragraph">なお、入力した数式自体が再計算されない（連動して動かない）というときは、別の原因として計算モードが手動になっている可能性もあります。詳しくは<a href="https://mashukabu.com/excel-formula-manual-calculation/">Excelの計算式が自動計算されない原因と再計算する方法</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc11">原因4：フィルオプションで「セルのコピー」が選ばれている</span></h2>



<p class="wp-block-paragraph">ドラッグ完了直後に表示される、小さなアイコンに気付いていますか？フィルハンドルでドラッグし終えたあと、貼り付け範囲の右下にひっそりと現れる<strong>フィルオプションボタン（オートフィルオプション）</strong>です。このボタンをクリックすると、コピーと連続データを後から切り替えることができます。</p>



<h3 class="wp-block-heading"><span id="toc12">フィルオプションのメニュー内容</span></h3>



<p class="wp-block-paragraph">ボタンをクリックすると、次のような選択肢が表示されます（バージョンや入力内容によって若干異なります）。</p>



<ul class="wp-block-list"><li><strong>セルのコピー</strong>：同じ値をコピーする</li><li><strong>連続データ</strong>：1ずつ増える連番にする</li><li><strong>書式のみコピー</strong>：値を入れず書式だけコピーする</li><li><strong>書式なしコピー</strong>：値だけコピーして書式を引き継がない</li><li><strong>連続データ（曜日）</strong>：日付の場合に曜日単位で増やす</li><li><strong>連続データ（月単位）</strong>：日付の場合に月単位で増やす</li><li><strong>連続データ（年単位）</strong>：日付の場合に年単位で増やす</li></ul>



<p class="wp-block-paragraph">オートフィル直後に「あれ、コピーになってる」と思ったら、慌てて消さずにまずこのボタンをクリックしてください。「連続データ」を選び直すだけで、ドラッグ範囲がすべて連番に置き換わります。</p>



<h3 class="wp-block-heading"><span id="toc13">過去の設定が引き継がれている可能性も</span></h3>



<p class="wp-block-paragraph">前回オートフィルしたときに「セルのコピー」を選んだ覚えがあると、次回以降も同じ動作になっているように見えることがあります。実際にはオプションは毎回個別に表示されるだけですが、操作のクセが残って毎回コピーで貼ってしまっているケースも少なくありません。ドラッグ直後の小さなアイコンを意識的に確認する習慣をつけると、こうしたトラブルを未然に防げます。</p>



<h2 class="wp-block-heading"><span id="toc14">日付・曜日・月単位の連番を増やす方法</span></h2>



<p class="wp-block-paragraph">数値だけでなく、日付に関するオートフィルのバリエーションも押さえておきましょう。日付のオートフィルはフィルオプションを使い分けることで、1日刻み・週単位・月単位・年単位と自由に変えられます。</p>



<h3 class="wp-block-heading"><span id="toc15">1日ずつ増やす（デフォルト動作）</span></h3>



<p class="wp-block-paragraph">A1に「2026/5/11」と入力し、フィルハンドルをそのままドラッグするだけで「2026/5/12, 2026/5/13, 2026/5/14…」と1日ずつ進みます。Ctrlキーは押さないのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc16">平日のみ増やす</span></h3>



<p class="wp-block-paragraph">ドラッグ後にフィルオプションから「連続データ（週日単位）」を選ぶと、土日を飛ばして平日だけが入力されます。シフト表や営業日カレンダーを作るときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc17">月単位・年単位で増やす</span></h3>



<p class="wp-block-paragraph">「2026/1/31, 2026/2/28, 2026/3/31…」のように月単位で日付を進めたいときは、フィルオプションから「連続データ（月単位）」を選択します。各月の末日を自動で判断してくれるので、月末管理表にも使えます。「連続データ（年単位）」を選べば「2026/5/11, 2027/5/11, 2028/5/11…」と年だけが進みます。</p>



<h3 class="wp-block-heading"><span id="toc18">曜日を入力する</span></h3>



<p class="wp-block-paragraph">「月」とだけ入力したセルをドラッグすると、「月, 火, 水, 木, 金, 土, 日, 月…」と自動で曜日が循環します。「月曜日」と入力した場合は「月曜日, 火曜日, 水曜日…」となります。出勤シフトや勤怠表を素早く作成したいときに重宝する小技です。</p>



<h3 class="wp-block-heading"><span id="toc19">数字＋単位の連番</span></h3>



<p class="wp-block-paragraph">「第1回」と入力してドラッグすると「第2回, 第3回, 第4回…」と数字部分だけが増えていきます。「No.1」「項目1」なども同様に連番化できます。数式や関数を使わずに見出し列を作りたいときに役立ちます。なお、連番と組み合わせて合計を計算したいときは<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a>を参考にすると、表全体の集計までスムーズに進められます。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ｜オートフィルが思い通りにならないときのチェックリスト</span></h2>



<p class="wp-block-paragraph">最後に、オートフィルで連番や日付が増えないときに確認すべきポイントを整理しておきます。</p>



<ol class="wp-block-list"><li><strong>Ctrlキーの押し方</strong>：数値は「Ctrl+ドラッグ」で連番、日付は「そのままドラッグ」で増える</li><li><strong>セルの選択数</strong>：1つだけだとコピー、2つ選択すれば差分から連番を判定してくれる</li><li><strong>書式設定</strong>：文字列書式になっていると数値も日付も増えない。「標準」「数値」「日付」に戻す</li><li><strong>フィルオプション</strong>：ドラッグ直後のアイコンから「連続データ」を選び直せる</li></ol>



<p class="wp-block-paragraph">オートフィルは「コピーしたいのか連番にしたいのか」をExcel側に正しく伝えるだけで、ほぼすべてのトラブルを解決できる機能です。今回のチェックリストを覚えておけば、突然「増えなくなった」ときも落ち着いて対処できるはずです。日々の表作りや資料更新のスピードを大きく上げてくれる機能なので、ぜひマスターして業務に活かしてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-autofill-not-incrementing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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 class="wp-block-paragraph">「1, 2, 3…と連番を手入力するのが面倒」「日付の一覧をサッと作りたい」。スプレッドシートで表を作っていると、こんな場面は多いですよね。</p>



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



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



<p class="wp-block-paragraph">この記事では、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-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関数とは？</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 class="wp-block-paragraph">SEQUENCE関数は、指定した行数・列数に応じて <strong>連続した数値の配列を自動生成する</strong> 関数です。<br>読み方は「シーケンス関数」で、英語の「sequence（連続・順序）」が語源です。</p>



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



<p class="wp-block-paragraph">先頭セルに数式を入力するだけで、結果が自動で展開されます。<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 class="wp-block-paragraph">もっともシンプルな使い方です。空いているセル（たとえばA2）に次の数式を入力します。</p>



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



<p class="wp-block-paragraph">結果はこうなります。</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 class="wp-block-paragraph">行数に <code>5</code> を指定しただけで、1〜5の連番が自動で展開されました。</p>



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



<p class="wp-block-paragraph">列数を指定して行数を <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 class="wp-block-paragraph">月ごとのヘッダーや曜日ラベルを並べたいときに便利です。</p>



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



<p class="wp-block-paragraph">行数と列数の両方を指定すると、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 class="wp-block-paragraph">左から右、上から下へと行優先で番号が埋まります。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 class="wp-block-paragraph">SEQUENCE関数は日付の連番にも使えます。開始値にDATE関数を指定しましょう。</p>



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



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



<p class="wp-block-paragraph">ただし、結果はシリアル値（数値）で表示されます。セルを選択して「表示形式」→「日付」に変更してください。</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 class="wp-block-paragraph">月初日の一覧を作りたい場合は、<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 class="wp-block-paragraph">この数式で2025年1〜12月の月初日が一覧で出力されます。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">増分量に負の値を指定すると、降順の連番を作れます。</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 class="wp-block-paragraph">カウントダウンやランキング番号に使えます。</p>



<p class="wp-block-paragraph">増分量を変えれば、飛び飛びの数値も簡単です。</p>



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



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



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



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



<p class="wp-block-paragraph"><strong>SEQUENCE + FILTERで偶数だけを抽出する例です。</strong></p>



<p class="wp-block-paragraph">まず、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 class="wp-block-paragraph">結果は「2, 4, 6, 8, 10, 12, 14, 16, 18, 20」です。</p>



<p class="wp-block-paragraph"><strong>SEQUENCE + SORTでランダム順のリストを作る例です。</strong></p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">抽選やランダム出題など、順序をランダムにしたい場面で使えます。</p>



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



<p class="wp-block-paragraph">連番を作る方法としては、<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 class="wp-block-paragraph"><strong>使い分けのポイントはこうです。</strong></p>



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



<p class="wp-block-paragraph">迷ったら、「データの行数に依存するか」で判断してみてください。依存するなら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 class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">まずは <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 class="wp-block-paragraph">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 class="wp-block-paragraph">「スプレッドシートで連番を振ったのに、行を追加したらズレてしまった&#8230;」そんな経験はありませんか？</p>



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



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



<p class="wp-block-paragraph">この記事では、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-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">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 class="wp-block-paragraph">ROW関数（読み方: ロウ関数）は、<strong>セルの行番号を返す関数</strong>です。「ROW」は英語の「Row（行）」がそのまま名前になっています。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">カッコの中に、行番号を知りたいセルを指定します。</p>



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



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



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



<p class="wp-block-paragraph">ROW関数の使い方は大きく2つあります。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">この結果は「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 class="wp-block-paragraph">ROW関数の最も実用的な使い方が、<strong>行の追加・削除に強い連番</strong>の作成です。</p>



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



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



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



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



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_formula_row-renumber.png" alt="03 formula row renumber" /></figure>



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



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



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



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



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



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



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-row-function/04_result_row-renumber-offset.png/">_images/spreadsheet-row-function/04_result_row-renumber-offset.png</a></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 class="wp-block-paragraph">INDEX関数は、指定した範囲から行番号・列番号で値を取り出す関数です。ROW関数と組み合わせると、<strong>行の位置に連動して参照先が自動的に変わる数式</strong>を作れます。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">この組み合わせが活きる場面は次のとおりです。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">INDIRECT関数は、文字列をセル参照として解釈する関数です。ROW関数と組み合わせると、<strong>セルアドレスを文字列で動的に組み立てる</strong>ことができます。</p>



<p class="wp-block-paragraph">もっとも基本的なパターンはこちらです。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">使い分けのポイントはシンプルです。</p>



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



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



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



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



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



<p class="wp-block-paragraph">フィルタ後に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 class="wp-block-paragraph">ROW関数は、セルの行番号を返すシンプルな関数です。単体で使うだけでなく、連番や動的参照の土台として幅広く活用できます。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしておきましょう。</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 class="wp-block-paragraph">まずは <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 class="wp-block-paragraph">Excelで連番を振りたいとき、セルを選択してオートフィルでドラッグしていませんか。数件ならそれでも十分ですが、100件を超えるとなかなか大変ですよね。しかもデータの追加・削除のたびに振り直すのは手間がかかります。</p>



<p class="wp-block-paragraph">そんなときに使いたいのが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-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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 class="wp-block-paragraph">SEQUENCE（シーケンス）関数は、連続した数値の配列を自動生成するExcelの関数です。英語の「sequence」は「連続・順序」という意味があります。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">お使いの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 class="wp-block-paragraph">SEQUENCE関数は「動的配列関数」のひとつです。数式をひとつのセルに入力するだけで、結果が隣接するセルへ自動的にあふれ出ます。この動作を「スピル」と呼びます。</p>



<p class="wp-block-paragraph">スピルで展開された範囲は薄い青枠で表示されます。元の数式を修正すると、展開範囲も自動で更新されるのが便利なポイントです。</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 class="wp-block-paragraph">引数は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 class="wp-block-paragraph">公式ヘルプでは第4引数を「目盛り」と表記していますが、実質的には「増分（ステップ）」の意味です。この記事では「増分」と呼びます。</p>



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



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



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



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



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



<p class="wp-block-paragraph">連番を振る方法として、<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 class="wp-block-paragraph">ROW関数の最大のメリットはバージョン互換性です。Excel 2010でも2016でも動きます。一方で、2次元の連番は作れません。横方向に連番を振りたい場合はCOLUMN関数が必要になります。</p>



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



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">もっともシンプルな使い方です。A1セルに以下の数式を入力すると、A1:A10に1〜10の連番が生成されます。</p>



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



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



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



<p class="wp-block-paragraph">結果は 100, 101, 102, &#8230; , 109 と展開されます。</p>



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



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



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">結果は同じく横方向の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 class="wp-block-paragraph">SEQUENCE関数は数値だけでなく、日付の連番も生成できます。Excelの日付はシリアル値（数値）なので、増分1で1日ずつ進みます。</p>



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



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



<p class="wp-block-paragraph">手順は次のとおりです。</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 class="wp-block-paragraph">時刻の連番も同じ考え方です。TIME関数で開始時刻と増分を指定します。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">SEQUENCE関数は行数と列数の両方を指定すると、2次元の配列を生成します。</p>



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



<p class="wp-block-paragraph">この数式の結果は以下のとおりです。</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 class="wp-block-paragraph">値は<strong>行優先</strong>で埋まります。左から右へ進み、右端に達したら次の行の左端に移ります。本を読む順番と同じです。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">元の3行4列が4行3列に変換されます。行と列どちらを基準にするかで使い分けてみてください。</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">SEQUENCE関数で最も多いエラーが <code>#SPILL!</code> です。スピル先のセルにデータや結合セルが存在すると発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong></p>



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



<p class="wp-block-paragraph">スピル先を空にすれば、エラーは解消されます。</p>



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



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



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



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



<p class="wp-block-paragraph">この記事では、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 class="wp-block-paragraph">オートフィルや手入力で連番を作っていた方は、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 class="wp-block-paragraph">Excelで連番を手入力していて、行を挿入したら番号がズレた経験ありませんか？　1つ2つならすぐ直せますが、100行を超えるリストだと修正漏れが出てきますよね。そんな悩みを解決するのが、ExcelのROW関数です。</p>



<p class="wp-block-paragraph">この記事では、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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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 class="wp-block-paragraph">ROW関数（読み：ロウ）は、セルの行番号を数値で返す関数です。1行目なら1、2行目なら2、10行目なら10を返します。名前のとおり「行（Row）」の番号を取得する、シンプルな関数です。</p>



<p class="wp-block-paragraph">構文はこちらです。</p>



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



<p class="wp-block-paragraph">引数は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 class="wp-block-paragraph">それでは、具体的な使い方を見ていきましょう。</p>



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



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



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



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



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



<p class="wp-block-paragraph">引数にセル参照を指定すると、そのセルの行番号を返します。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">COLUMN関数で横方向の連番を振った経験があれば、ROW関数はその縦方向バージョンだと考えてください。</p>



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">そこで、汎用的なのがこの書き方です。</p>



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



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



<p class="wp-block-paragraph">見出しが2行ある場合は、参照を $A$2 にするだけです。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">※ ROW()のスピル展開はMicrosoft 365（またはExcel 2021以降）のみ対応です。</p>



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">INDEX関数の基本形はこちらです。</p>



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">次の配列数式は、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 class="wp-block-paragraph">※ Excel 2019以前では Ctrl + Shift + Enter で確定する必要があります。</p>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">SMALL + IF + ROWの配列数式に比べて、圧倒的にシンプルですよね。M365環境であれば、新しく数式を書くときはFILTER関数を使うのがおすすめです。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">この数式は、どのセルに入力しても {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 class="wp-block-paragraph">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 class="wp-block-paragraph">新しく数式を書くときは、SEQUENCE・FILTERを優先した方が読みやすい数式になります。</p>



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



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



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



<p class="wp-block-paragraph">新しい関数で連番や抽出を処理しつつ、行番号の取得が必要な場面では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 class="wp-block-paragraph">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 class="wp-block-paragraph">=ROW(&#8220;A1&#8221;) のようにダブルクォーテーションで囲むと、文字列として扱われ #VALUE! エラーになります。正しくは =ROW(A1) です。引用符なしのセル参照を使ってください。</p>



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



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



<p class="wp-block-paragraph">名前が似ている<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 class="wp-block-paragraph">ROW関数は「位置」を返し、ROWS関数は「個数」を返します。末尾にSが付くかどうかで意味が変わるので、混同しないように気をつけてくださいね。</p>



<p class="wp-block-paragraph">同じ関係が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 class="wp-block-paragraph">ROW関数は、セルの行番号を返すシンプルな関数です。単体ではあまり目立ちませんが、他の関数と組み合わせることで真価を発揮します。</p>



<p class="wp-block-paragraph">この記事で紹介した活用パターンをおさらいします。</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 class="wp-block-paragraph">まずは手入力の連番を =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>
