<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>テキスト操作 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e6%93%8d%e4%bd%9c/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Apr 2026 04:32:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>テキスト操作 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのREPLACE関数の使い方｜位置指定で文字列を置換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-replace/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-replace/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:30 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[REPLACE関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[テキスト操作]]></category>
		<category><![CDATA[文字列置換]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5776</guid>

					<description><![CDATA[ExcelのREPLACE関数で開始位置と文字数を指定して文字列を置換する方法を解説。電話番号マスキング・個人情報の一部非表示など実務例を紹介し、SUBSTITUTE関数との違いも比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p>電話番号の下4桁を「****」に伏せたい、社員番号の先頭だけ別の文字に差し替えたい。そんなとき「何文字目から何文字を置き換える」と位置で指定できると便利ですよね。REPLACE関数を使えば、開始位置と文字数を指定してピンポイントで文字列を差し替えられます。この記事では基本の書き方から実務で使えるマスキング・データ整形パターンまで、まとめて紹介します。</p>



<p>この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>セルの中の「何文字目から何文字」を別の文字に差し替えたい</li><li>電話番号や個人情報の一部をマスキング（伏字）したい</li><li>REPLACE関数とSUBSTITUTE関数の違いを知りたい</li></ul>




  <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">REPLACE関数とは？</a></li><li><a href="#toc2" tabindex="0">REPLACE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">REPLACE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">指定した位置の文字を置き換える</a></li><li><a href="#toc7" tabindex="0">文字を削除する（空文字で置換）</a></li><li><a href="#toc8" tabindex="0">文字を挿入する（文字数を0にする）</a></li></ol></li><li><a href="#toc9" tabindex="0">REPLACE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">電話番号の一部をマスキング（伏字）する</a></li><li><a href="#toc11" tabindex="0">名前の一部を非表示にする</a></li><li><a href="#toc12" tabindex="0">郵便番号にハイフンを挿入する</a></li><li><a href="#toc13" tabindex="0">社員番号の先頭コードを変更する</a></li><li><a href="#toc14" tabindex="0">REPLACE関数とLEN関数で末尾の文字を置き換える</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">REPLACE関数とSUBSTITUTE関数の違い</a></li><li><a href="#toc17" tabindex="0">REPLACEB関数との違い</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

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



<p>REPLACE（リプレイス）関数は、文字列の中で「何文字目から何文字」を指定し、その部分を別の文字列に置き換える関数です。英語の「replace」は「取り替える」という意味で、位置指定で文字を差し替える専用の関数です。</p>



<p>たとえば「090-1234-5678」の5文字目から4文字（つまり「1234」の部分）を「****」に変えるといった使い方ができます。置き換えたい文字の内容がわからなくても、位置さえわかっていれば確実に置換できるのがポイントです。</p>



<p>Excel 2007以降のすべてのバージョン（Excel 2010、2013、2016、2019、2021、Microsoft 365）で使用できます。</p>



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



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



<pre class="wp-block-code"><code>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列</td><td>必須</td><td>置換対象のテキスト、またはセル参照</td></tr><tr><td>開始位置</td><td>必須</td><td>置き換えを始める位置（1から数える）</td></tr><tr><td>文字数</td><td>必須</td><td>置き換える文字の数（0を指定すると挿入になる）</td></tr><tr><td>置換文字列</td><td>必須</td><td>置き換え後の文字列（&#8221;&#8221;を指定すると削除になる）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>4つの引数はすべて必須です。開始位置は「1」が先頭です。0を指定すると先頭より前に挿入されてしまうので注意してください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">指定した位置の文字を置き換える</span></h3>



<p>セルA1に「ABCDEFG」と入っている場合に、3文字目から2文字（「CD」）を「XX」に置き換えてみます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,3,2,&quot;XX&quot;)</code></pre>



<p>結果は「ABXXEFG」になります。3文字目の「C」から2文字分が「XX」に差し替わりました。</p>



<h3 class="wp-block-heading"><span id="toc7">文字を削除する（空文字で置換）</span></h3>



<p>置換文字列に「&#8221;&#8221;」（空文字）を指定すると、該当する位置の文字を削除できます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,3,2,&quot;&quot;)</code></pre>



<p>A1が「ABCDEFG」なら、結果は「ABEFG」です。3文字目から2文字分が消えます。</p>



<h3 class="wp-block-heading"><span id="toc8">文字を挿入する（文字数を0にする）</span></h3>



<p>文字数に「0」を指定すると、何も削除せずに文字列を挿入できます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,3,0,&quot;★&quot;)</code></pre>



<p>A1が「ABCDEFG」なら、結果は「AB★CDEFG」です。3文字目の直前に「★」が挿入されます。既存の文字は削除されません。</p>



<h2 class="wp-block-heading"><span id="toc9">REPLACE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">電話番号の一部をマスキング（伏字）する</span></h3>



<p>個人情報保護のため、電話番号の一部を「****」で伏せたい場面はよくあります。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,5,4,&quot;****&quot;)</code></pre>



<p>A1が「090-1234-5678」の場合、結果は「090-<strong>*<em>-5678」になります。5文字目から4文字（「1234」の部分）が「</strong></em>*」に置き換わります。</p>



<p>ハイフンなしの「09012345678」なら、開始位置を調整してください。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,4,4,&quot;****&quot;)</code></pre>



<p>結果は「090****5678」です。</p>



<h3 class="wp-block-heading"><span id="toc11">名前の一部を非表示にする</span></h3>



<p>顧客名簿で名字だけ表示し、名前を伏せたいケースです。<a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数</a>と組み合わせて、スペース以降を「●●」に置き換えます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,SEARCH(&quot; &quot;,A1),LEN(A1)-SEARCH(&quot; &quot;,A1)+1,&quot;●●&quot;)</code></pre>



<p>A1が「山田 太郎」の場合、SEARCH関数でスペースの位置（3文字目）を取得し、そこから末尾までを「●●」に置き換えます。結果は「山田●●」です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SEARCH関数は大文字・小文字を区別しません。完全一致で検索したい場合はFIND関数を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">郵便番号にハイフンを挿入する</span></h3>



<p>ハイフンなしの郵便番号「1234567」に、4文字目の位置でハイフンを挿入します。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,4,0,&quot;-&quot;)</code></pre>



<p>結果は「123-4567」です。文字数を0にしているので、既存の数字は削除されずにハイフンだけが入ります。</p>



<h3 class="wp-block-heading"><span id="toc13">社員番号の先頭コードを変更する</span></h3>



<p>部門コードが変わって先頭2文字を差し替えたい場合です。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,1,2,&quot;BD&quot;)</code></pre>



<p>A1が「AC12345」なら、結果は「BD12345」です。先頭2文字の「AC」が「BD」に変わります。</p>



<h3 class="wp-block-heading"><span id="toc14">REPLACE関数とLEN関数で末尾の文字を置き換える</span></h3>



<p>末尾から何文字を置き換えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=REPLACE(A1,LEN(A1)-2+1,2,&quot;XX&quot;)</code></pre>



<p>A1が「ABCDEFG」なら、LEN(A1)は7なので開始位置は6になり、結果は「ABCDEXX」です。末尾2文字の「FG」が「XX」に変わります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!エラー</td><td>開始位置または文字数に負の値を指定した</td><td>開始位置は1以上、文字数は0以上の整数を指定してください</td></tr><tr><td>#VALUE!エラー</td><td>開始位置や文字数にテキストを指定した</td><td>数値として認識できる値を入力してください。セル参照の場合はそのセルが数値か確認します</td></tr><tr><td>意図しない位置で置換される</td><td>開始位置の数え間違い</td><td>先頭が「1」であることに注意。<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>で該当位置の文字を確認してから指定すると間違いを防げます</td></tr><tr><td>全角文字で位置がずれる</td><td>REPLACE関数は1文字を1と数える</td><td>全角も半角も1文字は1です。バイト数で数えたい場合はREPLACEB関数を使ってください</td></tr><tr><td>置換後に文字数が変わる</td><td>置換文字列の長さが元の文字数と異なる</td><td>REPLACE関数は指定した文字数分を削除してから置換文字列を挿入するため、長さが変わるのは正常な動作です</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">REPLACE関数とSUBSTITUTE関数の違い</span></h2>



<p>文字列を置き換える関数にはSUBSTITUTE関数もあります。名前が似ていて混同しやすいですが、置換対象の指定方法がまったく異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>REPLACE関数</th><th>SUBSTITUTE関数</th></tr></thead><tbody><tr><td>置換対象の指定</td><td><strong>位置（何文字目から何文字）</strong>で指定</td><td><strong>文字列</strong>で指定</td></tr><tr><td>構文</td><td>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</td><td>=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])</td></tr><tr><td>得意な場面</td><td>決まった位置の文字を置き換える</td><td>特定の文字を探して置き換える</td></tr><tr><td>使用例</td><td>先頭3文字をマスキング・郵便番号にハイフン挿入</td><td>ハイフン除去・表記統一</td></tr><tr><td>大文字・小文字</td><td>関係なし（位置で指定するため）</td><td>区別する</td></tr><tr><td>複数箇所の同時置換</td><td>できない（1回の呼び出しで1箇所のみ）</td><td>検索文字列にヒットする全箇所を一括置換</td></tr></tbody></table></figure>



<p>「何文字目から何文字を変えたい」ならREPLACE関数、「この文字を消したい・変えたい」なら<a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>です。</p>



<p>たとえば電話番号のハイフンをすべて消したいなら、どこにハイフンがあるかは関係ないのでSUBSTITUTE関数が適しています。一方、電話番号の4桁目から4文字を伏せたいなら、位置が決まっているのでREPLACE関数の出番です。</p>



<h2 class="wp-block-heading"><span id="toc17">REPLACEB関数との違い</span></h2>



<p>REPLACEB（リプレイスビー）関数は、REPLACE関数のバイト数版です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>REPLACE関数</th><th>REPLACEB関数</th></tr></thead><tbody><tr><td>文字の数え方</td><td><strong>文字数</strong>で数える（全角も半角も1文字=1）</td><td><strong>バイト数</strong>で数える（半角=1バイト、全角=2バイト）</td></tr><tr><td>構文</td><td>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</td><td>=REPLACEB(文字列, 開始位置, バイト数, 置換文字列)</td></tr><tr><td>使い分け</td><td>通常はこちらで十分</td><td>半角と全角が混在するデータでバイト単位の制御が必要な場合</td></tr></tbody></table></figure>



<p>通常の業務ではREPLACE関数で十分です。半角カナと全角文字が混在するデータで正確にバイト位置を指定したい場合にREPLACEB関数を使ってください。</p>



<pre class="wp-block-code"><code>=REPLACEB(A1,1,2,&quot;XX&quot;)</code></pre>



<p>A1が「あいうえお」の場合、全角の「あ」は2バイトなので、1バイト目から2バイト分（「あ」1文字分）が「XX」に変わります。結果は「XXいうえお」です。</p>



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



<p>REPLACE関数は「何文字目から何文字を別の文字列に置き換える」ための関数です。</p>



<ul class="wp-block-list"><li>開始位置と文字数で置換範囲を指定するので、置き換えたい文字の内容がわからなくても使える</li><li>文字数を0にすると、文字列の挿入として使える</li><li>電話番号のマスキングや郵便番号へのハイフン挿入など、位置が決まっているデータの加工に便利</li><li>SUBSTITUTE関数との違いは「位置で指定するか、文字列で指定するか」</li><li>バイト数で指定したい場合はREPLACEB関数を使う</li></ul>



<p><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数</a>と組み合わせれば、文字列の一部を取り出してから加工するなど、さらに応用の幅が広がります。ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-left/">LEFT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-right/">RIGHT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-search/">SEARCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc20">関数一覧</span></h3>



<p>Excel関数の一覧は下記の記事で確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>



<p>エラー値が表示される場合は、下記の記事も参考にしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-replace/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCONCAT関数の使い方｜複数の文字列をまとめて結合する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-concat/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-concat/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 24 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CONCATENATE]]></category>
		<category><![CDATA[CONCAT関数]]></category>
		<category><![CDATA[テキスト操作]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2405</guid>

					<description><![CDATA[ExcelのCONCAT関数で複数の文字列やセル範囲をまとめて結合する方法を解説。&#038;演算子やCONCATENATEとの違い、TEXTJOINとの使い分けを比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p>Excelで複数のセルの文字列を1つにまとめたい場面、よくありますよね。姓と名を結合したり、住所を1セルにまとめたり。そんなときに便利なのがCONCAT関数です。</p>



<p>この記事では、CONCAT関数の基本から実務で使える活用パターンまで解説します。&#038;演算子やCONCATENATE関数との違いも整理しているので、使い分けに迷っている方はぜひ参考にしてみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 複数のセルに分かれた文字列を1つにまとめたい<br>&#8211; &#038;演算子とCONCAT関数のどちらを使うか迷っている<br>&#8211; CONCATENATE関数との違いを知りたい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CONCAT関数とは？</a></li><li><a href="#toc2" tabindex="0">CONCAT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">CONCAT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セルを個別に指定して結合する</a></li><li><a href="#toc7" tabindex="0">セル範囲を指定して結合する</a></li><li><a href="#toc8" tabindex="0">文字列を直接入力して結合する</a></li></ol></li><li><a href="#toc9" tabindex="0">CONCAT関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">姓と名を結合する（スペース区切り）</a></li><li><a href="#toc11" tabindex="0">住所をまとめて1セルに結合する</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">&#038;演算子との違い</a></li><li><a href="#toc15" tabindex="0">CONCATENATE関数との違い</a></li><li><a href="#toc16" tabindex="0">TEXTJOIN関数との使い分け</a></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">関数一覧</a></li><li><a href="#toc21" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>CONCAT関数は、複数の文字列やセル範囲をまとめて1つの文字列に結合する関数です。読み方は「コンカット」で、英語の <strong>Concatenate（連結する）</strong> の略称が由来になっています。</p>



<p>CONCAT関数は Excel 2019 / Microsoft 365 以降で使用できます。それ以前のバージョンでは、後述する<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>を使ってください。</p>



<p>CONCAT関数の最大の特徴は「セル範囲をまとめて指定できる」こと。たとえば A1:A5 のように範囲で指定すると、5つのセルの値をまとめて結合してくれます。</p>



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



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



<pre class="wp-block-code"><code>=CONCAT(テキスト1, [テキスト2], ...)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>テキスト1</td><td>必須</td><td>結合したい文字列、セル参照、またはセル範囲</td></tr><tr><td>テキスト2, &#8230;</td><td>省略可</td><td>追加で結合したい文字列やセル範囲。最大253個まで指定可能</td></tr></tbody></table></figure>



<p>引数にはセル参照（A1）、セル範囲（A1:A5）、直接入力した文字列（&#8221;こんにちは&#8221;）のいずれも指定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>結合結果の文字数上限</strong></p><p>結合した文字列が32,767文字（セルの文字数上限）を超えると #VALUE! エラーになります。通常の業務ではまず超えることはありませんが、大量データを結合する場合は注意してください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">セルを個別に指定して結合する</span></h3>



<p>A1に「東京都」、B1に「渋谷区」と入力されている場合を考えてみましょう。</p>



<pre class="wp-block-code"><code>=CONCAT(A1, B1)</code></pre>



<p>結果: 東京都渋谷区</p>



<p>2つのセルの値がそのまま結合されます。間にスペースや区切り文字は入りません。</p>



<h3 class="wp-block-heading"><span id="toc7">セル範囲を指定して結合する</span></h3>



<p>A1:A3に「Excel」「は」「便利」と入力されている場合、以下のように書けます。</p>



<pre class="wp-block-code"><code>=CONCAT(A1:A3)</code></pre>



<p>結果: Excelは便利</p>



<p>これがCONCAT関数の最大の強みです。&#038;演算子やCONCATENATE関数では1つずつ指定する必要があります。CONCAT関数なら範囲でまとめて指定できるので、数式がスッキリしますよね。</p>



<h3 class="wp-block-heading"><span id="toc8">文字列を直接入力して結合する</span></h3>



<p>セル参照と文字列を組み合わせることもできます。A1に「田中」と入力されている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=CONCAT(&quot;名前: &quot;, A1, &quot;さん&quot;)</code></pre>



<p>結果: 名前: 田中さん</p>



<p>直接入力する文字列はダブルクォーテーション（&#8221;）で囲むのがポイントです。</p>



<h2 class="wp-block-heading"><span id="toc9">CONCAT関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">姓と名を結合する（スペース区切り）</span></h3>



<p>A列に姓、B列に名が入っている場合、間にスペースを入れて結合してみましょう。</p>



<pre class="wp-block-code"><code>=CONCAT(A2, &quot; &quot;, B2)</code></pre>



<p>結果: 田中 太郎</p>



<p>間に入れたいスペースや文字を、引数として追加するだけでOKです。全角スペースを入れたい場合は <code>" "</code> を全角スペースに変えてください。</p>



<h3 class="wp-block-heading"><span id="toc11">住所をまとめて1セルに結合する</span></h3>



<p>都道府県（A列）、市区町村（B列）、番地（C列）が別々のセルに入っている場合です。</p>



<pre class="wp-block-code"><code>=CONCAT(A2:C2)</code></pre>



<p>結果: 東京都渋谷区1-2-3</p>



<p>範囲指定を使えば、3つのセルをまとめて結合できます。列が増えても数式を変更する必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc12">日付に曜日を付けた文字列を作る</span></h3>



<p>A2に日付（例: 2026/3/16）が入っている場合、曜日付きの文字列を作ってみましょう。</p>



<pre class="wp-block-code"><code>=CONCAT(TEXT(A2, &quot;yyyy年m月d日&quot;), &quot;(&quot;, TEXT(A2, &quot;aaa&quot;), &quot;)&quot;)</code></pre>



<p>結果: 2026年3月16日(月)</p>



<p>ここでは<a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>を使って日付を文字列に変換しています。日付をそのままCONCAT関数に渡すと、シリアル値（数値）が表示されてしまうので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc13">区切り文字付きで複数セルを結合する</span></h3>



<p>A1:A4に「Excel」「Word」「PowerPoint」「Outlook」と入っている場合、カンマ区切りで結合したいこともありますよね。</p>



<p>ただし、CONCAT関数には区切り文字を自動挿入する機能がありません。1つずつ区切り文字を指定する必要があります。</p>



<pre class="wp-block-code"><code>=CONCAT(A1, &quot;, &quot;, A2, &quot;, &quot;, A3, &quot;, &quot;, A4)</code></pre>



<p>結果: Excel, Word, PowerPoint, Outlook</p>



<p>セルが多いとこの書き方は大変です。区切り文字付きの結合には<a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>が便利です。</p>



<h2 class="wp-block-heading"><span id="toc14">&#038;演算子との違い</span></h2>



<p>文字列の結合というと <code>&</code>（アンパサンド）を使う方法もおなじみですよね。CONCAT関数との違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CONCAT関数</th><th>&#038;演算子</th></tr></thead><tbody><tr><td>セル範囲指定</td><td>=CONCAT(A1:A5) のように範囲指定可</td><td>A1&#038;A2&#038;A3&#038;A4&#038;A5 のように1つずつ指定</td></tr><tr><td>数式の見やすさ</td><td>セルが多いほどスッキリ書ける</td><td>セルが少ないときに手軽</td></tr><tr><td>対応バージョン</td><td>Excel 2019以降</td><td>すべてのバージョン</td></tr><tr><td>処理速度</td><td>大量データで若干有利</td><td>少量データなら差はない</td></tr><tr><td>区切り文字の挿入</td><td>引数で手動追加が必要</td><td>&#038;&#8221; &#8220;&#038;のように挟む</td></tr></tbody></table></figure>



<p>2〜3個のセルを結合するだけなら <code>&</code> が手軽です。セルが多い場合や範囲で指定したい場合はCONCAT関数が便利です。</p>



<p><strong>&#038;演算子の場合</strong></p>



<pre class="wp-block-code"><code>=A1&amp;&quot; &quot;&amp;A2&amp;&quot; &quot;&amp;A3&amp;&quot; &quot;&amp;A4&amp;&quot; &quot;&amp;A5</code></pre>



<p><strong>CONCAT関数の場合（範囲指定で簡潔）</strong></p>



<pre class="wp-block-code"><code>=CONCAT(A1:A5)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>使い分けの目安</strong></p><p>セルが3個以下なら &#038; 演算子、4個以上またはセル範囲ならCONCAT関数がおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">CONCATENATE関数との違い</span></h2>



<p>CONCATENATE関数はCONCAT関数の前身にあたる関数です。Excel 2019以降ではCONCAT関数に置き換わりましたが、互換性のためにCONCATENATE関数も引き続き使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CONCAT関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a></th></tr></thead><tbody><tr><td>セル範囲指定</td><td>A1:A5 のように範囲指定可</td><td>不可（1つずつ指定）</td></tr><tr><td>対応バージョン</td><td>Excel 2019 / Microsoft 365 以降</td><td>すべてのバージョン</td></tr><tr><td>今後のサポート</td><td>推奨（後継関数）</td><td>互換性のため残存</td></tr></tbody></table></figure>



<p>違いは「セル範囲を指定できるかどうか」の1点です。CONCATENATE関数では <code>=CONCATENATE(A1,A2,A3)</code> と1つずつ指定する必要があります。CONCAT関数なら <code>=CONCAT(A1:A3)</code> で済むので、セル数が多いときほど差が出ます。</p>



<p>新しくExcelを使うなら、CONCAT関数を使うのがおすすめです。</p>



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



<p>区切り文字付きで結合したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>が最適です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CONCAT関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a></th></tr></thead><tbody><tr><td>区切り文字</td><td>手動で挿入</td><td>第1引数で指定</td></tr><tr><td>空白セルの無視</td><td>不可（空白もそのまま結合）</td><td>第2引数で空白セルを無視可能</td></tr><tr><td>セル範囲指定</td><td>可</td><td>可</td></tr><tr><td>対応バージョン</td><td>Excel 2019以降</td><td>Excel 2019以降</td></tr></tbody></table></figure>



<p>たとえば、カンマ区切りで結合しつつ空白セルは無視したい場合です。</p>



<p><strong>CONCAT関数（空白もそのまま結合される）</strong></p>



<pre class="wp-block-code"><code>=CONCAT(A1, &quot;,&quot;, A2, &quot;,&quot;, A3)</code></pre>



<p><strong>TEXTJOIN関数（空白セルを自動スキップ）</strong></p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;, TRUE, A1:A3)</code></pre>



<p>TEXTJOIN関数のTRUEは「空白セルを無視する」設定です。区切り文字が不要で単純に結合するだけならCONCAT関数、区切り文字を入れたい・空白を無視したいならTEXTJOIN関数、と覚えておきましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>結合結果が32,767文字を超えた</td><td>結合する範囲を分割する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス、またはExcel 2016以前を使用</td><td>関数名を確認する。古いバージョンでは<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>か&#038;演算子を使う</td></tr><tr><td>数値がそのまま表示される</td><td>日付やパーセントをCONCATに渡した</td><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>で書式を指定してから結合する</td></tr><tr><td>余分なスペースが入る</td><td>元のセルにスペースが含まれている</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で前後のスペースを除去してから結合する</td></tr><tr><td>結合結果に改行が混入する</td><td>元のセルに改行文字が含まれている</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数</a>で改行を除去する</td></tr><tr><td>結合したのに計算できない</td><td>CONCAT関数の結果は文字列になる</td><td>計算に使いたい場合は結果にVALUE関数を適用して数値に変換する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付の結合でよくあるミス</strong></p><p>日付セルをそのままCONCAT関数に渡すと「46092」のようなシリアル値が表示されます。TEXT関数を使って <code>TEXT(A1, "yyyy/mm/dd")</code> のように文字列に変換してから結合しましょう。</p></blockquote>



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



<p>CONCAT関数は複数の文字列やセル範囲をまとめて結合できる便利な関数です。</p>



<ul class="wp-block-list"><li><strong>セル範囲をまとめて指定</strong>できるのがCONCAT関数の強み</li><li>2〜3個のセルなら <strong>&#038; 演算子</strong> が手軽</li><li>区切り文字を入れたい場合は <strong>TEXTJOIN関数</strong> がおすすめ</li><li>日付を結合するときは <strong>TEXT関数</strong> で書式変換してから渡す</li><li>CONCATENATE関数の後継関数なので、新規作成ならCONCAT関数を使う</li></ul>



<p>文字列の結合は実務で使う頻度が高い操作なので、場面に応じて使い分けてみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc20">関数一覧</span></h3>



<p>どちらの関数一覧からでも各関数の解説記事へアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">【Excel】アルファベット順 関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">【Excel】機能別のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc21">エラー値についてのまとめ記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値についてのまとめ記事</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-concat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCONCATENATE関数の使い方｜CONCAT・TEXTJOINとの違いも解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-concatenate/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-concatenate/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 21:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[CONCATENATE関数]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[テキスト操作]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2310</guid>

					<description><![CDATA[ExcelのCONCATENATE関数で複数の文字列を結合する方法を解説。基本構文から実務活用例、後継のCONCAT関数・TEXTJOIN関数との違いと移行タイミングの判断基準も紹介しています。]]></description>
										<content:encoded><![CDATA[
<p>Excelで複数の文字列を1つにまとめたいとき、CONCATENATE関数を使っている方は多いですよね。ただ、「CONCAT関数とどう違うの？」「そもそもまだ使っていいの？」と気になっている方もいるのではないでしょうか。</p>



<p>この記事では、CONCATENATE関数の基本的な使い方から実務での活用例まで解説します。後継のCONCAT関数・TEXTJOIN関数との違いや、移行すべきタイミングもお伝えするので、ぜひ参考にしてみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; CONCATENATE関数の基本的な使い方を知りたい<br>&#8211; CONCAT関数やTEXTJOIN関数との違いがわからない<br>&#8211; 古い関数をこのまま使い続けていいか判断したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCONCATENATE関数とは？</a></li><li><a href="#toc2" tabindex="0">CONCATENATE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">CONCATENATE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セルを指定して結合する</a></li><li><a href="#toc7" tabindex="0">文字列を直接入力して結合する</a></li><li><a href="#toc8" tabindex="0">3つ以上のセルを結合する</a></li></ol></li><li><a href="#toc9" tabindex="0">CONCATENATE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">姓と名をスペース区切りで結合する</a></li><li><a href="#toc11" tabindex="0">住所を1セルにまとめる</a></li><li><a href="#toc12" tabindex="0">日付に曜日を付けた文字列を作る</a></li><li><a href="#toc13" tabindex="0">IDコードを生成する</a></li></ol></li><li><a href="#toc14" tabindex="0">CONCATENATE・CONCAT・TEXTJOIN・&#038;演算子の違い</a><ol><li><a href="#toc15" tabindex="0">どれを使うべき？ 使い分けの判断基準</a></li><li><a href="#toc16" tabindex="0">CONCATENATEからCONCAT関数に移行する</a></li></ol></li><li><a href="#toc17" tabindex="0">CONCATENATE関数のよくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">関数一覧</a></li><li><a href="#toc21" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>CONCATENATE関数は、複数の文字列を1つにつなげる関数です。読み方は「コンキャティネイト」で、英語の <strong>Concatenate（連結する）</strong> が語源になっています。</p>



<p>「姓と名を結合する」「都道府県と市区町村をまとめる」といった場面で活躍します。Excelのすべてのバージョンで使えるので、古いExcelを使っている環境でも安心です。</p>



<p>ただし、Excel 2019 / Microsoft 365 以降では後継の<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>が用意されています。CONCATENATEは互換性のために残されている関数という位置づけです。</p>



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



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



<pre class="wp-block-code"><code>=CONCATENATE(文字列1, [文字列2], ...)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>文字列1</td><td>必須</td><td>結合したい文字列またはセル参照</td></tr><tr><td>文字列2, &#8230;</td><td>省略可</td><td>追加で結合したい文字列。最大255個まで指定可能</td></tr></tbody></table></figure>



<p>引数にはセル参照（A1）や直接入力した文字列（&#8221;こんにちは&#8221;）を指定できます。ただし、セル範囲（A1:A5）は指定できません。1つずつセルを指定する必要があるのがCONCATENATE関数の特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>文字列の上限</strong></p><p>結合した文字列が32,767文字（セルの文字数上限）を超えると #VALUE! エラーになります。通常の業務ではまず超えることはないので、あまり気にしなくて大丈夫ですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">セルを指定して結合する</span></h3>



<p>A1に「東京都」、B1に「渋谷区」と入力されている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=CONCATENATE(A1, B1)</code></pre>



<p>結果: <strong>東京都渋谷区</strong></p>



<p>2つのセルの値がそのまま結合されます。間にスペースや区切り文字は自動では入らないので、必要な場合は引数で追加してください。</p>



<h3 class="wp-block-heading"><span id="toc7">文字列を直接入力して結合する</span></h3>



<p>セル参照と固定の文字列を組み合わせることもできます。A1に「田中」と入っている場合です。</p>



<pre class="wp-block-code"><code>=CONCATENATE(&quot;氏名: &quot;, A1, &quot; 様&quot;)</code></pre>



<p>結果: <strong>氏名: 田中 様</strong></p>



<p>直接入力する文字列はダブルクォーテーション（&#8221;）で囲みます。スペースも文字列として扱われるので、区切りのスペースを入れたいときは <code>" "</code> を引数に追加しましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">3つ以上のセルを結合する</span></h3>



<p>A1に「田中」、B1に「太郎」、C1に「様」と入っている場合です。</p>



<pre class="wp-block-code"><code>=CONCATENATE(A1, &quot; &quot;, B1, &quot; &quot;, C1)</code></pre>



<p>結果: <strong>田中 太郎 様</strong></p>



<p>結合したいセルの数だけ引数を追加していきます。セルが増えると式が長くなりますが、最大255個まで指定できますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">CONCATENATE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">姓と名をスペース区切りで結合する</span></h3>



<p>名簿データで姓（A列）と名（B列）を1つのセルにまとめる場面です。</p>



<pre class="wp-block-code"><code>=CONCATENATE(A2, &quot; &quot;, B2)</code></pre>



<p>結果: <strong>田中 太郎</strong></p>



<p>全角スペースで区切りたい場合は <code>" "</code> を全角スペースに変えてください。</p>



<h3 class="wp-block-heading"><span id="toc11">住所を1セルにまとめる</span></h3>



<p>都道府県（A列）、市区町村（B列）、番地（C列）が分かれている場合です。</p>



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



<p>結果: <strong>東京都渋谷区1-2-3</strong></p>



<p>住所のようにそのまま繋げたいケースでは、区切り文字なしで引数を並べるだけでOKです。</p>



<h3 class="wp-block-heading"><span id="toc12">日付に曜日を付けた文字列を作る</span></h3>



<p>A2に日付（例: 2026/3/16）が入っている場合です。日付をそのままCONCATENATE関数に渡すと「46092」のようなシリアル値が表示されてしまいます。TEXT関数（数値を指定した書式の文字列に変換する関数）で変換してから結合しましょう。</p>



<pre class="wp-block-code"><code>=CONCATENATE(TEXT(A2, &quot;yyyy年m月d日&quot;), &quot;(&quot;, TEXT(A2, &quot;aaa&quot;), &quot;)&quot;)</code></pre>



<p>結果: <strong>2026年3月16日(月)</strong></p>



<p><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>の使い方については別記事で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc13">IDコードを生成する</span></h3>



<p>部署コード（A列）と社員番号（B列）を組み合わせて、「SALES-001」のようなIDを作る場面です。</p>



<pre class="wp-block-code"><code>=CONCATENATE(A2, &quot;-&quot;, TEXT(B2, &quot;000&quot;))</code></pre>



<p>結果: <strong>SALES-001</strong></p>



<p>TEXT関数の <code>"000"</code> は3桁のゼロ埋め書式です。社員番号が「1」の場合でも「001」に変換してくれます。</p>



<h2 class="wp-block-heading"><span id="toc14">CONCATENATE・CONCAT・TEXTJOIN・&#038;演算子の違い</span></h2>



<p>Excelには文字列を結合する方法が複数あります。それぞれの特徴を比較表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CONCATENATE</th><th><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></th><th>&#038; 演算子</th></tr></thead><tbody><tr><td>セル範囲指定</td><td>不可</td><td>可</td><td>可</td><td>不可</td></tr><tr><td>区切り文字の自動挿入</td><td>不可</td><td>不可</td><td>可</td><td>不可</td></tr><tr><td>空白セルの無視</td><td>不可</td><td>不可</td><td>可</td><td>不可</td></tr><tr><td>対応バージョン</td><td>すべて</td><td>2019以降</td><td>2019以降</td><td>すべて</td></tr><tr><td>最大引数数</td><td>255個</td><td>253個</td><td>253個</td><td>制限なし</td></tr><tr><td>今後のサポート</td><td>互換性のため残存</td><td>推奨</td><td>推奨</td><td>継続</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">どれを使うべき？ 使い分けの判断基準</span></h3>



<p>迷ったときは、以下のフローで判断してみてください。</p>



<ol class="wp-block-list"><li><strong>区切り文字を入れたい、または空白セルを無視したい</strong> → TEXTJOIN関数</li><li><strong>セル範囲をまとめて指定したい</strong> → CONCAT関数</li><li><strong>2〜3個のセルを手軽に結合したい</strong> → &#038; 演算子</li><li><strong>Excel 2016以前の環境で使う必要がある</strong> → CONCATENATE関数</li></ol>



<p>CONCATENATE関数を選ぶのは「古いExcelとの互換性が必要な場合」に限られます。新しいExcel（2019以降）を使っているなら、CONCAT関数またはTEXTJOIN関数に切り替えるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc16">CONCATENATEからCONCAT関数に移行する</span></h3>



<p>CONCATENATE関数の式をCONCAT関数に書き換えるのはとても簡単です。</p>



<p><strong>CONCATENATE関数の場合</strong></p>



<pre class="wp-block-code"><code>=CONCATENATE(A1, &quot; &quot;, B1, &quot; &quot;, C1)</code></pre>



<p><strong>CONCAT関数に書き換えた場合</strong></p>



<pre class="wp-block-code"><code>=CONCAT(A1, &quot; &quot;, B1, &quot; &quot;, C1)</code></pre>



<p>関数名を <code>CONCATENATE</code> から <code>CONCAT</code> に変えるだけで動きます。さらに、セル参照をまとめて範囲に書き換えれば式がスッキリしますよ。</p>



<pre class="wp-block-code"><code>=CONCAT(A1:C1)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>移行のタイミング</strong></p><p>「自分しか使わないファイル」なら今すぐCONCAT関数に切り替えてOKです。「他の人と共有するファイル」で、相手がExcel 2016以前を使っている可能性がある場合は、CONCATENATE関数のまま残しておくのが安全ですよ。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>結合結果が32,767文字を超えた</td><td>結合する範囲を分割する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス</td><td><code>CONCATENATE</code> のスペルを確認する</td></tr><tr><td>数値がそのまま表示される</td><td>日付やパーセントを渡した</td><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>で書式を指定してから結合する</td></tr><tr><td>セル範囲を指定したら1セル分しか結合されない</td><td>CONCATENATE関数は範囲指定非対応</td><td>セルを1つずつ指定するか、<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>に切り替える</td></tr><tr><td>余分なスペースが入る</td><td>元のセルにスペースが含まれている</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で前後のスペースを除去してから結合する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付の結合でよくあるミス</strong></p><p>日付セルをそのままCONCATENATE関数に渡すと「46092」のようなシリアル値が表示されます。TEXT関数を使って <code>TEXT(A1, "yyyy/mm/dd")</code> のように文字列に変換してから結合しましょう。</p></blockquote>



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



<p>CONCATENATE関数は、Excelのすべてのバージョンで使える文字列結合の関数です。</p>



<ul class="wp-block-list"><li><strong>すべてのバージョン</strong>で使えるのがCONCATENATE関数の強み</li><li>セル範囲の指定はできないので、<strong>セルを1つずつ指定</strong>する</li><li>区切り文字や空白スキップが必要なら <strong>TEXTJOIN関数</strong> を使う</li><li>Excel 2019以降なら <strong>CONCAT関数</strong> への移行がおすすめ</li><li>日付を結合するときは <strong>TEXT関数</strong> で書式変換してから渡す</li></ul>



<p>古いExcelとの互換性が不要なら、CONCAT関数に切り替えてみてください。関数名を変えるだけで移行できますよ。</p>



<p>Excelの文字列操作をもっと知りたい方は、<a href="https://mashukabu.com/excel-string-functions-guide/">Excelの文字列関数まとめ</a>もあわせてチェックしてみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc20">関数一覧</span></h3>



<p>どちらの関数一覧からでも各関数の解説記事へアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">【Excel】アルファベット順 関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">【Excel】機能別のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc21">エラー値についてのまとめ記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値についてのまとめ記事</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-concatenate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのTEXTJOIN関数の使い方｜区切り文字で文字列を結合する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-textjoin/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-textjoin/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 10 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[TEXTJOIN関数]]></category>
		<category><![CDATA[テキスト操作]]></category>
		<category><![CDATA[区切り文字]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1868</guid>

					<description><![CDATA[ExcelのTEXTJOIN関数で区切り文字を指定して複数の文字列を結合する方法を解説。空白セルの無視設定やCONCAT関数との違い、実務で使える活用パターンを紹介しています。]]></description>
										<content:encoded><![CDATA[
<p>複数のセルに分かれた文字列を、カンマやハイフンで区切りながら1つにまとめたい。そんな場面、実務でよくありますよね。1つずつ「&#038;」でつなげていくのは面倒ですし、セルが増えるほど数式が長くなってしまいます。</p>



<p>そこで活躍するのがTEXTJOIN関数です。区切り文字を1か所で指定するだけで、複数の文字列をまとめて結合してくれます。</p>



<p>この記事では、基本の書き方から実務で使える活用パターン、よくあるエラーの対処法まで解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; 複数のセルの文字列をカンマやハイフンで区切って結合したい<br>&#8211; 空白セルが混ざっていても、区切り文字が連続しないようにしたい<br>&#8211; CONCAT関数や&#038;演算子との違いを知りたい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">TEXTJOIN関数とは？</a></li><li><a href="#toc2" tabindex="0">TEXTJOIN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">TEXTJOIN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">カンマ区切りで結合する</a></li><li><a href="#toc7" tabindex="0">セル範囲を指定して結合する</a></li><li><a href="#toc8" tabindex="0">空白セルを無視する／しないの違い</a></li></ol></li><li><a href="#toc9" tabindex="0">TEXTJOIN関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: 郵便番号をハイフン区切りで結合する</a></li><li><a href="#toc11" tabindex="0">パターン2: 姓名をスペース区切りで結合する</a></li><li><a href="#toc12" tabindex="0">パターン3: IF関数と組み合わせて条件に合う値だけを結合する</a></li><li><a href="#toc13" tabindex="0">パターン4: 日付をスラッシュ区切りで結合する</a></li><li><a href="#toc14" tabindex="0">パターン5: 複数列の値を改行区切りで結合する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">CONCAT関数・&#038;演算子との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">文字列結合3つの方法を比較</a></li><li><a href="#toc18" tabindex="0">使い分けの目安</a></li><li><a href="#toc19" tabindex="0">TEXT系の関連関数</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li><li><a href="#toc22" tabindex="0">関数一覧</a></li><li><a href="#toc23" tabindex="0">エラー値についてのまとめ記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>TEXTJOIN関数は、指定した区切り文字を挟みながら複数の文字列を1つに結合する関数です。読み方は「テキストジョイン」で、<strong>Text（文字列）+ Join（結合する）</strong> がそのまま名前の由来になっています。</p>



<p>TEXTJOIN関数は Excel 2019 / Microsoft 365 以降で使用できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Excel 2016以前をお使いの場合</strong></p><p>TEXTJOIN関数は使えません。代わりに<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>や&#038;演算子で区切り文字を手動で挟む方法で対応してください。</p></blockquote>



<p>TEXTJOIN関数の最大の特徴は2つあります。1つ目は「区切り文字を第1引数で指定できる」こと。2つ目は「空白セルを自動で無視できる」ことです。</p>



<p>たとえば郵便番号の「123」と「4567」をハイフン区切りで結合すると「123-4567」になります。CONCAT関数や&#038;演算子では区切り文字を1つずつ手動で挟む必要がありますが、TEXTJOIN関数なら一発で指定できます。</p>



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



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



<pre class="wp-block-code"><code>=TEXTJOIN(区切り文字, 空の文字列を無視, テキスト1, [テキスト2], ...)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>区切り文字</td><td>必須</td><td>文字列の間に挿入する区切り文字。<code>","</code> や <code>"-"</code> など</td></tr><tr><td>空の文字列を無視</td><td>必須</td><td>TRUE = 空白セルを無視 / FALSE = 空白もそのまま結合</td></tr><tr><td>テキスト1</td><td>必須</td><td>結合したい文字列、セル参照、またはセル範囲</td></tr><tr><td>テキスト2, &#8230;</td><td>省略可</td><td>追加で結合したい文字列。最大252個まで指定可能</td></tr></tbody></table></figure>



<p>第1引数の「区切り文字」には、どんな文字列でも指定できます。カンマ <code>","</code> やハイフン <code>"-"</code> はもちろん、スラッシュ <code>"/"</code> やスペース <code>" "</code> なども使えます。区切り文字が不要なら空文字 <code>""</code> を指定してください。</p>



<p>第2引数の「空の文字列を無視」は、TRUEにしておくのがおすすめです。空白セルがあったときに区切り文字が連続してしまうのを防いでくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>結合結果の文字数上限</strong></p><p>結合した文字列が32,767文字（セルの文字数上限）を超えると #VALUE! エラーになります。通常の業務ではまず超えることはありませんが、大量データを結合する場合は注意してください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">カンマ区切りで結合する</span></h3>



<p>A1に「東京」、B1に「大阪」、C1に「名古屋」と入力されている場合を考えてみましょう。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;, TRUE, A1, B1, C1)</code></pre>



<p>結果: 東京,大阪,名古屋</p>



<p>3つのセルの値がカンマで区切られて1つの文字列になります。&#038;演算子で書くと <code>=A1&","&B1&","&C1</code> となり、数式が長くなりますよね。</p>



<h3 class="wp-block-heading"><span id="toc7">セル範囲を指定して結合する</span></h3>



<p>A1:A5に「営業部」「企画部」「総務部」「人事部」「経理部」と入力されている場合、範囲でまとめて指定できます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;・&quot;, TRUE, A1:A5)</code></pre>



<p>結果: 営業部・企画部・総務部・人事部・経理部</p>



<p>セルが増えても数式を修正する必要がありません。範囲を広げるだけで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc8">空白セルを無視する／しないの違い</span></h3>



<p>A1に「りんご」、B1が空白、C1に「みかん」と入力されている場合で比較してみましょう。</p>



<p><strong>TRUE（空白を無視）の場合:</strong></p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;, TRUE, A1, B1, C1)</code></pre>



<p>結果: りんご,みかん</p>



<p><strong>FALSE（空白を無視しない）の場合:</strong></p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;, FALSE, A1, B1, C1)</code></pre>



<p>結果: りんご,,みかん</p>



<p>TRUEにすると空白セルを飛ばしてくれるので、区切り文字が連続しません。データに空白が混ざる可能性がある場合は、TRUEを指定しておくのが安心です。</p>



<h2 class="wp-block-heading"><span id="toc9">TEXTJOIN関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: 郵便番号をハイフン区切りで結合する</span></h3>



<p>A列に上3桁、B列に下4桁が入力されている郵便番号を「123-4567」形式にまとめます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;-&quot;, TRUE, A2, B2)</code></pre>



<p>結果: 123-4567</p>



<p>住所録の整理やラベル印刷のデータ準備で使えるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 姓名をスペース区切りで結合する</span></h3>



<p>A列に姓、B列に名が入力されている名簿で、フルネームを作成します。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot; &quot;, TRUE, A2, B2)</code></pre>



<p>結果: 田中 太郎</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>でも同じことができますが、区切り文字（スペース）を引数で指定できるぶんTEXTJOIN関数のほうがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: IF関数と組み合わせて条件に合う値だけを結合する</span></h3>



<p>商品リスト（A2:A10）と在庫フラグ（B2:B10に「あり」「なし」）がある場合に、在庫ありの商品名だけをカンマ区切りで一覧にします。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;,&quot;, TRUE, IF(B2:B10=&quot;あり&quot;, A2:A10, &quot;&quot;))</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>配列数式について</strong></p><p>Excel 2019ではCtrl+Shift+Enterで確定する必要があります。Microsoft 365ではそのままEnterで確定できます。</p></blockquote>



<p><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>で条件に合わないセルを空文字にし、TEXTJOIN関数のTRUEで空文字を無視することで、条件に合う値だけを結合できます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: 日付をスラッシュ区切りで結合する</span></h3>



<p>年（A2）、月（B2）、日（C2）が別々のセルに数値で入力されている場合に、「2026/3/17」形式の文字列を作成します。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;/&quot;, TRUE, A2, B2, C2)</code></pre>



<p>結果: 2026/3/17</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付として計算に使いたい場合</strong></p><p>この結果は文字列です。日付として計算に使いたいときは<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使ってください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 複数列の値を改行区切りで結合する</span></h3>



<p>A2:A5に入力されたメモを改行区切りで1セルにまとめます。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(CHAR(10), TRUE, A2:A5)</code></pre>



<p>CHAR(10)は改行コードです。セルの書式設定で「折り返して全体を表示する」をオンにすると、セル内で改行された状態で表示されます。</p>



<p>報告書やメール本文の下書きをExcelでまとめるときに便利です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>結合結果が32,767文字を超えている</td><td>結合するセル数を減らすか、複数回に分けて結合する</td></tr><tr><td>#VALUE!</td><td>区切り文字に255文字以上の文字列を指定している</td><td>区切り文字は短い文字列にする</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス（TEXTJOINのスペル間違い）</td><td>数式の関数名を確認する</td></tr><tr><td>#NAME?</td><td>Excel 2016以前で使用している</td><td>Excel 2019以降、またはMicrosoft 365にアップグレードする</td></tr><tr><td>空白が連続する</td><td>第2引数をFALSEにしている</td><td>TRUEに変更して空白セルを無視する</td></tr><tr><td>区切り文字が入らない</td><td>第1引数に空文字 <code>""</code> を指定している</td><td><code>","</code> や <code>"-"</code> など区切り文字を指定する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>#NAME? エラーが出る場合</strong></p><p>TEXTJOIN関数はExcel 2019以降で使用できます。Excel 2016以前のバージョンでは #NAME? エラーになります。その場合は<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>や&#038;演算子で代用してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">CONCAT関数・&#038;演算子との違い・使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc17">文字列結合3つの方法を比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TEXTJOIN関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a></th><th>&#038;演算子</th></tr></thead><tbody><tr><td>区切り文字の指定</td><td>第1引数で一括指定</td><td>手動で挟む</td><td>手動で挟む</td></tr><tr><td>空白セルの無視</td><td>第2引数で設定可能</td><td>不可</td><td>不可</td></tr><tr><td>セル範囲の指定</td><td>可能（A1:A10）</td><td>可能（A1:A10）</td><td>不可（1つずつ指定）</td></tr><tr><td>対応バージョン</td><td>Excel 2019以降</td><td>Excel 2019以降</td><td>全バージョン</td></tr><tr><td>数式のシンプルさ</td><td>最もシンプル</td><td>シンプル</td><td>セルが多いと長くなる</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">使い分けの目安</span></h3>



<ul class="wp-block-list"><li><strong>区切り文字が必要</strong> → TEXTJOIN関数を使う</li><li><strong>区切り文字が不要で単純に結合</strong> → <a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>を使う</li><li><strong>2〜3個のセルを手軽に結合</strong> → &#038;演算子を使う</li><li><strong>Excel 2016以前</strong> → &#038;演算子か<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>を使う</li></ul>



<h3 class="wp-block-heading"><span id="toc19">TEXT系の関連関数</span></h3>



<p>TEXTJOIN関数のほかにも、Excelには文字列を操作する関数がたくさんあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th><th>使い分けの目安</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a></td><td>文字列を単純に結合</td><td>区切り文字が不要なとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a></td><td>CONCATの旧版</td><td>Excel 2016以前</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数</a></td><td>文字列を区切り文字で分割</td><td>TEXTJOINの逆操作</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数</a></td><td>区切り文字より後ろを抽出</td><td>特定位置から後ろが欲しいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数</a></td><td>区切り文字より前を抽出</td><td>特定位置から前が欲しいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a></td><td>文字列を置換</td><td>特定の文字を別の文字に変えたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a></td><td>余分なスペースを削除</td><td>結合前にスペースを整理したいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a></td><td>文字数を数える</td><td>結合後の文字数を確認したいとき</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TEXTJOINとTEXTSPLITは逆の関係</strong></p><p>TEXTJOIN関数が「区切り文字で結合」なら、<a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数</a>は「区切り文字で分割」です。セットで覚えておくと、文字列の結合・分割がスムーズに切り替えられます。</p></blockquote>



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



<p>TEXTJOIN関数のポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>TEXTJOIN関数は <strong>区切り文字を指定して文字列を結合</strong> する関数</li><li>第2引数をTRUEにすると <strong>空白セルを自動で無視</strong> できる</li><li>セル範囲（A1:A10）をまとめて指定可能</li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>と組み合わせれば <strong>条件に合う値だけを結合</strong> できる</li><li>区切り文字が不要なら<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>、2〜3個なら&#038;演算子が手軽</li></ul>



<p>区切り文字付きの文字列結合は実務で使う場面が多い操作です。TEXTJOIN関数を使いこなして、作業を効率化してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc22">関数一覧</span></h3>



<p>どちらの関数一覧からでも各関数の解説記事へアクセスできます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">【Excel】アルファベット順 関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">【Excel】機能別のエクセル関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc23">エラー値についてのまとめ記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値についてのまとめ記事</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-textjoin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSUBSTITUTE関数の使い方｜文字列を置き換える方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-substitute/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-substitute/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 02 May 2022 03:02:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[SUBSTITUTE関数]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[テキスト操作]]></category>
		<category><![CDATA[文字列置換]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1825</guid>

					<description><![CDATA[ExcelのSUBSTITUTE関数で特定の文字列を別の文字列に置き換える方法を解説。ハイフン除去・改行削除・複数文字の一括置換など実務例を紹介し、REPLACE関数との違いも比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p>セルの中に混ざったハイフンやスペースを一括で取り除きたい。そんなとき、手作業で一つずつ修正するのは大変ですよね。SUBSTITUTE関数を使えば、指定した文字列を別の文字列にまとめて置き換えられます。この記事では基本の書き方から実務で使える置換パターンまで、まとめて紹介します。</p>



<p>この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>セルの中の特定の文字を別の文字に一括で置き換えたい</li><li>電話番号のハイフンや余分なスペースをまとめて除去したい</li><li>SUBSTITUTE関数とREPLACE関数の違いが知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SUBSTITUTE関数とは？</a></li><li><a href="#toc2" tabindex="0">SUBSTITUTE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">SUBSTITUTE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セル参照で文字列を置換する</a></li><li><a href="#toc7" tabindex="0">文字列を削除する（空文字で置換）</a></li><li><a href="#toc8" tabindex="0">第4引数で特定の位置だけ置換する</a></li></ol></li><li><a href="#toc9" tabindex="0">SUBSTITUTE関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">ハイフン・スペースの除去（データ整形）</a></li><li><a href="#toc11" tabindex="0">改行の削除（CHAR関数との組み合わせ）</a></li><li><a href="#toc12" tabindex="0">SUBSTITUTE関数のネスト（複数文字の一括置換）</a></li><li><a href="#toc13" tabindex="0">特定の文字を別の文字に変換する</a></li></ol></li><li><a href="#toc14" tabindex="0">SUBSTITUTE関数とREPLACE関数の違い</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li><li><a href="#toc18" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

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



<p>SUBSTITUTE（サブスティチュート）関数は、文字列の中から指定した文字を検索し、別の文字に置き換える関数です。英語の「substitute」は「代わりに置く」という意味で、まさに文字列の差し替え専用の関数です。</p>



<p>たとえば「Excel」という文字を「エクセル」に置き換えたり、電話番号の「-」を消して数字だけにしたりできます。Excelの「検索と置換」機能（Ctrl+H）と似ていますが、SUBSTITUTE関数は数式なので元のデータを変更しません。別のセルに結果を出力するので安心です。</p>



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



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



<pre class="wp-block-code"><code>=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></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>置き換え後の文字列（&#8221;&#8221;を指定すると削除になる）</td></tr><tr><td>置換対象</td><td>省略可</td><td>何番目に見つかった検索文字列だけを置換するか指定（省略するとすべて置換）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>第4引数の「置換対象」は省略するケースがほとんどです。特定の出現箇所だけを変えたいときに数値で指定します。たとえば「2」を指定すると、2番目に見つかった文字列だけが置き換わります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">セル参照で文字列を置換する</span></h3>



<p>セルA1に「Excelは事務職に必須のツールです」と入っている場合に、「Excel」を「エクセル」に置き換えてみます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;Excel&quot;,&quot;エクセル&quot;)</code></pre>



<p>結果は「エクセルは事務職に必須のツールです」になります。元のセルA1の値はそのまま残るので安心です。</p>



<h3 class="wp-block-heading"><span id="toc7">文字列を削除する（空文字で置換）</span></h3>



<p>置換文字列に「&#8221;&#8221;」（空文字）を指定すると、該当する文字を削除できます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;-&quot;,&quot;&quot;)</code></pre>



<p>A1が「03-1234-5678」なら、結果は「0312345678」です。ハイフンをすべて消せるので、電話番号の整形によく使われます。</p>



<h3 class="wp-block-heading"><span id="toc8">第4引数で特定の位置だけ置換する</span></h3>



<p>同じ文字列が複数回登場する場合に、指定した順番の文字だけを置き換えられます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(&quot;りんご・みかん・りんご&quot;,&quot;りんご&quot;,&quot;バナナ&quot;,2)</code></pre>



<p>結果は「りんご・みかん・バナナ」です。2番目の「りんご」だけが「バナナ」に変わります。第4引数を省略するとすべての「りんご」が置換されます。</p>



<h2 class="wp-block-heading"><span id="toc9">SUBSTITUTE関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">ハイフン・スペースの除去（データ整形）</span></h3>



<p>CSVや外部システムから取り込んだデータには、余分なハイフンやスペースが混ざりがちです。SUBSTITUTE関数で一括除去できます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;-&quot;,&quot;&quot;)</code></pre>



<p>郵便番号の「123-4567」を「1234567」にしたり、電話番号のハイフンを消したりする場面で使えます。半角スペースを除去したい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot; &quot;,&quot;&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>前後の空白だけ削除したい場合は<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>が便利です。SUBSTITUTE関数は文字列内の全スペースを消す点が異なります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">改行の削除（CHAR関数との組み合わせ）</span></h3>



<p>セル内改行は目に見えない文字（文字コード10）なので、直接入力できません。CHAR関数と組み合わせて削除します。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,CHAR(10),&quot;&quot;)</code></pre>



<p>Alt+Enterで入力したセル内改行がすべて消えます。改行以外の印刷できない文字も消したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数</a>と併用するのがおすすめです。</p>



<pre class="wp-block-code"><code>=CLEAN(SUBSTITUTE(A1,CHAR(10),&quot; &quot;))</code></pre>



<p>改行を半角スペースに置き換えたうえで、残りの制御文字もCLEAN関数で除去するパターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">SUBSTITUTE関数のネスト（複数文字の一括置換）</span></h3>



<p>SUBSTITUTE関数を入れ子にすると、複数の文字をまとめて置換できます。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,&quot;-&quot;,&quot;&quot;),&quot; &quot;,&quot;&quot;),&quot;　&quot;,&quot;&quot;)</code></pre>



<p>この数式は、ハイフン → 半角スペース → 全角スペースの順番に3つの文字を一括で削除します。入れ子が深くなると読みにくくなりますが、やっていることはシンプルです。外側のSUBSTITUTEから順に「前の結果を次のSUBSTITUTEに渡す」だけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>全角・半角の変換には<a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>が使えます。SUBSTITUTEで個別に全角・半角を消すより効率的な場合があります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">特定の文字を別の文字に変換する</span></h3>



<p>表記ゆれを統一する場面でも活躍します。</p>



<pre class="wp-block-code"><code>=SUBSTITUTE(A1,&quot;株式会社&quot;,&quot;(株)&quot;)</code></pre>



<p>住所録や取引先リストで「株式会社」を「(株)」に統一したいときにまとめて変換できます。</p>



<h2 class="wp-block-heading"><span id="toc14">SUBSTITUTE関数とREPLACE関数の違い</span></h2>



<p>文字列を置き換える関数にはREPLACE関数もあります。名前が似ているので混同しやすいですが、使い分けのポイントは「置き換える対象の指定方法」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SUBSTITUTE関数</th><th>REPLACE関数</th></tr></thead><tbody><tr><td>置換対象の指定</td><td><strong>文字列</strong>で指定</td><td><strong>位置（何文字目）</strong>で指定</td></tr><tr><td>構文</td><td>=SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象])</td><td>=REPLACE(文字列, 開始位置, 文字数, 置換文字列)</td></tr><tr><td>得意な場面</td><td>特定の文字を探して置き換える</td><td>決まった位置の文字を置き換える</td></tr><tr><td>使用例</td><td>ハイフン除去・表記統一</td><td>先頭3文字を伏字にする・電話番号の市外局番だけ変更</td></tr><tr><td>大文字・小文字</td><td>区別する</td><td>関係なし（位置で指定するため）</td></tr></tbody></table></figure>



<p>「この文字を消したい・変えたい」ならSUBSTITUTE関数です。「何文字目から何文字を変えたい」ならREPLACE関数と覚えておくとスムーズです。</p>



<p>なお、文字列の位置を取得する関数としては<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>も便利です。</p>



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



<p>SUBSTITUTE関数はエラーが出にくい関数ですが、意図した結果にならないケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>置換されない</td><td>大文字・小文字が一致していない</td><td>SUBSTITUTE関数は大文字と小文字を区別します。「excel」と「Excel」は別の文字列として扱われるため、正確に入力してください</td></tr><tr><td>置換されない</td><td>見えない文字（空白・改行）が含まれている</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数</a>で不要な文字を除去してから置換してください</td></tr><tr><td>全角・半角の不一致で置換されない</td><td>検索文字列と実際の文字の全角半角が異なる</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>で半角に統一してからSUBSTITUTE関数を適用すると確実です</td></tr><tr><td>#VALUE!エラー</td><td>引数が不足している</td><td>第1〜第3引数はすべて必須です。省略するとエラーになります</td></tr><tr><td>意図しない箇所も置換される</td><td>検索文字列が部分一致する</td><td>「市」を置換すると「市区町村」の「市」も変わります。検索文字列をより具体的に指定してください</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUBSTITUTE関数の大文字・小文字の区別は、英字だけでなく全角英字にも適用されます。「Ａ」と「ａ」も別の文字として扱われるので注意してください。</p></blockquote>



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



<p>SUBSTITUTE関数は「セルの中の特定の文字を別の文字に置き換える」ための関数です。</p>



<ul class="wp-block-list"><li>第3引数に「&#8221;&#8221;」を指定すると、文字の削除として使える</li><li>第4引数で「n番目だけ置換」が可能</li><li>ネスト（入れ子）にすれば複数の文字を一括置換できる</li><li>REPLACE関数との違いは「文字で探すか、位置で探すか」</li></ul>



<p>ハイフン除去・改行削除・表記統一など、実務のデータ整形で幅広く使える関数です。ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-clean/">CLEAN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc18">関数一覧</span></h3>



<p>Excel関数の一覧は下記の記事で確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>



<p>エラー値が表示される場合は、下記の記事も参考にしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-substitute/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
