<?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/%e6%af%94%e8%bc%83/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とGoogleスプレッドシートの違い｜使い分けと移行の注意点</title>
		<link>https://mashukabu.com/excel-vs-spreadsheet/</link>
					<comments>https://mashukabu.com/excel-vs-spreadsheet/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 12:41:54 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[共同編集]]></category>
		<category><![CDATA[業務効率化]]></category>
		<category><![CDATA[比較]]></category>
		<category><![CDATA[移行]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5977</guid>

					<description><![CDATA[ExcelとGoogleスプレッドシートの違いを7つの比較項目で解説。料金・共同編集・関数・マクロなど業務で重要なポイントを比較し、使い分けの判断基準と移行時の注意点を紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「会社でGoogleスプレッドシートを使い始めたけど、Excelと何が違うの？」</p>



<p class="wp-block-paragraph">異動や入社をきっかけに、こんな疑問を持つ方は多いですよね。見た目は似ているのに、使い勝手が微妙に違います。使い分けを間違えると、作ったファイルが開けなかったり、マクロが動かなかったりと困る場面が出てきます。</p>



<p class="wp-block-paragraph">この記事では、ExcelとGoogleスプレッドシートの違いを7つの項目で比較します。業務シーン別の使い分けと、移行するときの注意点もあわせて解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelとGoogleスプレッドシートの違い【一覧比較表】</a></li><li><a href="#toc2" tabindex="0">Excelの特徴とメリット・デメリット</a><ol><li><a href="#toc3" tabindex="0">Excelが得意なこと</a></li><li><a href="#toc4" tabindex="0">Excelの弱点</a></li></ol></li><li><a href="#toc5" tabindex="0">Googleスプレッドシートの特徴とメリット・デメリット</a><ol><li><a href="#toc6" tabindex="0">スプレッドシートが得意なこと</a></li><li><a href="#toc7" tabindex="0">スプレッドシートの弱点</a></li></ol></li><li><a href="#toc8" tabindex="0">業務シーン別の使い分けガイド</a><ol><li><a href="#toc9" tabindex="0">個人作業中心の場合</a></li><li><a href="#toc10" tabindex="0">チームで共同編集する場合</a></li><li><a href="#toc11" tabindex="0">マクロ・VBAを使う場合</a></li></ol></li><li><a href="#toc12" tabindex="0">ExcelからGoogleスプレッドシートに移行するときの注意点</a><ol><li><a href="#toc13" tabindex="0">関数の互換性</a></li><li><a href="#toc14" tabindex="0">マクロ・VBAの移行</a></li><li><a href="#toc15" tabindex="0">書式・レイアウトの崩れ</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelとGoogleスプレッドシートの違い【一覧比較表】</span></h2>



<p class="wp-block-paragraph">まずは結論です。ExcelとGoogleスプレッドシートの主要な違いを一覧表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>料金</td><td>Microsoft 365：年14,900円（個人）/ 月899円〜（法人）</td><td>無料（個人）/ 月680円〜（Google Workspace）</td></tr><tr><td>動作環境</td><td>デスクトップアプリ + Web版</td><td>ブラウザのみ（アプリ版もあり）</td></tr><tr><td>共同編集</td><td>対応（自動保存ON＋OneDrive保存が条件）</td><td>標準でリアルタイム共同編集</td></tr><tr><td>オフライン利用</td><td>デスクトップアプリで完全対応</td><td>Chrome拡張で限定的に対応</td></tr><tr><td>マクロ・自動化</td><td>VBA（Visual Basic for Applications）</td><td>Google Apps Script（JavaScript系）</td></tr><tr><td>AI機能</td><td>Copilot（有料オプション）</td><td>Gemini（Workspace有料プラン）</td></tr><tr><td>データ容量</td><td>約104万行 × 16,384列</td><td>1ファイル1,000万セルまで</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言うと、<strong>Excelは「個人の高度な分析作業」に強く、Googleスプレッドシートは「チームでの共同作業」に強い</strong>ツールです。</p>



<p class="wp-block-paragraph">ここから、それぞれの特徴をくわしく見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">Excelの特徴とメリット・デメリット</span></h2>



<h3 class="wp-block-heading"><span id="toc3">Excelが得意なこと</span></h3>



<p class="wp-block-paragraph">Excelの最大の強みは、<strong>デスクトップアプリの処理能力</strong>です。</p>



<ul class="wp-block-list"><li><strong>大量データの処理</strong>: 数万行のデータでもサクサク動きます。ピボットテーブルや複雑なグラフの作成も得意です</li><li><strong>VBAマクロ</strong>: 定型作業を自動化できます。ボタン1つで請求書を作成するといった高度な自動化が可能です。くわしくは「<a href="https://mashukabu.com/excel-vba-macro-beginners-guide/">Excel VBAマクロ入門</a>」で解説しています</li><li><strong>高度な関数</strong>: XLOOKUP、XMATCH、LAMBDAなど、分析向けの関数が豊富です</li><li><strong>オフライン対応</strong>: インターネットがなくても作業できます。出張先や移動中でも安心です</li><li><strong>Power Query / Power Pivot</strong>: <a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel</a>の機能で、大規模データの変換・集計ができます</li></ul>



<h3 class="wp-block-heading"><span id="toc4">Excelの弱点</span></h3>



<p class="wp-block-paragraph">一方で、いくつかの弱点もあります。</p>



<ul class="wp-block-list"><li><strong>共同編集のハードル</strong>: リアルタイム共同編集にはOneDrive保存と自動保存ONが必要です。社内ファイルサーバーに保存したExcelファイルでは共同編集できません</li><li><strong>コスト</strong>: Microsoft 365のサブスクリプションが必要です。買い切り版（Excel 2021など）もありますが、最新機能は使えません</li><li><strong>バージョン管理</strong>: 「売上データ_最終版_v3.xlsx」のようなファイル名管理になりがちです</li></ul>



<h2 class="wp-block-heading"><span id="toc5">Googleスプレッドシートの特徴とメリット・デメリット</span></h2>



<h3 class="wp-block-heading"><span id="toc6">スプレッドシートが得意なこと</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートの最大の強みは、<strong>リアルタイム共同編集</strong>です。</p>



<ul class="wp-block-list"><li><strong>共同編集</strong>: URLを共有するだけで、複数人が同時に編集できます。誰がどこを編集しているかもリアルタイムで表示されます</li><li><strong>無料で使える</strong>: Googleアカウントがあれば無料で利用可能です</li><li><strong>自動保存</strong>: 変更が自動で保存されます。「保存し忘れた」というトラブルがありません</li><li><strong>独自関数</strong>: ARRAYFORMULA、IMPORTRANGE、GOOGLEFINANCEなど、スプレッドシートにしかない便利な関数があります。たとえば<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>を使えば、条件に合うデータを自動抽出できます</li><li><strong>AI機能</strong>: <a href="https://mashukabu.com/spreadsheet-gemini-ai-function/">Gemini</a>を使って、AIにデータ整理や分析を任せられます</li></ul>



<h3 class="wp-block-heading"><span id="toc7">スプレッドシートの弱点</span></h3>



<p class="wp-block-paragraph">スプレッドシートにも苦手な部分があります。</p>



<ul class="wp-block-list"><li><strong>大量データの処理速度</strong>: 数万行を超えるとブラウザが重くなります。Excelのデスクトップアプリと比べると処理速度は劣ります</li><li><strong>オフラインの制限</strong>: Chrome拡張で一応対応していますが、機能が制限されます</li><li><strong>VBAが使えない</strong>: Excelのマクロ（VBA）は動きません。代わりにGoogle Apps Script（GAS）を使いますが、VBAとは別の言語です</li><li><strong>印刷レイアウト</strong>: 印刷のきめ細かい設定はExcelの方が得意です</li></ul>



<h2 class="wp-block-heading"><span id="toc8">業務シーン別の使い分けガイド</span></h2>



<p class="wp-block-paragraph">「結局どっちを使えばいいの？」と迷ったら、以下の判断基準を参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc9">個人作業中心の場合</span></h3>



<p class="wp-block-paragraph"><strong>Excelがおすすめ</strong>です。</p>



<p class="wp-block-paragraph">大量データの集計やピボットテーブルでの分析など、個人で黙々と作業する場面ではExcelの処理能力が活きます。オフラインでも使えるので、ネット環境を気にする必要もありません。</p>



<h3 class="wp-block-heading"><span id="toc10">チームで共同編集する場合</span></h3>



<p class="wp-block-paragraph"><strong>Googleスプレッドシートがおすすめ</strong>です。</p>



<p class="wp-block-paragraph">シフト表、進捗管理表、アンケート集計など、複数人で同じファイルを編集する業務に向いています。URLを共有するだけで始められるので、導入のハードルも低いです。</p>



<h3 class="wp-block-heading"><span id="toc11">マクロ・VBAを使う場合</span></h3>



<p class="wp-block-paragraph"><strong>Excelが必須</strong>です。</p>



<p class="wp-block-paragraph">VBAマクロはExcel専用です。既存のVBAマクロがある業務では、Googleスプレッドシートへの移行は慎重に検討してください。Google Apps Scriptで同じ処理を書き直す必要があり、移行コストが高くなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>迷ったときのシンプルな判断基準です。<br>&#8211; 1人で使う + 大量データ → <strong>Excel</strong><br>&#8211; チームで使う + リアルタイム共有 → <strong>Googleスプレッドシート</strong><br>&#8211; VBAマクロが必要 → <strong>Excel一択</strong></p></blockquote>



<h2 class="wp-block-heading"><span id="toc12">ExcelからGoogleスプレッドシートに移行するときの注意点</span></h2>



<p class="wp-block-paragraph">会社の方針でGoogleスプレッドシートに移行するケースも増えています。移行時に注意すべき3つのポイントを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">関数の互換性</span></h3>



<p class="wp-block-paragraph">基本的な関数（SUM、IF、VLOOKUPなど）はそのまま使えます。ただし、一部の関数は互換性がありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>複数条件で検索</td><td>XLOOKUP / XMATCH</td><td><a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP</a>は対応済み。XMATCHは未対応</td></tr><tr><td>配列の一括処理</td><td>スピル（自動展開）</td><td>ARRAYFORMULA関数で囲む</td></tr><tr><td>他ファイル参照</td><td>外部参照リンク</td><td>IMPORTRANGE関数</td></tr><tr><td>データの並べ替え</td><td>SORT関数</td><td><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT / SORTN / SORTBY関数</a></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">移行後は、エラーが出ていないかシート全体を確認することをおすすめします。</p>



<h3 class="wp-block-heading"><span id="toc14">マクロ・VBAの移行</span></h3>



<p class="wp-block-paragraph"><strong>VBAマクロはGoogleスプレッドシートでは動きません。</strong></p>



<p class="wp-block-paragraph">Googleスプレッドシートの自動化にはGoogle Apps Script（GAS）を使います。GASはJavaScriptベースの言語なので、VBAとは文法が違います。簡単なマクロなら書き直せますが、複雑なVBAマクロの移行には専門知識が必要です。</p>



<p class="wp-block-paragraph">移行前に、現在使っているVBAマクロの一覧を作って、どれが本当に必要かを棚卸ししましょう。使っていないマクロまで移行する必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc15">書式・レイアウトの崩れ</span></h3>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートで開くと、以下のような崩れが起きることがあります。</p>



<ul class="wp-block-list"><li><strong>条件付き書式</strong>: 一部のルールが正しく変換されない</li><li><strong>グラフ</strong>: デザインや書式設定が変わる場合がある</li><li><strong>セル幅・フォント</strong>: 微妙にずれることがある</li><li><strong>ピボットテーブル</strong>: Googleスプレッドシートの形式に変換される</li></ul>



<p class="wp-block-paragraph">大事なファイルは、移行後にレイアウトを手動で確認・調整してください。</p>



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



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートの違いを振り返りましょう。</p>



<ul class="wp-block-list"><li><strong>Excel</strong>: デスクトップアプリの高い処理能力。大量データ分析・VBAマクロ・オフライン作業が得意</li><li><strong>Googleスプレッドシート</strong>: リアルタイム共同編集。チーム作業・無料利用・自動保存が得意</li><li><strong>移行時</strong>: 関数互換性・VBA非対応・書式崩れの3点に注意</li></ul>



<p class="wp-block-paragraph">どちらが「正解」というものではなく、業務内容に合わせて使い分けるのがベストです。チームでの共同作業が多い方は、まずGoogleスプレッドシートの基本操作から始めてみてください。Excel関数の知識がある方なら、<a href="https://mashukabu.com/excel-function/">スプレッドシートの関数</a>もすぐに使いこなせるはずです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-vs-spreadsheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのIF・IFS・IFERROR・IFNAの使い分け｜選び方フロー付き</title>
		<link>https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/</link>
					<comments>https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 23:09:12 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[IFERROR関数]]></category>
		<category><![CDATA[IFNA関数]]></category>
		<category><![CDATA[IFS関数]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[エラー処理]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[条件分岐]]></category>
		<category><![CDATA[比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4707</guid>

					<description><![CDATA[ExcelのIF・IFS・IFERROR・IFNAの4関数を「条件の数」「エラー対処が目的か」の2軸で整理。選び方フローチャートとIF→IFSの書き換え例で、どの関数を使うべきか一目でわかります。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「IF関数は使えるけど、IFSとかIFERRORとか似た名前の関数がいくつもあって、どれを使えばいいかわからない」と感じたこと、ありませんか？</p>



<p class="wp-block-paragraph">間違った関数を選ぶと、数式がムダに複雑になったり、本来気づくべきエラーを見落としてしまったりします。</p>



<p class="wp-block-paragraph">この記事では、IF・IFS・IFERROR・IFNAの4つの関数を「条件分岐か、エラー処理か」「条件の数はいくつか」という2つの軸でスッキリ整理します。記事の最後には選び方フローチャートも用意したので、もう迷うことはありませんよ。</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">IF系4関数の違い【結論から】</a></li><li><a href="#toc2" tabindex="0">IF関数の基本と使いどころ</a><ol><li><a href="#toc3" tabindex="0">構文</a></li><li><a href="#toc4" tabindex="0">使用例</a></li><li><a href="#toc5" tabindex="0">IFが向いているケース</a></li></ol></li><li><a href="#toc6" tabindex="0">IFS関数の基本と使いどころ</a><ol><li><a href="#toc7" tabindex="0">構文</a></li><li><a href="#toc8" tabindex="0">IFネストからIFSへの書き換え</a></li><li><a href="#toc9" tabindex="0">IF と IFS、どちらを使う？</a></li></ol></li><li><a href="#toc10" tabindex="0">IFERROR関数の基本と使いどころ</a><ol><li><a href="#toc11" tabindex="0">構文</a></li><li><a href="#toc12" tabindex="0">対処できるエラーの種類</a></li><li><a href="#toc13" tabindex="0">使用例</a></li><li><a href="#toc14" tabindex="0">IFERRORの注意点</a></li></ol></li><li><a href="#toc15" tabindex="0">IFNA関数の基本と使いどころ</a><ol><li><a href="#toc16" tabindex="0">構文</a></li><li><a href="#toc17" tabindex="0">IFERRORとIFNAの使い分け</a></li><li><a href="#toc18" tabindex="0">使用例</a></li></ol></li><li><a href="#toc19" tabindex="0">4関数の選び方フローチャート</a></li><li><a href="#toc20" tabindex="0">実務でよく使う組み合わせパターン</a><ol><li><a href="#toc21" tabindex="0">パターン1: IFS + IFERROR（条件分岐 + エラー処理）</a></li><li><a href="#toc22" tabindex="0">パターン2: IF + AND/OR（複合条件の分岐）</a></li><li><a href="#toc23" tabindex="0">パターン3: VLOOKUP + IFNA（検索 + エラー処理）</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IF系4関数の違い【結論から】</span></h2>



<p class="wp-block-paragraph">まず結論です。4つの関数は大きく2グループに分かれます。</p>



<ul class="wp-block-list"><li><strong>条件分岐グループ</strong>: IF、IFS</li><li><strong>エラー処理グループ</strong>: IFERROR、IFNA</li></ul>



<p class="wp-block-paragraph">「条件によって表示を切り替えたい」ならIF or IFS、「数式のエラーを処理したい」ならIFERROR or IFNAです。</p>



<p class="wp-block-paragraph">以下の比較表で、それぞれの特徴を一目で確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IF</th><th>IFS</th><th>IFERROR</th><th>IFNA</th></tr></thead><tbody><tr><td>役割</td><td>条件分岐（1条件）</td><td>条件分岐（複数条件）</td><td>エラー処理（全種）</td><td>エラー処理（#N/Aのみ）</td></tr><tr><td>構文</td><td><code>=IF(条件, 真, 偽)</code></td><td><code>=IFS(条件1, 値1, ...)</code></td><td><code>=IFERROR(式, エラー時)</code></td><td><code>=IFNA(式, NA時)</code></td></tr><tr><td>対応バージョン</td><td>全バージョン</td><td>2019 / 365</td><td>2007以降</td><td>2013以降</td></tr><tr><td>ネスト</td><td>最大64段（実用は3段）</td><td>不要（最大127条件）</td><td>不要</td><td>不要</td></tr><tr><td>おすすめ場面</td><td>条件が1〜2個</td><td>条件が3個以上</td><td>計算エラー全般</td><td>VLOOKUP等の検索エラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この表だけで判断できることも多いですが、ここから各関数の使いどころをもう少し掘り下げていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">IF関数の基本と使いどころ</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>は、Excelの条件分岐でもっとも基本的な関数です。「もし〜なら A、そうでなければ B」という処理を1行で書けます。</p>



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



<pre class="wp-block-code"><code>=IF(論理式, 値が真の場合, [値が偽の場合])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>論理式</td><td>必須</td><td>TRUE/FALSEに評価される条件式</td></tr><tr><td>値が真の場合</td><td>必須</td><td>条件がTRUEのときの返し値</td></tr><tr><td>値が偽の場合</td><td>省略可</td><td>条件がFALSEのときの返し値（省略時はFALSE）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">使用例</span></h3>



<p class="wp-block-paragraph">たとえば、売上が目標を超えたら「達成」と表示する場合はこう書きます。</p>



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



<p class="wp-block-paragraph">条件が1つだけのシンプルな場面なら、IF関数が最適です。</p>



<h3 class="wp-block-heading"><span id="toc5">IFが向いているケース</span></h3>



<ul class="wp-block-list"><li>「合格 / 不合格」のような二択判定</li><li><a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数</a>と組み合わせた複合条件（条件は1セットだが、判定要素が複数ある場合）</li><li>Excel 2016以前のファイルでも使う必要がある場合</li></ul>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=100000, C2&gt;=50), &quot;S評価&quot;, &quot;対象外&quot;)</code></pre>



<p class="wp-block-paragraph">上の式は「売上10万以上 かつ 件数50以上」を同時に満たすかどうかを判定しています。条件の数は1つ（ANDで束ねた複合条件）なので、IFで十分対応できます。</p>



<h2 class="wp-block-heading"><span id="toc6">IFS関数の基本と使いどころ</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-ifs/">IFS関数</a>は、複数の条件を上から順に判定して、最初にTRUEになった条件の値を返す関数です。IFのネスト（入れ子）を使わずに、3つ以上の条件分岐を書けるのが最大のメリットです。</p>



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



<pre class="wp-block-code"><code>=IFS(条件1, 値1, 条件2, 値2, ..., TRUE, &quot;それ以外&quot;)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>条件1</td><td>必須</td><td>1つ目の条件式</td></tr><tr><td>値1</td><td>必須</td><td>条件1がTRUEのときの返し値</td></tr><tr><td>条件2, 値2 &#8230;</td><td>省略可</td><td>2つ目以降の条件と値のペア（最大127組）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、最後の条件を <code>TRUE</code> にすること。これが「どの条件にも当てはまらない場合」のデフォルト値（IFでいう「偽の場合」）になります。この <code>TRUE</code> を省略すると、どの条件にも合わないときに#N/Aエラーが出るので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc8">IFネストからIFSへの書き換え</span></h3>



<p class="wp-block-paragraph">IFを3段ネストした式と、IFSに書き換えた式を並べてみましょう。</p>



<pre class="wp-block-code"><code>【Before: IFネスト3段】
=IF(A2&gt;=90, &quot;優&quot;, IF(A2&gt;=70, &quot;良&quot;, IF(A2&gt;=50, &quot;可&quot;, &quot;不可&quot;)))

【After: IFS】
=IFS(A2&gt;=90, &quot;優&quot;, A2&gt;=70, &quot;良&quot;, A2&gt;=50, &quot;可&quot;, TRUE, &quot;不可&quot;)</code></pre>



<p class="wp-block-paragraph">どうでしょうか。IFS版のほうがカッコの入れ子がなくなり、条件と結果のペアが横に並んでいて読みやすいですよね。</p>



<h3 class="wp-block-heading"><span id="toc9">IF と IFS、どちらを使う？</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>判断基準</th><th>IF</th><th>IFS</th></tr></thead><tbody><tr><td>条件の数</td><td>1〜2個</td><td>3個以上</td></tr><tr><td>可読性</td><td>ネスト2段までなら十分</td><td>3段以上で圧倒的に見やすい</td></tr><tr><td>バージョン互換</td><td>全バージョンOK</td><td>2019 / 365 のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>迷ったときの目安</strong>: 「IF文のカッコが3段以上になりそうだな」と思ったら、IFS関数への切り替えを検討してみてください。ただし、社内で古いバージョンのExcel（2016以前）を使っている人がいる場合は、IFネストのほうが安全です。</p>



<h2 class="wp-block-heading"><span id="toc10">IFERROR関数の基本と使いどころ</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>は、数式がエラーを返した場合に代替値を表示する関数です。条件分岐ではなく、<strong>エラー処理</strong>が目的です。</p>



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



<pre class="wp-block-code"><code>=IFERROR(値, エラーの場合の値)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>エラーを確認する数式</td></tr><tr><td>エラーの場合の値</td><td>必須</td><td>エラーだったときに返す値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">対処できるエラーの種類</span></h3>



<p class="wp-block-paragraph">IFERRORは以下の<strong>7種類すべてのエラー</strong>を一括で処理します。</p>



<p class="wp-block-paragraph"><code>#N/A</code> <code>#VALUE!</code> <code>#REF!</code> <code>#DIV/0!</code> <code>#NUM!</code> <code>#NAME?</code> <code>#NULL!</code></p>



<p class="wp-block-paragraph">エラーの種類については「<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>」で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc13">使用例</span></h3>



<p class="wp-block-paragraph">もっともよく使うのは、割り算のゼロ除算エラーを回避するパターンです。</p>



<pre class="wp-block-code"><code>=IFERROR(B2/C2, 0)</code></pre>



<p class="wp-block-paragraph">C2が0やブランクのとき、#DIV/0!エラーのかわりに 0 を返します。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP</a>で検索値が見つからなかったときのエラーを回避するパターンもよく使います。</p>



<pre class="wp-block-code"><code>=IFERROR(VLOOKUP(A2, 商品マスタ, 2, FALSE), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">IFERRORの注意点</span></h3>



<p class="wp-block-paragraph">IFERRORは便利ですが、<strong>すべてのエラーを消してしまう</strong>点に注意が必要です。</p>



<p class="wp-block-paragraph">たとえば、数式にスペルミスがあって <code>#NAME?</code> エラーが出ているのに、IFERRORでラップしているとエラーが見えなくなります。本来は修正すべきバグが隠れてしまうわけです。</p>



<p class="wp-block-paragraph">「エラーが出たらとりあえずIFERRORで囲む」というクセがある人は、この後紹介するIFNA関数のほうが安全かもしれません。</p>



<h2 class="wp-block-heading"><span id="toc15">IFNA関数の基本と使いどころ</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-ifna/">IFNA関数</a>は、<strong>#N/Aエラーだけ</strong>を処理する関数です。それ以外のエラー（#VALUE!や#REF!など）はそのまま表示します。</p>



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



<pre class="wp-block-code"><code>=IFNA(値, NAの場合の値)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>#N/Aを確認する数式</td></tr><tr><td>NAの場合の値</td><td>必須</td><td>#N/Aだったときに返す値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">IFERRORとIFNAの使い分け</span></h3>



<p class="wp-block-paragraph">IFERRORとIFNAの違いを、もう少し具体的に見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IFERROR</th><th>IFNA</th></tr></thead><tbody><tr><td>処理するエラー</td><td>全7種（#N/A, #VALUE!, #REF! 等）</td><td>#N/Aのみ</td></tr><tr><td>数式バグの検出</td><td>隠してしまう可能性あり</td><td>バグはエラーとして表示される</td></tr><tr><td>おすすめ場面</td><td>割り算のゼロ除算、計算エラー全般</td><td>VLOOKUP/XLOOKUPなどの検索関数</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降</td><td>Excel 2013以降</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">使用例</span></h3>



<p class="wp-block-paragraph">VLOOKUPで「検索値が見つからない」場合だけ処理したいなら、IFNAが最適です。</p>



<pre class="wp-block-code"><code>=IFNA(VLOOKUP(A2, 商品マスタ, 2, FALSE), &quot;未登録&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数</a>も#N/Aエラーを返すので、同じようにIFNAで処理できます。</p>



<pre class="wp-block-code"><code>=IFNA(XLOOKUP(A2, 商品名, 単価), &quot;未登録&quot;)</code></pre>



<p class="wp-block-paragraph">もしこの数式にセル参照のミス（#REF!）や型の不一致（#VALUE!）があった場合、IFNAなら<strong>エラーが表示される</strong>ので問題にすぐ気づけます。IFERRORだとこれらのバグも「未登録」と表示されてしまい、発見が遅れます。</p>



<p class="wp-block-paragraph"><strong>まとめると</strong>: 検索関数のエラー処理にはIFNAのほうが安全です。計算式のゼロ除算など、#N/A以外のエラーも処理したい場面ではIFERRORを使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc19">4関数の選び方フローチャート</span></h2>



<p class="wp-block-paragraph">ここまで紹介した4関数を、どの場面でどれを使うか迷わず選べるフローチャートにまとめました。</p>



<p class="wp-block-paragraph">以下の順番で質問に答えていくだけで、使うべき関数がわかります。</p>



<p class="wp-block-paragraph"><strong>Q1. やりたいことは何ですか？</strong></p>



<ul class="wp-block-list"><li><strong>条件によって表示を切り替えたい</strong> → Q2へ</li><li><strong>数式のエラーを処理したい</strong> → Q3へ</li></ul>



<p class="wp-block-paragraph"><strong>Q2. 条件はいくつありますか？</strong></p>



<ul class="wp-block-list"><li><strong>1〜2個</strong> → <strong>IF関数</strong> を使う<ul><li>AND/ORで複合条件にしてもOK</li></ul></li><li><strong>3個以上</strong> → <strong>IFS関数</strong> を使う<ul><li>ただしExcel 2016以前ではIFネストを使う</li></ul></li></ul>



<p class="wp-block-paragraph"><strong>Q3. 処理したいエラーの種類は？</strong></p>



<ul class="wp-block-list"><li><strong>#N/Aだけ処理したい</strong>（VLOOKUP/XLOOKUP等の検索エラー） → <strong>IFNA関数</strong> を使う<ul><li>数式のバグを見逃さない安全な選択</li></ul></li><li><strong>すべてのエラーを処理したい</strong>（#DIV/0!や#VALUE!も含む） → <strong>IFERROR関数</strong> を使う<ul><li>ただし数式バグも隠れるリスクに注意</li></ul></li></ul>



<p class="wp-block-paragraph">このフローに従えば、4つの関数で迷うことはなくなるはずです。</p>



<h2 class="wp-block-heading"><span id="toc20">実務でよく使う組み合わせパターン</span></h2>



<p class="wp-block-paragraph">最後に、IF系関数を組み合わせて使う実務パターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン1: IFS + IFERROR（条件分岐 + エラー処理）</span></h3>



<p class="wp-block-paragraph">計算結果を条件分岐したいけど、元の計算式がエラーになる可能性がある場合に使います。</p>



<pre class="wp-block-code"><code>=IFERROR(IFS(B2/C2&gt;=1.2, &quot;大幅増&quot;, B2/C2&gt;=1, &quot;微増&quot;, TRUE, &quot;減少&quot;), &quot;データなし&quot;)</code></pre>



<p class="wp-block-paragraph">この式は「前年比（B2/C2）」に応じた評価を出しつつ、C2がゼロだった場合のエラーもカバーしています。</p>



<h3 class="wp-block-heading"><span id="toc22">パターン2: IF + AND/OR（複合条件の分岐）</span></h3>



<p class="wp-block-paragraph">「AかつB」や「AまたはB」の条件判定は、IF関数にAND/OR関数を組み合わせて書きます。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=&quot;2026/4/1&quot;, B2&lt;=&quot;2026/4/30&quot;), &quot;4月分&quot;, &quot;対象外&quot;)
=IF(OR(C2=&quot;東京&quot;, C2=&quot;大阪&quot;, C2=&quot;名古屋&quot;), &quot;主要拠点&quot;, &quot;その他&quot;)</code></pre>



<p class="wp-block-paragraph">AND/ORの詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-and/">AND関数の使い方</a>」「<a href="https://mashukabu.com/excel-function-howto-use-or/">OR関数の使い方</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン3: VLOOKUP + IFNA（検索 + エラー処理）</span></h3>



<p class="wp-block-paragraph">VLOOKUPで検索値が見つからないときだけ代替値を返すパターンです。実務でもっとも使用頻度が高い組み合わせのひとつです。</p>



<pre class="wp-block-code"><code>=IFNA(VLOOKUP(A2, 商品マスタ!A:C, 3, FALSE), &quot;価格未設定&quot;)</code></pre>



<p class="wp-block-paragraph">VLOOKUPのかわりにXLOOKUPを使う場合も同じ書き方でOKです。XLOOKUPには第4引数でエラー時の代替値を指定できますが、IFNAで統一しておけば数式のスタイルが揃って管理しやすくなります。</p>



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



<p class="wp-block-paragraph">ExcelのIF系4関数の使い分けをおさらいしましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>使うべき場面</th></tr></thead><tbody><tr><td>IF</td><td>条件分岐（1〜2条件）</td><td>シンプルな二択・AND/ORとの複合条件</td></tr><tr><td>IFS</td><td>条件分岐（3条件以上）</td><td>ネストを避けたい多段階評価</td></tr><tr><td>IFERROR</td><td>エラー処理（全エラー）</td><td>ゼロ除算・計算エラーの回避</td></tr><tr><td>IFNA</td><td>エラー処理（#N/Aのみ）</td><td>VLOOKUP/XLOOKUPの検索エラー処理</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">判断に迷ったら、本記事のフローチャートに立ち返ってみてください。</p>



<ul class="wp-block-list"><li>やりたいのが<strong>条件分岐</strong>なら → 条件の数でIF or IFSを選ぶ</li><li>やりたいのが<strong>エラー処理</strong>なら → 対象エラーの種類でIFERROR or IFNAを選ぶ</li></ul>



<p class="wp-block-paragraph">まずは自分の数式が「条件分岐」と「エラー処理」のどちらなのかを見極めるところから始めてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SUMIF・SUMIFS・SUMPRODUCTの使い分け｜条件付き集計を完全攻略</title>
		<link>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/</link>
					<comments>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 12:22:04 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[OR条件]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[SUMPRODUCT]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[条件付き集計]]></category>
		<category><![CDATA[比較]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4015</guid>

					<description><![CDATA[ExcelのSUMIF・SUMIFS・SUMPRODUCTの違いと使い分けを比較表で解説。条件の数・OR条件・日付範囲・ワイルドカードの4観点から最適な関数を選べるフローチャート付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「SUMIF・SUMIFS・SUMPRODUCTのどれを使えばいいの？」。そんな悩み、ありませんか？</p>



<p class="wp-block-paragraph">3つの関数は似ているようで、得意な場面がそれぞれ違います。間違った関数を選ぶと、数式がムダに複雑になります。</p>



<p class="wp-block-paragraph">この記事では4つの観点で3関数を比較します。選び方フローチャートも用意したので、もう迷いませんよ。</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">SUMIF・SUMIFS・SUMPRODUCTの違い【結論】</a><ol><li><a href="#toc2" tabindex="0">3関数の機能比較一覧表</a></li><li><a href="#toc3" tabindex="0">選択フローチャート</a></li></ol></li><li><a href="#toc4" tabindex="0">SUMIF関数の特徴と基本の使い方</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></ol></li><li><a href="#toc8" tabindex="0">SUMIFS関数の特徴と基本の使い方</a><ol><li><a href="#toc9" tabindex="0">基本構文</a></li><li><a href="#toc10" tabindex="0">使用例</a></li><li><a href="#toc11" tabindex="0">得意な場面・苦手な場面</a></li></ol></li><li><a href="#toc12" tabindex="0">SUMPRODUCT関数の特徴と基本の使い方</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">条件付き集計の4つの観点で徹底比較</a><ol><li><a href="#toc17" tabindex="0">1. 条件の数による使い分け</a></li><li><a href="#toc18" tabindex="0">2. OR条件への対応</a></li><li><a href="#toc19" tabindex="0">3. 日付範囲の指定</a></li><li><a href="#toc20" tabindex="0">4. ワイルドカードの使い方</a></li><li><a href="#toc21" tabindex="0">4観点の比較まとめ表</a></li></ol></li><li><a href="#toc22" tabindex="0">SUMIFSからSUMPRODUCTに条件付き集計を乗り換えるタイミング</a><ol><li><a href="#toc23" tabindex="0">OR条件が必要になったとき</a></li><li><a href="#toc24" tabindex="0">複数列の掛け算と条件付き集計を同時にしたいとき</a></li></ol></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SUMIF・SUMIFS・SUMPRODUCTの違い【結論】</span></h2>



<p class="wp-block-paragraph">まず結論です。3つの関数は「条件の複雑さ」で使い分けます。</p>



<ul class="wp-block-list"><li><strong>SUMIF</strong>: 条件が1つだけのシンプルな集計</li><li><strong>SUMIFS</strong>: 条件が2つ以上のAND条件（「かつ」）の集計</li><li><strong>SUMPRODUCT</strong>: OR条件（「または」）や計算式を含む高度な集計</li></ul>



<p class="wp-block-paragraph">条件が1つならSUMIF、2つ以上の「かつ」ならSUMIFSです。「または」が必要ならSUMPRODUCTを使います。</p>



<h3 class="wp-block-heading"><span id="toc2">3関数の機能比較一覧表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT</a></th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127組）</td><td>複数（実質無制限）</td></tr><tr><td>AND条件（かつ）</td><td>&#8212;</td><td>対応</td><td>対応</td></tr><tr><td>OR条件（または）</td><td>&#8212;</td><td>非対応</td><td>対応</td></tr><tr><td>ワイルドカード（*、?）</td><td>対応</td><td>対応</td><td>非対応</td></tr><tr><td>日付範囲指定</td><td>対応</td><td>対応</td><td>対応</td></tr><tr><td>計算式を条件に使う</td><td>非対応</td><td>非対応</td><td>対応</td></tr><tr><td>対応バージョン</td><td>Excel 2003以降</td><td>Excel 2007以降</td><td>Excel 2003以降</td></tr><tr><td>読み方</td><td>サムイフ</td><td>サムイフエス</td><td>サムプロダクト</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">選択フローチャート</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったら、次の順番で判断してみてください。</p>



<ol class="wp-block-list"><li><strong>条件は1つだけ？</strong> → <strong>SUMIF</strong> を使う</li><li><strong>条件が2つ以上で、すべて「かつ」？</strong> → <strong>SUMIFS</strong> を使う</li><li><strong>「または」が含まれる？</strong> → <strong>SUMPRODUCT</strong> を使う</li><li><strong>計算結果を条件にしたい？</strong> → <strong>SUMPRODUCT</strong> を使う</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>迷ったらSUMIFSから試そう</strong></p><p>SUMIFS関数は条件1つでも使えます。「条件が増えるかもしれない」場面では、最初からSUMIFSを使っておくと後から条件を追加しやすいですよ。</p></blockquote>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>は、条件を1つ指定して合計する関数です。</p>



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



<pre class="wp-block-code"><code>=SUMIF(範囲, 検索条件, [合計範囲])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>条件を検索するセル範囲</td></tr><tr><td>検索条件</td><td>必須</td><td>合計対象を絞り込む条件</td></tr><tr><td>合計範囲</td><td>任意</td><td>実際に合計するセル範囲（省略時は「範囲」を合計）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">使用例</span></h3>



<p class="wp-block-paragraph">次の売上データで「りんご」の合計を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（商品名）</th><th>B列（金額）</th></tr></thead><tbody><tr><td>りんご</td><td>100</td></tr><tr><td>みかん</td><td>200</td></tr><tr><td>りんご</td><td>150</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=SUMIF(A2:A4,&quot;りんご&quot;,B2:B4)</code></pre>



<p class="wp-block-paragraph">結果は 100 + 150 = <strong>250</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc7">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>条件1つの合計</td><td>複数条件の組み合わせ</td></tr><tr><td>ワイルドカードで部分一致</td><td>OR条件（「または」）</td></tr><tr><td>比較演算子（>=、<>）</td><td>計算式を条件にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件が2つ以上になったら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>に切り替えましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">SUMIFS関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は、複数の条件をすべて満たすデータだけを合計する関数です。</p>



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



<pre class="wp-block-code"><code>=SUMIFS(合計対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>合計対象範囲</td><td>必須</td><td>合計したい数値の範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>2つ目以降の条件ペア（最大127組）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の順番に注意</strong></p><p>SUMIFは「範囲→条件→合計範囲」、SUMIFSは「合計範囲→条件範囲→条件」の順です。合計範囲の位置が逆なのでつまずきやすいポイントです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">使用例</span></h3>



<p class="wp-block-paragraph">次の売上データで「営業部の、4月の売上合計」を求めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（日付）</th><th>B列（部署）</th><th>C列（金額）</th></tr></thead><tbody><tr><td>2024/4/1</td><td>営業部</td><td>50000</td></tr><tr><td>2024/4/3</td><td>総務部</td><td>30000</td></tr><tr><td>2024/4/5</td><td>営業部</td><td>80000</td></tr><tr><td>2024/5/2</td><td>営業部</td><td>60000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=SUMIFS(C2:C5, B2:B5, &quot;営業部&quot;, A2:A5, &quot;&gt;=&quot;&amp;DATE(2024,4,1), A2:A5, &quot;&lt;&quot;&amp;DATE(2024,5,1))</code></pre>



<p class="wp-block-paragraph">B列が「営業部」かつA列が4月の行だけを合計します。結果は 50000 + 80000 = <strong>130,000</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc11">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>複数条件のAND合計</td><td>OR条件（「または」）</td></tr><tr><td>ワイルドカードで部分一致</td><td>計算式を条件にする</td></tr><tr><td>日付範囲指定</td><td>配列の掛け算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「営業部<strong>または</strong>総務部」のように、OR条件が必要な場合はSUMPRODUCT関数の出番です。</p>



<h2 class="wp-block-heading"><span id="toc12">SUMPRODUCT関数の特徴と基本の使い方</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>は、配列の掛け算と合計を1つの数式で処理する関数です。条件式を組み込めば条件付き集計もできます。</p>



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



<pre class="wp-block-code"><code>=SUMPRODUCT(配列1, [配列2], [配列3], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列1</td><td>必須</td><td>計算対象の配列またはセル範囲</td></tr><tr><td>配列2, &#8230;</td><td>任意</td><td>掛け合わせる追加の配列（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件付き集計のときは、条件式を <code>(条件)*</code> の形で掛け算に含めます。条件に合わない行は0になり、自動的に除外されます。</p>



<h3 class="wp-block-heading"><span id="toc14">使用例</span></h3>



<p class="wp-block-paragraph">先ほどと同じデータで「営業部の売上合計」を求めます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B5=&quot;営業部&quot;)*C2:C5)</code></pre>



<p class="wp-block-paragraph"><code>(B2:B5="営業部")</code> が各行でTRUE(1) / FALSE(0)を返します。FALSEの行は0倍されて自動的に除外されます。</p>



<h3 class="wp-block-heading"><span id="toc15">得意な場面・苦手な場面</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>得意</th><th>苦手</th></tr></thead><tbody><tr><td>OR条件（「または」）</td><td>ワイルドカード（*、?）</td></tr><tr><td>計算式を条件にする</td><td>部分一致検索</td></tr><tr><td>配列の掛け算+合計</td><td>SUMIFSより数式が長い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ワイルドカードを使いたい場合は、SUMIF/SUMIFSのほうが手軽に書けます。</p>



<h2 class="wp-block-heading"><span id="toc16">条件付き集計の4つの観点で徹底比較</span></h2>



<p class="wp-block-paragraph">ここからは、実務でよく使う4つのシーンごとに、3関数の具体的な数式を比較します。</p>



<p class="wp-block-paragraph">次のサンプルデータを使います。</p>



<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>2024/4/1</td><td>営業部</td><td>プランA</td><td>50000</td></tr><tr><td>2024/4/3</td><td>総務部</td><td>プランB</td><td>30000</td></tr><tr><td>2024/4/5</td><td>営業部</td><td>プランA</td><td>80000</td></tr><tr><td>2024/4/10</td><td>総務部</td><td>プランC</td><td>45000</td></tr><tr><td>2024/5/2</td><td>営業部</td><td>プランB</td><td>60000</td></tr><tr><td>2024/5/8</td><td>総務部</td><td>プランA</td><td>35000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">1. 条件の数による使い分け</span></h3>



<p class="wp-block-paragraph"><strong>条件1つ</strong>: 「営業部」の合計</p>



<pre class="wp-block-code"><code>=SUMIF(B2:B7,&quot;営業部&quot;,D2:D7)
=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;)
=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">3つとも結果は同じ <strong>190,000</strong> です。条件が1つならSUMIFが一番シンプルですね。</p>



<p class="wp-block-paragraph"><strong>条件2つ</strong>: 「営業部」かつ「プランA」の合計</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランA&quot;)
=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*(C2:C7=&quot;プランA&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">結果は <strong>130,000</strong> です。SUMIF関数は条件が1つだけなので使えません。SUMIFSなら条件ペアを並べるだけです。</p>



<h3 class="wp-block-heading"><span id="toc18">2. OR条件への対応</span></h3>



<p class="wp-block-paragraph"><strong>「営業部」または「総務部」の合計</strong>（この例では全部署が対象になりますが、3部署以上あるケースを想定してください）</p>



<p class="wp-block-paragraph">SUMIFSには「または」を直接指定する方法がありません。対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: SUMIFS関数を足し算する</strong></p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;)+SUMIFS(D2:D7,B2:B7,&quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">条件が2つ程度ならこの書き方でも問題ありません。ただし3つ以上になると数式が長くなります。</p>



<p class="wp-block-paragraph"><strong>方法2: SUMPRODUCT関数を使う</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;))*D2:D7)</code></pre>



<p class="wp-block-paragraph"><code>+</code> でOR条件をつなげるだけです。条件が増えても数式の構造は変わりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SUMPRODUCTのOR条件の仕組み</strong></p><p><code>(条件1)+(条件2)</code> は、どちらかがTRUE(1)なら合計が1以上になります。これを集計範囲と掛けることで、いずれかの条件に一致する行が集計対象になります。ただしSUMPRODUCTのOR条件では、両方の条件に一致する行が二重カウントされる可能性があります。重複を防ぐには <code>((条件1)+(条件2)>0)</code> と書くのが安全です。</p></blockquote>



<p class="wp-block-paragraph"><strong>AND + OR の組み合わせ</strong>: 「（営業部または総務部）かつプランA」の合計</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(((B2:B7=&quot;営業部&quot;)+(B2:B7=&quot;総務部&quot;))*(C2:C7=&quot;プランA&quot;)*D2:D7)</code></pre>



<p class="wp-block-paragraph">このような複合条件はSUMIFSだけでは書けません。SUMPRODUCT関数の出番です。</p>



<h3 class="wp-block-heading"><span id="toc19">3. 日付範囲の指定</span></h3>



<p class="wp-block-paragraph"><strong>2024年4月1日から4月30日までの合計</strong></p>



<p class="wp-block-paragraph">3関数とも日付範囲の指定に対応しています。</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,A2:A7,&quot;&gt;=&quot;&amp;DATE(2024,4,1),A2:A7,&quot;&lt;&quot;&amp;DATE(2024,5,1))
=SUMPRODUCT((A2:A7&gt;=DATE(2024,4,1))*(A2:A7&lt;DATE(2024,5,1))*D2:D7)</code></pre>



<p class="wp-block-paragraph">SUMIF関数で日付範囲を指定する場合は、2つのSUMIFの引き算になります。</p>



<pre class="wp-block-code"><code>=SUMIF(A2:A7,&quot;&lt;&quot;&amp;DATE(2024,5,1),D2:D7)-SUMIF(A2:A7,&quot;&lt;&quot;&amp;DATE(2024,4,1),D2:D7)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付範囲指定はSUMIFSが一番シンプル</strong></p><p>日付範囲の指定では、SUMIFSが「以上」「未満」を条件ペアとして書けるので最も読みやすいです。日付の計算方法について詳しく知りたい方は、<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a>も参考にしてみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc20">4. ワイルドカードの使い方</span></h3>



<p class="wp-block-paragraph"><strong>「プラン」で始まる商品の合計</strong></p>



<pre class="wp-block-code"><code>=SUMIF(C2:C7,&quot;プラン*&quot;,D2:D7)
=SUMIFS(D2:D7,C2:C7,&quot;プラン*&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>300,000</strong>（全行が該当）です。</p>



<p class="wp-block-paragraph">SUMPRODUCT関数ではワイルドカードが使えません。代わりにFIND関数やSEARCH関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISNUMBER(FIND(&quot;プラン&quot;,C2:C7))*D2:D7)</code></pre>



<p class="wp-block-paragraph">ワイルドカードを使った部分一致の集計は、SUMIF/SUMIFSのほうが圧倒的にシンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc21">4観点の比較まとめ表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>シーン</th><th>おすすめ関数</th><th>理由</th></tr></thead><tbody><tr><td>条件1つ</td><td>SUMIF</td><td>引数が少なくシンプル</td></tr><tr><td>複数条件（AND）</td><td>SUMIFS</td><td>条件ペアを並べるだけ</td></tr><tr><td>OR条件（または）</td><td>SUMPRODUCT</td><td><code>+</code> で条件をつなげるだけ</td></tr><tr><td>AND + OR の複合条件</td><td>SUMPRODUCT</td><td><code>*</code> と <code>+</code> で自由に組める</td></tr><tr><td>日付範囲</td><td>SUMIFS</td><td>以上・未満の条件ペアで読みやすい</td></tr><tr><td>ワイルドカード（部分一致）</td><td>SUMIF / SUMIFS</td><td>SUMPRODUCT非対応</td></tr><tr><td>計算結果を条件にする</td><td>SUMPRODUCT</td><td>配列で計算式が使える</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc22">SUMIFSからSUMPRODUCTに条件付き集計を乗り換えるタイミング</span></h2>



<p class="wp-block-paragraph">SUMIFSで集計していたけど、要件が変わって対応できなくなった。そんなときがSUMPRODUCTの出番です。</p>



<h3 class="wp-block-heading"><span id="toc23">OR条件が必要になったとき</span></h3>



<p class="wp-block-paragraph">典型的な移行シナリオです。</p>



<p class="wp-block-paragraph"><strong>Before（SUMIFSの足し算）</strong>:</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランA&quot;)
+SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランB&quot;)
+SUMIFS(D2:D7,B2:B7,&quot;営業部&quot;,C2:C7,&quot;プランC&quot;)</code></pre>



<p class="wp-block-paragraph">プランが3つなので3行になっています。プランが増えるたびに行が増えて管理が大変です。</p>



<p class="wp-block-paragraph"><strong>After（SUMPRODUCTに乗り換え）</strong>:</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B7=&quot;営業部&quot;)*((C2:C7=&quot;プランA&quot;)+(C2:C7=&quot;プランB&quot;)+(C2:C7=&quot;プランC&quot;))*D2:D7)</code></pre>



<p class="wp-block-paragraph">1つの数式にまとまりました。AND条件（営業部）は <code>*</code>、OR条件（プランA/B/C）は <code>+</code> でつなぎます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>乗り換えの目安</strong></p><p>OR条件が2つ以下ならSUMIFSの足し算でも管理できます。3つ以上になったらSUMPRODUCTに切り替えるのがおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">複数列の掛け算と条件付き集計を同時にしたいとき</span></h3>



<p class="wp-block-paragraph">「単価 x 数量」の合計を条件付きで出したい場面です。</p>



<figure class="wp-block-table"><table><thead><tr><th>B列（部署）</th><th>C列（単価）</th><th>D列（数量）</th></tr></thead><tbody><tr><td>営業部</td><td>1000</td><td>50</td></tr><tr><td>総務部</td><td>2000</td><td>30</td></tr><tr><td>営業部</td><td>1500</td><td>20</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>SUMIFS関数の場合</strong>: 作業列が必要</p>



<pre class="wp-block-code"><code>E2セル: =C2*D2（作業列で単価x数量を計算）
集計: =SUMIFS(E2:E4,B2:B4,&quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph"><strong>SUMPRODUCT関数の場合</strong>: 作業列なし</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((B2:B4=&quot;営業部&quot;)*C2:C4*D2:D4)</code></pre>



<p class="wp-block-paragraph">作業列を使わずに1つの数式で完結できるのがSUMPRODUCTの強みです。</p>



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



<p class="wp-block-paragraph">3関数で共通して起きやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件の文字列に余分なスペース</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペース除去</td></tr><tr><td>結果が0になる</td><td>全角・半角の不一致</td><td>ASC関数/JIS関数で統一</td></tr><tr><td>結果が0になる</td><td>数値が文字列として保存されている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td>#VALUE!エラー</td><td>範囲のサイズ（行数）が不一致</td><td>すべての範囲を同じ行数に揃える</td></tr><tr><td>#VALUE!エラー</td><td>検索条件が255文字を超えている</td><td>条件を短くするかセル参照に変更</td></tr><tr><td>期待値と合わない</td><td>SUMIFSの引数順を間違えている</td><td>合計範囲が<strong>最初</strong>の引数か確認</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>引数の順番ミスに注意</strong></p><p>SUMIFは「範囲→条件→合計範囲」、SUMIFSは「<strong>合計範囲</strong>→条件範囲→条件」です。SUMIF関数に慣れた方がSUMIFSを使い始めるとき、合計範囲の位置を間違えやすいので気をつけてください。</p></blockquote>



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



<p class="wp-block-paragraph">SUMIF・SUMIFS・SUMPRODUCTの使い分けをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>SUMIF</strong>: 条件1つのシンプルな集計に最適</li><li><strong>SUMIFS</strong>: 複数条件のAND集計（「かつ」）に最適</li><li><strong>SUMPRODUCT</strong>: OR条件（「または」）や計算式を条件にする高度な集計に最適</li></ul>



<p class="wp-block-paragraph">迷ったときの判断基準は次の3ステップです。</p>



<ol class="wp-block-list"><li>条件が1つ → SUMIF</li><li>条件が2つ以上で「かつ」 → SUMIFS</li><li>「または」が含まれる → SUMPRODUCT</li></ol>



<p class="wp-block-paragraph">まずは<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>から始めましょう。条件が増えたら<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>へ切り替えます。OR条件が出てきたら<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>の出番です。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-count-functions-comparison/">COUNT系5関数の違いと使い分け早見表</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function/">Excel関数の基本</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
