<?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>TRIMRANGE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/trimrange%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sun, 12 Apr 2026 16:09:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>TRIMRANGE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのTRIMRANGE関数の使い方｜配列の端の空白を除去する</title>
		<link>https://mashukabu.com/excel-trimrange-function/</link>
					<comments>https://mashukabu.com/excel-trimrange-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 16:09:10 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel中級]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[TRIMRANGE関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[動的配列]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5920</guid>

					<description><![CDATA[ExcelのTRIMRANGE関数の使い方を丁寧に解説。配列・セル範囲の端にある空白行・空白列を除去する構文・引数・実務ユースケース・関連関数を紹介。Microsoft 365専用。]]></description>
										<content:encoded><![CDATA[
<p>「データ範囲の端に空白行・空白列が混じっていて、集計がうまくいかない」──そんな場面、ありませんか？</p>



<p>コピペで持ってきたデータや、フィルターを外したあとに残る余分な空白行は、数式のエラーや集計ミスの原因になります。<br>手作業で削除するのも面倒ですし、データが増えるたびに繰り返す必要がありますよね。</p>



<p>ExcelのTRIMRANGE関数を使えば、配列やセル範囲の端にある空白行・空白列を数式1つで除去できます。<br>データが変わっても自動で更新されるので、メンテナンスの手間がなくなりますよ。</p>



<p>この記事では、TRIMRANGE関数の構文・引数・使い方から、実務ユースケース・関連関数との使い分けまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TRIMRANGE関数とは？Excelでのバージョン確認</a><ol><li><a href="#toc2" tabindex="0">Microsoft 365 / Excel 2024以降のみ使用可能</a></li><li><a href="#toc3" tabindex="0">Excel 2021以前では代替方法が必要</a></li></ol></li><li><a href="#toc4" tabindex="0">TRIMRANGE関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の詳細</a></li><li><a href="#toc7" tabindex="0">第1引数 array（必須）：空白を除去する対象</a></li><li><a href="#toc8" tabindex="0">第2引数 rows_trim（省略可）：行の除去方向</a></li><li><a href="#toc9" tabindex="0">第3引数 cols_trim（省略可）：列の除去方向</a></li></ol></li><li><a href="#toc10" tabindex="0">基本的な使い方：端の空白を除去する</a><ol><li><a href="#toc11" tabindex="0">上下左右すべての端を除去する例</a></li><li><a href="#toc12" tabindex="0">行方向のみ除去する例</a></li><li><a href="#toc13" tabindex="0">下端のみ除去する例</a></li></ol></li><li><a href="#toc14" tabindex="0">実務ユースケース3選</a><ol><li><a href="#toc15" tabindex="0">ユースケース①：貼り付けデータの余分な空白行をクリーンアップ</a></li><li><a href="#toc16" tabindex="0">ユースケース②：WRAPROWS/WRAPCOLSと組み合わせて整形精度を上げる</a></li><li><a href="#toc17" tabindex="0">ユースケース③：FILTER関数と組み合わせた空白除去</a></li></ol></li><li><a href="#toc18" tabindex="0">関連関数との使い分け</a><ol><li><a href="#toc19" tabindex="0">TRIM関数との違い</a></li><li><a href="#toc20" tabindex="0">FILTER関数との違い</a></li></ol></li><li><a href="#toc21" tabindex="0">エラーの原因と対処法まとめ</a><ol><li><a href="#toc22" tabindex="0">rows_trim / cols_trim の値が不正な場合</a></li><li><a href="#toc23" tabindex="0">スピル先にデータがある場合</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ：TRIMRANGE関数で配列の端の空白をすっきり除去しよう</a><ol><li><a href="#toc25" tabindex="0">関連関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TRIMRANGE関数とは？Excelでのバージョン確認</span></h2>



<p>TRIMRANGE関数は、配列またはセル範囲の「端にある空白行・空白列」を除去した配列を返す関数です。<br>「端」というのは配列の上端・下端・左端・右端のことで、中間にある空白は除去されません。</p>



<p>読み方は「トリムレンジ」です。<br>&#8220;TRIM&#8221;（切り取る・除去する）と &#8220;RANGE&#8221;（範囲）を組み合わせた名前です。</p>



<p>たとえば、A1:C6の範囲に6行のデータがあるけれど、1行目と6行目が空白だとします。<br><code>=TRIMRANGE(A1:C6)</code> と入力すると、空白の1行目と6行目を除いたA2:C5相当の配列が返されます。<br>元の範囲に空白が増減しても、数式が自動で調整してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">Microsoft 365 / Excel 2024以降のみ使用可能</span></h3>



<p>TRIMRANGE関数は、以下の環境でのみ動作します。</p>



<figure class="wp-block-table"><table><thead><tr><th>環境</th><th>対応</th></tr></thead><tbody><tr><td>Microsoft 365（Windows / Mac / Web）</td><td>○</td></tr><tr><td>Excel 2024（Windows / Mac）</td><td>○</td></tr><tr><td>Excel 2021</td><td>×</td></tr><tr><td>Excel 2019 / 2016</td><td>×</td></tr></tbody></table></figure>



<p>スピル（数式の結果が複数セルに自動展開される機能）に対応した環境が必要です。<br>バージョンが古い場合は使えませんので、事前に確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc3">Excel 2021以前では代替方法が必要</span></h3>



<p>Excel 2021以前では、TRIMRANGE関数は使えません。<br>FILTER関数（Excel 2019以前では使用不可）やOFFSET+COUNTAの組み合わせで同様の処理が可能です。<br>ただし数式が複雑になるため、可能ならMicrosoft 365への移行を検討してみてください。</p>



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



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



<pre class="wp-block-code"><code>=TRIMRANGE(array, [rows_trim], [cols_trim])</code></pre>



<p>引数は3つで、2番目と3番目は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の詳細</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>array</td><td>必須</td><td>空白を除去する配列またはセル参照</td></tr><tr><td>rows_trim</td><td>省略可</td><td>行方向の除去方法。0〜3で指定（デフォルト: 3）</td></tr><tr><td>cols_trim</td><td>省略可</td><td>列方向の除去方法。0〜3で指定（デフォルト: 3）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">第1引数 array（必須）：空白を除去する対象</span></h3>



<p>arrayには、空白を除去したい配列やセル範囲を指定します。<br>1次元配列（1行または1列）でも、2次元配列（複数行×複数列）でも使えます。</p>



<h3 class="wp-block-heading"><span id="toc8">第2引数 rows_trim（省略可）：行の除去方向</span></h3>



<p>rows_trimには、行方向でどの端の空白を除去するかを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>動作</th></tr></thead><tbody><tr><td>0</td><td>行方向の空白を除去しない</td></tr><tr><td>1</td><td>先頭（上端）の空白行のみ除去</td></tr><tr><td>2</td><td>末尾（下端）の空白行のみ除去</td></tr><tr><td>3</td><td>先頭と末尾の両方の空白行を除去（デフォルト）</td></tr></tbody></table></figure>



<p>省略した場合は 3（両端を除去）になります。</p>



<h3 class="wp-block-heading"><span id="toc9">第3引数 cols_trim（省略可）：列の除去方向</span></h3>



<p>cols_trimには、列方向でどの端の空白を除去するかを指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>動作</th></tr></thead><tbody><tr><td>0</td><td>列方向の空白を除去しない</td></tr><tr><td>1</td><td>先頭（左端）の空白列のみ除去</td></tr><tr><td>2</td><td>末尾（右端）の空白列のみ除去</td></tr><tr><td>3</td><td>先頭と末尾の両方の空白列を除去（デフォルト）</td></tr></tbody></table></figure>



<p>省略した場合は 3（両端を除去）になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>rows_trimとcols_trimを両方省略すると、<code>=TRIMRANGE(array)</code> という最もシンプルな形になります。この場合、上下左右の端の空白行・空白列がすべて除去されます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">基本的な使い方：端の空白を除去する</span></h2>



<h3 class="wp-block-heading"><span id="toc11">上下左右すべての端を除去する例</span></h3>



<p>A1:C6の範囲に以下のようなデータがあるとします。<br>1行目と6行目が空白行、A列がすべて空白列です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列</th><th>B列</th><th>C列</th></tr></thead><tbody><tr><td>1行</td><td>（空白）</td><td>（空白）</td><td>（空白）</td></tr><tr><td>2行</td><td>（空白）</td><td>商品名</td><td>価格</td></tr><tr><td>3行</td><td>（空白）</td><td>りんご</td><td>150</td></tr><tr><td>4行</td><td>（空白）</td><td>みかん</td><td>80</td></tr><tr><td>5行</td><td>（空白）</td><td>ぶどう</td><td>300</td></tr><tr><td>6行</td><td>（空白）</td><td>（空白）</td><td>（空白）</td></tr></tbody></table></figure>



<p>セルE1に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=TRIMRANGE(A1:C6)</code></pre>



<p>結果として、空白の1行目・6行目・A列が除去され、B2:C5相当のデータが返されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>商品名</th><th>価格</th></tr></thead><tbody><tr><td>りんご</td><td>150</td></tr><tr><td>みかん</td><td>80</td></tr><tr><td>ぶどう</td><td>300</td></tr></tbody></table></figure>



<p>元のA1:C6の空白が変わっても、TRIMRANGE関数が自動で調整してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">行方向のみ除去する例</span></h3>



<p>列方向の空白は除去せず、行方向だけ除去したい場合は cols_trim=0 を指定します。</p>



<pre class="wp-block-code"><code>=TRIMRANGE(A1:C6, 3, 0)</code></pre>



<p>上下の空白行が除去されますが、左端の空白列（A列）は残ります。</p>



<h3 class="wp-block-heading"><span id="toc13">下端のみ除去する例</span></h3>



<p>追記形式のログデータで、下端に余分な空白行が積みあがっている場合などは rows_trim=2 が便利です。</p>



<pre class="wp-block-code"><code>=TRIMRANGE(A1:C100, 2, 0)</code></pre>



<p>A1:C100の範囲のうち、下端の空白行のみ除去します。<br>上端やA〜C列の方向は変更しません。</p>



<h2 class="wp-block-heading"><span id="toc14">実務ユースケース3選</span></h2>



<h3 class="wp-block-heading"><span id="toc15">ユースケース①：貼り付けデータの余分な空白行をクリーンアップ</span></h3>



<p>社外システムからコピペしたデータの先頭や末尾に、余分な空白行が入ってしまうことがあります。</p>



<p>A1:D50の範囲に貼り付けたデータがあり、先頭3行と末尾5行が空白だとします。</p>



<pre class="wp-block-code"><code>=TRIMRANGE(A1:D50)</code></pre>



<p>空白行が自動で除去されたクリーンなデータが返されます。<br>この数式をSUM・COUNT・AVERAGE等と組み合わせることで、余分な空白を気にせず集計できます。</p>



<h3 class="wp-block-heading"><span id="toc16">ユースケース②：WRAPROWS/WRAPCOLSと組み合わせて整形精度を上げる</span></h3>



<p>データの端に空白がある状態でWRAPROWSやWRAPCOLSを使うと、空白行・列も折り返し対象に含まれてしまいます。<br>先にTRIMRANGEで空白を除去しておくと、折り返し後の配列がきれいになります。</p>



<pre class="wp-block-code"><code>=WRAPROWS(TRIMRANGE(A1:A20), 4, &quot;&quot;)</code></pre>



<p>A1:A20のうち、先頭・末尾の空白を除去してから4列で折り返します。</p>



<p>WRAPROWSの詳細は <a href="https://biz-tactics.net/excel-wraprows-function">ExcelのWRAPROWS関数の使い方</a> を参照してみてください。<br>WRAPCOLSの詳細は <a href="https://biz-tactics.net/excel-wrapcols-function">ExcelのWRAPCOLS関数の使い方</a> を参照してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">ユースケース③：FILTER関数と組み合わせた空白除去</span></h3>



<p>FILTER関数で条件抽出したあと、結果の先頭・末尾に空白行が残ることがあります。<br>TRIMRANGEでラップすると、抽出結果の空白を除去できます。</p>



<pre class="wp-block-code"><code>=TRIMRANGE(FILTER(A2:C20, B2:B20=&quot;東京&quot;))</code></pre>



<p>B列が「東京」の行を抽出し、結果の端の空白を除去します。<br>データが変わっても数式が自動で調整されますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc19">TRIM関数との違い</span></h3>



<p>「TRIM」という名前の関数は別にも存在します。混同しないようにしておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象</th><th>動作</th></tr></thead><tbody><tr><td>TRIM（テキスト関数）</td><td>文字列</td><td>文字列の先頭・末尾・連続スペースを除去</td></tr><tr><td>TRIMRANGE</td><td>配列・セル範囲</td><td>配列の端にある空白行・空白列を除去</td></tr></tbody></table></figure>



<p>TRIM関数は文字列のスペースを除去する関数で、配列の構造には影響しません。<br>TRIMRANGE関数は配列の行・列の端を整形する関数で、文字列のスペースには影響しません。</p>



<h3 class="wp-block-heading"><span id="toc20">FILTER関数との違い</span></h3>



<p>FILTERは条件に一致する行だけを抽出し、TRIMRANGEは端の空白行・列を除去します。</p>



<p>「中間の空白行も除去したい」という場合は、TRIMRANGEではなくFILTER関数を使います。</p>



<pre class="wp-block-code"><code>' 空でない行だけを抽出（中間の空白行も含めて除去）
=FILTER(A1:C20, A1:A20&lt;&gt;&quot;&quot;)</code></pre>



<p>端だけでなく全体から空白行を取り除きたい場合はFILTER関数の出番です。</p>



<h2 class="wp-block-heading"><span id="toc21">エラーの原因と対処法まとめ</span></h2>



<p>TRIMRANGE関数で発生しうるエラーは以下の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>rows_trim/cols_trimに0〜3以外の値を指定した</td><td>0〜3の整数を指定する</td></tr><tr><td>#REF!</td><td>スピル先のセルに値が入っている</td><td>出力先の範囲を空にしてから入力し直す</td></tr><tr><td>全行・全列が除去される</td><td>対象範囲が全て空白</td><td>対象範囲にデータが入っているか確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">rows_trim / cols_trim の値が不正な場合</span></h3>



<p>rows_trimやcols_trimに0〜3以外の値（例: 4や-1）を指定すると #VALUE! になります。</p>



<pre class="wp-block-code"><code>=TRIMRANGE(A1:C6, 4, 0)  ' → #VALUE!（rows_trimは0〜3のみ）</code></pre>



<p>0・1・2・3のいずれかを指定してください。</p>



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



<p>TRIMRANGE関数はスピルを使って結果を複数セルに展開します。<br>出力先の範囲に他のデータが入っていると、#REF! エラーになります。</p>



<p>出力先となるセル範囲を空にしてから、数式を入力し直してください。</p>



<h2 class="wp-block-heading"><span id="toc24">まとめ：TRIMRANGE関数で配列の端の空白をすっきり除去しよう</span></h2>



<p>この記事の要点を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ポイント</th><th>内容</th></tr></thead><tbody><tr><td>できること</td><td>配列・セル範囲の端にある空白行・空白列を除去</td></tr><tr><td>構文</td><td>=TRIMRANGE(array, [rows_trim], [cols_trim])</td></tr><tr><td>対応環境</td><td>Microsoft 365 / Excel 2024以降のみ</td></tr><tr><td>rows_trim / cols_trim</td><td>0=除去なし / 1=先頭のみ / 2=末尾のみ / 3=両端（デフォルト）</td></tr><tr><td>TRIM関数との違い</td><td>TRIMは文字列のスペース除去、TRIMRANGEは配列の端の行・列除去</td></tr></tbody></table></figure>



<p>TRIMRANGE関数を使えば、コピペデータの余分な空白行・列を数式1つで自動除去できます。<br>WRAPROWS・WRAPCOLS・FILTERなど他の配列関数と組み合わせると、さらに強力なデータ整形が可能になりますよ。</p>



<p>ぜひ実務で試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc25">関連関数</span></h3>



<p>配列操作の関連記事もあわせてどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://biz-tactics.net/excel-wraprows-function">ExcelのWRAPROWS関数の使い方</a>（1次元配列を行方向に折り返す）</li><li><a href="https://biz-tactics.net/excel-wrapcols-function">ExcelのWRAPCOLS関数の使い方</a>（1次元配列を列方向に折り返す）</li><li><a href="https://biz-tactics.net/excel-function-howto-use-tocol">ExcelのTOCOL関数の使い方</a>（2次元配列を縦1列に変換）</li><li><a href="https://biz-tactics.net/excel-function-howto-use-torow">ExcelのTOROW関数の使い方</a>（2次元配列を横1行に変換）</li><li><a href="https://biz-tactics.net/excel-function-howto-use-sequence">ExcelのSEQUENCE関数の使い方</a>（連番を自動生成）</li><li><a href="https://biz-tactics.net/excel-function-howto-use-hstack">ExcelのHSTACK関数の使い方</a>（配列を横方向に結合）</li><li><a href="https://biz-tactics.net/excel-function-howto-use-vstack">ExcelのVSTACK関数の使い方</a>（配列を縦方向に結合）</li><li><a href="https://biz-tactics.net/excel-function-howto-use-take">ExcelのTAKE関数の使い方</a>（先頭・末尾を抽出）</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-trimrange-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
