<?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>Excel関数 &#8211; まったりエンジニア</title>
	<atom:link href="https://javeo.jp/tag/excel-func/feed/" rel="self" type="application/rss+xml" />
	<link>https://javeo.jp</link>
	<description>ほどほどレベルのプログラミング</description>
	<lastBuildDate>Thu, 20 Aug 2026 10:25:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2-32x32.png</url>
	<title>Excel関数 &#8211; まったりエンジニア</title>
	<link>https://javeo.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excelで見積書を作るなら知っておきたい関数と機能</title>
		<link>https://javeo.jp/excel-quotation-functions/</link>
					<comments>https://javeo.jp/excel-quotation-functions/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 02:48:54 +0000</pubDate>
				<category><![CDATA[Excel・VBA]]></category>
		<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=5117</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/08/excel-quotation-functions-1024x538.png" class="webfeedsFeaturedVisual" /></p>エクセルで見積書を作るときに要る関数と機能を、作り方の手順ではなく部品ごとに整理しました テーブル・XLOOKUP・FILTER・表示形式・入力規則・シート保護まで、マクロを使わず関数とExcel標準機能だけで組む前提でまとめています]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/08/excel-quotation-functions-1024x538.png" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">エクセルで見積書を作るとき、どの関数を使えばいいのか迷ったことはありませんか？<br>単価をマスタから引く・明細を並べる・消費税を足す・余った行を始末する、やることは多いのに、どれも決定版が見つかりにくいところです</p>



<p class="wp-block-paragraph">この記事は<strong>作り方の手順書ではありません</strong><br>見積書という道具を組み立てるのに要る部品を、1節につき1部品ずつ並べた部品カタログです<br>詰まっている部品の節だけ拾い読みしてもらえる形にしてあります</p>



<p class="wp-block-paragraph">使うのは関数とExcelの標準機能だけで、<strong><span class="swl-marker mark_yellow">マクロなし</span></strong>で組みます<br>Power Queryもここでは使いません<br>マクロが使えない職場でも、渡した相手の環境で開けないと困る場面でも、この範囲なら扱えます</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>この記事の立ち位置</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">職場でよく作らされるExcelの道具を、マクロなし版とマクロ版の両方から組み立てるシリーズの1本目です<br>この記事はマクロなし版で、同じ見積書をマクロで自動化する版は別記事で扱う予定です</p>
</div></div>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1.png"><img decoding="async" width="1024" height="538" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1-1024x538.png" alt="完成した見積書の印刷イメージ(宛先・見積番号・発行日・明細・小計/消費税/合計・以下余白まで入った1ページ全体)" class="wp-image-5178" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1-1024x538.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1-300x158.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h19_33-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>頭から順に読まなくて大丈夫です<br>困っている部品の節だけ拾ってください</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">見積書ツールの全体像 4つのシートで組み立てる</h2>



<p class="wp-block-paragraph">部品の話に入る前に、全体の形だけ先に共有させてください<br>ここが見えていないと、このあとの関数がどこに置かれるものなのか宙に浮いてしまいます</p>



<p class="wp-block-paragraph">結論から言うと、見積書は<strong>印刷する1枚の紙</strong>として作らず、<strong><span class="swl-marker mark_yellow">一覧(マスタ)と帳票を分けた4シート構成</span></strong>で組みます</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><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><tr><td>見積書</td><td>印刷する帳票</td><td>値はほぼ数式で引く</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">帳票のセルに直接打ち込む作り方だと、同じ得意先名と同じ商品名を発行のたびに打ち直すことになります<br>それに、去年出した見積を探そうとしても、ファイルを1つずつ開いて回るしかなくなります</p>



<p class="wp-block-paragraph">一覧を先に持っておくと、この2つが同時に片づきます<br>データの流れは1方向で、<strong>明細は明細一覧シートに入力し、見積書シートは引いて並べるだけ</strong>にします</p>



<p class="wp-block-paragraph">手で打つ場所は2か所に分かれます<br>明細一覧に打つのが商品コードと数量(軽減税率の商品があるなら税率も)で、見積書シートに打つのは見積番号と得意先コードだけです</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26-1024x537.png" alt="ブック下部のシートタブ4枚(得意先マスタ / 商品マスタ / 明細一覧 / 見積書)と、明細一覧シートの中身が見える状態" class="wp-image-5179" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h31_26.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>

<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">ここから先の節は、それぞれ独立した部品の話です<br>テーブル → XLOOKUP → FILTER → 表示形式 → 以下余白 → 入力規則、という順で並べていますが、必要なところだけ読んでも意味が通るようにしています</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>帳票に直接打ち込む作りは、去年の見積を探すときに困ります</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">一覧シートはテーブルにする(Ctrl + T)</h2>



<p class="wp-block-paragraph">マスタと明細一覧は、ただの範囲のままにせず<strong>テーブル</strong>にします<br>範囲を選んで <strong>Ctrl + T</strong> を押すだけで、あとは見出し行の有無を確認して終わりです</p>



<p class="wp-block-paragraph">テーブルにする一番の理由は、<strong><span class="swl-marker mark_yellow">行を足しても参照範囲が自動で伸びる</span></strong>からです<br>Microsoftの公式ドキュメントにも、テーブルの名前を使った参照(構造化参照)はテーブルへのデータ追加・削除に合わせて自動で調整されると書かれています</p>



<p class="wp-block-paragraph">データが増える表への対処として、Microsoft自身が<strong>構造化参照を推奨</strong>している点も後押しになります<br>列全体を参照する書き方や動的な名前定義に比べて、処理の面でも不利が少ないという説明です</p>



<h3 class="wp-block-heading">テーブル名の付け方と参照の書き方</h3>



<p class="wp-block-paragraph">テーブルにすると自動でテーブル1のような名前が付きます<br>このままでも動きますが、数式が読めなくなるので付け替えます</p>



<p class="wp-block-paragraph">テーブル内のセルを選んで、リボンの「テーブルデザイン」タブ左端にある「テーブル名」を書き換えるだけです<br>Excel 2019以前は「テーブルツール」の中の「デザイン」タブになります</p>



<p class="wp-block-paragraph">名前を商品マスタにしておくと、列の参照はこう書けます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>商品マスタ[単価]</code></pre></div>



<p class="wp-block-paragraph">見積書シートのように<strong>テーブルの外から参照するときは、テーブル名を省略できません</strong><br>公式にも、テーブルの外で構造化参照を使うときは完全修飾の形にする必要があると書かれています</p>



<p class="wp-block-paragraph">ちなみにテーブル名に C・c・R・r の1文字だけを付けることはできません<br>行や列を選ぶショートカットとして予約されているためです</p>



<h3 class="wp-block-heading">計算列は勝手に下まで伸びる</h3>



<p class="wp-block-paragraph">テーブルの列に数式を1つ入れると<strong>計算列</strong>として扱われ、その列全体に同じ数式が入ります<br>行を足すとその行にも即座に伸びます<br>明細一覧の「税抜金額」列は、この計算列で作ってしまうのが楽です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=[@数量]*XLOOKUP([@商品コード], 商品マスタ[商品コード], 商品マスタ[単価])</code></pre></div>



<p class="wp-block-paragraph">行を足すたびに数式をコピーする手間が消えるので、明細をためる台帳とは相性がいい機能です<br>4つ目の引数を付けて0を返させると、コードの打ち間違いやマスタ未登録が単価0円のまま通ってしまうので、台帳側ではあえて付けずに #N/A を出させています</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">この式は単価をマスタから生で引いているので、マスタ側で単価を改定すると、去年出した見積の金額と消費税額まで変わります<br>発行時の単価を履歴として残したいなら、明細一覧に単価の列を持たせて、発行のタイミングで値に置き換える作りにしてください</p>
</div></div>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">「テーブルにしたのに自動で伸びない」ときは、オートコレクトのオプションを見てください<br><strong>テーブルに新しい行と列を含める</strong> と <strong>テーブルに数式を入力して計算列を作成する</strong> の2つで、この挙動が制御されています</p>
</div></div>



<p class="wp-block-paragraph">「テーブルは行数が増えると重くなる」という話を聞いたことがあるかもしれません<br>これは Excel 2013 以前の話で、Microsoftの資料では Excel 2016 で解消したとされています(同じ操作が約1.9秒から2ミリ秒ほどまで縮んだという記録です)</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05-1024x537.png" alt="商品マスタをCtrl + Tでテーブル化した直後の画面、テーブルデザインタブの「テーブル名」欄に商品マスタと入力しているところ" class="wp-image-5185" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h39_05.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>Ctrl + Tを押すだけの作業ですが、ここを飛ばすと後がずっと面倒になります</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">マスタから引くのはXLOOKUP1本で足りる</h2>



<p class="wp-block-paragraph">商品コードから商品名や単価を引く部分は、<strong>XLOOKUP</strong>だけで足ります<br>見積書の解説記事は今もVLOOKUPで書かれているものが多いのですが、列番号を数える作業も、左方向に引けない制約も、XLOOKUPには無いので置き換えるだけの価値があります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])</code></pre></div>



<p class="wp-block-paragraph">必須は最初の3つだけです<br>見積書シートのC12に明細一覧から引いた商品コードが並んでいるとして、商品名はこう書きます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=XLOOKUP($C12, 商品マスタ[商品コード], 商品マスタ[商品名], &quot;&quot;)</code></pre></div>



<p class="wp-block-paragraph">4つ目の <strong><span class="swl-marker mark_yellow">[見つからない場合]</span></strong> に空文字(半角のダブルクォート2つ)を入れておくと、コードが未入力の行でエラー表示になりません<br>この引数があるのがXLOOKUPの大きな利点で、次の話につながります</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58-1024x537.png" alt="見積書シートの明細行(商品コードが引けている行)を選び、数式バーにXLOOKUPの数式が見え、右側に商品名・単位・単価が引けている状態" class="wp-image-5180" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h32_58.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>

<h3 class="wp-block-heading">使えるバージョンに注意(2016と2019では使えない)</h3>



<p class="wp-block-paragraph">先に対応バージョンを押さえておきます<br>ここを間違えると配布先で全滅します</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">XLOOKUPは<strong><span class="swl-marker mark_yellow" style="color:#e8313b">Excel 2016 と Excel 2019 では使えません</span></strong><br>使えるのは Microsoft 365 と Excel 2021 以降(2024を含む)です<br>Microsoftの公式ページの本文に、2016と2019では利用できないという一文がはっきり書かれています</p>
</div></div>



<p class="wp-block-paragraph">ネット上には「XLOOKUPは2019以降」と書いている解説も見かけますが、公式の記述と食い違います<br>買い切り版のExcel 2021に入った新関数のひとつなので、2019以前の環境が混じるなら<strong>VLOOKUP</strong>か<strong>INDEX+MATCH</strong>で代替する前提で設計してください、詳しい時系列は <a href="https://javeo.jp/excel-2021-new-features/" target="_blank" rel="noopener noreferrer">Excel 2021の新機能と新関数まとめ</a> に整理してあります</p>



<h3 class="wp-block-heading">IFERRORで包む必要はない(包むとかえって危ない)</h3>



<p class="wp-block-paragraph">VLOOKUP時代の癖で、つい <strong>IFERROR</strong> で全体を包みたくなるところです<br>XLOOKUPを使うなら、この包み方は<strong><span class="swl-marker mark_yellow" style="color:#e8313b">むしろ避けたほうが安全</span></strong>です</p>



<p class="wp-block-paragraph">理由は捕まえる範囲の広さにあります<br>IFERRORは <strong>#N/A・#VALUE!・#REF!・#DIV/0!・#NUM!・#NAME?・#NULL!</strong> の7種類すべてを拾って、指定した値に置き換えます</p>



<p class="wp-block-paragraph">一方でXLOOKUPの第4引数は、公式の定義が<strong>有効な一致が見つからない場合</strong>に限定されています<br>つまり「コードが未入力・マスタに無い」という想定内の空振りだけを、この引数で埋められるわけです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><thead><tr><th>書き方</th><th>拾う範囲</th><th>起きること</th></tr></thead><tbody><tr><td>XLOOKUPの第4引数</td><td>一致が見つからないとき</td><td>想定内の空振りだけ空欄になる</td></tr><tr><td>IFERRORで包む</td><td>7種類のエラー全部</td><td>参照が壊れた#REF!や型違いの#VALUE!まで空欄になる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">マスタの列を1本削って参照が壊れても、包んでいると画面上は空欄のままです<br><strong>単価が0円のまま印刷された見積書</strong>が出ていく事故は、こういう握りつぶし方から生まれます</p>



<p class="wp-block-paragraph">IFERRORの出番は、XLOOKUPが無い環境でVLOOKUPの#N/Aを隠すときと、XLOOKUPでは吸えないエラーを承知のうえで処理したいときに絞るのが原則です</p>



<h3 class="wp-block-heading">空欄のセルを引いたときの落とし穴</h3>



<p class="wp-block-paragraph">もう1つ、引いた先が空欄だったときの話です<br>XLOOKUPは参照先のセルが空だと、空ではなく<strong>0</strong>を返すという挙動が知られています</p>



<p class="wp-block-paragraph">見積書だと、備考が空欄の商品を引いたときに備考欄へ0と印字される、という形で出てきます<br>気になる場合は、引いた結果が空文字かどうかを見てから出し分ける書き方で回避できます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=LET(x, XLOOKUP($C12, 商品マスタ[商品コード], 商品マスタ[備考], &quot;&quot;), IF(x=&quot;&quot;, &quot;&quot;, x))</code></pre></div>



<p class="wp-block-paragraph">この0が返る挙動は解説サイトで広く紹介されているものの、私はまだ手元で確かめていません<br>備考のように空欄が入りうる列を引くときだけ、自分のExcelで一度動きを見てから採用してもらえればと思います</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>列番号を数える作業から解放されるだけでも、XLOOKUPに乗り換える価値はあります</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">明細が複数行あるときの取り出し方</h2>



<p class="wp-block-paragraph">XLOOKUPが得意なのは1件を引くところまでです<br>明細一覧から「この見積番号の行だけ」をまとめて取り出すなら、<strong>FILTER</strong>のほうが素直に書けます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=FILTER(明細一覧[商品コード], 明細一覧[見積番号]=$D$3, &quot;&quot;)</code></pre></div>



<p class="wp-block-paragraph">D3に見積番号を入れておけば、そこに紐づく商品コードが必要な行数ぶんだけ下へこぼれてきます<br>結果が下や右へ自動で広がるこの動きはスピル(動的配列)と呼ばれるもので、Microsoft 365 と Excel 2021 以降の計算エンジンの土台になっています</p>



<p class="wp-block-paragraph">数量も同じ形の式を、数量の列に1本置きます<br>商品名・単位・単価は、こぼれてきた商品コードをひとつ前の節のXLOOKUPで引けば埋まります</p>



<p class="wp-block-paragraph">取り出す列は 明細一覧[[商品コード]:[数量]] のようにまとめて渡すこともできますが、その場合は2列が隣り合ったままスピルします<br>明細の並びが 商品コード → 商品名 → 単位 → 単価 → 数量 になっている帳票には収まらないので、列ごとに1本ずつ置く形が扱いやすいです</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">FILTERの<strong>3つ目の引数[空の場合]は省略しない</strong>のが原則です<br>省略した状態で条件に合う行が1件も無いと <strong>#CALC!</strong> エラーが表示されます<br>空文字(半角のダブルクォート2つ)を入れておけば静かに空欄になります</p>
</div></div>



<p class="wp-block-paragraph">もう1つ、2つ目の引数にエラー値が混じっているとFILTER自体がエラーを返します<br>条件に使う列にXLOOKUPの結果を挟んでいるなら、そちらで#N/Aが出ていないかを先に確認してください</p>



<p class="wp-block-paragraph">FILTERの対応バージョンにも触れておきます<br>公式の対応表に並んでいるのは Microsoft 365・Excel 2024・Excel 2021 で、2019以前は挙がっていません<br>XLOOKUPのように「2016と2019では使えない」と本文に明記されているわけではないので、断定はしませんが、実務では<strong>2021以降で使う関数</strong>と考えておくのが無難です</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/06/excel-spill-eyecatch-300x158.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/excel-spill/" target="_blank" rel="noopener noreferrer">Excelのスピルとは 使い方と動的配列関数まとめ</a>
						<span class="p-blogCard__excerpt">Excelに実装されたスピルですが、最初のころは気にしていなかったし、なんなら使わないようにしていたぐらいでした 意識して使ってみると結構便利だったので、自分の深&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">複合キーは&amp;でつなぐのが基本</h3>



<p class="wp-block-paragraph">明細の枠を罫線でかっちり作ってある帳票だと、FILTERのスピルが枠と噛み合わないことがあります<br>その場合は明細を1行ずつ引く形にしますが、見積番号だけでは行が特定できないので、<strong>見積番号と行番号を足したキー</strong>を作ります</p>



<p class="wp-block-paragraph">明細一覧に計算列を1本足すだけです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=[@見積番号] & &quot;-&quot; & [@行番号]</code></pre></div>



<p class="wp-block-paragraph">見積書側は、同じ形のキーを組み立てて引きます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=XLOOKUP($D$3 & &quot;-&quot; & $B12, 明細一覧[キー], 明細一覧[商品コード], &quot;&quot;)</code></pre></div>



<p class="wp-block-paragraph">要素が2つなら <strong>&amp;</strong> でつなぐだけで十分です<br>2019以前の環境なら、同じキーをVLOOKUPで引く形に置き換えられます<br>作業列を作らずに検索範囲側で連結してしまう書き方も紹介されていますが、私は手元で確かめていないので、まずはキー列を1本持つ形をおすすめします</p>



<p class="wp-block-paragraph"><strong>TEXTJOIN</strong>を使うのは、要素が3つ以上になるときや、空欄が混じる列をまとめたいときです<br>区切り記号を1回書けば全体に適用されるのと、空セルを飛ばせるのがこの関数の持ち味になります<br>対応は買い切り版だと Excel 2019 以降で、結果が32,767文字を超えると #VALUE! が返ります</p>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>


<h2 class="wp-block-heading">金額の見た目は表示形式で決める</h2>



<p class="wp-block-paragraph">桁区切り・マイナスの見せ方・ゼロを消すかどうか、この手の見た目は<strong>数式ではなく表示形式で決めます</strong><br>セルを選んで <strong>Ctrl + 1</strong> でセルの書式設定を開き、分類の「ユーザー定義」に書式コードを入れる場所です</p>



<p class="wp-block-paragraph">ここを知らないと、値引き行を赤くするだけのためにIF関数を重ねる、といった遠回りをすることになります</p>



<h3 class="wp-block-heading">書式コードは最大4セクション</h3>



<p class="wp-block-paragraph">書式コードは<strong><span class="swl-marker mark_yellow">セミコロンで区切った最大4つのセクション</span></strong>でできています<br>Microsoftの<a href="https://support.microsoft.com/ja-jp/office/review-guidelines-for-customizing-a-number-format-c0a1d1fa-d3f4-4018-96b7-9c9354dd99f5" target="_blank" rel="noopener noreferrer">表示形式のカスタマイズに関するガイドライン</a>にも、正の値・負の値・ゼロの値・テキストという順で定義すると書かれています</p>



<p class="wp-block-paragraph">ここで一番つまずくのが、<strong>全部書かなかったときの挙動</strong>です<br>2つだけ書くと、1つ目が正の数とゼロに、2つ目が負の数に使われます</p>



<p class="wp-block-paragraph">たとえば値引き行を赤い▲で出したくて、こう書いたとします</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="書式コード"><code>#,##0;[赤]&quot;▲&quot;#,##0</code></pre></div>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">これは2セクションなので、<strong><span class="swl-marker mark_yellow">ゼロは消えません</span></strong><br>1つ目のセクションが正の数とゼロの両方に使われるため、空の明細行には0がそのまま並びます</p>
</div></div>



<p class="wp-block-paragraph">ゼロを消したいなら、<strong><span class="swl-marker mark_yellow">3つ目のセクションを空にしたコード</span></strong>を書きます<br>公式が示している形に桁区切りを足すと、金額欄に当てる書式はこうなります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="書式コード"><code>#,##0;-#,##0;;@</code></pre></div>



<p class="wp-block-paragraph">3つ目が空のセミコロンだけになっている点がポイントです<br>途中のセクションを飛ばして後ろだけ書きたいときも、飛ばすセクションの終わりのセミコロンは残す決まりになっています</p>



<p class="wp-block-paragraph">書式コードで使える<strong>色名は黒・青・水・緑・紫・赤・白・黄の8つ</strong>で、フォントタブのように好きな色を選べるわけではありません<br>▲のような文字を混ぜるときは、上の例のように二重引用符で囲みます<br>色名の一覧や番号で指定する書き方は、<a href="https://javeo.jp/excel-format-cells/" target="_blank" rel="noopener noreferrer">セルの書式設定と書式コードをまとめた記事</a>に色見本つきで置いてあります</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">マイナスを▲や△で表すのは、日本の実務で広く使われている慣行です<br>私が確認した範囲では、記号を定めた法令上の決まりは見当たりませんでした<br>経団連が公開している会社法関係の書類ひな型では、貸倒引当金や自己株式に△が使われています(黒い▲ではなく白い△です)</p>
</div></div>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11-1024x537.png" alt="セルの書式設定ダイアログの「表示形式」タブ、分類でユーザー定義を選び、種類の入力欄に桁区切りとゼロ非表示の書式コードを入れた状態" class="wp-image-5181" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h34_11.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>見た目の調整を数式でやろうとすると、式がどんどん長くなります</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h3 class="wp-block-heading">帳票では条件付き書式に頼らない</h3>



<p class="wp-block-paragraph">色分けの話が出たので、立場も書いておきます<br>この手の記事はたいてい条件付き書式を勧めますが、私は<strong>配りまわす帳票では控える</strong>ほうです</p>



<p class="wp-block-paragraph">コピーや書式のコピーをするたびに、コピー先へ新しいルールが作られる仕組みだからです<br>先月のシートをコピーして今月分にする、という見積書の使われ方とは、けっこう噛み合いません</p>



<p class="wp-block-paragraph">その点、表示形式ならコピーしても書式が移るだけで、ルールとして積み上がりません<br>増えたルールの掃除のしかたや、それでも条件付き書式のほうが勝つ場面は別記事にまとめました</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/08/excel-conditional-formatting-300x158.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/excel-conditional-formatting/" target="_blank" rel="noopener noreferrer">Excelの条件付き書式が増える原因 マクロなしで減らす方法</a>
						<span class="p-blogCard__excerpt">Excelの条件付き書式のルールが勝手に増える原因を、Microsoftの公式記述で確認できる部分と解説サイトで説明されている部分に分けて整理しました マクロを使わずに掃除する手順と、表示形式で代わりを作る方法まで扱います</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">余った明細行の始末(以下余白の出し方)</h2>



<p class="wp-block-paragraph">明細の枠を20行用意して、実際の明細が5行だったとき、残りの15行をどう見せるかという話です<br>ここは解説であまり見かけない部分ですが、実際に作ってみると出てくる部品です</p>



<p class="wp-block-paragraph">放っておくと、空の行に0が並んだ見積書が印刷されます<br>数式は入っているので、見た目が空でも中身は空ではない、というのが原因です</p>



<h3 class="wp-block-heading">まずゼロを消す</h3>



<p class="wp-block-paragraph">ひとつ前の節で出てきた、3つ目のセクションを空にした書式コードをそのまま使います<br>金額欄と数量欄に当てておけば、値が0の行は画面からも印刷からも消えます</p>



<p class="wp-block-paragraph">公式にも、この方法で非表示にした値は数式バーやセルの編集中だけ見えるようになり、印刷はされないと書かれています</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">無償提供やサービス品を0円と印字したい行があるなら、その欄にはこの書式を当てないでください<br>0を消す書式なので、0円と見せたい行まで金額欄が空欄で印刷されます</p>
</div></div>



<p class="wp-block-paragraph">数式側で対処するなら、XLOOKUPの第4引数とFILTERの第3引数に空文字を入れておく手もあります<br>ただし確実なのは表示形式のほうです</p>



<p class="wp-block-paragraph">数式側の空文字が通用するのは、引いてきた値をそのまま表示している欄だけになります<br>金額欄のように 数量×単価 で計算している欄だと、空文字を掛けた時点で #VALUE! か 0 が出るので、ゼロは消えません</p>



<h3 class="wp-block-heading">最終行の下に「以下余白」を出す</h3>



<p class="wp-block-paragraph">空白のまま余らせず<strong>以下余白</strong>と入れておくのは、改ざん防止のために余白を潰す商慣習だと説明されています<br>斜線を引いたり止め印を押したりする形で代える職場もあります</p>



<p class="wp-block-paragraph">これも関数で出せます<br>行番号が明細の件数+1になる行だけ文字を表示させる形です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=IF($B12=COUNTIF(明細一覧[見積番号], $D$3)+1, &quot;以下余白&quot;, &quot;&quot;)</code></pre></div>



<p class="wp-block-paragraph">B12は明細の行番号、D3は見積番号のセルです<br>COUNTIFでその見積番号の明細が何行あるかを数えて、その次の行にだけ文字を出しています<br>明細が増えても減っても、文字の位置が自動でついてきます</p>



<p class="wp-block-paragraph">置き場所は<strong>商品名の列</strong>です<br>その列にはすでにXLOOKUPが入っているので、別のセルに足すのではなく、条件から外れたときの値としてXLOOKUPを畳み込みます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=IF($B12=COUNTIF(明細一覧[見積番号], $D$3)+1, &quot;以下余白&quot;, XLOOKUP($C12, 商品マスタ[商品コード], 商品マスタ[商品名], &quot;&quot;))</code></pre></div>



<p class="wp-block-paragraph">残りの空行の罫線をどうするかは好みが分かれるところです<br>「明細のある行だけ罫線を引きたい」と考えると条件付き書式に手が伸びますが、私がそこで一度立ち止まる理由は、ひとつ前の節に書いたとおりです</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36-1024x537.png" alt="明細5行+以下余白の1行が出ている見積書の明細部分、余った行に0が並んでいない状態" class="wp-image-5183" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h35_36.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>

<h2 class="wp-block-heading">入力しやすく壊れにくくする設定</h2>



<p class="wp-block-paragraph">ここまでで計算は組み上がるので、最後は<strong>人が触る部分</strong>を固めます<br>入力規則・日付の自動化・シート保護・印刷、この4つで手戻りがかなり減ります</p>



<h3 class="wp-block-heading">入力規則でコードを選ばせる</h3>



<p class="wp-block-paragraph">コードは手打ちさせず、ドロップダウンから選ばせます<br>当てる先は<strong>明細一覧シートの商品コード列</strong>と、見積書シートの得意先コード欄です</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">Microsoftのパフォーマンスに関するドキュメントは、計算が遅くなる要因として、条件付き書式と並べて入力規則の名前も挙げています<br>ただし遅くなるのは大量に使ったときの話で、見積書で入力規則を当てるのはコードの列など数か所なので、ここでは問題になりません</p>
</div></div>



<p class="wp-block-paragraph">データタブの「データの入力規則」を開いて、入力値の種類をリストにするところまでは普通の手順です<br>つまずくのはその次で、<strong><span class="swl-marker mark_yellow">元の値にテーブルの構造化参照をそのまま書くと通らない</span></strong>という話が定番になっています</p>



<p class="wp-block-paragraph">Microsoftの公式ドキュメントに明文は見つけられませんでしたが、Q&amp;Aの回答と解説サイトの説明は一致しているので、名前定義かINDIRECTを経由する回避策を採るのが安全です</p>



<div class="swell-block-step is-style-small" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">列に名前を付ける</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">数式タブの「名前の定義」で、名前を商品コード一覧、参照範囲をテーブルの列(商品マスタの商品コード列)にします</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number"><span class="__shape u-col-main" role="presentation"></span><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-m">入力規則から名前を呼ぶ</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">データの入力規則の「元の値」に、イコールに続けて付けた名前を書きます<br>これでテーブルに行を足したときもドロップダウンが伸びます</p>
</div></div>
</div>



<p class="wp-block-paragraph">名前を作らずに済ませたいなら、元の値にINDIRECTを書いて文字列から解決させる手もあります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=INDIRECT(&quot;商品マスタ[商品コード]&quot;)</code></pre></div>



<p class="wp-block-paragraph">テーブルの列をマウスでドラッグして範囲指定する方法も紹介されていますが、テーブルが伸びたときに範囲がついてくるかは私の手元で確かめていません<br>確実に動かしたいなら、名前定義かINDIRECTを選んでおくのが安全です</p>



<p class="wp-block-paragraph">「分類を選ぶと商品が絞り込まれる」ような多段のドロップダウンにしたくなったら、そこは作り方が何通りもあるので<a href="https://javeo.jp/linked-items/" target="_blank" rel="noopener noreferrer">選んだ分類で商品を絞り込む作り方</a>にまとめてあります</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30-1024x537.png" alt="明細一覧シートの商品コード列でドロップダウンが開き、商品マスタの一覧が候補として出ている状態" class="wp-image-5184" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_11h36_30.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>

<h3 class="wp-block-heading">日付は自動と手動を使い分ける</h3>



<p class="wp-block-paragraph">発行日を <strong>TODAY</strong> で自動にするのは定番ですが、見積書では注意が要ります<br>TODAYはブックを開くたびに再計算されるので、<strong>先月発行した見積書を開き直すと日付が今日に化けます</strong></p>



<p class="wp-block-paragraph">作りかけのうちはTODAYで置いておいて、発行のタイミングでコピーして値だけ貼り付ける、というのが現実的な運用です<br>有効期限は発行日から起算して出せます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=EDATE($D$5, 1)</code></pre></div>



<p class="wp-block-paragraph">D5の発行日から1か月後を返します<br>月末に揃えたいなら <strong>EOMONTH</strong> に置き換えてください<br>どちらもシリアル値(内部的な連番)が返るので、表示の形は前の節の表示形式で整えます</p>



<h3 class="wp-block-heading">シート保護と印刷まわり</h3>



<p class="wp-block-paragraph">数式が入ったセルを他人に触られると、たいてい壊れます<br>入力してほしいセルだけロックを外してから、校閲タブの「シートの保護」をかけると、それ以外が編集できなくなります</p>



<ul style="background-color:#f3fafe80" class="wp-block-list is-style-check_list -list-under-dashed has-background">
<li>見積書シートの入力セル(見積番号・得意先コード)を選んで、セルの書式設定からロックのチェックを外す</li>



<li>校閲タブの<strong>シートの保護</strong>をかける、パスワードは空でも構わない</li>



<li>明細一覧シートにも保護をかけるなら、商品コード・数量・税率の列はロックを外しておく</li>



<li>ページレイアウトタブで<strong>印刷範囲</strong>を設定する</li>



<li>ページ設定の拡大縮小印刷で、横1ページに収まるよう指定する</li>
</ul>



<p class="wp-block-paragraph">この保護は<strong>うっかり数式を消す事故を防ぐためのもの</strong>で、中身を守るセキュリティ機能ではありません<br>解除の手順は広く知られているので、見られて困る情報を隠す用途には使わないでください</p>



<p class="wp-block-paragraph">明細が2ページに渡る可能性があるなら、印刷タイトルで見出し行を各ページに繰り返す設定も入れておくと読みやすくなります</p>



<h2 class="wp-block-heading">注文書・納品書・請求書への転用</h2>



<p class="wp-block-paragraph">ここまで組んだ仕組みは、<strong>見出しと項目を差し替えるだけ</strong>で他の帳票にも回せます<br>一覧から必要な行を引いて並べる、という骨格は同じだからです</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><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>



<p class="wp-block-paragraph">問題は消費税です<br>ここだけは作りを間違えると、そのまま転用したときに困ります</p>



<h3 class="wp-block-heading">端数処理は税率ごとに1回だけ</h3>



<p class="wp-block-paragraph"><a href="https://www.nta.go.jp/taxes/shiraberu/zeimokubetsu/shohi/keigenzeiritsu/pdf/qa/57.pdf" target="_blank" rel="noopener noreferrer">国税庁のQ&amp;A(問57・PDF)</a>は、適格請求書に書く消費税額に1円未満の端数が出るとき、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">税率ごとに1回だけ端数処理をする</span></strong>よう求めています<br>個々の商品ごとに端数処理して、その合計額を消費税額として記載する形は認められない、とも注記されています</p>



<p class="wp-block-paragraph">なので<strong>明細の行では丸めません</strong><br>明細一覧に税率の列を持たせておいて、税率ごとに集計してから外側で1回だけ丸める、という形にします</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=ROUNDDOWN(SUMIFS(明細一覧[税抜金額], 明細一覧[見積番号], $D$3, 明細一覧[税率], 0.1) * 0.1, 0)</code></pre></div>



<p class="wp-block-paragraph">10%対象の税抜金額をSUMIFSで集めて、税率を掛けたところに ROUNDDOWN が1回だけ入る形です<br>8%対象があるなら、条件と掛ける率を差し替えた同じ式をもう1本並べます</p>



<p class="wp-block-paragraph">ずれる額の実例・切り上げと四捨五入の選び方・明細を税込で持っているときの割り戻しは、こちらにまとめました</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/08/excel-tax-rounding-300x158.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/excel-tax-rounding/" target="_blank" rel="noopener noreferrer">エクセルで消費税の端数処理 税率ごとに1回だけ丸める</a>
						<span class="p-blogCard__excerpt">エクセルで消費税の端数処理をするとき、明細行ごとにROUNDDOWNを入れて足すと税額がずれます 国税庁のQ&#038;Aは税率ごとに1回と書いているので、税率の列を持たせてSUMIFSで集計してから1回だけ丸める形にします 軽減税率8%が混じるときの数式も載せました</span>					</div>
				</div>
			</div>
		</div>


<p class="wp-block-paragraph">税額の扱いは取引の形によって変わるので、自社の運用に落とすときは顧問税理士や所轄の税務署に確認してもらうのが確実です</p>



<h2 class="wp-block-heading">まとめ エクセルの見積書に必要な関数と機能</h2>



<p class="wp-block-paragraph">部品を一度並べ直しておきます<br>それぞれ独立して使えるので、詰まったところに戻ってきてもらえればと思います</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:760px;"><thead><tr><th>部品</th><th>使う場面</th><th>対応バージョン</th></tr></thead><tbody><tr><td>テーブル(Ctrl + T)</td><td>マスタと明細一覧を伸びる表にする</td><td>2007以降</td></tr><tr><td>XLOOKUP</td><td>コードから商品名・単価を引く</td><td>Microsoft 365 / 2021以降</td></tr><tr><td>FILTER</td><td>該当する明細をまとめて取り出す</td><td>Microsoft 365 / 2021以降</td></tr><tr><td>表示形式</td><td>桁区切り・▲・ゼロ非表示・色分け</td><td>どの版でも</td></tr><tr><td>COUNTIF + IF</td><td>以下余白を最終行の下に出す</td><td>どの版でも</td></tr><tr><td>入力規則</td><td>コードをドロップダウンで選ばせる</td><td>どの版でも</td></tr><tr><td>SUMIFS + ROUNDDOWN</td><td>税率ごとに1回だけ端数処理する</td><td>2007以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">押さえどころを3つに絞るなら、この3つです</p>



<ul style="background-color:#f3fafe80" class="wp-block-list is-style-check_list -list-under-dashed has-background">
<li>一覧はテーブルにして、引くのはXLOOKUP、<strong>IFERRORで包まない</strong></li>



<li>見た目は表示形式で決める、ゼロ非表示は<strong>3つ目のセクションを空にする</strong></li>



<li>消費税は明細行ごとに丸めず、<strong>税率ごとに1回</strong>だけ端数処理する</li>
</ul>



<p class="wp-block-paragraph">ここまで関数と標準機能だけで組んできましたが、発行のたびに明細を打ち直す・番号を手で振る・PDFにして保存する、この辺りは関数では届かない領域です<br>同じ見積書をマクロで自動化する版は別記事で扱う予定なので、手作業をボタン1つにしたい方はそちらを待ってもらえればと思います</p>



<p class="wp-block-paragraph">完成品のサンプルファイルも別途用意します<br>まずは自分のブックで、詰まっている部品から手を付けてみてください</p>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/excel-quotation-functions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>エクセルで消費税の端数処理 税率ごとに1回だけ丸める</title>
		<link>https://javeo.jp/excel-tax-rounding/</link>
					<comments>https://javeo.jp/excel-tax-rounding/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 02:48:29 +0000</pubDate>
				<category><![CDATA[Excel・VBA]]></category>
		<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=5143</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/08/excel-tax-rounding-1024x538.png" class="webfeedsFeaturedVisual" /></p>エクセルで消費税の端数処理をするとき、明細行ごとにROUNDDOWNを入れて足すと税額がずれます 国税庁のQ&#038;Aは税率ごとに1回と書いているので、税率の列を持たせてSUMIFSで集計してから1回だけ丸める形にします 軽減税率8%が混じるときの数式も載せました]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/08/excel-tax-rounding-1024x538.png" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">エクセルで消費税の端数処理をするとき、明細の行ごとにROUNDDOWNを置いていませんか？<br>同じ税率の中で端数の出る行が2行以上あると、それを足した税額は税率ごとにまとめて計算した額とずれてきます</p>



<p class="wp-block-paragraph">ずれるのは1回あたり1円に満たない額ですが、明細が増えるほど積み上がっていきます<br>それに国税庁のQ&amp;Aは<strong>商品ごとに端数処理して合計する形を認めていない</strong>ので、そのまま請求書に転用すると、Q&amp;Aが認めていない形の請求書になります</p>



<p class="wp-block-paragraph">ここで扱う端数処理のルールは、<strong>インボイスを出せる登録を済ませた事業者が適格請求書を交付する場合</strong>の話です<br>免税事業者や未登録の事業者が出す書類には、そのまま当たりません<br>扱うのは公表されているQ&amp;Aを<strong>エクセルの数式にどう落とすか</strong>までで、税務の判断には立ち入りません</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>先に結論だけ言うと、丸めるのは税率ごとに1回です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">明細ごとに丸めると合計が1円合わなくなる</h2>



<p class="wp-block-paragraph">何が起きるのかを先に数字で見ておきます<br>10%の商品が2つ・8%の商品が2つ混じった、よくある形の明細です</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><thead><tr><th>品目</th><th>税抜金額</th><th>税率</th><th>行ごとに切り捨てた税額</th></tr></thead><tbody><tr><td>コピー用紙</td><td>12,345</td><td>10%</td><td>1,234</td></tr><tr><td>インクカートリッジ</td><td>8,900</td><td>10%</td><td>890</td></tr><tr><td>弁当(テイクアウト)</td><td>4,567</td><td>8%</td><td>365</td></tr><tr><td>ペットボトル飲料</td><td>3,210</td><td>8%</td><td>256</td></tr></tbody><tfoot><tr><td>合計</td><td>29,022</td><td></td><td>2,745</td></tr></tfoot></table></figure>



<p class="wp-block-paragraph">行ごとに切り捨てた税額を足すと2,745円です<br>税率ごとにまとめてから1回だけ切り捨てると、答えが変わります</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>10%対象の税抜合計 21,245円 × 10% = 2,124.5 → 切り捨てて 2,124円</li>



<li>8%対象の税抜合計 7,777円 × 8% = 622.16 → 切り捨てて 622円</li>



<li>税額の合計は 2,746円</li>
</ul>



<p class="wp-block-paragraph">行ごとに丸めると2,745円・税率ごとに丸めると2,746円<br>国税庁のQ&amp;Aが求めているのは<strong><span class="swl-marker mark_yellow">後者の出し方</span></strong>です<br>丸める回数が減るぶん、端数で動く額そのものが小さくなります</p>



<p class="wp-block-paragraph">今回ずれたのは8%側だけで、10%側は一致しています<br>ただ、これは10%対象で端数が出た行が12,345円の1行だけだったからで、たまたまです</p>



<p class="wp-block-paragraph">差が出るのは<strong><span class="swl-marker mark_yellow">同じ税率の中で端数の出る行が2行以上重なったとき</span></strong>で、税率が混ざっているかどうかは関係ありません<br>10%だけの帳票でも、12,345円と6,789円が並べば行ごとの合計は1,912円・税率ごとなら19,134円×10%で1,913円と、やはり1円ずれます</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ずれる額は小さいです<br>ただ、この作りが認められていないほうが困ります</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">ルールは税率ごとに1回 国税庁Q&amp;Aの原文</h2>



<p class="wp-block-paragraph">根拠は<a href="https://www.nta.go.jp/taxes/shiraberu/zeimokubetsu/shohi/keigenzeiritsu/pdf/qa/57.pdf" target="_blank" rel="noopener noreferrer">国税庁のQ&amp;A 問57(PDF)</a>です<br>適格請求書、いわゆるインボイスに書く消費税額の丸め方を決めている箇所で、【答】の本文をそのまま引きます</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>問57【答】より(数字は半角に直しています)</span></div><div class="cap_box_content">
<p class="wp-block-paragraph">適格請求書の記載事項である消費税額等に1円未満の端数が生じる場合は、一の適格請求書につき、税率ごとに1回の端数処理を行う必要があります(消令70の10、基通1-8-15)。</p>



<p class="wp-block-paragraph">なお、切上げ、切捨て、四捨五入などの端数処理の方法については、任意の方法とすることができます。</p>



<p class="wp-block-paragraph">(注)一の適格請求書に記載されている個々の商品ごとに消費税額等を計算し、1円未満の端数処理を行い、その合計額を消費税額等として記載することは認められません。</p>
</div></div>



<p class="wp-block-paragraph">読むところは2か所です<br>ひとつは<strong><span class="swl-marker mark_yellow">一の適格請求書につき、税率ごとに1回</span></strong>という回数の指定、もうひとつが(注)の<strong><span class="swl-marker mark_yellow" style="color:#e8313b">商品ごとに端数処理して合計する形は認められない</span></strong>という一文です<br>冒頭の表で行ごとにROUNDDOWNを入れていた形が、この(注)に当たります</p>



<p class="wp-block-paragraph">Q&amp;Aには計算例も付いていて、税率ごとに合計した税込金額から割り戻す形です<br>10%対象の税込60,000円なら10/110を掛けて約5,454円・8%対象の税込40,000円なら8/108を掛けて約2,962円です</p>



<h3 class="wp-block-heading">見積書なら関係ないのでは？</h3>



<p class="wp-block-paragraph">国税庁が適格請求書の例として挙げているのは<strong>請求書・納品書・領収書・レシート等</strong>で、記載事項には課税資産の譲渡等を行った年月日が含まれます<br>記載事項から見ると、取引の前に出す見積書をそのまま適格請求書として交付する形は考えにくいところです</p>



<p class="wp-block-paragraph">ただし<a href="https://www.nta.go.jp/taxes/shiraberu/zeimokubetsu/shohi/keigenzeiritsu/pdf/qa/25.pdf" target="_blank" rel="noopener noreferrer">同じQ&amp;Aの問25(PDF)</a>には、様式の定めが無いと書かれています<br>必要事項が記載されていれば<strong><span class="swl-marker mark_yellow">その名称を問わず</span></strong>適格請求書に該当するとのことでした<br>書類の名前で決まるものではないので、見積書だから端数処理は自由、とは考えないほうが安全です</p>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">実務的な線引きはひとつです<br><strong>同じ仕組みで請求書まで出すつもりなら、明細行ごとに端数処理して足す作りにしない</strong>ことです<br>ここを守れば転用のときに組み直さずに済みます</p>
</div></div>



<h2 class="wp-block-heading">エクセルで消費税の端数処理を組む</h2>



<p class="wp-block-paragraph">やることは2つ<br><strong>明細一覧に税率の列を持たせる</strong>ことと、<strong>税率ごとに集計してから1回だけ丸める</strong>ことです<br>この形にすればQ&amp;Aの求める並びになります</p>



<h3 class="wp-block-heading">明細一覧に税率の列を足す</h3>



<p class="wp-block-paragraph">明細を並べているシート、つまり<strong>見積番号ごとに行がぶら下がっている一覧</strong>に、税率の列を1本足します<br>この記事で使う列は<strong>見積番号 / 税抜金額(または税込金額)/ 税率</strong>の3本です<br>10%と8%を行ごとに持たせておけば、税率を条件にして集計できます</p>



<p class="wp-block-paragraph">気をつけたいのは、<strong>文字として「10%」と打たない</strong>ことです<br>パーセント書式の数値として入れておけば、集計の条件にも掛け算にもそのまま使えます<br>文字列で入っていると条件に一致せず、合計がいつまでも0のままになります</p>



<p class="wp-block-paragraph">そして<strong><span class="swl-marker mark_yellow">明細の行では丸めません</span></strong><br>金額の列は数量×単価のまま置いて、行ごとの税額の列は作りません<br>これが今回の前提です</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1-1024x537.png" alt="明細一覧シートで税率セルを選択したところ、見積番号列が見えていて税率列に10%と8%が混在し、数式バーにも10%と表示されている状態" class="wp-image-5166" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h37_55-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>

<h3 class="wp-block-heading">税率ごとに集計して1回だけ丸める</h3>



<p class="wp-block-paragraph">数式に入る前に前提をひとつ<br>ここから先は明細一覧を<strong><span class="swl-marker mark_yellow">Ctrl+Tでテーブルにして、テーブル名を「明細一覧」にしてある</span></strong>ものとして書いています<br>普通の範囲のまま貼ると#NAME?が返るので、そこだけ先に済ませてください</p>



<p class="wp-block-paragraph">その明細一覧をどう用意するか(マスタと帳票を分ける・テーブルにする・XLOOKUPで単価を引く)は、見積書を関数だけで組む記事のほうにまとめてあります<br>手元にまだ一覧が無いなら、先にそちらを見てもらったほうが早いかもしれません</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/08/excel-quotation-functions-300x158.png" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://javeo.jp/excel-quotation-functions/" target="_blank" rel="noopener noreferrer">Excelで見積書を作るなら知っておきたい関数と機能</a>
						<span class="p-blogCard__excerpt">エクセルで見積書を作るときに要る関数と機能を、作り方の手順ではなく部品ごとに整理しました テーブル・XLOOKUP・FILTER・表示形式・入力規則・シート保護まで、マクロを使わず関数とExcel標準機能だけで組む前提でまとめています</span>					</div>
				</div>
			</div>
		</div>


<p class="wp-block-paragraph">明細を税抜で持っている場合の式です<br>D3に見積番号が入っている前提で、10%対象の税額を出します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=ROUNDDOWN(SUMIFS(明細一覧[税抜金額], 明細一覧[見積番号], $D$3, 明細一覧[税率], 10%) * 10%, 0)</code></pre></div>



<p class="wp-block-paragraph">内側の<strong>SUMIFS</strong>で、この見積番号かつ税率10%の行だけを合計しています<br>そこに10%を掛けて、いちばん外側のROUNDDOWNで1回だけ切り捨てます<br><strong><span class="swl-marker mark_yellow">丸めが外側にひとつだけ</span></strong>、この形が要点です</p>



<p class="wp-block-paragraph">8%対象は、条件と掛ける率を差し替えた同じ形をもう1本並べます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=ROUNDDOWN(SUMIFS(明細一覧[税抜金額], 明細一覧[見積番号], $D$3, 明細一覧[税率], 8%) * 8%, 0)</code></pre></div>



<p class="wp-block-paragraph">見積書の合計欄に載せる消費税額は、この2本を足した額です<br>税率が増えても、増えるのは式の本数だけになります</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">請求書に転用するときは、足した1行だけにしないでください<br>適格請求書の記載事項は<strong><span class="swl-marker mark_yellow">税率ごとに区分した消費税額等</span></strong>なので、10%分と8%分をそれぞれ書き分けます</p>
</div></div>



<p class="wp-block-paragraph">丸める単位は<strong>帳票1枚の単位</strong>です<br>この式は条件を見積番号にしているので、複数の見積をまとめて1枚の請求書にするなら、条件をその請求書番号の列に差し替えてください</p>



<p class="wp-block-paragraph">テーブルにしない運用なら、列を直接指定した形に読み替えても結果は同じです<br>下はA列に見積番号・E列に税率・F列に税抜金額が入っている場合の、10%対象の式です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=ROUNDDOWN(SUMIFS($F:$F, $A:$A, $D$3, $E:$E, 10%) * 10%, 0)</code></pre></div>



<p class="wp-block-paragraph">SUMIFSはExcel 2007以降ならどの版でも使えるので、配布先の環境をあまり選びません<br>Microsoft 365なら<a href="https://javeo.jp/excel-microsoft365-features/" target="_blank" rel="noopener noreferrer">税率ごとの小計をGROUPBYで一気に出す</a>手もありますが、丸めるのは集計したあとの1回です</p>



<h3 class="wp-block-heading">税込で持っているときは割り戻す</h3>



<p class="wp-block-paragraph">明細を税込で持っているなら、掛ける部分を10/110に置き換えます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=ROUNDDOWN(SUMIFS(明細一覧[税込金額], 明細一覧[見積番号], $D$3, 明細一覧[税率], 10%) * 10 / 110, 0)</code></pre></div>



<p class="wp-block-paragraph">8%対象なら8/108で、問57の計算例もこの形です<br>税抜のつもりで10%を掛けると税を二重に乗せるので、<strong>明細の金額が税抜か税込か</strong>だけは先に決めておいてください</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1.png"><img decoding="async" width="1024" height="537" src="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1-1024x537.png" alt="見積書シートの消費税欄を選択した状態(数式バーにROUNDDOWNとSUMIFSの入れ子が見えているところ)" class="wp-image-5167" srcset="https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1-1024x537.png 1024w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1-300x157.png 300w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1-150x79.png 150w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1-768x403.png 768w, https://javeo.jp/wp-content/uploads/2026/08/2026-08-12_10h41_51-1.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>


<h2 class="wp-block-heading">切り捨て・切り上げ・四捨五入のどれにするか</h2>



<p class="wp-block-paragraph">ここに正解の関数はありません<br>Q&amp;Aが<strong>任意の方法とすることができます</strong>と書いているとおりで、どれを選んでも回数の条件さえ守っていれば形は成り立ちます</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:700px;"><thead><tr><th>丸め方</th><th>関数</th><th>10%対象 2,124.5</th><th>8%対象 622.16</th></tr></thead><tbody><tr><td>切り捨て</td><td>ROUNDDOWN</td><td>2,124</td><td>622</td></tr><tr><td>切り上げ</td><td>ROUNDUP</td><td>2,125</td><td>623</td></tr><tr><td>四捨五入</td><td>ROUND</td><td>2,125</td><td>622</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つとも第2引数は0で、整数の位で丸める指定です<br>どれを選んでも式の形は変わらず、<strong>いちばん外側の関数名が入れ替わるだけ</strong>になります</p>



<p class="wp-block-paragraph">値引き行のようにマイナスの金額が混じるときは、丸める場所に気をつけてください<br>ROUNDDOWNはマイナスの数を0に近づける向きに切り捨てるので、行ごとに丸めると向きが変わります<br>税率ごとに集計したあとの1回だけなら、これは起きません</p>



<p class="wp-block-paragraph">決め方は、社内でどれかに統一しておくのが現実的だと思います<br>取引先との取り決めがあるならそちらが優先で、会計ソフトの設定と揃えると突き合わせが楽です</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>関数を選ぶ話より、社内でバラバラにしないほうが大事です</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">明細の合計と小計が1円ずれて見えるとき</h2>



<p class="wp-block-paragraph">結論から言うと<strong><span class="swl-marker mark_yellow" style="color:#e8313b">計算そのものは合っています</span></strong><br>ずれて見えるのは、<strong>表示のために丸めた数字を人が足しているから</strong>です</p>



<p class="wp-block-paragraph">ここは<strong>単価や数量に小数がある場合</strong>の話です<br>単価が小数第2位まで入っている・作業時間を0.5時間で数えている、そういう明細だと「印刷した金額を電卓で足したのに小計と1円合わない」という質問が飛んできます<br>数量×単価がいつも整数で収まる明細なら起きないので、当てはまらない方は読み飛ばして大丈夫です</p>



<p class="wp-block-paragraph">冒頭の2,745円と2,746円とは別物です<br>あちらは<strong>税額をどこで丸めるか</strong>の話で、こちらは明細の金額に小数が残っていることで起きます</p>



<p class="wp-block-paragraph">表示形式で小数点以下を隠しても、セルの中身は小数のまま残ります<br>SUMは中身の数値で足すので、画面の整数を電卓で足した答えとは1円単位で食い違います</p>



<p class="wp-block-paragraph">選べるのは2通りです<br><strong>そのままにする</strong>なら、聞かれたときに説明できれば足ります<br><strong>表示と中身をそろえる</strong>なら、明細の金額の列をROUNDDOWNで確定させます</p>



<p class="wp-block-paragraph">金額の列を丸めた場合も、税額は<strong>確定した金額を税率ごとに合計してから1回だけ</strong>丸めます<br>問57が書いているのは<strong>消費税額等</strong>の端数処理についてなので、明細の金額そのものを丸めていいかは、最後の確認先で聞いてもらうのが確実です</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">エクセルのオプションにある「表示桁数で計算する」は触らないほうが安全です<br>ブック全体のセルの値が表示どおりの数値に置き換わるので、元の小数に戻せなくなります</p>
</div></div>



<h2 class="wp-block-heading">まとめ 丸めるのは税率ごとに1回だけ</h2>



<p class="wp-block-paragraph">押さえどころは3つです</p>



<ul style="background-color:#f3fafe80" class="wp-block-list is-style-check_list -list-under-dashed has-background">
<li>明細一覧に税率の列を持たせて、明細の行では丸めない</li>



<li>SUMIFSで税率ごとに集計し、<strong>ROUNDDOWNはいちばん外側に1回だけ</strong></li>



<li>切り捨て・切り上げ・四捨五入は任意なので、<strong>社内で統一する</strong></li>
</ul>



<p class="wp-block-paragraph">10%だけの帳票でも話は同じです<br>問57の(注)は税率がいくつあるかと無関係に、商品ごとに丸めて足す形そのものを認めていません</p>



<p class="wp-block-paragraph">軽減税率の行が増えても、やることは式をもう1本並べるだけです<br>先にこの並びにしておくと、あとで組み直さずに済みます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">税額の扱いは取引の形によって変わります<br>この記事はQ&amp;Aの内容を数式に落としたものなので、明細の金額そのものを丸めていいかも含め、自社の運用に落とすときは顧問税理士や所轄の税務署に確認してもらうのが確実です</p>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>数式の形が決まれば、あとは丸め方をひとつに決めるだけです</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/excel-tax-rounding/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelの連動プルダウンの作り方 4方式を比較</title>
		<link>https://javeo.jp/linked-items/</link>
					<comments>https://javeo.jp/linked-items/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Wed, 13 Aug 2025 02:26:11 +0000</pubDate>
				<category><![CDATA[Excel・VBA]]></category>
		<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=3220</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/linked-items-eyecatch-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>Excelの連動プルダウン(親の選択で子の選択肢が切り替わるドロップダウンリスト)を作りたいけれど、調べると作り方がバラバラで「結局どれを選べばいいの？」と迷うことはありませんか？ 連動プルダウンの作り方には大きく分けて [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/linked-items-eyecatch-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<p class="wp-block-paragraph">Excelの連動プルダウン(親の選択で子の選択肢が切り替わるドロップダウンリスト)を作りたいけれど、調べると作り方がバラバラで「結局どれを選べばいいの？」と迷うことはありませんか？</p>



<p class="wp-block-paragraph">連動プルダウンの作り方には大きく分けて<strong>4つの方式</strong>があります<br>使うバージョンやデータの形によって向き不向きがあるので、1つの方式だけ覚えても「自分の環境では動かない」となりがちです</p>



<p class="wp-block-paragraph">そこでこの記事では、連動プルダウンの定番<strong><span class="swl-marker mark_yellow">4方式を横並びで比較</span></strong>して、状況に合わせて選べるようにまとめてみました<br>手順・数式・メリットとデメリット・対応バージョンを方式ごとに並べているので、まずは「方式の選び方」の比較表から見てもらえれば、どれを読めばいいかが分かるはずです</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>結論だけ先に言うと、新しいExcelなら FILTER 方式が一番ラクですよ</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">連動プルダウンとは 親の選択で子の選択肢が変わる仕組み</h2>



<p class="wp-block-paragraph">連動プルダウンとは、上の段(親)で選んだ内容によって、下の段(子)に出る選択肢が自動で絞り込まれるプルダウンのことです</p>



<p class="wp-block-paragraph">たとえば「大区分」で<strong>フルーツ</strong>を選ぶと、「中区分」にはフルーツの中身だけが出る<br>「大区分」を野菜に変えれば、中区分も野菜の中身だけに切り替わる<br>こういう動きを作るのが連動プルダウンです</p>



<p class="wp-block-paragraph">「プルダウン」と「ドロップダウンリスト」は同じものを指します<br>この記事では検索でよく使われる「プルダウン」で統一して進めますね</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">連動させない普通のプルダウンは「データ」タブ →「データの入力規則」で誰でもすぐ作れます<br>連動させる部分だけが、ちょっとした工夫の要るところです</p>
</div></div>



<h2 class="wp-block-heading">基本 データの入力規則でプルダウンを作る3つの方法</h2>



<p class="wp-block-paragraph">連動の話に入る前に、土台となる普通のプルダウンの作り方を押さえておきます<br>連動プルダウンは、<strong>この基本の上に「絞り込み」を足したもの</strong>だからです</p>



<p class="wp-block-paragraph">プルダウンは「データ」タブ →「データの入力規則」を開き、[設定]タブの[入力値の種類]を<strong>「リスト」</strong>にして、[元の値]に選択肢を指定すると作れます<br>この[元の値]の指定の仕方で、次の3つの作り方に分かれます</p>



<h3 class="wp-block-heading">作り方1 直接入力(カンマ区切り)</h3>



<p class="wp-block-paragraph">[元の値]に選択肢を半角カンマ区切りで直接打ち込む方法です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="元の値"><code>フルーツ,野菜,穀物</code></pre></div>



<p class="wp-block-paragraph">選択肢が少なくて、ほぼ増減しないときに向いています<br>項目を足したいたびに手で打ち直す必要があるので、変動するリストには向きません</p>



<h3 class="wp-block-heading">作り方2 セル範囲を参照する</h3>



<p class="wp-block-paragraph">選択肢をどこかのセルに並べておき、[元の値]でそのセル範囲(例 A2:A9)を指定する方法です<br>見出し行は含めないのがコツです</p>



<p class="wp-block-paragraph">Microsoft公式でも、別シートに入力したリストを参照する例が紹介されています<br>選択肢を別シートにまとめておけば、入力画面をすっきり保てます</p>



<h3 class="wp-block-heading">作り方3 テーブルを参照する(自動更新)</h3>



<p class="wp-block-paragraph">選択肢のリストをあらかじめテーブル化しておく方法です<br>Microsoft公式は<strong><span class="swl-marker mark_yellow">「データがテーブル形式なら、項目を追加・削除するとそのテーブルに基づくプルダウンが自動的に更新される」</span></strong>と案内しています</p>



<p class="wp-block-paragraph">項目が増えたり減ったりするリストなら、<strong>この方法が一番ラク</strong>です<br>あとで説明する連動プルダウンでも、このテーブルが土台として効いてきます</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>リストを使うならテーブル化、これだけ覚えておくと後がラクです</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">連動プルダウンの主要4方式 手順と数式で比較</h2>



<p class="wp-block-paragraph">ここからが本題の連動プルダウンです<br>定番の4方式を、それぞれ手順・数式・メリットとデメリット・対応バージョンつきで見ていきます</p>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>INDIRECT + 名前定義(定番・旧バージョンでも動く)</li>



<li>テーブル + 構造化参照(自動更新・後述のFILTERと相性が良い)</li>



<li>FILTER / UNIQUE のスピル方式(365・2021・2024向け・一番ラク)</li>



<li>OFFSET + MATCH(可変範囲・旧バージョンでも動く)</li>
</ul>



<h3 class="wp-block-heading">方式1 INDIRECT + 名前定義(最も定番)</h3>



<p class="wp-block-paragraph">2段階の連動でいちばん広く使われている定番方式です<br>古いExcelでも動くので、<strong>環境を選ばない</strong>のが強みになります</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">子リストに名前を付ける</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">親の項目名(例「フルーツ」「野菜」)を、対応する子リストの範囲に名前として定義します<br>名前は「数式」タブ →「選択範囲から作成」で[上端行]にチェックすると、見出しごとに一括で付けられます</p>



<p class="wp-block-paragraph">ここで付ける名前は、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">親プルダウンに出る項目名と、全角半角・前後のスペースまで文字どおり一致させる</span></strong>のがポイントです<br>1文字でもズレると、後で入れる INDIRECT の結果が空になって連動しません</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">親プルダウンを作る</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">親セルには普通のプルダウンを設定します<br>「データの入力規則」の[元の値]に、親の選択肢(フルーツ・野菜 など)を入れます</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">子プルダウンに INDIRECT を入れる</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">子セルの「データの入力規則」の[元の値]に、親セルを参照した INDIRECT を入れます<br>親セルが A2 なら次の数式です</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=INDIRECT(A2)</code></pre></div>
</div></div>
</div>



<p class="wp-block-paragraph">INDIRECT は、A2に入っている文字列(例「フルーツ」)を<strong>名前として解釈</strong>して、その名前の範囲をリストに変えてくれます<br>親で選んだ言葉と同じ名前の範囲が呼び出される仕組みです</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>メリット</strong><br>Excel 2019以前を含む旧バージョンでも動く / 仕組みがイメージしやすい</p>
</div></div>



<div class="wp-block-group is-style-big_icon_bad"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>デメリット</strong><br>子リストの数だけ名前を手作業で付ける / 親の項目名が名前のルール(スペースや記号が使えない)に縛られる / 子リストを固定範囲で名前定義すると項目を足しても自動では反映されない(名前の参照範囲を直すか可変にする必要がある)</p>
</div></div>



<p class="wp-block-paragraph">名前付き範囲はスペースや一部の記号が使えず、数字始まりも不可です<br>親の項目名に空白や記号が混じるデータでは、この方式は組みにくくなります<br>その場合は後述の FILTER 方式や OFFSET 方式が向いています</p>



<p class="wp-block-paragraph">もう1点、INDIRECT は<strong>揮発性関数</strong>(シートを編集するたびに再計算が走るタイプ)なので、大量に使うと一般に動作が重くなることがあります<br>後で出てくる OFFSET も同じ性質なので、数を増やすときは頭の片隅に置いておくと安心です</p>



<h3 class="wp-block-heading">方式2 テーブル + 構造化参照(自動更新)</h3>



<p class="wp-block-paragraph">リストをテーブルにして、テーブル名で範囲を参照する方式です<br>項目を追加するとテーブルの範囲が自動で広がるので、参照範囲の手直しが減るのが利点になります</p>



<p class="wp-block-paragraph">ただしテーブル単体では「絞り込み」までは賄えません<br>連動(親で絞る)を実現するには、テーブルを土台にしつつ名前定義や FILTER と組み合わせる形になります<br>このあとの現行記事の手順は、まさに<strong><span class="swl-marker mark_yellow">テーブルを土台にして FILTER で絞り込む</span></strong>作り方です</p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>メリット</strong><br>項目を足すと範囲が自動拡張 / 数式の参照範囲を直す手間が減る / 名前の管理が一括でできて読みやすい</p>
</div></div>



<div class="wp-block-group is-style-big_icon_bad"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>デメリット</strong><br>テーブルだけでは絞り込みができず、名前定義や FILTER との併用が要る</p>
</div></div>



<h3 class="wp-block-heading">方式3 FILTER / UNIQUE のスピル方式(365・2021・2024向け)</h3>



<p class="wp-block-paragraph">新しいExcelで使える FILTER 関数と UNIQUE 関数を使う方式です<br>名前を大量に作らなくて済むうえ、<strong>3段階・4段階の連動にも強い</strong>のが魅力です</p>



<p class="wp-block-paragraph">仕組みは、補助セル(作業用のセル)に絞り込みの数式を置き、その結果を入力規則で参照する流れです<br>子の選択肢を作る補助セルには、次のような数式を入れます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=UNIQUE(FILTER(子リスト範囲,親リスト範囲=親セル))</code></pre></div>



<p class="wp-block-paragraph">FILTER で「親セルと一致する行」を抜き出し、UNIQUE で重複を1つにまとめています<br>1段目(親)は <strong>=UNIQUE(親リスト範囲)</strong> だけで作れます</p>



<p class="wp-block-paragraph">そして入力規則の[元の値]では、補助セルの番地に<strong><span class="swl-marker mark_yellow" style="color:#e8313b">「#」(スピル範囲を指す記号)</span></strong>を付けて参照します<br>たとえば補助セルが F2 なら <strong>=$F$2#</strong> と書くと、スピルで広がった範囲全体を可変で参照できます</p>



<p class="wp-block-paragraph">この「#」は、スピル(数式の結果が自動で複数セルに広がる動き)で増減する範囲をまるごと指してくれます<br>項目が増えても範囲が自動で追いかけてくれるので、手直しがほぼ要りません</p>



<p class="wp-block-paragraph">FILTER・UNIQUE・スピル(#参照)の詳しい仕組みや対応バージョンは、別記事で1つずつ解説しています<br>初めてスピルに触れる方は、こちらを先に読むと数式の動きがつかめます</p>



<p class="wp-block-paragraph"><a href="https://javeo.jp/excel-spill/" target="_blank" rel="noopener noreferrer">スピルとは何か(FILTER・UNIQUE・#参照の基礎)を解説した記事はこちら</a></p>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>メリット</strong><br>重複排除(UNIQUE)と条件抽出(FILTER)が自動 / 「#」で範囲が自動追従 / 名前の大量作成が不要 / 3段階以上に強い</p>
</div></div>



<div class="wp-block-group is-style-big_icon_bad"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>デメリット</strong><br>対応バージョンが限られる(2019以前では使えない) / 補助セル(作業列)が要る</p>
</div></div>



<p class="wp-block-paragraph">FILTER・UNIQUE・SORT は <strong><span class="swl-marker mark_yellow">Microsoft 365 / Excel 2021 / Excel 2024 / Excel for the web</span></strong> で使えます<br><strong>Excel 2019以前では動かない</strong>ので、古い環境が混ざる職場では INDIRECT 方式か OFFSET 方式の方が無難です</p>



<p class="wp-block-paragraph">どのバージョンでどんな新関数が使えるかは、新機能をまとめた記事も参考にしてください</p>



<ul class="wp-block-list -list-under-dashed">
<li><a href="https://javeo.jp/excel-2021-new-features/" target="_blank" rel="noopener noreferrer">Excel 2021の新機能と新関数まとめ(動的配列・XLOOKUP など)</a></li>



<li><a href="https://javeo.jp/excel-2024-new-features/" target="_blank" rel="noopener noreferrer">Excel 2024の新機能と新関数まとめ(TEXTSPLIT・VSTACK など)</a></li>
</ul>



<h3 class="wp-block-heading">方式4 OFFSET + MATCH(可変範囲)</h3>



<p class="wp-block-paragraph">カテゴリ順に並べたマスタから、OFFSET と MATCH(と COUNTIF)で必要な範囲だけを切り出す方式です<br>名前をカテゴリぶん作らずに済み、<strong>INDIRECT の名前ルールも回避できる</strong>のが持ち味です</p>



<p class="wp-block-paragraph">考え方は、MATCH で「どの行から始まるか」を、COUNTIF で「何件あるか」を求め、その範囲を OFFSET で切り出す流れです<br>具体例で見たほうが分かりやすいので、セル番地を固定して書きます</p>



<p class="wp-block-paragraph">マスタはA列にカテゴリ(親キー)・B列に子の値が並び、1行目が見出し・データはB2から始まるとします<br>親セルが A2、子の選択肢を作る数式はこうなります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=OFFSET(マスタ!$B$2, MATCH($A2, マスタ!$A:$A, 0)-2, 0, COUNTIF(マスタ!$A:$A, $A2), 1)</code></pre></div>



<p class="wp-block-paragraph">ここで引く<strong>2</strong>がコツです<br>MATCH は列の何行目か(見出しを1行目として数えた位置)を返しますが、OFFSET は基準セル(マスタ!$B$2)を0行目として数えます<br>見出し行ぶんと、この数え方のズレを合わせるので<strong><span class="swl-marker mark_yellow">基準をデータ先頭(B2)に取るなら-2</span></strong>になります</p>



<p class="wp-block-paragraph">引く数を間違えると、子リストの先頭が欠けたり隣のカテゴリが混じったりします<br>基準セルをどこに置くかで引く数が変わるので、マスタの作りに合わせて確かめてください</p>



<p class="wp-block-paragraph">入力規則の可変リスト自体も、OFFSET と COUNTA を組み合わせると作れます<br>名前定義の参照範囲を次の式にしておくと、項目を足したとき手直しが要りません</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=OFFSET($D$2,0,0,COUNTA($D:$D)-1,1)</code></pre></div>



<div class="wp-block-group is-style-big_icon_good"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>メリット</strong><br>名前をカテゴリぶん作らずに済む / INDIRECT の名前ルール制約を回避できる / 旧バージョンでも動く</p>
</div></div>



<div class="wp-block-group is-style-big_icon_bad"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph"><strong>デメリット</strong><br>数式が複雑で読み解きにくい / INDIRECT・OFFSET などの揮発性関数は一般に再計算が重くなりやすく、大量に使うと動作が重くなることがある</p>
</div></div>



<h2 class="wp-block-heading">方式の選び方 4方式の比較表で状況に合わせる</h2>



<p class="wp-block-paragraph">4方式を見てきましたが、自分の環境ではどれを選べばいいのか、最後に一覧で整理します<br>軸は「対応バージョン・自動更新・作りやすさ・向いている場面」の4つです</p>


<div class="c-scrollHint"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="both" class="wp-block-table is-style-stripes"><table style="--table-width:900px;"><thead><tr><th>方式</th><th>対応バージョン</th><th>自動更新</th><th>作りやすさ</th><th>向いている場面</th></tr></thead><tbody><tr><td>INDIRECT + 名前定義</td><td>旧バージョンOK</td><td>△(名前範囲の手直しが要る)</td><td>○(仕組みが分かりやすい)</td><td>2段階・古い環境・項目名がシンプル</td></tr><tr><td>テーブル + 構造化参照</td><td>旧バージョンOK</td><td>○(範囲が自動拡張)</td><td>△(絞り込みは併用が要る)</td><td>項目が増減するリストの土台</td></tr><tr><td>FILTER / UNIQUE</td><td>365 / 2021 / 2024</td><td>◎(#参照で自動追従)</td><td>◎(数式1つで絞り込み)</td><td>新しいExcel・3段階以上</td></tr><tr><td>OFFSET + MATCH</td><td>旧バージョンOK</td><td>○(COUNTAで可変化)</td><td>×(数式が複雑)</td><td>古い環境で名前ルールを避けたいとき</td></tr></tbody></table></figure>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<ul class="wp-block-list -list-under-dashed">
<li>新しいExcel(365・2021・2024)を使えるなら、まず <strong>FILTER 方式</strong> が一番ラク</li>



<li>2019以前など古い環境が混ざるなら <strong>INDIRECT 方式</strong> が無難</li>



<li>親の項目名に空白や記号が入る・親項目名が重複するなら <strong>FILTER か OFFSET</strong></li>



<li>マスタが複雑・条件付きで数式では手が届かないなら <strong>VBA(マクロ)で動的生成</strong> する方法も(<a href="https://javeo.jp/vba-linked-items/" target="_blank" rel="noopener noreferrer">Excel連動プルダウンをVBAで作る方法</a>)</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>迷ったらこの表だけ覚えて、あとは使う方式の節を読めば大丈夫ですよ</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">テーブル + FILTER で実際に作る手順</h2>



<p class="wp-block-paragraph">ここからは、上の4方式のうち <strong><span class="swl-marker mark_yellow">テーブルを土台にして FILTER で絞り込む</span></strong> 作り方を、実際の画面つきで作っていきます<br>3段階(大区分 → 中区分 → 小区分)の連動プルダウンを、最後に結果まで抽出する形です</p>



<p class="wp-block-paragraph">新しい関数を使うので、Microsoft 365 か Excel 2021以降で動かしてください<br>細かいところもなるべく書くので、分かるところは飛ばしながら読んでもらえれば</p>



<h3 class="wp-block-heading">使うシートの構成(3シート)</h3>



<p class="wp-block-paragraph">最下部に実際のファイルを置いておきますが、下記の3シート構成で作ります</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/image-4.png"><img decoding="async" width="394" height="277" src="https://javeo.jp/wp-content/uploads/2025/08/image-4.png" alt="" class="wp-image-3227" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-4.png 394w, https://javeo.jp/wp-content/uploads/2025/08/image-4-300x211.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-4-150x105.png 150w" sizes="(max-width: 394px) 100vw, 394px" /></a><figcaption class="wp-element-caption">&#8220;プルダウン&#8221;シート</figcaption></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/image-3.png"><img decoding="async" width="394" height="275" src="https://javeo.jp/wp-content/uploads/2025/08/image-3.png" alt="" class="wp-image-3226" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-3.png 394w, https://javeo.jp/wp-content/uploads/2025/08/image-3-300x209.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-3-150x105.png 150w" sizes="(max-width: 394px) 100vw, 394px" /></a><figcaption class="wp-element-caption">&#8220;リスト&#8221;シート</figcaption></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/image-6.png"><img decoding="async" width="394" height="276" src="https://javeo.jp/wp-content/uploads/2025/08/image-6.png" alt="" class="wp-image-3229" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-6.png 394w, https://javeo.jp/wp-content/uploads/2025/08/image-6-300x210.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-6-150x105.png 150w" sizes="(max-width: 394px) 100vw, 394px" /></a><figcaption class="wp-element-caption">&#8220;マスタ&#8221;シート</figcaption></figure>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li><strong>&#8220;プルダウン&#8221;シート</strong>:実際に操作するシート 大区分 → 中区分 → 小区分と選んでいくと結果が抽出される この各区分を連動させたいのが今回の本題です</li>



<li><strong>&#8220;リスト&#8221;シート</strong>:大区分・中区分・小区分・結果 の組み合わせリスト 今回は大区分3パターン・中区分6パターン・小区分30パターン・結果30パターンでサンプルを作っています</li>



<li><strong>&#8220;マスタ&#8221;シート</strong>:関数を置いているだけの中間シート &#8220;リスト&#8221;シートに関数を置いてもいいんですが、別シートにして非表示にしておくとツールとしてきれいに見えます</li>
</ul>



<h3 class="wp-block-heading">&#8220;プルダウン&#8221;シートの各項目セルに名前を付ける</h3>



<p class="wp-block-paragraph">これはやらなくてもいいんですが、後で出てくる数式の分かりやすさにつながるので名前を付けておきます</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>大区分(B3):main</li>



<li>中区分(C3):middle</li>



<li>小区分(D3):minor</li>
</ul>



<p class="wp-block-paragraph">名前の管理は使い慣れると可読性が上がって便利です<br>ただ体感ではそれほど知られていない機能なので、無理のない範囲で取り入れてもらえれば</p>



<h3 class="wp-block-heading">&#8220;リスト&#8221;シートのリストをテーブルにする</h3>



<p class="wp-block-paragraph">ここまでが下準備です<br>最近のExcelでリストを使うなら、テーブルにしておくと後がラクになる場面が多くあります</p>



<p class="wp-block-paragraph">一括で名前管理した状態になって読みやすくなりますし、データ量(行数)が変わっても数式内の参照範囲を直さずに済む可変範囲になってくれます<br>これはありがたいところです</p>



<p class="wp-block-paragraph">好みの問題ですが、デフォルトの「テーブル1」という名前は長くて使いにくいので、私は「TB」や「LIST」に変えがちです<br>今回は「<strong><span class="swl-marker mark_yellow">LIST</span></strong>」にしています</p>



<h3 class="wp-block-heading">&#8220;マスタ&#8221;シートに関数を設置する</h3>



<p class="wp-block-paragraph">本当は入力規則の中でプルダウン内容を制御したいところですが、肝になる UNIQUE 関数と FILTER 関数が入力規則の中では使えません<br>そこで&#8221;マスタ&#8221;シートに外出しして置く、というイメージです</p>



<p class="wp-block-paragraph">各区分の関数は少しずつ違うので、それぞれ解説します</p>



<figure class="wp-block-image size-large is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/image-9.png"><img decoding="async" width="1024" height="550" src="https://javeo.jp/wp-content/uploads/2025/08/image-9-1024x550.png" alt="" class="wp-image-3233" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-9-1024x550.png 1024w, https://javeo.jp/wp-content/uploads/2025/08/image-9-300x161.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-9-150x81.png 150w, https://javeo.jp/wp-content/uploads/2025/08/image-9-768x412.png 768w, https://javeo.jp/wp-content/uploads/2025/08/image-9.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h4 class="wp-block-heading">大区分の関数</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=SORT(UNIQUE(LIST[大区分]))</code></pre></div>



<p class="wp-block-paragraph">最初の区分なので UNIQUE 関数を使うだけです<br>今回は全部に付けていますが、SORT 関数を足しておくとプルダウンがきれいに並ぶ場合が多いのでお好みで</p>



<h4 class="wp-block-heading">中区分の関数</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=SORT(UNIQUE(FILTER(LIST[中区分],LIST[大区分]=main,&quot;-&quot;)))</code></pre></div>



<p class="wp-block-paragraph">連動するプルダウンを作るのに欠かせない FILTER 関数が加わりました<br>第2引数の絞り込み条件には、&#8221;プルダウン&#8221;シートで名前を付けた main を指定しています</p>



<p class="wp-block-paragraph">たまに勘違いされますが、第2引数の&#8221;含む&#8221;は第1引数の&#8221;配列&#8221;の範囲に含まれている必要はありません<br>範囲の行だけ合わせて別の列を指定しても、イメージ通りの絞り込みができます</p>



<h4 class="wp-block-heading">小区分の関数</h4>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=SORT(UNIQUE(FILTER(LIST[小区分],(LIST[大区分]=main)*(LIST[中区分]=middle),&quot;-&quot;)))</code></pre></div>



<p class="wp-block-paragraph">中区分の関数から、第2引数の&#8221;含む&#8221;を複数条件にするだけで他は同じです<br>&#8220;含む&#8221;を「()」の中に入れて「*」でつなぐと、複数条件の指定ができます</p>



<h3 class="wp-block-heading">各関数のセルにも名前を付けておく</h3>



<p class="wp-block-paragraph">必須ではないんですが、後々便利なのでセルに名前を付けておきます<br>&#8220;プルダウン&#8221;シートとセル位置が同じなので少しややこしいですが、今回はこんな感じです</p>



<ul style="background-color:#FFFFDC80" class="wp-block-list -list-under-dashed has-background">
<li>大区分(B3):main_list</li>



<li>中区分(C3):middle_list</li>



<li>小区分(D3):minor_list</li>
</ul>



<p class="wp-block-paragraph">ポイントは、関数を入力した単独セル(範囲ではない)を名前の参照範囲にしているところです</p>



<h3 class="wp-block-heading">&#8220;プルダウン&#8221;シートに入力規則を設定する</h3>



<p class="wp-block-paragraph">ようやくプルダウンになる入力規則の設定です</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_43.png"><img decoding="async" width="400" height="365" src="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_43.png" alt="" class="wp-image-3235" srcset="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_43.png 400w, https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_43-300x274.png 300w, https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_43-150x137.png 150w" sizes="(max-width: 400px) 100vw, 400px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_59.png"><img decoding="async" width="400" height="365" src="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_59.png" alt="" class="wp-image-3236" srcset="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_59.png 400w, https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_59-300x274.png 300w, https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h34_59-150x137.png 150w" sizes="(max-width: 400px) 100vw, 400px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h35_06.png"><img decoding="async" width="400" height="365" src="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h35_06.png" alt="" class="wp-image-3237" srcset="https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h35_06.png 400w, https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h35_06-300x274.png 300w, https://javeo.jp/wp-content/uploads/2025/08/2025-08-13_10h35_06-150x137.png 150w" sizes="(max-width: 400px) 100vw, 400px" /></a></figure>



<p class="wp-block-paragraph">[入力値の種類]を&#8221;リスト&#8221;にするとプルダウンになります<br>[元の値]は&#8221;カンマ区切りの文字&#8221;か&#8221;セルの範囲&#8221;を指定できますが、今回は&#8221;セルの範囲&#8221;形式で進めます</p>



<p class="wp-block-paragraph">ここが最も重要なポイントで、マスタシートで名前管理した各数式セルを指定するんですが、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">範囲の後ろに「#」を付けるとスピル範囲を指す</span></strong>ことができます</p>



<p class="wp-block-paragraph">このおかげで&#8221;マスタ&#8221;シートに設定した関数が活きて、<strong><span class="swl-marker mark_yellow">大区分を選ぶと中区分、中区分まで選ぶと小区分の絞り込み結果</span></strong>が連動するプルダウンになります</p>



<h3 class="wp-block-heading">結果を抽出する関数を設定する</h3>



<p class="wp-block-paragraph">マスタシートで小区分を抽出する関数に、条件を1つ足すだけです</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=SORT(UNIQUE(FILTER(LIST[結果],(LIST[大区分]=main)*(LIST[中区分]=middle)*(LIST[小区分]=minor),&quot;-&quot;)))</code></pre></div>



<p class="wp-block-paragraph">リスト次第ではありますが、今回なら SORT 関数と UNIQUE 関数は不要です<br>簡易的には XLOOKUP 関数でも代用できそうなので、ここもお好みで</p>



<h3 class="wp-block-heading">手が届かない歯がゆい部分</h3>



<p class="wp-block-paragraph">冒頭の方式比較でFILTER方式にも弱点はあると触れましたが、この作り方で言うと次のところです</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/image-10.png"><img decoding="async" width="394" height="276" src="https://javeo.jp/wp-content/uploads/2025/08/image-10.png" alt="" class="wp-image-3238" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-10.png 394w, https://javeo.jp/wp-content/uploads/2025/08/image-10-300x210.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-10-150x105.png 150w" sizes="(max-width: 394px) 100vw, 394px" /></a></figure>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2025/08/image-11.png"><img decoding="async" width="394" height="277" src="https://javeo.jp/wp-content/uploads/2025/08/image-11.png" alt="" class="wp-image-3239" srcset="https://javeo.jp/wp-content/uploads/2025/08/image-11.png 394w, https://javeo.jp/wp-content/uploads/2025/08/image-11-300x211.png 300w, https://javeo.jp/wp-content/uploads/2025/08/image-11-150x105.png 150w" sizes="(max-width: 394px) 100vw, 394px" /></a></figure>



<p class="wp-block-paragraph">小区分まで選んだ後に大区分・中区分を選び直したり、中区分を消したりしても、小区分に選んだ値が残ってしまいます<br>ここは関数だけではどうにもならない部分です</p>



<p class="wp-block-paragraph">ただ、結果セルの関数を上のように大区分・中区分・小区分それぞれを条件にした FILTER で組んでおけば、結果の抽出を間違えることはありません<br>そう考えると許容範囲かなと思います</p>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>


<h2 class="wp-block-heading">別シートのリストを参照する方法</h2>



<p class="wp-block-paragraph">選択肢のリストを別のシートにまとめておきたいことはよくあります<br>別シートのリストを連動プルダウンに使う方法は、大きく3つです</p>



<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li><strong>直接範囲を指定する</strong>:シンプルだが、リストを増やすと範囲を手で直す必要がある</li>



<li><strong>INDIRECT + 名前定義</strong>:動的で柔軟、親の値から名前を呼び出して連動できる</li>



<li><strong>テーブル</strong>:シート名の変更に強く、項目を足すと自動更新される</li>
</ul>



<p class="wp-block-paragraph">堅さで選ぶなら<strong>テーブルが安心</strong>です<br>シート名を変えても壊れにくく、項目の増減も自動で反映されます</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">シート名にスペースや記号(ハイフン等)が含まれると、INDIRECT で参照したとき <strong>#REF!</strong> エラーになることがあります<br>その場合はシート名をシングルクォーテーション「&#8217;」で囲んで指定すると回避できます</p>
</div></div>



<h2 class="wp-block-heading">連動プルダウンのよくある失敗と対処</h2>



<p class="wp-block-paragraph">連動プルダウンでつまずきやすいポイントと、その対処をまとめます<br>「絞り込みが効かない」「項目を足したのに反映されない」あたりが定番です</p>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">INDIRECTの連動が効かない</h3><div class="faq_a">
<p class="wp-block-paragraph">最も多い原因は、名前定義の名前と、親で選んだ項目の表記が一致していないことです<br>全角と半角・前後のスペース・表記ゆれで別物になります たとえば「資格レベル1」と「資格レベル 1」はExcelには別の名前に見えます まずは完全一致しているか確認してみてください</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">項目名にスペースや記号があると名前定義が作れない</h3><div class="faq_a">
<p class="wp-block-paragraph">名前付き範囲はスペースや一部の記号が使えず、数字始まりも不可です<br>親の項目名がこのルールに反すると、名前定義の方式は組みにくくなります 名前は一意にするのが前提なので、こうしたデータでは名前に頼らない FILTER 方式か OFFSET 方式に切り替えるのがおすすめです</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">項目を増やしたのにリストに出てこない</h3><div class="faq_a">
<p class="wp-block-paragraph">[元の値]にセル範囲を直書きしていると、追加した分が範囲の外になって出てきません<br>対処は範囲を「可変」にすることです テーブル参照・OFFSET+COUNTA・FILTERの#参照、どれかで可変範囲にしておくと、項目の増減が自動で反映されます</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">プルダウンに空白行が混じる</h3><div class="faq_a">
<p class="wp-block-paragraph">参照しているセル範囲に空白セルがあると、プルダウンにも空白の選択肢が出ます<br>範囲を空白のない形に詰めるか、FILTER で空白を除外する・UNIQUE で整理するといった対処が実務的です</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">同じ選択肢が重複して出る</h3><div class="faq_a">
<p class="wp-block-paragraph">新しいExcelなら UNIQUE 関数で重複をまとめて1つにできます<br>2019以前は COUNTIF やピボットテーブルなどで重複排除する手間がかかるので、ここでも動的配列世代のExcelが有利です</p>
</div></div>
</div>



<h2 class="wp-block-heading">プルダウンの解除・編集・コピー</h2>



<h3 class="wp-block-heading">解除する</h3>



<p class="wp-block-paragraph">プルダウンを消したいときは、対象のセルを選んで「データ」タブ →「データの入力規則」を開き、[すべてクリア]を押します<br>複数のセルをまとめて解除したいときは、範囲を選んでから同じ操作をします</p>



<h3 class="wp-block-heading">編集する</h3>



<p class="wp-block-paragraph">選択肢を変えたいときは、同じ「データの入力規則」のダイアログで[元の値]を直すだけです<br>連動側を変えるなら、参照している補助セルや名前の中身を見直します</p>



<h3 class="wp-block-heading">入力規則だけをコピーする</h3>



<p class="wp-block-paragraph">設定済みのプルダウンを別のセルにも広げたいときは、「形式を選択して貼り付け」から「入力規則」を選ぶと、入力規則だけをコピーできます<br>値や書式を巻き込まずに済むので、表の体裁を保ったまま広げられます</p>



<h2 class="wp-block-heading">まとめ 連動プルダウンは状況で方式を選ぶ</h2>



<p class="wp-block-paragraph">連動プルダウンの作り方を、4方式で比較してきました<br>「これが唯一の正解」という方式はなく、使うバージョンやデータの形で向き不向きが変わります</p>



<ul class="wp-block-list -list-under-dashed">
<li>新しいExcel(365・2021・2024)なら <strong>FILTER 方式</strong> がラクで3段階以上にも強い</li>



<li>古い環境が混ざるなら <strong>INDIRECT 方式</strong> が無難</li>



<li>項目名に空白や記号が入るなら <strong>FILTER か OFFSET</strong> で名前ルールを回避</li>
</ul>



<p class="wp-block-paragraph">昔はVBA(プログラミング)を使わないと作れなかった連動も、今は標準機能と新関数だけで作れるようになってきました<br>その分だけ&#8221;Excelで十分&#8221;なケースも増えているので、まだまだ現役で頼れる存在です</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>まずは比較表で方式を決めて、あとは下のサンプルで動かしてみてくださいね</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">サンプルファイル</h2>



<p class="wp-block-paragraph">今回の説明に使ったExcelファイルです<br>実際に操作してみたほうが分かりやすいと思うので、気になる方はどうぞ</p>



<div class="wp-block-file"><a id="wp-block-file--media-ed91328a-f2b6-48d6-a018-e2926bfdd267" href="https://javeo.jp/wp-content/uploads/2025/08/連動するプルダウン.xlsx">連動するプルダウン</a><a href="https://javeo.jp/wp-content/uploads/2025/08/連動するプルダウン.xlsx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-ed91328a-f2b6-48d6-a018-e2926bfdd267">ダウンロード</a></div>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/linked-items/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelのスピルとは 使い方と動的配列関数まとめ</title>
		<link>https://javeo.jp/excel-spill/</link>
					<comments>https://javeo.jp/excel-spill/#respond</comments>
		
		<dc:creator><![CDATA[ジャベ雄]]></dc:creator>
		<pubDate>Sat, 28 Sep 2024 23:00:00 +0000</pubDate>
				<category><![CDATA[Excel・VBA]]></category>
		<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://javeo.jp/?p=2600</guid>

					<description><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/excel-spill-eyecatch-1024x538.jpg" class="webfeedsFeaturedVisual" /></p>Excelに実装されたスピルですが、最初のころは気にしていなかったし、なんなら使わないようにしていたぐらいでした 意識して使ってみると結構便利だったので、自分の深掘りついでに仕組み・対応バージョン・主要関数・エラー対処ま [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://javeo.jp/wp-content/uploads/2026/06/excel-spill-eyecatch-1024x538.jpg" class="webfeedsFeaturedVisual" /></p><div class="codoc-evacuations" style="display:none;" data-shortcode=""></div>
<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">Excelに実装されたスピルですが、最初のころは気にしていなかったし、なんなら使わないようにしていたぐらいでした</p>



<p class="wp-block-paragraph">意識して使ってみると結構便利だったので、自分の深掘りついでに<strong>仕組み・対応バージョン・主要関数・エラー対処</strong>まで1本にまとめてみました</p>
</div></div>



<p class="wp-block-paragraph">この記事では、Excelの<strong><span class="swl-marker mark_yellow">スピル(動的配列)</span></strong>を仕組みから整理していきます<br>「そもそもスピルって何?」という入口から、FILTERなどの新しい関数、よく出る<strong>#SPILL!エラー</strong>の直し方まで、実際の画面を見ながら広く触れていきます</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>配列がシート上にこぼれるイメージがつかめると一気に楽になりますよ</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">Excelのスピルとは 動的配列の仕組みをやさしく</h2>



<p class="wp-block-paragraph">結論から言うと、スピルは<strong><span class="swl-marker mark_yellow">1つの数式が複数のセルに結果をこぼして表示する</span></strong>挙動のことです<br>スピル(spill)を直訳すると「こぼれる」「あふれる」で、数式を入れたセルだけに収まりきらない結果が、隣の空きセルへ自動的に広がっていきます</p>



<p class="wp-block-paragraph">個人的な感覚だと<strong>1つのセルに範囲(複数セル)が登録されている</strong>ような状態です<br>たとえば10行×2列ぶんの値を返す数式を1セルに入れると、その10行×2列ぶんがシート上にずらっと展開されます</p>



<p class="wp-block-paragraph">Excelの公式では、このあたりを2つの言葉で説明しています</p>



<ul class="wp-block-list -list-under-dashed">
<li><strong>動的配列数式</strong>…サイズが変わる配列(複数の値)を返せる数式そのもの</li>



<li><strong>スピル</strong>…その結果が隣のセルへ広がって表示される動作</li>
</ul>



<p class="wp-block-paragraph">つまり「複数の値を返す数式=動的配列数式」で、「その結果がシートにこぼれる動き=スピル」という関係です<br>2つはほぼ一体の概念なので、本記事でもセットで扱っていきます</p>



<h3 class="wp-block-heading">ゴーストってなに 先頭セル以外は薄く表示される</h3>



<p class="wp-block-paragraph">スピルした結果のうち、数式の実体が入っているのは<strong>先頭の1セルだけ</strong>です<br>2番目以降のセルを選ぶと、数式バーに薄い文字で数式が表示されますが、<strong>その場では編集できません</strong></p>



<p class="wp-block-paragraph">この薄く表示される状態を、公式は<strong><span class="swl-marker mark_yellow">ゴースト(ghosted)</span></strong>と呼んでいます<br>幽霊のように見えるけど触れない、くらいの語感です<br>編集したいときは先頭のセルに戻って直す、と覚えておけば迷いません</p>



<h3 class="wp-block-heading">スピルのうれしいところ コピー不要で自動更新</h3>



<p class="wp-block-paragraph">従来のオートフィル(数式を1セルずつコピーして広げるやり方)と比べると、スピルは起点の1セルに数式を入れるだけで必要な範囲に結果が広がります<br>だから手間が減るポイントが分かりやすいです</p>



<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>数式をコピーして引っ張る作業がいらない</li>



<li>絶対参照($)を細かく意識しなくて済む</li>



<li>元データが増減しても結果が自動で伸び縮みする</li>
</ul>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="blue"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://javeo.jp/wp-content/uploads/2026/05/cropped-サイトアイコン2.png" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ジャベ雄</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>表を作り直す手間が減るのが、地味に一番ありがたいんですよね</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">スピルの対応バージョン 2019以前は使えない理由</h2>



<p class="wp-block-paragraph">ここが一番つまずきやすいポイントなので先に整理します<br>スピル(動的配列)を<strong><span class="swl-marker mark_yellow">新しく入力して使えるのは Microsoft 365 / Excel 2021 / Excel 2024</span></strong>です</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>バージョン</th><th>スピルの新規入力</th></tr></thead><tbody><tr><td>Microsoft 365</td><td>○ 使える</td></tr><tr><td>Excel 2024</td><td>○ 使える</td></tr><tr><td>Excel 2021</td><td>○ 使える</td></tr><tr><td>Excel 2019 以前</td><td>× 新規入力は不可(CSEで代替)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2019 以前では、複数セルに結果を出す配列数式を<strong>Ctrl + Shift + Enter(CSE)</strong>で確定する必要がありました<br>このやり方だと結果を出す全セルに同じ数式が入り、サイズも固定です<br>スピルのように可変サイズで自動展開する挙動は、2019以前にはありません</p>



<h3 class="wp-block-heading">公式の対応表に2019が載っている件の注意</h3>



<p class="wp-block-paragraph">少しややこしいのが、Microsoft公式の動的配列の解説ページにある「適用対象(Applies To)」です<br>ここには Excel 2019 / 2016 も並んでいます</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">公式の対応表に2019が載っているのは、<strong><span class="swl-marker mark_yellow" style="color:#e8313b">旧バージョンで動的配列入りのファイルを開いたときの互換挙動</span></strong>(後述の@が自動で付く等)に関わるからで、「2019でスピルを新しく作れる」という意味ではないです</p>
</div></div>



<p class="wp-block-paragraph">ネット上には「スピルは2019から使える」とする記事も混ざっていますが、新規にスピルを入力できるのは 365 / 2021 / 2024 と考えておくのが安全です<br>2019以前を使っているなら、CSE(Ctrl + Shift + Enter)で配列数式として代替する道が残されています</p>



<p class="wp-block-paragraph">提供が始まった正確な日付はソースによって食い違うので、本記事では断定しません<br>Microsoft 365 では2019年ごろから順次使えるようになった、くらいの理解で十分です</p>



<p class="wp-block-paragraph">バージョンごとの新機能をもう少し追いたい方は、関連記事もどうぞ<br><a href="https://javeo.jp/excel-2021-new-features/" target="_blank" rel="noopener noreferrer">Excel 2021の新機能と新関数</a>と<a href="https://javeo.jp/excel-2024-new-features/" target="_blank" rel="noopener noreferrer">Excel 2024の新機能と新関数</a>で、動的配列まわりの追加関数を整理しています</p>



<h2 class="wp-block-heading">スピルの基本の使い方 範囲を返すと自動でこぼれる</h2>



<p class="wp-block-paragraph">一番シンプルなのは<strong>「=範囲」</strong>です<br>数式に範囲を指定するだけで、その範囲ぶんがスピルで反映されます</p>



<p class="wp-block-paragraph">下の画像のとおり、<strong><span class="swl-marker mark_yellow">F1セルに10行×2列のデータが格納されている</span></strong>イメージで、スピルの範囲は青い枠で囲われた状態になります</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h06_48.png"><img decoding="async" width="560" height="380" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h06_48.png" alt="" class="wp-image-2608" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h06_48.png 560w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h06_48-300x204.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h06_48-150x102.png 150w" sizes="(max-width: 560px) 100vw, 560px" /></a></figure>



<p class="wp-block-paragraph">スピルの範囲にカーソルをあてると、先頭セル以外は<strong>数式がグレー</strong>になります<br>これがさきほど触れたゴーストで、スピルで表現されているセルだと分かる目印です</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h07_08.png"><img decoding="async" width="560" height="380" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h07_08.png" alt="" class="wp-image-2609" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h07_08.png 560w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h07_08-300x204.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h07_08-150x102.png 150w" sizes="(max-width: 560px) 100vw, 560px" /></a></figure>



<p class="wp-block-paragraph">スピルが展開されるセルに空白以外があると、結果を広げられずエラーになります<br>展開したい範囲は青い破線で教えてくれるので、スピルをあきらめるか、邪魔なデータを削除するかのどちらかを選びます</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h09_35.png"><img decoding="async" width="560" height="380" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h09_35.png" alt="" class="wp-image-2610" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h09_35.png 560w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h09_35-300x204.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_20h09_35-150x102.png 150w" sizes="(max-width: 560px) 100vw, 560px" /></a></figure>



<div class="wp-block-group is-style-big_icon_point"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">こぼれ先のセルが空いていることがスピル成立の条件です<br>うまく広がらないときは、まず青破線の範囲に何か入っていないかを確認すると早いです</p>
</div></div>



<h2 class="wp-block-heading">スピルする主要な動的配列関数まとめ</h2>



<p class="wp-block-paragraph">スピルが入ったことで、配列を返すタイプの関数が一気に使いやすくなりました<br>ここでは Excel 2021 / Microsoft 365 で追加された6つの新関数と、スピルと相性のいい関数を整理します</p>



<p class="wp-block-paragraph">Excel 2021 / 365 でスピル前提の新関数として追加されたのは、次の6つです</p>



<ul class="wp-block-list -list-under-dashed">
<li><strong>FILTER</strong>…条件に合う行・列だけを抽出する</li>



<li><strong>UNIQUE</strong>…重複を除いて一意の値を返す</li>



<li><strong>SORT</strong>…範囲・配列を並べ替える</li>



<li><strong>SORTBY</strong>…別の範囲を基準に並べ替える</li>



<li><strong>SEQUENCE</strong>…連続した数値の配列を作る</li>



<li><strong>RANDARRAY</strong>…ランダムな数値の配列を作る</li>
</ul>



<h3 class="wp-block-heading">FILTER関数 条件に合う行だけを抜き出す</h3>



<p class="wp-block-paragraph">FILTERは、<strong>指定した条件に一致する行や列だけ</strong>を取り出して配列で返す関数です<br>抽出した結果はそのままスピルでこぼれます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=FILTER(配列, 含む, [空の場合])</code></pre></div>



<ul class="wp-block-list -list-under-dashed">
<li><strong>配列</strong>…抽出元になる範囲</li>



<li><strong>含む</strong>…条件(TRUE/FALSEの配列)、たとえば「B2:B10=&quot;東京&quot;」のような式</li>



<li><strong>空の場合</strong>…該当が無いときに返す値(省略可)</li>
</ul>



<p class="wp-block-paragraph">第3引数の「空の場合」を省略して該当が0件だと、<strong>#CALC!エラー</strong>になります<br>該当なしがあり得るデータでは、第3引数に空文字やメッセージを入れておくと安全です</p>



<h3 class="wp-block-heading">UNIQUE関数 重複を消して一覧を作る</h3>



<p class="wp-block-paragraph">UNIQUEは、リストや範囲から<strong>重複を除いた値だけ</strong>を返します<br>これまでピボットテーブルで作っていたような「一意のリスト」を、関数だけでサッと作れます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=UNIQUE(A2:A100)</code></pre></div>



<p class="wp-block-paragraph">FILTERで条件抽出して、UNIQUEで重複を消して、SORTで並べ替える、という<strong><span class="swl-marker mark_yellow">3関数の組み合わせ</span></strong>は使いどころが多いです<br>後半の実演でもこの考え方を使っています</p>



<h3 class="wp-block-heading">SORT・SORTBY関数 並べ替えを数式で</h3>



<p class="wp-block-paragraph">SORTは範囲や配列を並べ替えて返します<br>SORTBYは「別の範囲を基準にして並べ替える」関数で、複数の基準を重ねて指定できます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=SORT(配列, [並べ替えインデックス], [並べ替え順序], [並べ替え基準])
=SORTBY(配列, 基準配列1, [並べ替え順序1], [基準配列2, 並べ替え順序2], …)</code></pre></div>



<p class="wp-block-paragraph">SORTBYは基準のペアを複数並べられるので、「第1キーで並べて、同じなら第2キーで並べる」といった多段の並べ替えに向いています<br>指定できる条件の上限は公式に明記が無いので、ここでは数を断定しません</p>



<h3 class="wp-block-heading">SEQUENCE・RANDARRAY関数 配列を生成する</h3>



<p class="wp-block-paragraph">SEQUENCEは、指定した行数×列数で連続した数値(等差数列)の配列を作ります<br>RANDARRAYは、指定した行数×列数でランダムな数値の配列を作ります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=SEQUENCE(5)        → 1〜5を縦に
=SEQUENCE(3, 3)     → 3行3列に1〜9
=RANDARRAY(4, 2)    → 4行2列にランダムな数値</code></pre></div>



<p class="wp-block-paragraph">RANDARRAYのようにサイズが状況で変わる関数は、後述する<strong>#SPILL!エラー(サイズが不定)</strong>の引き金になることもあります<br>そのあたりはエラーの節でもう一度触れます</p>



<h3 class="wp-block-heading">XLOOKUP・XMATCHもスピルする</h3>



<p class="wp-block-paragraph">検索系の<strong>XLOOKUP</strong>・<strong>XMATCH</strong>もスピルに対応しています<br>検索値や戻り範囲を複数にすると、結果が配列で展開されます<br>どちらも Microsoft 365 / Excel 2021 以降で使えます</p>



<p class="wp-block-paragraph">ここはスピルの便利さが一番伝わるところなので、XLOOKUPで具体的に見ていきます</p>



<h4 class="wp-block-heading">まず普通のXLOOKUPの使い方</h4>



<p class="wp-block-paragraph">はじめにXLOOKUPの引数を確認します</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない場合], [一致モード], [検索モード])</code></pre></div>



<p class="wp-block-paragraph">XLOOKUP自体の説明は割愛しますが、一番オーソドックスなVLOOKUP味な使い方を見ます<br>下の式では、A列の中にある検索値と一致する行で、C列の値が返り値になります</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_20.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_20.png" alt="" class="wp-image-2614" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_20.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_20-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_20-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_20-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h4 class="wp-block-heading">検索範囲を複数行×1列、戻り範囲を複数行×複数列にした場合</h4>



<p class="wp-block-paragraph">検索値と一致した行の全列が、スピルで返ってきます</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_28.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_28.png" alt="" class="wp-image-2615" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_28.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_28-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_28-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_28-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h4 class="wp-block-heading">検索範囲を1行×複数列、戻り範囲を複数行×複数列にした場合</h4>



<p class="wp-block-paragraph">検索値と一致した列の全行が、スピルで返ってきます</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_34.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_34.png" alt="" class="wp-image-2616" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_34.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_34-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_34-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_34-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h4 class="wp-block-heading">検索値を範囲にした場合</h4>



<p class="wp-block-paragraph">相対参照でコピペしたときのように、連続して検索したような結果になります</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_40.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_40.png" alt="" class="wp-image-2617" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_40.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_40-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_40-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_40-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h4 class="wp-block-heading">検索値を範囲にして戻り範囲を複数行×複数列にした場合</h4>



<p class="wp-block-paragraph">複数列で返ってきてほしいところですが、残念ながら1列のときと同じ結果になります<br>万能ではないんですね</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_51.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_51.png" alt="" class="wp-image-2618" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_51.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_51-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_51-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_21h25_51-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h3 class="wp-block-heading">ちょっと上級者向けな余談 VLOOKUPと配列</h3>



<p class="wp-block-paragraph">今度はXLOOKUPの先輩、VLOOKUPを例に少し踏み込んだ余談を<br>何が踏み込んでいるかと言うと、普段Excelで使うことのない<strong>配列</strong>を使います</p>



<h4 class="wp-block-heading">列番号を数字が入力されている範囲にしてみる</h4>



<p class="wp-block-paragraph">それぞれの列番号の値がスピルで返ってくるので、「検索値を範囲にした場合」がVLOOKUPでも起こります</p>



<figure class="wp-block-image size-full is-resized is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_30.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_30.png" alt="" class="wp-image-2619" style="width:840px;height:auto" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_30.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_30-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_30-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_30-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h4 class="wp-block-heading">列番号を数字の配列にしてみる</h4>



<p class="wp-block-paragraph">Excelではあまり使う機会が無かった配列が、スピルによって活かされることになりました<br><strong>「{}」で囲うと配列になる</strong>ので、セル範囲の代わりに使うこともできます</p>



<figure class="wp-block-image size-full is-style-shadow"><a href="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_40.png"><img decoding="async" width="860" height="340" src="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_40.png" alt="" class="wp-image-2620" srcset="https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_40.png 860w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_40-300x119.png 300w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_40-150x59.png 150w, https://javeo.jp/wp-content/uploads/2024/09/2024-09-28_22h00_40-768x304.png 768w" sizes="(max-width: 860px) 100vw, 860px" /></a></figure>



<h3 class="wp-block-heading">VSTACK・HSTACK・TEXTSPLITも覚えておくと便利</h3>



<p class="wp-block-paragraph">もう少し新しい関数として、<strong>VSTACK</strong>・<strong>HSTACK</strong>・<strong>TEXTSPLIT</strong>もスピルする仲間です</p>



<ul class="wp-block-list -list-under-dashed">
<li><strong>VSTACK</strong>…複数の範囲・配列を縦に積み重ねて結合する</li>



<li><strong>HSTACK</strong>…複数の範囲・配列を横につなげて結合する</li>



<li><strong>TEXTSPLIT</strong>…区切り文字で文字列を分割し、配列として返す</li>
</ul>



<p class="wp-block-paragraph">これらは Microsoft 365 で先行して使えるようになり、永続版では <strong>Excel 2024</strong> に搭載されています<br>Excel 2021 で使えるかは関数によって違うので、お使いの環境で確認してから使うのが無難です</p>



<p class="wp-block-paragraph">これらの追加関数は<a href="https://javeo.jp/excel-2024-new-features/" target="_blank" rel="noopener noreferrer">Excel 2024の新機能と新関数</a>で詳しく扱っています<br>365でいつ何が入ったかを追いたいなら<a href="https://javeo.jp/excel-microsoft365-features/" target="_blank" rel="noopener noreferrer">Microsoft 365のExcel新機能 リリース時期</a>も参考になります</p>



<h2 class="wp-block-heading">スピル範囲を参照する#演算子(A1#)</h2>



<p class="wp-block-paragraph">スピルした結果を、別の数式から「範囲ごと」参照したいときに使うのが<strong><span class="swl-marker mark_yellow">スピル範囲演算子「#」</span></strong>です<br>動的配列の先頭セルに「#」を後ろから付けると、こぼれた配列全体を指せます</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=A1     → スピルの先頭の1つの値だけ
=A1#    → A1からこぼれた配列全体</code></pre></div>



<p class="wp-block-paragraph">うれしいのは、参照元のスピル範囲が増えたり減ったりしても、参照側が自動で追従するところです<br>たとえば<strong>=SUM(A2#)</strong>と書いておけば、Aの配列が伸び縮みしても範囲を書き直さずに済みます</p>



<p class="wp-block-paragraph">従来の<strong>=SUM(A2:A11)</strong>のように固定範囲で書くと、データが12行目まで増えたときに手で直す必要がありました<br>「#」を使うと、その手直しから解放されます</p>



<p class="wp-block-paragraph">もちろん他の関数の引数にも渡せます<br><strong>=SORT(C2#)</strong>や<strong>=FILTER(C2#, LEN(C2#)&gt;3)</strong>のように、動的配列同士をつないでいけます</p>



<div class="wp-block-group is-style-big_icon_memo"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">「#」は閉じている別ブックへの参照には対応していません<br>その場合は#REF!になるので、参照元のブックを開けば解決します</p>
</div></div>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>


<h2 class="wp-block-heading">スピルを抑える@演算子(暗黙的なインターセクション)</h2>



<p class="wp-block-paragraph">「#」と対になるのが<strong><span class="swl-marker mark_yellow">@(暗黙的なインターセクション演算子)</span></strong>です<br>こちらは配列や範囲を「1つの値」に縮める処理が起きる場所を、はっきり示す記号です</p>



<p class="wp-block-paragraph">少し難しい言葉ですが、噛み砕くと「複数の値の中から1個だけに絞り込む合図」です<br>旧バージョンのExcelが裏で黙ってやっていた絞り込みを、動的配列対応版では@として見える形にしています</p>



<h3 class="wp-block-heading">なぜか勝手に@が付くことがある</h3>



<p class="wp-block-paragraph">旧バージョンで作った数式(範囲や配列を返すINDEX・OFFSETなど)を動的配列対応版で開くと、互換のために<strong>@が自動で付く</strong>ことがあります<br>「なぜか@が増えてる」と驚くかもしれませんが、この自動で付いた@は見た目の目印なので計算結果は変わりません</p>



<h3 class="wp-block-heading">@を使ってスピルを止める</h3>



<p class="wp-block-paragraph">逆に、自分からスピルを止めたいときは数式の先頭に@を手で付けます<br>こちらは目印ではなく意図的な操作で、配列が1つの値に縮約されて従来どおり1セルに収まります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-text" data-lang="Excelの数式"><code>=FILTER(...)    → 結果がスピルする
=@FILTER(...)   → 先頭の1つの値だけ表示(スピルを抑える)</code></pre></div>



<p class="wp-block-paragraph">@が導入された具体的な日付やバージョンは公式に明記が無いので、ここでは断定しません<br>動的配列への対応にあわせて導入された記号、と理解しておけば十分です</p>



<h2 class="wp-block-heading">#SPILL!エラーの原因と対処法</h2>



<p class="wp-block-paragraph">スピルを使っていると出会うのが<strong><span class="swl-marker mark_yellow" style="color:#e8313b">#SPILL!エラー</span></strong>です<br>これは「結果を広げたいのに、こぼれ先で何か引っかかっている」というサインです</p>



<p class="wp-block-paragraph">Microsoft公式は、#SPILL!の原因を見出しで分類しています<br>主な原因と対処を表でまとめます</p>


<div class="c-scrollHint sp_"><span>スクロールできます <i class="icon-more_arrow"></i></span></div>
<figure data-table-scrollable="sp" class="wp-block-table is-style-stripes"><table style="--table-width:800px;"><thead><tr><th>原因(公式分類)</th><th>対処</th></tr></thead><tbody><tr><td>こぼれ先が空でない</td><td>邪魔なセルのデータを削除するか移動する</td></tr><tr><td>サイズが不定</td><td>RAND・RANDARRAY・RANDBETWEEN など揮発性関数の使い方を見直す</td></tr><tr><td>ワークシートの端を超える</td><td>列全体ではなく必要な範囲に絞って参照する</td></tr><tr><td>テーブル内で使った</td><td>数式をテーブルの外に出すか、テーブルを範囲に変換する</td></tr><tr><td>メモリ不足</td><td>より小さい配列・範囲を参照する</td></tr><tr><td>結合セルにこぼれる</td><td>こぼれ先の結合を解除するか、別の範囲へ移す</td></tr><tr><td>不明・フォールバック</td><td>数式に必要な引数がそろっているか確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">一番多いのは「こぼれ先が空でない」</h3>



<p class="wp-block-paragraph">体感で一番多いのは、<strong>こぼれ先のセルに値が残っている</strong>パターンです<br>#SPILL!のセルを選ぶと、こぼれたかった範囲が破線で示されます</p>



<p class="wp-block-paragraph">エラーチェックの通知から「干渉しているセルを選択」を選ぶと、邪魔しているセルへ一発で移動できます<br>あとはそのセルの中身を消すか動かせば解決です</p>



<h3 class="wp-block-heading">テーブル内ではスピルが使えない</h3>



<p class="wp-block-paragraph">意外と知られていないのが、<strong><span class="swl-marker mark_yellow">正式なテーブル(Ctrl + Tで作るテーブル)の中ではスピルが使えない</span></strong>点です<br>正確には、複数セルに広がる(スピルする)動的配列数式を入れると#SPILL!になります(@付きで1セルに収まる式なら入ります)</p>



<p class="wp-block-paragraph">対処は2つで、数式をテーブルの外に出すか、テーブルを通常の範囲に変換(範囲に変換)します<br>テーブル機能とスピルは住み分けが必要、と覚えておくと混乱しません</p>



<div class="wp-block-group is-style-big_icon_caution"><div class="wp-block-group__inner-container">
<p class="wp-block-paragraph">「#SPILL!の原因は循環参照」と説明されることがありますが、循環参照はMicrosoft公式の#SPILL!原因リストには<strong>含まれていません</strong><br>循環参照は別の警告として扱われるので、#SPILL!の対処としては上の表の項目を順に確認します</p>
</div></div>



<h2 class="wp-block-heading">スピルを解除する・使わない方法</h2>



<p class="wp-block-paragraph">「スピルをオフにしたい」という需要は多いのですが、<strong>設定からスピル機能そのものを止める項目はありません</strong><br>その代わり、止めたいときの手段はいくつかあります</p>



<div class="swell-block-step" data-num-style="circle">
<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">@で1つの値に抑える</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">数式の先頭に@を付けて、結果を1セルに縮約します(例 =@FILTER(&#8230;))</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">CSEで従来の配列数式にする</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">Ctrl + Shift + Enterで確定すると、固定サイズの従来型(CSE)配列数式になります</p>
</div></div>



<div class="swell-block-step__item"><div class="swell-block-step__number u-bg-main"><span class="__label">STEP</span></div><div class="swell-block-step__title u-fz-l">スピル範囲を消す</div><div class="swell-block-step__body">
<p class="wp-block-paragraph">こぼれた範囲をまるごと選んで削除すれば、スピル自体を取り除けます</p>
</div></div>
</div>



<p class="wp-block-paragraph">従来型のCSE配列数式は後方互換のために今もサポートされています<br>ただ動的配列が使える環境なら、新規はスピル(動的配列数式)で書くほうが扱いやすいです</p>



<h2 class="wp-block-heading">スピルをふんだんに使ってみた実例</h2>



<p class="wp-block-paragraph">最後に、スピルありきのUNIQUE関数を使って、これまでピボットテーブルで作っていたような集計表を関数だけで組んでみます<br>まずは手順を動画でどうぞ</p>



<figure class="wp-block-video"><video height="630" style="aspect-ratio: 1200 / 630;" width="1200" controls src="https://javeo.jp/wp-content/uploads/2024/09/spill.mp4"></video></figure>



<p class="wp-block-paragraph">この手順は最適解というより、スピルの機能・特徴をあえて使っている例です<br>ポイントは次の3つになります</p>



<ol class="wp-block-list -list-under-dashed">
<li>UNIQUE関数で重複しないIDをスピルで反映する</li>



<li>XLOOKUPの検索値を「セル#」のスピル範囲にして、分類もスピルで反映する</li>



<li>SUMIFSの検索値はあえてスピルにしていない(スピルした値もちゃんと検索値として使えることを確認しているので、検索値を範囲にすれば一気に反映できる)</li>
</ol>



<p class="wp-block-paragraph">ただ表示されるだけでなく、疑似的な値なのに引数としても使えるのがスピルの強みです<br>使い道は思ったより広いと感じます</p>



<h3 class="wp-block-heading">スピルの小ネタ コピペや値貼り付けのクセ</h3>



<p class="wp-block-paragraph">使っていて気づいた細かい挙動もまとめておきます</p>



<ul class="wp-block-list -list-under-dashed">
<li>スピルで反映されたセルは実体が無いからか、Excel内でコピペしても何も貼り付けできない</li>



<li>ただし「スピルの範囲外に値貼り付け」をしたときはちゃんと反映するし、メモ帳など外部アプリには貼り付けできる</li>



<li>スピルになる数式が入ったセルをコピーして値貼り付けするとエラーになる</li>



<li>スピルの結果を値にしたいときは、スピルで反映した範囲を全部コピーして値貼り付けすればOK</li>



<li>スピルの結果を範囲として数式で使いたいときは、数式が入ったセルに「#」を付ける(A1# など)</li>
</ul>



<h2 class="wp-block-heading">よくある質問(スピルのつまずき)</h2>



<div class="swell-block-faq" data-q="col-text" data-a="col-text">
<div class="swell-block-faq__item"><h3 class="faq_q">Excel 2019でスピルは使えますか?</h3><div class="faq_a">
<p class="wp-block-paragraph">新しく入力して使えるのは Microsoft 365 / Excel 2021 / Excel 2024 です<br>2019以前は新規入力ができないので、Ctrl + Shift + Enter(CSE)の配列数式で代替します</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">スピルを解除するには?</h3><div class="faq_a">
<p class="wp-block-paragraph">設定でオフにする項目はありません<br>数式の先頭に@を付けて1つの値に縮める、CSEで従来型にする、スピル範囲を削除する、のいずれかで止められます</p>
</div></div>



<div class="swell-block-faq__item"><h3 class="faq_q">#SPILL!の原因は循環参照ですか?</h3><div class="faq_a">
<p class="wp-block-paragraph">違います<br>Microsoft公式の#SPILL!原因リストに循環参照は含まれていません<br>こぼれ先のデータ・結合セル・テーブル内・サイズ不定・端を超える・メモリ不足あたりを順に確認します</p>
</div></div>
</div>



<h2 class="wp-block-heading">あとがき</h2>



<p class="wp-block-paragraph">スピルは、配列をExcelのシート上に体現した機能と言えます<br>VBAやプログラミングをやっている人にはちょっとした感動があると思います</p>



<p class="wp-block-paragraph">今まで無理やりVBAで作っていた処理も、関数だけで完結することが増えました<br>Excelツール作成がうねっていく感覚があります</p>



<p class="wp-block-paragraph">同じ流れで、文字列処理を強化するREGEX系の新関数も便利です<br>あわせて<a href="https://javeo.jp/excel-regex/" target="_blank" rel="noopener noreferrer">ExcelのREGEX関数3つ</a>ものぞいてみてください</p>


<div class="p-blogParts post_content" data-partsID="4601">
<div class="jv-books" data-shelf="vba"><div class="jv-books-head"><span class="jv-books-title"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VBAの独学に効く本</span><span class="jv-books-pr">PR</span></div><div class="jv-books-grid"><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240" alt="Excel VBA塾【動画×本で学ぶ!】" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel VBA塾【動画×本で学ぶ!】</p><p class="jv-book-author">たてばやし淳</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4839975728">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4839975728">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240" alt="Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">Excel マクロ&amp;VBA［実践ビジネス入門講座］完全版 第3版</p><p class="jv-book-author">国本温子</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4815631298">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4815631298">楽天で見る</a></div></div></div><div class="jv-book-card"><a class="jv-book-cover" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer"><img decoding="async" src="https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240" alt="増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA" width="120" height="170" loading="lazy"></a><div class="jv-book-info"><p class="jv-book-title">増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA</p><p class="jv-book-author">きたみあきこ</p><div class="jv-book-btns"><a class="jv-btn jv-btn-az" href="https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="amazon" data-book="4295018414">Amazonで見る</a><a class="jv-btn jv-btn-rk" href="https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F" target="_blank" rel="nofollow sponsored noopener noreferrer" data-shelf="vba" data-mall="rakuten" data-book="4295018414">楽天で見る</a></div></div></div></div><p class="jv-books-note">私のおすすめからランダムで3冊を表示しています</p></div>
<style>
.jv-books{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin:1.5em 0;background:#fff}
.jv-books-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.jv-books-title{font-weight:700;font-size:1.05em}
.jv-books-pr{font-size:.7em;color:#888;border:1px solid #ccc;border-radius:3px;padding:1px 6px;flex-shrink:0}
.jv-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:330px}
.jv-book-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f0f0f0;border-radius:6px;padding:12px 8px;background:#fafafa}
.jv-book-cover img{width:auto;max-width:120px;height:170px;object-fit:contain}
.jv-book-info{width:100%;flex:1;display:flex;flex-direction:column}
.jv-book-title{font-size:.82em;font-weight:600;line-height:1.4;margin:8px 0 2px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jv-book-author{font-size:.72em;color:#777;margin:0 0 8px}
.jv-book-btns{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.jv-btn{display:block;text-align:center;font-size:.78em;font-weight:600;color:#fff!important;text-decoration:none!important;border-radius:4px;padding:7px 4px;line-height:1.2}
.jv-btn-az{background:#e88b00}
.jv-btn-rk{background:#bf0000}
.jv-btn:hover{opacity:.85}
.jv-books-note{font-size:.7em;color:#999;text-align:right;margin:8px 0 0}
@media(max-width:599px){
.jv-books-grid{grid-template-columns:1fr;min-height:0}
.jv-book-card{flex-direction:row;text-align:left;gap:12px}
.jv-book-cover img{height:110px;max-width:80px}
.jv-book-info{min-width:0}
.jv-book-title{min-height:0}
.jv-book-btns{flex-direction:row}
.jv-btn{flex:1}
}
</style>
<script>
(function(){
var SHELF='vba';
var all=document.querySelectorAll('.jv-books[data-shelf="'+SHELF+'"]');
var root=null;
for(var k=0;k<all.length;k++){if(!all[k].dataset.jvinit){root=all[k];break;}}
if(!root)return;
root.dataset.jvinit='1';
var POOL=[{"t": "Excel VBA塾【動画×本で学ぶ!】", "a": "たてばやし淳", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5722/9784839975722_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4839975728?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F16918602%2F", "id": "4839975728"}, {"t": "Excel マクロ&#038;VBA［実践ビジネス入門講座］完全版 第3版", "a": "国本温子", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/1291/9784815631291.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815631298?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F18165619%2F", "id": "4815631298"}, {"t": "増強改訂版 できる イラストで学ぶ 入社1年目からのExcel VBA", "a": "きたみあきこ", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8414/9784295018414.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295018414?tag=javeo2022-22", "rk": "https://hb.afl.rakuten.co.jp/hgc/24ecde15.e492bb61.24ecde16.6c9a125b/?pc=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F&#038;m=https%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F17725381%2F", "id": "4295018414"}, {"t": "Excel マクロ&#038;VBA やさしい教科書 Office 2024/2021 Microsoft 365対応", "a": "古川順平", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/0430/9784815630430.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4815630437?tag=javeo2022-22", "rk": "", "id": "4815630437"}, {"t": "てっとり早く確実にマスターできる Excel VBAの教科書 改訂新版", "a": "大村あつし", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/9232/9784297119232.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4297119234?tag=javeo2022-22", "rk": "", "id": "4297119234"}, {"t": "作って学ぶExcel VBA入門 10のレッスンで身につけるプログラミングの教本", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5292/9784297155292_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/429715529X?tag=javeo2022-22", "rk": "", "id": "429715529X"}, {"t": "生成AIと一緒に学ぶ Excel VBAふりがなプログラミング", "a": "リブロワークス", "img": "https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2572/9784295022572_1_2.jpg?_ex=240x240", "az": "https://www.amazon.co.jp/dp/4295022578?tag=javeo2022-22", "rk": "", "id": "4295022578"}];
var REL='nofollow sponsored noopener noreferrer';
function el(tag,cls){var e=document.createElement(tag);if(cls)e.className=cls;return e;}
function btn(href,cls,label,mall,id){
var a=el('a','jv-btn '+cls);a.href=href;a.target='_blank';a.rel=REL;a.textContent=label;
a.setAttribute('data-shelf',SHELF);a.setAttribute('data-mall',mall);a.setAttribute('data-book',id);
return a;}
function card(b){
var d=el('div','jv-book-card');
var cover=el('a','jv-book-cover');cover.href=b.az;cover.target='_blank';cover.rel=REL;
var img=el('img');img.src=b.img;img.alt=b.t;img.width=120;img.height=170;img.loading='lazy';
cover.appendChild(img);
var info=el('div','jv-book-info');
var ttl=el('p','jv-book-title');ttl.textContent=b.t;
var au=el('p','jv-book-author');au.textContent=b.a;
var btns=el('div','jv-book-btns');
btns.appendChild(btn(b.az,'jv-btn-az','Amazonで見る','amazon',b.id));
if(b.rk){btns.appendChild(btn(b.rk,'jv-btn-rk','楽天で見る','rakuten',b.id));}
info.appendChild(ttl);info.appendChild(au);info.appendChild(btns);
d.appendChild(cover);d.appendChild(info);
return d;}
var pool=POOL.slice();
for(var i=pool.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=pool[i];pool[i]=pool[j];pool[j]=t;}
var grid=root.querySelector('.jv-books-grid');
grid.style.opacity='0';
while(grid.firstChild)grid.removeChild(grid.firstChild);
pool.slice(0,3).forEach(function(b){grid.appendChild(card(b));});
grid.style.transition='opacity .5s ease';
void grid.offsetWidth;
grid.style.opacity='1';
})();
</script>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://javeo.jp/excel-spill/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://javeo.jp/wp-content/uploads/2024/09/spill.mp4" length="1540716" type="video/mp4" />

			</item>
	</channel>
</rss>
