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

<channel>
	<title>文字列結合 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%96%87%e5%ad%97%e5%88%97%e7%b5%90%e5%90%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 10 Jun 2026 13:07:22 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>文字列結合 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのJOIN関数の使い方｜配列を区切り結合</title>
		<link>https://mashukabu.com/spreadsheet-join-function/</link>
					<comments>https://mashukabu.com/spreadsheet-join-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:33:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[FILTER]]></category>
		<category><![CDATA[JOIN]]></category>
		<category><![CDATA[QUERY]]></category>
		<category><![CDATA[SPLIT]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[区切り文字]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4825</guid>

					<description><![CDATA[スプレッドシートのJOIN関数の使い方を基礎から解説。配列やセル範囲を区切り文字で結合する方法、FILTER・QUERY・ARRAYFORMULAとの応用、TEXTJOIN・SPLIT・CONCATとの違い、空白スキップ・エラー対処まで徹底ガイド。]]></description>
										<content:encoded><![CDATA[

  <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">JOIN関数とは｜読み方・構文・できること</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">JOIN関数でできること・できないこと</a></li></ol></li><li><a href="#toc4" tabindex="0">JOIN関数の基本的な使い方｜書き方と引数の例</a><ol><li><a href="#toc5" tabindex="0">構文と引数の説明</a></li><li><a href="#toc6" tabindex="0">基本的な書き方の例</a></li><li><a href="#toc7" tabindex="0">複数範囲を一度に結合する</a></li><li><a href="#toc8" tabindex="0">区切り文字なしで結合する</a></li></ol></li><li><a href="#toc9" tabindex="0">JOIN関数の実務パターン7選</a><ol><li><a href="#toc10" tabindex="0">パターン1: カンマ区切りリストを作る</a></li><li><a href="#toc11" tabindex="0">パターン2: 改行コードでセル内改行を作る</a></li><li><a href="#toc12" tabindex="0">パターン3: 日付と数値を書式整えて結合</a></li><li><a href="#toc13" tabindex="0">パターン4: プレフィックス・サフィックスを付けて結合</a></li><li><a href="#toc14" tabindex="0">パターン5: 曜日リストや固定配列を作る</a></li><li><a href="#toc15" tabindex="0">パターン6: SORT と組み合わせて並び順を整える</a></li><li><a href="#toc16" tabindex="0">パターン7: UNIQUE で重複排除してから結合</a></li></ol></li><li><a href="#toc17" tabindex="0">FILTER・QUERY・ARRAYFORMULAとの組み合わせ応用</a><ol><li><a href="#toc18" tabindex="0">FILTER で条件付き結合</a></li><li><a href="#toc19" tabindex="0">QUERY で SQL 風の抽出結果を結合</a></li><li><a href="#toc20" tabindex="0">ARRAYFORMULAで行ごとに結合して1列に収める</a></li></ol></li><li><a href="#toc21" tabindex="0">TEXTJOIN関数との違いと使い分け</a><ol><li><a href="#toc22" tabindex="0">比較表</a></li><li><a href="#toc23" tabindex="0">どちらを使うべきか（選び方フロー）</a></li><li><a href="#toc24" tabindex="0">実例で比較する</a></li></ol></li><li><a href="#toc25" tabindex="0">SPLIT関数との逆関数関係（結合と分割の往復）</a><ol><li><a href="#toc26" tabindex="0">往復の典型シーン</a></li></ol></li><li><a href="#toc27" tabindex="0">CONCAT・CONCATENATEとの違いと使い分け</a><ol><li><a href="#toc28" tabindex="0">選び方の早見表</a></li></ol></li><li><a href="#toc29" tabindex="0">JOIN関数でよくあるエラーと対処法</a><ol><li><a href="#toc30" tabindex="0">FILTER結果が空になるときの対処（サンプル）</a></li><li><a href="#toc31" tabindex="0">日付書式を保持するサンプル</a></li><li><a href="#toc32" tabindex="0">パフォーマンス劣化への対処</a></li></ol></li><li><a href="#toc33" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">JOIN関数とは｜読み方・構文・できること</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで「配列やセル範囲をカンマ区切りのテキストにまとめたい」と思ったことはありませんか?</p>



<p class="wp-block-paragraph">CONCATENATE関数や&#038;演算子でも結合はできます。でもセルが増えるほど数式が長くなって、読み返すのも修正するのもつらいですよね。</p>



<p class="wp-block-paragraph">そんなときに便利なのが<strong>JOIN関数</strong>です。区切り文字と配列を渡すだけで、サッと1つの文字列にまとめてくれます。この記事ではJOIN関数の基本から、FILTER・QUERY・ARRAYFORMULAとの応用、TEXTJOIN・SPLIT・CONCATとの使い分けまで、実務でそのまま使える形で整理していきますね。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">JOIN関数の読み方は「ジョイン」です。英語で「結合する・つなぐ」という意味があります。名前のとおり「配列を結合する関数」とイメージしてください。</p>



<p class="wp-block-paragraph">ひとつ覚えておきたいのが、JOIN関数はGoogleスプレッドシート独自の関数という点です。Excelには搭載されていません。Excelで同じことをやりたいときは<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>を使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">JOIN関数でできること・できないこと</span></h3>



<p class="wp-block-paragraph">JOIN関数の役割を1枚の表で整理するとこうなります。</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>IF関数の結果配列を直接受け取る（FILTER経由が必要）</td></tr><tr><td>2次元の範囲も結合</td><td>日付や数値の書式を保持した結合（TEXT併用が必要）</td></tr><tr><td>区切りなし（空文字）の結合</td><td>Excelでの実行</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「空白スキップができない」と「書式保持ができない」がJOIN関数のクセです。この2点さえ押さえれば、ほとんどの場面で迷いません。</p>



<h2 class="wp-block-heading"><span id="toc4">JOIN関数の基本的な使い方｜書き方と引数の例</span></h2>



<h3 class="wp-block-heading"><span id="toc5">構文と引数の説明</span></h3>



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



<pre class="wp-block-code"><code>=JOIN(区切り文字, 値または配列1, [値または配列2, ...])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>区切り文字</td><td>必須</td><td>値の間に挿入する文字列（&#8221;,&#8221;や&#8221; &#8220;など）</td></tr><tr><td>値または配列1</td><td>必須</td><td>結合したい値、セル参照、またはセル範囲</td></tr><tr><td>値または配列2, &#8230;</td><td>省略可</td><td>追加で結合したい値や配列</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第1引数の区切り文字には空文字&#8221;&#8221;も指定できます。区切りなしで結合したいときに使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc6">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">A1からA4に「東京」「大阪」「名古屋」「福岡」と入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, A1:A4)
→ 「東京, 大阪, 名古屋, 福岡」</code></pre>



<p class="wp-block-paragraph">区切り文字にカンマ+スペースを指定するだけで、きれいなリストが完成します。セルが何個あっても数式は変わりません。</p>



<p class="wp-block-paragraph">セル範囲ではなく個別のセルを指定することもできます。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;-&quot;, A1, B1, C1)
→ 「東京-大阪-名古屋」</code></pre>



<p class="wp-block-paragraph">引数を複数並べても結合できますが、セル範囲のほうがスッキリ書けますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">複数範囲を一度に結合する</span></h3>



<p class="wp-block-paragraph">範囲を複数指定することもできます。A列とB列を横につなげたリストを作りたい場合はこうです。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, A1:A3, B1:B3)
→ 「東京, 大阪, 名古屋, 札幌, 仙台, 福岡」</code></pre>



<p class="wp-block-paragraph">範囲ごとに順番に結合されます。行ごとに交互に結合したいときはARRAYFORMULAを使いますが、これは後述の応用パートで扱いますね。</p>



<h3 class="wp-block-heading"><span id="toc8">区切り文字なしで結合する</span></h3>



<p class="wp-block-paragraph">区切り文字に空文字 <code>""</code> を指定すれば、区切りなしで連結できます。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;&quot;, A1:A3)
→ 「東京大阪名古屋」</code></pre>



<p class="wp-block-paragraph">ただし区切りなしの単純結合なら、<a href="https://mashukabu.com/spreadsheet-concat-function/">CONCAT関数</a>のほうが意図が伝わりやすいです。用途に応じて選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc9">JOIN関数の実務パターン7選</span></h2>



<p class="wp-block-paragraph">実務でよく使う7つのパターンを、そのままコピーして使える形で紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: カンマ区切りリストを作る</span></h3>



<p class="wp-block-paragraph">タグ一覧やメール宛先リストを作るときの定番パターンです。A列にメールアドレスが入っている場合はこう書きます。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;; &quot;, A1:A5)
→ 「user1@example.com; user2@example.com; user3@example.com; ...」</code></pre>



<p class="wp-block-paragraph">セミコロン+スペースで区切れば、メールのCC欄にそのまま貼り付けられる形になりますよ。Gmailの「連絡先を貼り付け」にも使えます。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 改行コードでセル内改行を作る</span></h3>



<p class="wp-block-paragraph">CHAR(10)を区切り文字に使うと、セル内で改行した文字列を作れます。</p>



<pre class="wp-block-code"><code>=JOIN(CHAR(10), A1:A4)</code></pre>



<p class="wp-block-paragraph">結果のセルで「折り返して全体を表示する」書式を設定すると、各値が1行ずつ表示されます。議事録の出席者リストやタスクの進捗サマリーを1セルにまとめたいときに重宝しますよ。</p>



<p class="wp-block-paragraph">CHAR(10)のほかにCHAR(13)（キャリッジリターン）も使えますが、スプレッドシートではCHAR(10)が一般的です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 日付と数値を書式整えて結合</span></h3>



<p class="wp-block-paragraph">JOIN関数は日付や数値をそのまま結合するとシリアル値になってしまいます。書式を保持したいときは<a href="https://support.google.com/docs/answer/3094139">TEXT関数</a>で変換してから渡します。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;/&quot;, TEXT(A1, &quot;yyyy&quot;), TEXT(B1, &quot;m&quot;), TEXT(C1, &quot;d&quot;))
→ 「2026/3/21」</code></pre>



<p class="wp-block-paragraph">通貨や%表示なども同じ要領です。</p>



<pre class="wp-block-code"><code>=JOIN(&quot; - &quot;, A1, TEXT(B1, &quot;¥#,##0&quot;), TEXT(C1, &quot;0.0%&quot;))
→ 「売上 - ¥1,234,567 - 12.5%」</code></pre>



<h3 class="wp-block-heading"><span id="toc13">パターン4: プレフィックス・サフィックスを付けて結合</span></h3>



<p class="wp-block-paragraph">各要素に「〇〇:」「- 」のような接頭語を付けたいときは、ARRAYFORMULAとの組み合わせが便利です。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, ARRAYFORMULA(&quot;#&quot; &amp; A1:A3))
→ 「#東京, #大阪, #名古屋」</code></pre>



<p class="wp-block-paragraph">ハッシュタグ付きリストやNotion風の箇条書きリストが一発で作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 曜日リストや固定配列を作る</span></h3>



<p class="wp-block-paragraph">配列リテラル <code>{}</code> を直接渡すこともできます。</p>



<pre class="wp-block-code"><code>=JOIN(&quot; / &quot;, {&quot;月&quot;,&quot;火&quot;,&quot;水&quot;,&quot;木&quot;,&quot;金&quot;,&quot;土&quot;,&quot;日&quot;})
→ 「月 / 火 / 水 / 木 / 金 / 土 / 日」</code></pre>



<p class="wp-block-paragraph">シート上にデータを用意しなくても、数式内で完結する使い方です。アンケート選択肢の区切り表示などに向いていますね。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン6: SORT と組み合わせて並び順を整える</span></h3>



<p class="wp-block-paragraph">そのままのA列順ではなく、五十音順・日付順でリスト化したい場合は<a href="https://support.google.com/docs/answer/3093150">SORT関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, SORT(A2:A10))
→ 「大阪, 京都, 神戸, 名古屋, 東京」</code></pre>



<p class="wp-block-paragraph">昇順がデフォルトなので、降順にしたいときは <code>SORT(A2:A10, 1, FALSE)</code> としてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン7: UNIQUE で重複排除してから結合</span></h3>



<p class="wp-block-paragraph">重複のあるデータから一意な値だけ取り出してリスト化したい場合です。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, UNIQUE(A2:A100))
→ 「東京, 大阪, 名古屋」（重複除去後）</code></pre>



<p class="wp-block-paragraph">「今月のユニーク来店客リスト」「登場したカテゴリの一覧」などでよく使うパターンですよ。SORTと併用するとさらに読みやすくなります。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, SORT(UNIQUE(A2:A100)))</code></pre>



<h2 class="wp-block-heading"><span id="toc17">FILTER・QUERY・ARRAYFORMULAとの組み合わせ応用</span></h2>



<p class="wp-block-paragraph">JOIN関数がもっとも輝くのは、他の配列関数と組み合わせたときです。ここでは実務度の高い3パターンを掘り下げます。</p>



<h3 class="wp-block-heading"><span id="toc18">FILTER で条件付き結合</span></h3>



<p class="wp-block-paragraph"><a href="https://support.google.com/docs/answer/3093197">FILTER関数</a>で絞り込んだ結果をJOIN関数で結合する方法です。A列に名前、B列に部署が入っているとします。</p>



<p class="wp-block-paragraph">「営業部」のメンバーだけをカンマ区切りで結合する数式です。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, FILTER(A2:A10, B2:B10=&quot;営業部&quot;))
→ 「田中, 佐藤, 高橋」</code></pre>



<p class="wp-block-paragraph">FILTER関数が条件に合う名前の配列を返します。JOIN関数がその配列をカンマ区切りで結合します。2つの関数を組み合わせるだけで条件付き結合が完成しますよ。</p>



<p class="wp-block-paragraph">複数条件にしたいときは <code>*</code>（AND）や <code>+</code>（OR）を使います。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, FILTER(A2:A10, B2:B10=&quot;営業部&quot;, C2:C10&gt;=3))
→ 営業部で勤続3年以上の名前だけ結合</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>FILTER + JOIN の活用場面</strong></p><p>部署別の名前リスト、カテゴリ別の商品一覧、ステータス別のタスク一覧、担当者別の案件リストなど、「条件で絞り込んでからリスト化する」パターンに幅広く使えます。</p></blockquote>



<h4 class="wp-block-heading">FILTER結果が空のときのエラー回避</h4>



<p class="wp-block-paragraph">条件に合うデータがないとFILTERは <code>#N/A</code> を返してJOINも失敗します。IFERRORで包んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(JOIN(&quot;, &quot;, FILTER(A2:A10, B2:B10=&quot;広報部&quot;)), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc19">QUERY で SQL 風の抽出結果を結合</span></h3>



<p class="wp-block-paragraph"><a href="https://support.google.com/docs/answer/3093343">QUERY関数</a>で抽出した結果もJOIN関数で結合できます。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, QUERY(A2:C100, &quot;SELECT A WHERE C='完了'&quot;, 0))
→ ステータスが完了の案件名だけをカンマ区切りで結合</code></pre>



<p class="wp-block-paragraph">QUERYの柔軟な条件指定とJOINのテキスト化がハマる組み合わせです。レポート作成の常連コンビなので、ぜひ覚えておいてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc20">ARRAYFORMULAで行ごとに結合して1列に収める</span></h3>



<p class="wp-block-paragraph">「A〜C列の値を各行ごとに結合して、D列に1列で出力したい」ときはARRAYFORMULAが使えます。ただしJOIN関数は配列展開に制約があるので、行ごとの結合には<code>&</code>演算子のほうが安定します。</p>



<pre class="wp-block-code"><code># D1に入力
=ARRAYFORMULA(IF(A1:A10=&quot;&quot;,&quot;&quot;, A1:A10 &amp; &quot;-&quot; &amp; B1:B10 &amp; &quot;-&quot; &amp; C1:C10))</code></pre>



<p class="wp-block-paragraph">どうしても区切り文字を可変にしたいなら、行ごとに <code>TEXTJOIN</code> を使うほうが柔軟です。</p>



<pre class="wp-block-code"><code># D1に入力（TEXTJOIN版）
=ARRAYFORMULA(IF(A1:A10=&quot;&quot;,&quot;&quot;, TEXTJOIN(&quot;-&quot;, TRUE, A1:A10, B1:B10, C1:C10)))</code></pre>



<p class="wp-block-paragraph">JOINとARRAYFORMULAは相性に制約があるので、行ごとの結合ではTEXTJOINや&#038;演算子を選ぶと挙動が安定しますよ。</p>



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



<p class="wp-block-paragraph">JOIN関数と<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>はどちらも区切り文字で結合する関数です。似ているようで大きな違いがあります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>JOIN</th><th>TEXTJOIN</th></tr></thead><tbody><tr><td>空白セルのスキップ</td><td>不可（空白もそのまま結合）</td><td>第2引数でTRUE/FALSE制御</td></tr><tr><td>引数の並び</td><td>区切り文字, 配列&#8230;</td><td>区切り文字, 空白無視, テキスト&#8230;</td></tr><tr><td>IF配列との相性</td><td>不可（FILTER経由が必要）</td><td>直接IF配列を渡せる</td></tr><tr><td>最大文字数</td><td>セル上限（約50,000字）</td><td>セル上限（約50,000字）</td></tr><tr><td>Sheets対応</td><td>対応（独自関数）</td><td>対応</td></tr><tr><td>Excel対応</td><td>非対応</td><td>対応（Microsoft 365 / Excel 2019以降）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">どちらを使うべきか（選び方フロー）</span></h3>



<p class="wp-block-paragraph">次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>空白セルが混じるデータ</strong> → TEXTJOIN（空白スキップ機能あり）</li><li><strong>IF関数の結果を直接結合したい</strong> → TEXTJOIN</li><li><strong>空白セルがないクリーンな配列</strong> → JOIN（引数がシンプル）</li><li><strong>FILTER・UNIQUE・SORTの結果を結合</strong> → JOIN（相性が良く書きやすい）</li><li><strong>Excelとの互換性が必要</strong> → TEXTJOIN（Excel側でも動作する）</li></ul>



<p class="wp-block-paragraph">空白セルを含むデータなら迷わずTEXTJOINです。空白のないデータやFILTER関数の結果を結合するなら、引数がシンプルなJOINが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">実例で比較する</span></h3>



<p class="wp-block-paragraph">A列が <code>東京 / （空白） / 大阪 / （空白） / 名古屋</code> の場合の結果を比較してみましょう。</p>



<pre class="wp-block-code"><code>=JOIN(&quot;, &quot;, A1:A5)
→ 「東京, , 大阪, , 名古屋」（空白のせいでカンマが連続）

=TEXTJOIN(&quot;, &quot;, TRUE, A1:A5)
→ 「東京, 大阪, 名古屋」（空白スキップ）</code></pre>



<p class="wp-block-paragraph">見た目の美しさに差が出ますね。実務では空白が混じることも多いので、TEXTJOINに切り替える選択肢を常に持っておくと安心です。</p>



<h2 class="wp-block-heading"><span id="toc25">SPLIT関数との逆関数関係（結合と分割の往復）</span></h2>



<p class="wp-block-paragraph">JOIN関数と<a href="https://mashukabu.com/spreadsheet-split-function/">SPLIT関数</a>は「結合」と「分割」の逆の関係にあります。セットで覚えておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>操作</th><th>関数</th><th>例</th></tr></thead><tbody><tr><td>結合</td><td>JOIN</td><td>3つのセル → 「東京,大阪,名古屋」</td></tr><tr><td>分割</td><td>SPLIT</td><td>「東京,大阪,名古屋」→ 3つのセルに分割</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実際に相互変換してみましょう。</p>



<p class="wp-block-paragraph"><strong>結合（JOIN）:</strong></p>



<pre class="wp-block-code"><code>=JOIN(&quot;,&quot;, A1:C1)
→ 「東京,大阪,名古屋」</code></pre>



<p class="wp-block-paragraph"><strong>分割（SPLIT）:</strong></p>



<pre class="wp-block-code"><code>=SPLIT(&quot;東京,大阪,名古屋&quot;, &quot;,&quot;)
→ A1:「東京」, B1:「大阪」, C1:「名古屋」</code></pre>



<p class="wp-block-paragraph">同じ区切り文字（カンマ）を使えば、元の形に戻せます。データの結合と分割を行き来する場面で活躍しますよ。</p>



<h3 class="wp-block-heading"><span id="toc26">往復の典型シーン</span></h3>



<ul class="wp-block-list"><li>CSV形式で貼り付けたテキストを分割（SPLIT） → 必要な列だけ取り出して結合（JOIN）</li><li>タグ文字列を分割して並び替え → 再結合</li><li>フォーム回答の自由記述欄を単語分割 → 条件に合うものだけ結合</li></ul>



<p class="wp-block-paragraph">SPLITとJOINをセットで使うと、データクレンジングの小さなETLパイプラインが作れます。</p>



<h2 class="wp-block-heading"><span id="toc27">CONCAT・CONCATENATEとの違いと使い分け</span></h2>



<p class="wp-block-paragraph">単純に文字列を連結したいなら<a href="https://mashukabu.com/spreadsheet-concat-function/">CONCAT関数</a>や<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>が候補になります。違いは区切り文字の扱いです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>区切り文字</th><th>配列対応</th><th>空白スキップ</th><th>主な用途</th></tr></thead><tbody><tr><td>JOIN</td><td>指定できる</td><td>可</td><td>不可</td><td>区切り付きリスト化</td></tr><tr><td>TEXTJOIN</td><td>指定できる</td><td>可</td><td>可（オプション）</td><td>区切り付き+空白対応</td></tr><tr><td>CONCAT</td><td>なし</td><td>可（一部）</td><td>&#8211;</td><td>2値の単純連結</td></tr><tr><td>CONCATENATE</td><td>なし</td><td>不可</td><td>&#8211;</td><td>旧版の単純連結</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc28">選び方の早見表</span></h3>



<ul class="wp-block-list"><li><strong>区切り文字入り、空白なしデータ</strong> → JOIN</li><li><strong>区切り文字入り、空白混じり</strong> → TEXTJOIN</li><li><strong>区切りなしの単純連結</strong> → CONCAT</li><li><strong>古いスプレッドシートで互換性重視</strong> → CONCATENATE</li></ul>



<p class="wp-block-paragraph">CONCATは <code>=CONCAT(A1, B1)</code> のような2値の連結が中心で、JOIN/TEXTJOINのように区切り文字を一括指定できません。リスト化にはJOIN系を選ぶのが定石です。</p>



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



<p class="wp-block-paragraph">JOIN関数で発生しやすいエラーと落とし穴をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>区切り文字が連続する（&#8221;, ,&#8221;）</td><td>空白セルが含まれている</td><td>TEXTJOIN関数に切り替えて第2引数をTRUEに</td></tr><tr><td>#N/A エラー</td><td>FILTER関数が条件に合うデータを見つけられない</td><td>FILTER結果をIFERROR関数で囲む</td></tr><tr><td>#VALUE! エラー</td><td>第2引数以降を指定していない</td><td>結合対象を必ず1つ以上指定</td></tr><tr><td>数値がシリアル値になる</td><td>日付セルをそのまま渡した</td><td>TEXT関数で書式変換してから結合</td></tr><tr><td>結果が空になる</td><td>指定範囲のセルがすべて空</td><td>データの入力範囲を確認する</td></tr><tr><td>改行が表示されない</td><td>CHAR(10)を使ったが折り返し未設定</td><td>表示形式→折り返し→「折り返す」を設定</td></tr><tr><td>文字化けする</td><td>タブやNULL文字が混じる</td><td>CLEAN関数でクリーンアップしてから結合</td></tr><tr><td>パフォーマンスが劣化</td><td>大量行（1万以上）を一気に処理</td><td>QUERY/FILTERで事前に絞り込む</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">いちばん多いのが「区切り文字が連続する」ケースです。JOIN関数には空白セルをスキップする機能がありません。データに空白が混じるときはTEXTJOIN関数を使ってくださいね。</p>



<h3 class="wp-block-heading"><span id="toc30">FILTER結果が空になるときの対処（サンプル）</span></h3>



<p class="wp-block-paragraph">条件に一致するデータがないとFILTERは <code>#N/A</code> を返します。JOINの外側でIFERRORを使うのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(JOIN(&quot;, &quot;, FILTER(A2:A100, B2:B100=&quot;広報部&quot;)), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">同じ要領でIFNA関数を使ってもOKです。</p>



<pre class="wp-block-code"><code>=IFNA(JOIN(&quot;, &quot;, FILTER(A2:A100, B2:B100=&quot;広報部&quot;)), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc31">日付書式を保持するサンプル</span></h3>



<p class="wp-block-paragraph">日付セルをそのまま渡すと、内部のシリアル値（例: 46021）が結合されてしまいます。TEXT関数で書式変換してから渡しましょう。</p>



<pre class="wp-block-code"><code>=JOIN(&quot; / &quot;, TEXT(A1:A3, &quot;yyyy/mm/dd&quot;))
→ 「2026/03/21 / 2026/03/22 / 2026/03/23」</code></pre>



<p class="wp-block-paragraph">TEXT関数に配列を渡すときはARRAYFORMULAを挟むと安定する場面があります。動かないときは <code>=ARRAYFORMULA(JOIN(" / ", TEXT(A1:A3, "yyyy/mm/dd")))</code> を試してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc32">パフォーマンス劣化への対処</span></h3>



<p class="wp-block-paragraph">1万行を超えるような大きな範囲をJOINで処理すると、数式の再計算が遅くなります。事前にFILTERやQUERYで範囲を絞り込む、あるいは必要な範囲だけを引数に渡すのが基本です。</p>



<pre class="wp-block-code"><code># NG: 広すぎる範囲を全部渡す
=JOIN(&quot;, &quot;, A1:A10000)

# OK: 必要な条件で絞ってから渡す
=JOIN(&quot;, &quot;, FILTER(A1:A10000, B1:B10000=&quot;対象&quot;))</code></pre>



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



<p class="wp-block-paragraph">スプレッドシートのJOIN関数の使い方を振り返りましょう。</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>配列やセル範囲を区切り文字で結合して1つの文字列にする</td></tr><tr><td>構文</td><td>=JOIN(区切り文字, 値または配列1, [値または配列2, &#8230;])</td></tr><tr><td>TEXTJOIN との違い</td><td>JOINは空白スキップ機能なし。シンプルな引数構造</td></tr><tr><td>対になる関数</td><td>SPLIT（分割）</td></tr><tr><td>注意点</td><td>Excelには非搭載（スプレッドシート独自関数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">配列やFILTER関数の結果を手早くテキストにまとめたいなら、JOINがいちばんシンプルです。区切り文字ひとつを指定するだけで、カンマ区切りリストもセル内改行も自在に作れますよ。</p>



<p class="wp-block-paragraph">空白セルが混じるデータには<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>、逆に文字列を分割したいときは<a href="https://mashukabu.com/spreadsheet-split-function/">SPLIT関数</a>も合わせてチェックしてみてください。区切り文字なしで単純に結合したい場合は<a href="https://mashukabu.com/spreadsheet-concat-function/">CONCAT関数</a>や<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>もおすすめです。</p>



<p class="wp-block-paragraph">JOIN・TEXTJOIN・SPLIT・CONCATの4つをセットで覚えれば、スプレッドシートでの文字列操作はほぼカバーできます。用途に合わせて使い分けてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-join-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCONCAT関数の使い方｜2つの値を結合（Excelとの違いに注意）</title>
		<link>https://mashukabu.com/spreadsheet-concat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-concat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 10:40:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[CONCATENATE]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[文字列結合]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4380</guid>

					<description><![CDATA[GoogleスプレッドシートのCONCAT関数の使い方を解説。CONCATは引数2個固定でセル範囲は指定できません。ExcelのCONCATとの仕様の違い、CONCATENATE・&#038;演算子・TEXTJOINとの使い分けまで比較表で整理します。]]></description>
										<content:encoded><![CDATA[

  <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><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><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とCONCATENATEの違い（スプレッドシート）</a><ol><li><a href="#toc6" tabindex="0">結合できる個数が最大の違い</a></li><li><a href="#toc7" tabindex="0">CONCAT vs CONCATENATE 比較表</a></li></ol></li><li><a href="#toc8" tabindex="0">4つの文字列結合方法の使い分け</a><ol><li><a href="#toc9" tabindex="0">CONCAT・CONCATENATE・&#038;・TEXTJOIN 比較表</a></li><li><a href="#toc10" tabindex="0">どれを使うか迷ったら ── 判断フロー</a></li></ol></li><li><a href="#toc11" tabindex="0">CONCAT関数まわりの実務パターン集</a><ol><li><a href="#toc12" tabindex="0">名前リストをひとつのセルにまとめる</a></li><li><a href="#toc13" tabindex="0">複数列の値を一気に連結する</a></li><li><a href="#toc14" tabindex="0">日付や数値を文字列と組み合わせる</a></li></ol></li><li><a href="#toc15" tabindex="0">Excelとの互換性とよくあるエラー</a><ol><li><a href="#toc16" tabindex="0">Excelとの仕様の違い</a></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CONCAT関数の基本的な使い方（スプレッドシート）</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで2つのセルの値をつなげたい。そんなとき使えるのがCONCAT関数です。「CONCATENATEとどう違うの?」「&#038;演算子じゃダメなの?」と迷う方も多いですよね。</p>



<p class="wp-block-paragraph">先に大事な注意点をお伝えします。<strong>GoogleスプレッドシートのCONCAT関数は、結合できる値が2つだけ</strong>です。ExcelのCONCAT関数（範囲指定OK・引数無制限）とは仕様がまったく違うので、Excelの感覚で使うとエラーになります。</p>



<p class="wp-block-paragraph">この記事では、CONCAT関数の正しい構文と、CONCATENATE・&#038;演算子・TEXTJOINとの使い分けを解説します。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">CONCAT関数の読み方は「コンカット」です。英語の Concatenate（連結する）の略が由来になっています。CONCATENATEの短縮版と覚えておくとわかりやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数の説明</span></h3>



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



<pre class="wp-block-code"><code>=CONCAT(値1, 値2)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>値1</td><td>必須</td><td>結合したい文字列・数値・セル参照</td></tr><tr><td>値2</td><td>必須</td><td>結合したいもう1つの文字列・数値・セル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は<strong>ちょうど2個</strong>です。3個以上を渡したり、<code>A1:A5</code> のようなセル範囲を1つの引数として結合したりすることはできません。エラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>ExcelのCONCAT関数（Excel 2019以降）は「範囲指定OK・引数の個数制限なし」ですが、これはExcelだけの仕様です。GoogleスプレッドシートのCONCATは引数2個固定で、実質的に <code>&</code> 演算子と同じ働きをします。Web上の解説記事はExcelの仕様を前提にしたものが多いので注意してくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">A列に「姓」、B列に「名」が入っている場合を見てみましょう。</p>



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



<p class="wp-block-paragraph">これで「山田太郎」のように姓名がつながります。</p>



<p class="wp-block-paragraph">間にスペースを入れたいときは、引数が3つ必要になるためCONCATでは書けません。<code>&</code> 演算子かCONCATENATEを使います。</p>



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



<p class="wp-block-paragraph">結果はどちらも「山田 太郎」になります。このように「3つ以上をつなげたくなったらCONCAT卒業」と覚えておくとシンプルですよ。</p>



<h2 class="wp-block-heading"><span id="toc5">CONCATとCONCATENATEの違い（スプレッドシート）</span></h2>



<h3 class="wp-block-heading"><span id="toc6">結合できる個数が最大の違い</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートでは、<strong>CONCATENATEのほうが高機能</strong>です。CONCATENATEは引数をいくつでも指定でき、セル範囲もまとめて渡せます。</p>



<p class="wp-block-paragraph">A1に「東京都」、A2に「渋谷区」、A3に「1-2-3」と入っている場合を比べてみましょう。</p>



<p class="wp-block-paragraph"><strong>CONCATENATE関数の場合（範囲でも個別でもOK）</strong></p>



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



<p class="wp-block-paragraph">どちらも結果は「東京都渋谷区1-2-3」です。</p>



<p class="wp-block-paragraph"><strong>CONCAT関数の場合（2個までしか結合できない）</strong></p>



<pre class="wp-block-code"><code>=CONCAT(A1, A2)     → 「東京都渋谷区」（2個なら結合できる）
=CONCAT(A1:A3)      → エラー（範囲の一括結合は不可）
=CONCAT(A1, A2, A3) → エラー（引数3個は不可）</code></pre>



<p class="wp-block-paragraph">「CONCATは短い名前だから新しくて高機能なはず」と思いがちですが、スプレッドシートでは逆です。注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc7">CONCAT vs CONCATENATE 比較表</span></h3>



<p class="wp-block-paragraph">2つの関数の違いを表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CONCAT</th><th>CONCATENATE</th></tr></thead><tbody><tr><td>引数の個数</td><td>2個固定</td><td>制限なし</td></tr><tr><td>セル範囲の一括結合</td><td>非対応</td><td>対応（A1:A3 のように指定可）</td></tr><tr><td>区切り文字の自動挿入</td><td>不可（手動で挿入）</td><td>不可（手動で挿入）</td></tr><tr><td>空白セルのスキップ</td><td>不可</td><td>不可</td></tr><tr><td>位置づけ</td><td>2値結合の簡易関数</td><td>標準の文字列結合関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つ以上の値や範囲を結合するなら<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>、区切り文字が必要なら後述のTEXTJOIN関数を選びましょう。</p>



<h2 class="wp-block-heading"><span id="toc8">4つの文字列結合方法の使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートには文字列を結合する方法が主に4つあります。それぞれの特徴を比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">CONCAT・CONCATENATE・&#038;・TEXTJOIN 比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>結合できる個数</th><th>セル範囲</th><th>区切り文字</th><th>空白スキップ</th></tr></thead><tbody><tr><td>CONCAT</td><td>2個固定</td><td>非対応</td><td>手動</td><td>不可</td></tr><tr><td>CONCATENATE</td><td>制限なし</td><td>対応</td><td>手動</td><td>不可</td></tr><tr><td>&#038; 演算子</td><td>制限なし</td><td>非対応</td><td>手動</td><td>不可</td></tr><tr><td>TEXTJOIN</td><td>制限なし</td><td>対応</td><td>自動</td><td>対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">区切り文字の自動挿入と空白スキップに対応しているのは<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>だけです。</p>



<h3 class="wp-block-heading"><span id="toc10">どれを使うか迷ったら ── 判断フロー</span></h3>



<p class="wp-block-paragraph">次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>セルが2〜3個でシンプルに結合 → <strong>&#038; 演算子</strong></li><li>セル範囲をまとめて区切りなしで結合 → <strong>CONCATENATE</strong></li><li>区切り文字を自動で入れたい → <strong>TEXTJOIN</strong></li><li>空白セルをスキップしたい → <strong>TEXTJOIN</strong></li><li>カンマ区切りの1行テキストを作りたい → <strong>TEXTJOIN</strong> または <a href="https://mashukabu.com/spreadsheet-join-function/">JOIN関数</a></li></ul>



<p class="wp-block-paragraph">正直なところ、スプレッドシートでCONCATを積極的に選ぶ場面はほとんどありません。<code>&</code> 演算子のほうが短く書けるからです。CONCATは「Excelから移行した数式に入っていたら意味がわかる」程度に押さえておけば十分ですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">CONCAT関数まわりの実務パターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc12">名前リストをひとつのセルにまとめる</span></h3>



<p class="wp-block-paragraph">A1〜A5に「田中」「佐藤」「鈴木」「高橋」「山田」と入っているとします。これを1つのセルにまとめてみましょう。CONCATでは範囲を渡せないので、CONCATENATEかTEXTJOINを使います。</p>



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



<p class="wp-block-paragraph">結果は「田中佐藤鈴木高橋山田」です。</p>



<p class="wp-block-paragraph">カンマ区切りで「田中,佐藤,鈴木,&#8230;」のようにしたい場合はTEXTJOINを使います。</p>



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



<p class="wp-block-paragraph">「区切り文字なしで範囲一括ならCONCATENATE、区切り文字ありならTEXTJOIN」と覚えてみてください。</p>



<h3 class="wp-block-heading"><span id="toc13">複数列の値を一気に連結する</span></h3>



<p class="wp-block-paragraph">商品コードを生成するケースを見てみましょう。A列にカテゴリ、B列にサイズ、C列に番号が入っている場合です。区切り文字を挟むと引数が5個になるため、CONCATでは書けません。</p>



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



<p class="wp-block-paragraph">A2が「ELC」、B2が「M」、C2が「001」なら、結果はどちらも「ELC-M-001」になります。</p>



<p class="wp-block-paragraph">区切りなしで良い場合は範囲指定でこう書けます。</p>



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



<p class="wp-block-paragraph">結果は「ELCM001」です。</p>



<h3 class="wp-block-heading"><span id="toc14">日付や数値を文字列と組み合わせる</span></h3>



<p class="wp-block-paragraph">日付セルをそのままCONCATに渡すとシリアル値（数字の羅列）が表示されます。これはよくあるトラブルです。</p>



<p class="wp-block-paragraph">A2に「2026/4/1」が入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=CONCAT(&quot;開始日：&quot;, A2)
→ 「開始日：46113」（シリアル値が出てしまう）</code></pre>



<p class="wp-block-paragraph">TEXT関数（数値を指定した書式の文字列に変換する関数）で変換してから結合しましょう。引数2個に収まるので、これはCONCATでも書けるパターンです。</p>



<pre class="wp-block-code"><code>=CONCAT(&quot;開始日：&quot;, TEXT(A2, &quot;yyyy/m/d&quot;))
→ 「開始日：2026/4/1」</code></pre>



<p class="wp-block-paragraph">パーセントや通貨も同様です。表示形式は結合時に失われるのでTEXT関数で明示的に指定してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc15">Excelとの互換性とよくあるエラー</span></h2>



<h3 class="wp-block-heading"><span id="toc16">Excelとの仕様の違い</span></h3>



<p class="wp-block-paragraph">CONCAT関数は、GoogleスプレッドシートとExcelで<strong>同名なのに仕様が大きく異なる</strong>珍しい関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel（2019以降）</th></tr></thead><tbody><tr><td>引数の個数</td><td>2個固定</td><td>最大253個</td></tr><tr><td>セル範囲の一括結合</td><td>非対応</td><td>対応（=CONCAT(A1:A10) が可能）</td></tr><tr><td>位置づけ</td><td>&#038;演算子の関数版</td><td>CONCATENATEの後継</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ExcelからスプレッドシートにファイルをインポートしたときにCONCATの数式が入っていると、引数3個以上や範囲指定の部分がエラーになります。その場合はCONCATENATEかTEXTJOINに書き換えてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>両方で動く数式にしたいなら</strong></p><p>ExcelとGoogleスプレッドシートの両方で同じように動かしたい場合は、CONCATENATE関数（個別セル指定）か <code>&</code> 演算子で書くのが安全です。どちらも両環境で同じ動作をします。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>引数3個以上でエラー</td><td>スプレッドシートのCONCATは2個固定</td><td>CONCATENATEか&#038;演算子に書き換え</td></tr><tr><td>範囲指定（A1:A5）でエラー</td><td>CONCATは範囲の一括結合に非対応</td><td>CONCATENATEかTEXTJOINに書き換え</td></tr><tr><td>数値がそのまま表示される</td><td>日付やパーセントを直接渡した</td><td>TEXT関数で書式変換してから結合</td></tr><tr><td>余分なスペースが入る</td><td>元のセルにスペースが含まれている</td><td><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>で前後の空白を除去</td></tr><tr><td>区切り文字が入らない</td><td>CONCATに区切り文字の自動挿入機能はない</td><td>手動で挟むか、TEXTJOINに切り替え</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのCONCAT関数は、2つの値を結合するシンプルな関数です。ExcelのCONCATとは別物と考えてください。</p>



<p class="wp-block-paragraph">おさらいです。</p>



<ul class="wp-block-list"><li>スプレッドシートのCONCATは<strong>引数2個固定・セル範囲非対応</strong></li><li>ExcelのCONCAT（範囲指定OK・引数無制限）とは仕様が異なるので要注意</li><li>3つ以上の値や範囲をまとめるなら <strong>CONCATENATE</strong></li><li>区切り文字や空白スキップが必要なら <strong>TEXTJOIN</strong></li><li>2〜3個のシンプルな結合なら <strong>&#038; 演算子</strong> が手軽</li><li>日付を結合するときは <strong>TEXT関数</strong> で書式変換を忘れずに</li></ul>



<p class="wp-block-paragraph">範囲をまとめて結合したい場面では、<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数</a>や<a href="https://mashukabu.com/spreadsheet-textjoin-function/">TEXTJOIN関数</a>を使い分けてみてください。文字列を結合したあとの加工には、<a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a>で先頭から文字を取り出す方法もよく使います。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-concat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCONCATENATE関数の使い方｜CONCAT・&#038;との違いも解説</title>
		<link>https://mashukabu.com/spreadsheet-concatenate-function/</link>
					<comments>https://mashukabu.com/spreadsheet-concatenate-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 10:40:43 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[CONCATENATE]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[文字列結合]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4378</guid>

					<description><![CDATA[GoogleスプレッドシートのCONCATENATE関数の使い方を基礎から解説。セル範囲の一括結合にも対応する標準の文字列結合関数です。CONCAT・TEXTJOIN・&#038;演算子との違いと使い分けを比較表で整理し、氏名・住所など実務パターンも紹介します。]]></description>
										<content:encoded><![CDATA[

  <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">CONCATENATE関数の基本的な使い方（スプレッドシート）</a><ol><li><a href="#toc2" tabindex="0">構文と引数の説明</a></li><li><a href="#toc3" tabindex="0">基本的な書き方の例（氏名結合・コード生成）</a></li></ol></li><li><a href="#toc4" tabindex="0">&#038;演算子との違いと使い分け</a><ol><li><a href="#toc5" tabindex="0">&#038;演算子で結合する方法</a></li><li><a href="#toc6" tabindex="0">CONCATENATE vs &#038; ─ どちらを使うべきか</a></li></ol></li><li><a href="#toc7" tabindex="0">CONCATENATEとCONCATの違い（スプレッドシート）</a><ol><li><a href="#toc8" tabindex="0">CONCATの特徴と制限</a></li><li><a href="#toc9" tabindex="0">3関数＋演算子 比較表</a></li></ol></li><li><a href="#toc10" tabindex="0">区切り文字を自動で入れるテクニック</a><ol><li><a href="#toc11" tabindex="0">スペース・カンマ・スラッシュを挟む方法</a></li><li><a href="#toc12" tabindex="0">空白セルを無視して結合したい場合</a></li></ol></li><li><a href="#toc13" tabindex="0">TEXTJOINへの乗り換えを検討すべきタイミング</a><ol><li><a href="#toc14" tabindex="0">TEXTJOINでできること（区切り文字・空白無視）</a></li><li><a href="#toc15" tabindex="0">乗り換え判断フロー</a></li></ol></li><li><a href="#toc16" tabindex="0">実務でよく使うCONCATENATEのパターン集</a><ol><li><a href="#toc17" tabindex="0">氏名（姓＋名）をスペースつきで結合</a></li><li><a href="#toc18" tabindex="0">日付・数値を文字列に変換して結合（TEXT関数との組み合わせ）</a></li><li><a href="#toc19" tabindex="0">住所（都道府県＋市区町村＋番地）を1列にまとめる</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></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CONCATENATE関数の基本的な使い方（スプレッドシート）</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで文字列を結合したい。そんなとき最初に出会うのがCONCATENATE関数です。でも「CONCATやTEXTJOINとどう違うの?」と迷う人も多いですよね。この記事では、基本から4つの選択肢の使い分けまで、実務パターンつきで解説します。</p>



<h3 class="wp-block-heading"><span id="toc2">構文と引数の説明</span></h3>



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



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



<p class="wp-block-paragraph">引数にはセル参照や直接入力した文字列を指定します。カンマで区切って必要な数だけ並べられます。</p>



<p class="wp-block-paragraph">セル範囲（A1:C1のような指定）にも対応しています。<code>=CONCATENATE(A1:C1)</code> と書けば、範囲内のセルをまとめて結合できます。縦横に広がった範囲を渡した場合は、行方向（左から右）の順で結合される点だけ覚えておいてください。</p>



<h3 class="wp-block-heading"><span id="toc3">基本的な書き方の例（氏名結合・コード生成）</span></h3>



<p class="wp-block-paragraph">A列に「姓」、B列に「名」が入っている場合を見てみましょう。</p>



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



<p class="wp-block-paragraph">これで「山田太郎」のように姓名がつながります。</p>



<p class="wp-block-paragraph">商品コードの生成にも使えます。カテゴリ（A列）と番号（B列）を結合するケースです。</p>



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



<p class="wp-block-paragraph">A2が「ELC」、B2が「001」なら、結果は「ELC-001」になります。間にハイフンを直接入れているのがポイントです。</p>



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



<h3 class="wp-block-heading"><span id="toc5">&#038;演算子で結合する方法</span></h3>



<p class="wp-block-paragraph">文字列結合には&#038;演算子も使えます。書き方はこちらです。</p>



<pre class="wp-block-code"><code>=A2&amp;B2</code></pre>



<p class="wp-block-paragraph">CONCATENATE関数と結果はまったく同じです。間に文字を挟みたいときはこうします。</p>



<pre class="wp-block-code"><code>=A2&amp;&quot;-&quot;&amp;B2</code></pre>



<p class="wp-block-paragraph">関数名を書かなくていいぶん、短くスッキリしますよね。</p>



<h3 class="wp-block-heading"><span id="toc6">CONCATENATE vs &#038; ─ どちらを使うべきか</span></h3>



<p class="wp-block-paragraph">結論から言うと、2〜3個の結合なら&#038;演算子がおすすめです。</p>



<p class="wp-block-paragraph">&#038;演算子のメリットは、数式が短くて読みやすいこと。引数の上限もありません。一方でCONCATENATE関数は、関数に慣れている人には意味が伝わりやすいです。</p>



<p class="wp-block-paragraph">ただし、&#038;演算子はセル範囲に対応していません。結合したいセルが多い場合は、CONCATENATEの範囲指定かTEXTJOINを検討してみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">CONCATENATEとCONCATの違い（スプレッドシート）</span></h2>



<h3 class="wp-block-heading"><span id="toc8">CONCATの特徴と制限</span></h3>



<p class="wp-block-paragraph">CONCATはCONCATENATEの短縮版にあたる関数ですが、Googleスプレッドシートでは<strong>結合できる値が2つだけ</strong>です。構文はこちらです。</p>



<pre class="wp-block-code"><code>=CONCAT(値1, 値2)</code></pre>



<p class="wp-block-paragraph">引数は2個固定で、セル範囲の一括結合にも対応していません。</p>



<pre class="wp-block-code"><code>=CONCAT(A1, B1)       → OK（2個まで）
=CONCAT(A1, B1, C1)   → エラー（3個は不可）
=CONCAT(A1:C1)        → エラー（範囲の一括結合は不可）</code></pre>



<p class="wp-block-paragraph">「CONCATのほうが新しくて高機能」というのはExcel（2019以降）の話です。スプレッドシートでは逆に、CONCATENATEのほうが高機能なので、複数セルや範囲を結合するならCONCATENATEを使いましょう。<a href="https://mashukabu.com/spreadsheet-concat-function/">CONCATの詳しい仕様はこちら</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc9">3関数＋演算子 比較表</span></h3>



<p class="wp-block-paragraph">それぞれの特徴を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>セル範囲</th><th>区切り文字</th><th>空白スキップ</th><th>結合できる個数</th></tr></thead><tbody><tr><td>CONCATENATE</td><td>可</td><td>手動</td><td>不可</td><td>制限なし</td></tr><tr><td>CONCAT</td><td>不可</td><td>手動</td><td>不可</td><td>2個固定</td></tr><tr><td>&#038; 演算子</td><td>不可</td><td>手動</td><td>不可</td><td>制限なし</td></tr><tr><td>TEXTJOIN</td><td>可</td><td>自動</td><td>可</td><td>制限なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">区切り文字と空白スキップに対応しているのはTEXTJOINだけです。用途に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc10">区切り文字を自動で入れるテクニック</span></h2>



<h3 class="wp-block-heading"><span id="toc11">スペース・カンマ・スラッシュを挟む方法</span></h3>



<p class="wp-block-paragraph">CONCATENATE関数で区切り文字を入れるには、引数に直接指定します。</p>



<p class="wp-block-paragraph">スペース区切りの場合はこちらです。</p>



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



<p class="wp-block-paragraph">カンマ区切りならこうなります。</p>



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



<p class="wp-block-paragraph">3つ以上のセルを結合するときは、毎回区切り文字を挟む必要があります。</p>



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



<p class="wp-block-paragraph">セルが増えると数式が長くなりがちです。この手間が気になったらTEXTJOINへの切り替えどきですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">空白セルを無視して結合したい場合</span></h3>



<p class="wp-block-paragraph">CONCATENATE関数には空白セルをスキップする機能がありません。空白セルがあると、区切り文字だけが余分に入ってしまいます。</p>



<p class="wp-block-paragraph">たとえばB2が空のとき、こうなります。</p>



<pre class="wp-block-code"><code>=CONCATENATE(A2, &quot; &quot;, B2, &quot; &quot;, C2)
→ 「東京  渋谷」（スペースが2つ続く）</code></pre>



<p class="wp-block-paragraph">これを避けるにはIF関数で条件分岐する方法があります。ただし数式がかなり複雑になります。</p>



<p class="wp-block-paragraph">結合先に空白セルが混じるケースでは、素直にTEXTJOINを使うのがベストです。余分なスペースが気になる場合は、<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>で前後の空白を除去する方法もありますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">TEXTJOINへの乗り換えを検討すべきタイミング</span></h2>



<h3 class="wp-block-heading"><span id="toc14">TEXTJOINでできること（区切り文字・空白無視）</span></h3>



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



<pre class="wp-block-code"><code>=TEXTJOIN(区切り文字, 空白を無視, 文字列1, ...)</code></pre>



<p class="wp-block-paragraph">第1引数に区切り文字を指定します。第2引数のTRUE/FALSEで空白セルのスキップを制御できます。</p>



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



<p class="wp-block-paragraph">この1行で、A2〜D2を半角スペース区切りで結合できます。空白セルがあっても余分なスペースは入りません。セル範囲にも対応しているので、数式がとてもスッキリしますよね。</p>



<h3 class="wp-block-heading"><span id="toc15">乗り換え判断フロー</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったら、次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>セルが2〜3個でシンプルに結合 → <strong>&#038;演算子</strong></li><li>範囲をまとめて区切りなしで結合 → <strong>CONCATENATE</strong></li><li>区切り文字を自動で入れたい → <strong>TEXTJOIN</strong></li><li>空白セルをスキップしたい → <strong>TEXTJOIN</strong></li><li>古いExcelとの互換性が必要 → <strong>CONCATENATE</strong></li></ul>



<p class="wp-block-paragraph">実務では、最初は&#038;演算子で書き始めて、要件が増えたらTEXTJOINに切り替えるパターンが多いですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">実務でよく使うCONCATENATEのパターン集</span></h2>



<h3 class="wp-block-heading"><span id="toc17">氏名（姓＋名）をスペースつきで結合</span></h3>



<p class="wp-block-paragraph">最もよくあるパターンです。A列に姓、B列に名が入っている場合です。</p>



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



<p class="wp-block-paragraph">結果は「山田 太郎」のようになります。全角スペースを使いたい場合は「　」に変えてください。</p>



<p class="wp-block-paragraph">&#038;演算子ならこう書けます。</p>



<pre class="wp-block-code"><code>=A2&amp;&quot; &quot;&amp;B2</code></pre>



<p class="wp-block-paragraph">短くて読みやすいので、こちらを使う人が多いですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">日付・数値を文字列に変換して結合（TEXT関数との組み合わせ）</span></h3>



<p class="wp-block-paragraph">日付セルをそのまま結合すると、シリアル値（数字の羅列）になってしまいます。これはよくあるトラブルです。</p>



<p class="wp-block-paragraph">A2に「2026/4/1」が入っているとします。</p>



<pre class="wp-block-code"><code>=CONCATENATE(&quot;開始日：&quot;, A2)
→ 「開始日：46113」（シリアル値が出る）</code></pre>



<p class="wp-block-paragraph">TEXT関数（数値を指定した書式の文字列に変換する関数）で表示形式を指定してから結合しましょう。</p>



<pre class="wp-block-code"><code>=CONCATENATE(&quot;開始日：&quot;, TEXT(A2, &quot;yyyy/m/d&quot;))
→ 「開始日：2026/4/1」</code></pre>



<p class="wp-block-paragraph">パーセントや通貨の書式も同様です。セルの表示形式は結合時に失われます。TEXT関数で明示的に指定するのを忘れないでくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">住所（都道府県＋市区町村＋番地）を1列にまとめる</span></h3>



<p class="wp-block-paragraph">A列に都道府県、B列に市区町村、C列に番地が入っているケースです。</p>



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



<p class="wp-block-paragraph">住所の場合は区切り文字が不要なので、シンプルに並べるだけでOKです。</p>



<p class="wp-block-paragraph">もしマンション名（D列）が空の場合もあるなら、TEXTJOINが便利です。</p>



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



<p class="wp-block-paragraph">空白セルを自動でスキップしてくれますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc21">数値がそのまま結合されてしまうケース</span></h3>



<p class="wp-block-paragraph">先ほども触れましたが、日付や書式付き数値の結合は要注意です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル値</th><th>そのまま結合</th><th>TEXT関数で変換</th></tr></thead><tbody><tr><td>2026/4/1</td><td>46113</td><td>2026/4/1</td></tr><tr><td>50%</td><td>0.5</td><td>50%</td></tr><tr><td>¥1,000</td><td>1000</td><td>¥1,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">対処法はTEXT関数との組み合わせです。</p>



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



<p class="wp-block-paragraph">日付の表示形式は用途に合わせて変えてください。「yyyy年m月d日」のような書き方もできますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">空白セルが原因で余分なスペースが入るケース</span></h3>



<p class="wp-block-paragraph">区切り文字つきで結合したとき、空白セルがあると区切り文字が連続します。</p>



<p class="wp-block-paragraph">たとえばB2が空で、スラッシュ区切りにした場合です。</p>



<pre class="wp-block-code"><code>=CONCATENATE(A2, &quot;/&quot;, B2, &quot;/&quot;, C2)
→ 「東京//渋谷」（スラッシュが2つ続く）</code></pre>



<p class="wp-block-paragraph">対処法は2つあります。</p>



<p class="wp-block-paragraph">1つ目はTEXTJOINに切り替える方法です。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;/&quot;, TRUE, A2:C2)
→ 「東京/渋谷」</code></pre>



<p class="wp-block-paragraph">2つ目は結合後に<a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で不要な文字を置換する方法です。ただし、TEXTJOINを使うほうがスマートですよ。</p>



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



<p class="wp-block-paragraph">CONCATENATE関数は文字列結合の基本です。ただし、現在のGoogleスプレッドシートにはもっと便利な選択肢もあります。</p>



<p class="wp-block-paragraph">おさらいすると、使い分けはこうなります。</p>



<ul class="wp-block-list"><li><strong>2〜3個のシンプルな結合</strong> → &#038;演算子が手軽</li><li><strong>セル範囲をまとめて結合</strong> → CONCATENATEの範囲指定が便利</li><li><strong>区切り文字や空白スキップが必要</strong> → TEXTJOINが最適</li><li><strong>古いExcelとの互換性重視</strong> → CONCATENATEを維持</li></ul>



<p class="wp-block-paragraph">まずは&#038;演算子から使い始めてみてください。区切り文字や空白セルの処理が必要になったら、TEXTJOINへステップアップするのがおすすめです。</p>



<p class="wp-block-paragraph">文字列を結合したあとの加工には、<a href="https://mashukabu.com/spreadsheet-left-function/">LEFT関数</a>で先頭から文字を取り出す方法もよく使います。<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>で余分なスペースを削除する方法も合わせて覚えておくと便利ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-concatenate-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTEXTJOIN関数の使い方｜区切り文字付き結合</title>
		<link>https://mashukabu.com/spreadsheet-textjoin-function/</link>
					<comments>https://mashukabu.com/spreadsheet-textjoin-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 09:47:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[CONCATENATE]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[区切り文字]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[空白セル]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4301</guid>

					<description><![CDATA[スプレッドシートのTEXTJOIN関数の使い方を基礎から解説。区切り文字の一括設定、空白セルを無視するTRUE/FALSEの違い、IF+配列との応用例まで。CONCATENATE・CONCATとの比較表付き。]]></description>
										<content:encoded><![CDATA[

  <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><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">構文と引数の説明</a></li><li><a href="#toc4" tabindex="0">基本的な書き方の例</a></li></ol></li><li><a href="#toc5" tabindex="0">空白セルを無視するオプション（TRUE/FALSE）の違い</a><ol><li><a href="#toc6" tabindex="0">TRUEの場合（空白をスキップ）</a></li><li><a href="#toc7" tabindex="0">FALSEの場合（空白もそのまま結合）</a></li><li><a href="#toc8" tabindex="0">TRUE/FALSE 比較表</a></li></ol></li><li><a href="#toc9" tabindex="0">TEXTJOIN関数の実務パターン集</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">条件付きで結合する（IF + TEXTJOIN）</a></li></ol></li><li><a href="#toc13" tabindex="0">CONCATENATE・CONCAT・&#038;演算子との違い</a><ol><li><a href="#toc14" tabindex="0">4方法比較表</a></li><li><a href="#toc15" tabindex="0">どれを使うか ── 判断フロー</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TEXTJOIN関数の基本的な使い方（スプレッドシート）</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートで「カンマ区切りのリストを作りたい」「空白セルを飛ばして名前を繋ぎたい」と思ったことはありませんか?</p>



<p class="wp-block-paragraph">CONCATENATE関数や&#038;演算子でも結合はできます。でも区切り文字をいちいち手で入れるのは面倒ですよね。セルが増えるほど数式が長くなって読みにくくなります。</p>



<p class="wp-block-paragraph">そんなときに使うのが<strong>TEXTJOIN関数</strong>です。区切り文字を1か所で指定するだけで、まとめて結合してくれます。空白セルのスキップ機能もついているので、データに抜けがあっても安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と語源</span></h3>



<p class="wp-block-paragraph">TEXTJOIN関数の読み方は「テキストジョイン」です。TEXT（文字列）とJOIN（結合する）を組み合わせた名前です。名前のとおり「文字列を結合する関数」と覚えてください。</p>



<h3 class="wp-block-heading"><span id="toc3">構文と引数の説明</span></h3>



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>区切り文字</td><td>必須</td><td>テキスト間に挿入する文字列（&#8221;,&#8221;や&#8221; &#8220;など）</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 class="wp-block-paragraph">第1引数の区切り文字には空文字&#8221;&#8221;も指定できます。区切りなしで結合したい場合に使ってください。</p>



<h3 class="wp-block-heading"><span id="toc4">基本的な書き方の例</span></h3>



<p class="wp-block-paragraph">A1〜A4に「田中」「佐藤」「鈴木」「高橋」と入っている場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;, &quot;, TRUE, A1:A4)
→ 「田中, 佐藤, 鈴木, 高橋」</code></pre>



<p class="wp-block-paragraph">カンマ+スペースを区切り文字に指定するだけで、きれいなリストが完成します。CONCATENATE関数なら<code>=CONCATENATE(A1, ", ", A2, ", ", A3, ", ", A4)</code>と書く必要がありますよね。TEXTJOINなら1か所で済むので数式がスッキリしますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">空白セルを無視するオプション（TRUE/FALSE）の違い</span></h2>



<p class="wp-block-paragraph">TEXTJOIN関数の第2引数はTRUEかFALSEを指定します。これが空白セル処理のカギです。違いを実例で確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">TRUEの場合（空白をスキップ）</span></h3>



<p class="wp-block-paragraph">A1〜A5に「東京」「」「大阪」「」「福岡」と入っている場合です。A2とA4が空白セルです。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;/&quot;, TRUE, A1:A5)
→ 「東京/大阪/福岡」</code></pre>



<p class="wp-block-paragraph">空白セルが無視されて、区切り文字「/」が連続しません。データに抜けがあっても見た目がきれいに仕上がります。</p>



<h3 class="wp-block-heading"><span id="toc7">FALSEの場合（空白もそのまま結合）</span></h3>



<p class="wp-block-paragraph">同じデータでFALSEを指定した場合です。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;/&quot;, FALSE, A1:A5)
→ 「東京//大阪//福岡」</code></pre>



<p class="wp-block-paragraph">空白セルの位置にも区切り文字が入ります。結果として「/」が2つ連続してしまいます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>設定</th><th>空白セルの扱い</th><th>結果の例</th><th>おすすめの場面</th></tr></thead><tbody><tr><td>TRUE</td><td>スキップする</td><td>東京/大阪/福岡</td><td>名簿・リスト・住所など</td></tr><tr><td>FALSE</td><td>そのまま結合</td><td>東京//大阪//福岡</td><td>空白位置を残したい場合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務ではTRUEを使うことがほとんどです。FALSEが必要になるのは「空白の位置を明示的に残したい」という特殊なケースだけですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc10">カンマ区切りのリストを作る</span></h3>



<p class="wp-block-paragraph">メールの宛先一覧やタグリストを作るときに便利です。A列にメールアドレスが入っている場合はこう書きます。</p>



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



<p class="wp-block-paragraph">セルが10個でも20個でも、数式は変わりません。CONCATENATE関数では区切り文字を毎回手入力する必要があるので、数が多いほどTEXTJOINの便利さを実感できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">複数列を1つの文字列にまとめる</span></h3>



<p class="wp-block-paragraph">A列に都道府県、B列に市区町村、C列に番地が入っている住所データの場合です。</p>



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



<p class="wp-block-paragraph">区切り文字に空文字&#8221;&#8221;を指定すると、区切りなしで結合できます。住所の場合はスペースを入れたくないので、この書き方がぴったりです。</p>



<p class="wp-block-paragraph">マンション名（D列）が空のレコードがあっても大丈夫です。</p>



<pre class="wp-block-code"><code>=TEXTJOIN(&quot;&quot;, TRUE, A2:D2)
→ D列が空なら「東京都渋谷区1-2-3」
→ D列があれば「東京都渋谷区1-2-3ABCマンション101」</code></pre>



<p class="wp-block-paragraph">TRUEを指定しているので、空白セルは自動でスキップされます。</p>



<h3 class="wp-block-heading"><span id="toc12">条件付きで結合する（IF + TEXTJOIN）</span></h3>



<p class="wp-block-paragraph">IF関数と組み合わせると、条件に合うデータだけを結合できます。これはTEXTJOIN関数の応用テクニックです。</p>



<p class="wp-block-paragraph">A列に名前、B列に部署が入っているとします。「営業部」のメンバーだけをカンマ区切りで結合する数式です。</p>



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



<p class="wp-block-paragraph">IF関数が「営業部なら名前を返し、違えば空文字を返す」という配列を作ります。TEXTJOINはその結果からTRUEで空文字をスキップして結合します。</p>



<p class="wp-block-paragraph">Googleスプレッドシートは自動で配列を展開するので、特別な操作は不要です。Ctrl+Shift+Enterを押す必要もありませんよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>IF + TEXTJOIN の活用場面</strong></p><p>部署別の名前リスト、カテゴリ別の商品一覧、担当者別のタスク一覧など、フィルタリング+結合のパターンに幅広く使えます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc14">4方法比較表</span></h3>



<p class="wp-block-paragraph">スプレッドシートの文字列結合方法を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>セル範囲</th><th>区切り文字</th><th>空白スキップ</th><th>引数上限</th></tr></thead><tbody><tr><td>TEXTJOIN</td><td>対応</td><td>自動（第1引数で指定）</td><td>対応（第2引数で制御）</td><td>252</td></tr><tr><td>CONCAT</td><td>対応</td><td>手動（毎回指定）</td><td>不可</td><td>なし</td></tr><tr><td>CONCATENATE</td><td>非対応</td><td>手動（毎回指定）</td><td>不可</td><td>30</td></tr><tr><td>&#038; 演算子</td><td>非対応</td><td>手動（毎回指定）</td><td>不可</td><td>なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TEXTJOINだけが区切り文字の自動挿入と空白スキップに対応しています。</p>



<h3 class="wp-block-heading"><span id="toc15">どれを使うか ── 判断フロー</span></h3>



<p class="wp-block-paragraph">次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li>セルが2〜3個でシンプルに結合 → <strong>&#038; 演算子</strong></li><li>セル範囲をまとめて区切りなしで結合 → <strong>CONCAT</strong></li><li>区切り文字を自動で入れたい → <strong>TEXTJOIN</strong></li><li>空白セルをスキップしたい → <strong>TEXTJOIN</strong></li><li>古いExcelファイルとの互換性が必要 → <strong>CONCATENATE</strong></li></ul>



<p class="wp-block-paragraph">区切り文字か空白スキップのどちらかが必要なら、迷わずTEXTJOINを選んでください。<a href="https://mashukabu.com/spreadsheet-concatenate-function/">CONCATENATE関数の基本</a>を学んだあとのステップアップとしてぴったりです。<a href="https://mashukabu.com/spreadsheet-concat-function/">CONCAT関数との違い</a>も合わせて確認しておくと使い分けに迷わなくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</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>区切り文字が2つ連続する</td><td>第2引数がFALSEで空白セルがある</td><td>TRUEに変更して空白をスキップ</td></tr><tr><td>数値がシリアル値になる</td><td>日付セルをそのまま渡した</td><td>TEXT関数で書式変換してから結合</td></tr><tr><td>結果が空になる</td><td>指定範囲のセルがすべて空</td><td>データの入力範囲を確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付の書式変換はこう書きます。</p>



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



<p class="wp-block-paragraph">日付の表示形式は結合時に失われます。TEXT関数で明示的に指定するのを忘れないでくださいね。結合後のスペース処理には<a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>も覚えておくと便利ですよ。</p>



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



<p class="wp-block-paragraph">TEXTJOIN関数は、区切り文字を1か所で指定できる文字列結合の決定版です。</p>



<p class="wp-block-paragraph">おさらいです。</p>



<ul class="wp-block-list"><li><strong>第1引数</strong>で区切り文字を一括指定（カンマ、スペース、スラッシュなど）</li><li><strong>第2引数</strong>でTRUEを指定すれば空白セルを自動スキップ</li><li><strong>セル範囲に対応</strong>しているので、セルが増えても数式は変わらない</li><li><strong>IF関数との組み合わせ</strong>で条件付き結合もできる</li><li>実務ではTRUE指定がほとんど。迷ったらTRUEで大丈夫</li></ul>



<p class="wp-block-paragraph">CONCATENATE関数や&#038;演算子から始めた方も、区切り文字や空白処理が必要になったらTEXTJOINに切り替えてみてください。数式がスッキリして管理もラクになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-textjoin-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelの文字列関数まとめ｜抽出・結合・分割・置換を実務シーン別に解説</title>
		<link>https://mashukabu.com/excel-string-functions-guide/</link>
					<comments>https://mashukabu.com/excel-string-functions-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:36:46 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CONCAT]]></category>
		<category><![CDATA[Excel関数まとめ]]></category>
		<category><![CDATA[FIND]]></category>
		<category><![CDATA[LEFT]]></category>
		<category><![CDATA[LEN]]></category>
		<category><![CDATA[MID]]></category>
		<category><![CDATA[RIGHT]]></category>
		<category><![CDATA[SUBSTITUTE]]></category>
		<category><![CDATA[TEXTJOIN]]></category>
		<category><![CDATA[TEXTSPLIT]]></category>
		<category><![CDATA[文字列分割]]></category>
		<category><![CDATA[文字列抽出]]></category>
		<category><![CDATA[文字列結合]]></category>
		<category><![CDATA[文字列置換]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4030</guid>

					<description><![CDATA[Excelの文字列関数を実務シーン別に整理。氏名から姓だけ取り出す、住所から都道府県を除く、CSV分割、文字列結合まで、LEFT・FIND・SUBSTITUTE・TEXTSPLIT・TEXTJOINなどの使い分けを逆引き一覧と比較表で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「氏名から姓だけ取り出したい」「カンマ区切りのデータを列に分けたい」と悩んだことはありませんか。文字列関数は種類が多く、どれを使えばいいか迷いますよね。</p>



<p class="wp-block-paragraph">この記事では、<strong>抽出・結合・分割・置換</strong>の4カテゴリに分けて文字列関数の使い分けを整理しました。実務シーンに合わせて「この作業にはこの関数」がすぐわかる逆引きインデックスも用意しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">文字列関数の逆引きインデックス【やりたいこと別】</a></li><li><a href="#toc2" tabindex="0">文字列を「抽出」する関数の使い方</a><ol><li><a href="#toc3" tabindex="0">LEFT関数 + FIND関数で姓だけ取り出す</a></li><li><a href="#toc4" tabindex="0">RIGHT関数 + LEN関数で名だけ取り出す</a></li><li><a href="#toc5" tabindex="0">MID関数で途中の文字列を取り出す</a></li><li><a href="#toc6" tabindex="0">FIND関数とSEARCH関数の違い</a></li><li><a href="#toc7" tabindex="0">M365ならTEXTBEFORE・TEXTAFTERが便利</a></li></ol></li><li><a href="#toc8" tabindex="0">文字列を「結合」する関数の使い方</a><ol><li><a href="#toc9" tabindex="0">&#038;演算子でシンプルに結合する</a></li><li><a href="#toc10" tabindex="0">CONCAT関数でセル範囲を一括結合する</a></li><li><a href="#toc11" tabindex="0">TEXTJOIN関数で区切り文字付きの結合をする</a></li><li><a href="#toc12" tabindex="0">結合関数の選び方</a></li></ol></li><li><a href="#toc13" tabindex="0">文字列を「分割」する関数の使い方</a><ol><li><a href="#toc14" tabindex="0">TEXTSPLIT関数でカンマ区切りデータを列に分ける</a></li><li><a href="#toc15" tabindex="0">TEXTSPLIT が使えない環境での分割テクニック</a></li><li><a href="#toc16" tabindex="0">「区切り位置」機能との比較</a></li></ol></li><li><a href="#toc17" tabindex="0">文字列を「置換・整形」する関数の使い方</a><ol><li><a href="#toc18" tabindex="0">SUBSTITUTE関数で特定の文字列を置き換える</a></li><li><a href="#toc19" tabindex="0">REPLACE関数で位置を指定して置き換える</a></li><li><a href="#toc20" tabindex="0">TRIM関数でスペースを整える</a></li><li><a href="#toc21" tabindex="0">大文字・小文字・全角・半角の変換</a></li></ol></li><li><a href="#toc22" tabindex="0">新旧関数の対比表で文字列関数を整理</a></li><li><a href="#toc23" tabindex="0">文字列関数でよくあるエラーと対処法</a></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">文字列関数の逆引きインデックス【やりたいこと別】</span></h2>



<p class="wp-block-paragraph">まずは「やりたいこと」から使う関数を探せる一覧表です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th><th>数式の例</th></tr></thead><tbody><tr><td>左端からN文字を取り出す</td><td>LEFT</td><td><code>=LEFT(A1,3)</code></td></tr><tr><td>右端からN文字を取り出す</td><td>RIGHT</td><td><code>=RIGHT(A1,4)</code></td></tr><tr><td>途中からN文字を取り出す</td><td><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a></td><td><code>=MID(A1,2,3)</code></td></tr><tr><td>特定の文字の位置を調べる</td><td>FIND / SEARCH</td><td><code>=FIND("@",A1)</code></td></tr><tr><td>文字数を数える</td><td><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN</a></td><td><code>=LEN(A1)</code></td></tr><tr><td>文字列をそのまま結合する</td><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a> / &#038;</td><td><code>=A1&B1</code></td></tr><tr><td>区切り文字を入れて結合する</td><td><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></td><td><code>=TEXTJOIN(",",TRUE,A1:C1)</code></td></tr><tr><td>区切り文字で列に分割する</td><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT</a></td><td><code>=TEXTSPLIT(A1,",")</code></td></tr><tr><td>区切り文字の前だけ取り出す</td><td><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE</a></td><td><code>=TEXTBEFORE(A1,"@")</code></td></tr><tr><td>区切り文字の後だけ取り出す</td><td><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER</a></td><td><code>=TEXTAFTER(A1,"@")</code></td></tr><tr><td>特定の文字列を別の文字列に置き換える</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a></td><td><code>=SUBSTITUTE(A1,"-","")</code></td></tr><tr><td>位置を指定して文字列を置き換える</td><td>REPLACE</td><td><code>=REPLACE(A1,1,3,"新")</code></td></tr><tr><td>余分なスペースを除去する</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM</a></td><td><code>=TRIM(A1)</code></td></tr><tr><td>大文字に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER</a></td><td><code>=UPPER(A1)</code></td></tr><tr><td>小文字に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER</a></td><td><code>=LOWER(A1)</code></td></tr><tr><td>先頭だけ大文字にする</td><td><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER</a></td><td><code>=PROPER(A1)</code></td></tr><tr><td>全角を半角に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC</a></td><td><code>=ASC(A1)</code></td></tr><tr><td>数値を指定の表示形式に変換する</td><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT</a></td><td><code>=TEXT(A1,"#,##0")</code></td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>このインデックスをブックマークしておくと便利です。「どの関数だっけ？」と迷ったときにすぐ確認できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">文字列を「抽出」する関数の使い方</span></h2>



<p class="wp-block-paragraph">文字列の一部だけを取り出すには、LEFT・RIGHT・MID・FIND（SEARCH）を組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc3">LEFT関数 + FIND関数で姓だけ取り出す</span></h3>



<p class="wp-block-paragraph">氏名リストから姓だけを取り出すケースです。「山田 太郎」のようにスペースで区切られた氏名を想定します。</p>



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



<p class="wp-block-paragraph">この数式がやっていることはシンプルです。</p>



<ol class="wp-block-list"><li><code>FIND(" ",A1)</code> でスペースの位置を調べる（例: 3）</li><li>スペースの手前までが姓なので <code>-1</code> する（例: 2）</li><li><code>LEFT(A1,2)</code> で左端から2文字を取り出す（例: 山田）</li></ol>



<p class="wp-block-paragraph">LEFT関数は「左端から何文字」と決まっている場合にそのまま使えます。たとえば左端から3文字なら次のように書きます。</p>



<pre class="wp-block-code"><code>=LEFT(A1,3)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FIND関数は大文字と小文字を区別します。区別せずに検索したい場合は、代わりにSEARCH関数を使ってください。SEARCH関数はワイルドカード（<code>*</code> や <code>?</code>）にも対応しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">RIGHT関数 + LEN関数で名だけ取り出す</span></h3>



<p class="wp-block-paragraph">今度は名前の方を取り出してみましょう。RIGHT関数で右端から取り出します。</p>



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



<p class="wp-block-paragraph">取り出す文字数の計算がポイントです。</p>



<ol class="wp-block-list"><li><code>LEN(A1)</code> で全体の文字数を取得（例: 5）</li><li><code>FIND(" ",A1)</code> でスペースの位置を取得（例: 3）</li><li>全体の文字数からスペースの位置を引く（例: 5-3=2）</li><li><code>RIGHT(A1,2)</code> で右端から2文字を取り出す（例: 太郎）</li></ol>



<h3 class="wp-block-heading"><span id="toc5">MID関数で途中の文字列を取り出す</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数</a>は「何文字目から何文字」を指定して取り出せます。</p>



<p class="wp-block-paragraph"><strong>5文字目から4文字を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=MID(A1,5,4)</code></pre>



<p class="wp-block-paragraph">たとえば社員番号「DEPT-1234-A」から数字部分だけを取り出す場合です。6文字目から4文字で「1234」が得られます。</p>



<pre class="wp-block-code"><code>=MID(A1,6,4)</code></pre>



<p class="wp-block-paragraph">MID関数は開始位置と文字数が固定の場合に便利です。位置が可変の場合はFIND関数と組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc6">FIND関数とSEARCH関数の違い</span></h3>



<p class="wp-block-paragraph">どちらも「特定の文字が何文字目にあるか」を返す関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>FIND</th><th>SEARCH</th></tr></thead><tbody><tr><td>大文字・小文字</td><td>区別する</td><td>区別しない</td></tr><tr><td>ワイルドカード</td><td>使えない</td><td><code>*</code> <code>?</code> が使える</td></tr><tr><td>用途</td><td>完全一致で位置を調べる</td><td>あいまい検索で位置を調べる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「スペースの位置を調べる」「@の位置を調べる」のような用途が多いため、FIND関数で十分な場面がほとんどです。</p>



<h3 class="wp-block-heading"><span id="toc7">M365ならTEXTBEFORE・TEXTAFTERが便利</span></h3>



<p class="wp-block-paragraph">Microsoft 365をお使いなら、LEFT+FINDの組み合わせを1つの関数で置き換えられます。</p>



<p class="wp-block-paragraph"><strong>スペースの前（姓）を取り出す場合:</strong></p>



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



<p class="wp-block-paragraph"><strong>スペースの後（名）を取り出す場合:</strong></p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数</a>は区切り文字を指定するだけでOKです。LEFT+FIND+LENの複雑な計算が不要になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TEXTBEFORE・TEXTAFTER・TEXTSPLITはMicrosoft 365専用の関数です。Excel 2021以前では使用できません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">文字列を「結合」する関数の使い方</span></h2>



<p class="wp-block-paragraph">複数のセルの値をひとつにまとめるには、&#038;演算子・CONCAT・TEXTJOIN・CONCATENATEを使います。</p>



<h3 class="wp-block-heading"><span id="toc9">&#038;演算子でシンプルに結合する</span></h3>



<p class="wp-block-paragraph">もっとも基本的な結合方法です。</p>



<p class="wp-block-paragraph"><strong>姓と名をスペース区切りで結合する場合:</strong></p>



<pre class="wp-block-code"><code>=A1&amp;&quot; &quot;&amp;B1</code></pre>



<p class="wp-block-paragraph">セルの数が少ない（2~3個）場合は&#038;演算子がわかりやすいです。ハイフン区切りで3つ結合するならこう書きます。</p>



<pre class="wp-block-code"><code>=A1&amp;&quot;-&quot;&amp;B1&amp;&quot;-&quot;&amp;C1</code></pre>



<h3 class="wp-block-heading"><span id="toc10">CONCAT関数でセル範囲を一括結合する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数</a>はセル範囲をまるごと結合できます。</p>



<p class="wp-block-paragraph"><strong>A1からD1まで一括結合する場合:</strong></p>



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



<p class="wp-block-paragraph">&#038;演算子と違い、範囲指定ができるのがメリットです。ただし区切り文字を自動で入れる機能はありません。</p>



<h3 class="wp-block-heading"><span id="toc11">TEXTJOIN関数で区切り文字付きの結合をする</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN関数</a>は区切り文字を指定して結合できます。</p>



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



<p class="wp-block-paragraph">各引数の意味はこちらです。</p>



<ul class="wp-block-list"><li>第1引数: 区切り文字（カンマ、スペース、ハイフンなど）</li><li>第2引数: 空セルを無視するか（TRUE = 無視する）</li><li>第3引数: 結合するセル範囲</li></ul>



<p class="wp-block-paragraph">空セルを無視してくれるのが大きなポイントです。たとえばA1~D1のうちC1が空白でも、余計な区切り文字が入りません。</p>



<p class="wp-block-paragraph">A1=東京, B1=大阪, C1=(空白), D1=福岡 の場合で比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td><code>=TEXTJOIN(",",TRUE,A1:D1)</code></td><td>東京,大阪,福岡</td></tr><tr><td><code>=TEXTJOIN(",",FALSE,A1:D1)</code></td><td>東京,大阪,,福岡</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TRUEにすると空セルのC1が飛ばされ、余計なカンマが入りません。</p>



<h3 class="wp-block-heading"><span id="toc12">結合関数の選び方</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>&#038;</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-concatenate/">CONCATENATE</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></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>Excel 2019以降</td><td>全バージョン</td><td>Excel 2019以降</td></tr><tr><td>おすすめ度</td><td>2~3個の結合</td><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>TIP</strong></p><p>CONCATENATEは互換性のために残されている旧関数です。新しい環境ではCONCAT関数を使ってください。詳しくは「<a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT関数の使い方</a>」で解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">文字列を「分割」する関数の使い方</span></h2>



<p class="wp-block-paragraph">1つのセルに入っている文字列を複数のセルに分けたい場面は多いです。TEXTSPLIT関数やLEFT+FIND関数の組み合わせで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc14">TEXTSPLIT関数でカンマ区切りデータを列に分ける</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数</a>はM365で追加された強力な関数です。</p>



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



<p class="wp-block-paragraph">カンマ区切りの「東京,大阪,名古屋,福岡」を入力すると、4つのセルに自動で分割されます。スピル機能で横方向に展開されるので、数式は1つだけでOKです。</p>



<p class="wp-block-paragraph">行方向に分割したい場合は、第3引数を使います。</p>



<p class="wp-block-paragraph"><strong>第3引数に区切り文字を指定すると行方向に分割されます。</strong></p>



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



<p class="wp-block-paragraph">複数の区切り文字を同時に指定することも可能です。カンマとセミコロンの両方で分割する場合はこう書きます。</p>



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



<h3 class="wp-block-heading"><span id="toc15">TEXTSPLIT が使えない環境での分割テクニック</span></h3>



<p class="wp-block-paragraph">Excel 2021以前ではTEXTSPLIT関数が使えません。その場合はLEFT+FIND+MID+LENを組み合わせます。</p>



<p class="wp-block-paragraph"><strong>1つ目の要素（カンマの前）を取り出す場合:</strong></p>



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



<p class="wp-block-paragraph"><strong>2つ目の要素（1つ目のカンマ～2つ目のカンマの間）を取り出す場合:</strong></p>



<pre class="wp-block-code"><code>=MID(A1,FIND(&quot;,&quot;,A1)+1,FIND(&quot;,&quot;,A1,FIND(&quot;,&quot;,A1)+1)-FIND(&quot;,&quot;,A1)-1)</code></pre>



<p class="wp-block-paragraph">ちょっと複雑に見えますが、やっていることはシンプルです。</p>



<ol class="wp-block-list"><li>1つ目のカンマの位置を調べる</li><li>2つ目のカンマの位置を調べる（FINDの第3引数で開始位置を指定）</li><li>2つの位置の間の文字列をMIDで取り出す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>要素数が多い場合は数式が非常に複雑になります。M365環境であればTEXTSPLIT関数の利用を強くおすすめします。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">「区切り位置」機能との比較</span></h3>



<p class="wp-block-paragraph">Excelには関数以外にも「区切り位置」というメニュー機能があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TEXTSPLIT関数</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>Microsoft 365</td><td>全バージョン</td></tr><tr><td>大量データ</td><td>数式1つで対応可</td><td>毎回手動操作</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">元データを残しつつ自動更新したい場合はTEXTSPLIT関数が圧倒的に便利です。一度きりの変換なら区切り位置機能でも十分対応できます。</p>



<h2 class="wp-block-heading"><span id="toc17">文字列を「置換・整形」する関数の使い方</span></h2>



<p class="wp-block-paragraph">文字列を別の文字列に置き換えたり、余分なスペースを取り除く場面で活躍します。SUBSTITUTE・REPLACE・TRIM関数が代表的です。</p>



<h3 class="wp-block-heading"><span id="toc18">SUBSTITUTE関数で特定の文字列を置き換える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE関数</a>は「この文字列をこの文字列に変える」という置換に使います。</p>



<p class="wp-block-paragraph"><strong>住所から「東京都」を除く場合:</strong></p>



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



<p class="wp-block-paragraph"><strong>電話番号のハイフンを除去する場合:</strong></p>



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



<p class="wp-block-paragraph">第4引数を指定すると、何番目の出現だけを置換できます。</p>



<p class="wp-block-paragraph"><strong>1番目のハイフンだけをスラッシュに変換する場合:</strong></p>



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



<h3 class="wp-block-heading"><span id="toc19">REPLACE関数で位置を指定して置き換える</span></h3>



<p class="wp-block-paragraph">REPLACE関数は「何文字目から何文字」を指定して置き換えます。</p>



<p class="wp-block-paragraph"><strong>1文字目から3文字を「ABC」に置換する場合:</strong></p>



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



<p class="wp-block-paragraph">SUBSTITUTEとREPLACEの使い分けはこちらです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a></th><th>REPLACE</th></tr></thead><tbody><tr><td>指定方法</td><td>置き換える文字列</td><td>位置と文字数</td></tr><tr><td>用途</td><td>「この文字を消したい」</td><td>「何文字目を変えたい」</td></tr><tr><td>全出現の置換</td><td>可能（第4引数で制御）</td><td>1箇所のみ</td></tr><tr><td>文字列が不明な場合</td><td>使えない</td><td>位置さえわかればOK</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「ハイフンを消す」「都道府県を除く」のようにSUBSTITUTE関数を使う場面が多いです。</p>



<h3 class="wp-block-heading"><span id="toc20">TRIM関数でスペースを整える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>は文字列の前後のスペースを除去し、単語間のスペースを1つに統一します。</p>



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



<p class="wp-block-paragraph">たとえば「  山田  太郎  」が「山田 太郎」になります。データのコピー&#038;ペーストで余分なスペースが入ってしまったときに重宝します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>TRIM関数は半角スペースのみ対応です。全角スペースを除去したい場合は <code>=SUBSTITUTE(A1,"　","")</code> で全角スペースを空文字に置換してからTRIMを適用してください。詳しくは「<a href="https://mashukabu.com/about-nbsp/">ノーブレークスペースの対処法</a>」も参考になります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc21">大文字・小文字・全角・半角の変換</span></h3>



<p class="wp-block-paragraph">文字の変換系関数をまとめて紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換内容</th><th>数式の例</th><th>結果</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER</a></td><td>全部大文字</td><td><code>=UPPER("abc")</code></td><td>ABC</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER</a></td><td>全部小文字</td><td><code>=LOWER("ABC")</code></td><td>abc</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER</a></td><td>先頭だけ大文字</td><td><code>=PROPER("john smith")</code></td><td>John Smith</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC</a></td><td>全角→半角</td><td><code>=ASC("ＡＢＣ")</code></td><td>ABC</td></tr><tr><td>JIS</td><td>半角→全角</td><td><code>=JIS("ABC")</code></td><td>ABC</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">商品コードや顧客名の表記を統一するときに使います。<a href="https://mashukabu.com/excel-function-howto-use-exact/">EXACT関数</a>で大文字小文字の一致を確認してから変換するのも効果的です。</p>



<h2 class="wp-block-heading"><span id="toc22">新旧関数の対比表で文字列関数を整理</span></h2>



<p class="wp-block-paragraph">ここまで紹介した関数の中には、新旧の関係にあるものがあります。環境に合わせて選んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>旧関数・旧手法</th><th>新関数（M365）</th><th>新関数のメリット</th></tr></thead><tbody><tr><td>文字列の結合</td><td><a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a></td><td>セル範囲を指定可能</td></tr><tr><td>区切り文字付き結合</td><td>&#038;で手動挿入</td><td><a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a></td><td>空セル無視が可能</td></tr><tr><td>区切り文字で分割</td><td>区切り位置（メニュー）</td><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT</a></td><td>数式で自動更新</td></tr><tr><td>区切り文字の前を取得</td><td>LEFT + FIND</td><td><a href="https://mashukabu.com/excel-function-howto-use-textbefore/">TEXTBEFORE</a></td><td>数式がシンプル</td></tr><tr><td>区切り文字の後を取得</td><td>RIGHT + LEN + FIND</td><td><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER</a></td><td>数式がシンプル</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>新関数が使えるかわからない場合は、セルに <code>=TEXTSPLIT("a,b",",")</code> と入力して試してみてください。<code>#NAME?</code> エラーが出たらお使いのExcelでは未対応です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc23">文字列関数でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">文字列関数を使っていると遭遇しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>FIND/SEARCHで検索文字が見つからない</td><td><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>やISERRORで「見つからない場合」の処理を追加する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス、または未対応バージョン</td><td>関数名を確認する。TEXTSPLIT等はM365専用</td></tr><tr><td>意図しない結合結果</td><td>数値がそのまま結合されて桁が変わる</td><td><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数</a>で書式指定してから結合する</td></tr><tr><td>スペースが残る</td><td>全角スペースがTRIMで除去できない</td><td><code>=SUBSTITUTE(A1,"　","")</code> で全角スペースを先に除去</td></tr><tr><td>分割結果がずれる</td><td>区切り文字が想定と違う（全角カンマなど）</td><td><a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>で文字数を確認し、区切り文字を特定する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">Excelの文字列関数を4つのカテゴリで整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>カテゴリ</th><th>主な関数</th><th>代表的な使い方</th></tr></thead><tbody><tr><td>抽出</td><td>LEFT, RIGHT, <a href="https://mashukabu.com/excel-function-howto-use-mid/">MID</a>, FIND</td><td>氏名から姓・名を取り出す</td></tr><tr><td>結合</td><td><a href="https://mashukabu.com/excel-function-howto-use-concat/">CONCAT</a>, <a href="https://mashukabu.com/excel-function-howto-use-textjoin/">TEXTJOIN</a>, &#038;</td><td>名前と部署を結合する</td></tr><tr><td>分割</td><td><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT</a>, LEFT+FIND</td><td>カンマ区切りデータを列に分ける</td></tr><tr><td>置換・整形</td><td><a href="https://mashukabu.com/excel-function-howto-use-substitute/">SUBSTITUTE</a>, <a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM</a></td><td>住所から都道府県を除く</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったら冒頭の逆引きインデックスに戻ってみてください。「やりたいこと」から関数を選ぶのが一番確実です。</p>



<p class="wp-block-paragraph">M365環境であれば、TEXTSPLIT・TEXTBEFORE・TEXTAFTERといった新関数もぜひ試してみてください。数式がぐっとシンプルになりますよ。</p>



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



<h4 class="wp-block-heading">抽出系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-mid/">MID関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-midb/">MIDB関数の使い方</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-textbefore/">TEXTBEFORE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-textafter/">TEXTAFTER関数の使い方</a></li></ul>



<h4 class="wp-block-heading">結合系</h4>



<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-textjoin/">TEXTJOIN関数の使い方</a></li></ul>



<h4 class="wp-block-heading">分割系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-textsplit/">TEXTSPLIT関数の使い方</a></li></ul>



<h4 class="wp-block-heading">置換・整形系</h4>



<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-trim/">TRIM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-text/">TEXT関数の使い方</a></li></ul>



<h4 class="wp-block-heading">変換系</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-upper/">UPPER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-lower/">LOWER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-proper/">PROPER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数の使い方</a></li></ul>



<h4 class="wp-block-heading">その他</h4>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-exact/">EXACT関数の使い方</a></li><li><a href="https://mashukabu.com/about-nbsp/">ノーブレークスペースの対処法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rept/">REPT関数の使い方</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-vlookup/">VLOOKUP関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-string-functions-guide/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 class="wp-block-paragraph">Excelで複数のセルの文字列を1つにまとめたい場面、よくありますよね。姓と名を結合したり、住所を1セルにまとめたり。そんなときに便利なのがCONCAT関数です。</p>



<p class="wp-block-paragraph">この記事では、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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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 class="wp-block-paragraph">CONCAT関数は、複数の文字列やセル範囲をまとめて1つの文字列に結合する関数です。読み方は「コンカット」で、英語の <strong>Concatenate（連結する）</strong> の略称が由来になっています。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">引数にはセル参照（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 class="wp-block-paragraph">A1に「東京都」、B1に「渋谷区」と入力されている場合を考えてみましょう。</p>



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



<p class="wp-block-paragraph">結果: 東京都渋谷区</p>



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



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



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



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



<p class="wp-block-paragraph">結果: Excelは便利</p>



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



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



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



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



<p class="wp-block-paragraph">結果: 名前: 田中さん</p>



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



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



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



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



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



<p class="wp-block-paragraph">結果: 田中 太郎</p>



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



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



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



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



<p class="wp-block-paragraph">結果: 東京都渋谷区1-2-3</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">結果: 2026年3月16日(月)</p>



<p class="wp-block-paragraph">ここでは<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 class="wp-block-paragraph">A1:A4に「Excel」「Word」「PowerPoint」「Outlook」と入っている場合、カンマ区切りで結合したいこともありますよね。</p>



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



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



<p class="wp-block-paragraph">結果: Excel, Word, PowerPoint, Outlook</p>



<p class="wp-block-paragraph">セルが多いとこの書き方は大変です。区切り文字付きの結合には<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 class="wp-block-paragraph">文字列の結合というと <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 class="wp-block-paragraph">2〜3個のセルを結合するだけなら <code>&</code> が手軽です。セルが多い場合や範囲で指定したい場合はCONCAT関数が便利です。</p>



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



<p class="wp-block-paragraph">新しくExcelを使うなら、CONCAT関数を使うのがおすすめです。</p>



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



<p class="wp-block-paragraph">区切り文字付きで結合したい場合は、<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 class="wp-block-paragraph">たとえば、カンマ区切りで結合しつつ空白セルは無視したい場合です。</p>



<p class="wp-block-paragraph"><strong>CONCAT関数（空白もそのまま結合される）</strong></p>



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



<p class="wp-block-paragraph"><strong>TEXTJOIN関数（空白セルを自動スキップ）</strong></p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">文字列の結合は実務で使う頻度が高い操作なので、場面に応じて使い分けてみてください。</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 class="wp-block-paragraph">どちらの関数一覧からでも各関数の解説記事へアクセスできます。</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 class="wp-block-paragraph">Excelで複数の文字列を1つにまとめたいとき、CONCATENATE関数を使っている方は多いですよね。ただ、「CONCAT関数とどう違うの？」「そもそもまだ使っていいの？」と気になっている方もいるのではないでしょうか。</p>



<p class="wp-block-paragraph">この記事では、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-7" checked><label class="toc-title" for="toc-checkbox-7">目次</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 class="wp-block-paragraph">CONCATENATE関数は、複数の文字列を1つにつなげる関数です。読み方は「コンキャティネイト」で、英語の <strong>Concatenate（連結する）</strong> が語源になっています。</p>



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



<p class="wp-block-paragraph">ただし、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 class="wp-block-paragraph">引数にはセル参照（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 class="wp-block-paragraph">A1に「東京都」、B1に「渋谷区」と入力されている場合を見てみましょう。</p>



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



<p class="wp-block-paragraph">結果: <strong>東京都渋谷区</strong></p>



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



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



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



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



<p class="wp-block-paragraph">結果: <strong>氏名: 田中 様</strong></p>



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



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



<p class="wp-block-paragraph">A1に「田中」、B1に「太郎」、C1に「様」と入っている場合です。</p>



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



<p class="wp-block-paragraph">結果: <strong>田中 太郎 様</strong></p>



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



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



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



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



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



<p class="wp-block-paragraph">結果: <strong>田中 太郎</strong></p>



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



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



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



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



<p class="wp-block-paragraph">結果: <strong>東京都渋谷区1-2-3</strong></p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">結果: <strong>2026年3月16日(月)</strong></p>



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



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



<p class="wp-block-paragraph">結果: <strong>SALES-001</strong></p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">迷ったときは、以下のフローで判断してみてください。</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 class="wp-block-paragraph">CONCATENATE関数を選ぶのは「古いExcelとの互換性が必要な場合」に限られます。新しいExcel（2019以降）を使っているなら、CONCAT関数またはTEXTJOIN関数に切り替えるのがおすすめです。</p>



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



<p class="wp-block-paragraph">CONCATENATE関数の式をCONCAT関数に書き換えるのはとても簡単です。</p>



<p class="wp-block-paragraph"><strong>CONCATENATE関数の場合</strong></p>



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



<p class="wp-block-paragraph"><strong>CONCAT関数に書き換えた場合</strong></p>



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



<p class="wp-block-paragraph">関数名を <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 class="wp-block-paragraph">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 class="wp-block-paragraph">古いExcelとの互換性が不要なら、CONCAT関数に切り替えてみてください。関数名を変えるだけで移行できますよ。</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">どちらの関数一覧からでも各関数の解説記事へアクセスできます。</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 class="wp-block-paragraph">複数のセルに分かれた文字列を、カンマやハイフンで区切りながら1つにまとめたい。そんな場面、実務でよくありますよね。1つずつ「&#038;」でつなげていくのは面倒ですし、セルが増えるほど数式が長くなってしまいます。</p>



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



<p class="wp-block-paragraph">この記事では、基本の書き方から実務で使える活用パターン、よくあるエラーの対処法まで解説します。</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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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 class="wp-block-paragraph">TEXTJOIN関数は、指定した区切り文字を挟みながら複数の文字列を1つに結合する関数です。読み方は「テキストジョイン」で、<strong>Text（文字列）+ Join（結合する）</strong> がそのまま名前の由来になっています。</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">TEXTJOIN関数の最大の特徴は2つあります。1つ目は「区切り文字を第1引数で指定できる」こと。2つ目は「空白セルを自動で無視できる」ことです。</p>



<p class="wp-block-paragraph">たとえば郵便番号の「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 class="wp-block-paragraph">第1引数の「区切り文字」には、どんな文字列でも指定できます。カンマ <code>","</code> やハイフン <code>"-"</code> はもちろん、スラッシュ <code>"/"</code> やスペース <code>" "</code> なども使えます。区切り文字が不要なら空文字 <code>""</code> を指定してください。</p>



<p class="wp-block-paragraph">第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 class="wp-block-paragraph">A1に「東京」、B1に「大阪」、C1に「名古屋」と入力されている場合を考えてみましょう。</p>



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



<p class="wp-block-paragraph">結果: 東京,大阪,名古屋</p>



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



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



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



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



<p class="wp-block-paragraph">結果: 営業部・企画部・総務部・人事部・経理部</p>



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



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



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



<p class="wp-block-paragraph"><strong>TRUE（空白を無視）の場合:</strong></p>



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



<p class="wp-block-paragraph">結果: りんご,みかん</p>



<p class="wp-block-paragraph"><strong>FALSE（空白を無視しない）の場合:</strong></p>



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



<p class="wp-block-paragraph">結果: りんご,,みかん</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">A列に上3桁、B列に下4桁が入力されている郵便番号を「123-4567」形式にまとめます。</p>



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



<p class="wp-block-paragraph">結果: 123-4567</p>



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



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



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



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



<p class="wp-block-paragraph">結果: 田中 太郎</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">商品リスト（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 class="wp-block-paragraph"><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 class="wp-block-paragraph">年（A2）、月（B2）、日（C2）が別々のセルに数値で入力されている場合に、「2026/3/17」形式の文字列を作成します。</p>



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



<p class="wp-block-paragraph">結果: 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 class="wp-block-paragraph">A2:A5に入力されたメモを改行区切りで1セルにまとめます。</p>



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



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



<p class="wp-block-paragraph">報告書やメール本文の下書きを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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">区切り文字付きの文字列結合は実務で使う場面が多い操作です。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 class="wp-block-paragraph">どちらの関数一覧からでも各関数の解説記事へアクセスできます。</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>
	</channel>
</rss>
