Excelで名簿や住所録、一覧表を作っていると、別々のセルに入力された文字を一つのセルにまとめたい場面があります。
たとえば、A列に「姓」、B列に「名」が入力されている場合、2つのセルを結合してフルネームにしたいことがあります。
Excelでは、文字列を結合する方法として、主に次の3つがあります。
・&演算子
・CONCAT関数
・TEXTJOIN関数
少ないセルを簡単につなげたい場合は&演算子、複数セルをまとめて結合したい場合はCONCAT関数、区切り文字を入れたり空白セルを無視したりしたい場合はTEXTJOIN関数が便利です。
この記事では、Excelで文字列を結合する3つの方法と、それぞれの使い分け、注意点を紹介します。
Excelの文字列結合は、名簿作成、住所録、請求書、顧客リスト、データ整理などでよく使う基本操作です。
&演算子だけでなく、CONCAT関数やTEXTJOIN関数まで使い分けられるようになると、手入力で直していた作業を短時間で整えやすくなります。
Excelの関数や表作成を基礎から学び直したい場合は、オンライン講座で基本操作から順番に確認しておくと安心です。
Excelで文字列を結合すると何ができる?
Excelの文字列結合は、別々のセルに入っている文字を一つにまとめる操作です。
たとえば、次のような場面で使います。
・姓と名を結合してフルネームにする
・郵便番号、住所、建物名をまとめる
・商品名と型番を一つのセルにする
・日付と内容を組み合わせて管理用の文字列を作る
・複数のキーワードをカンマ区切りでまとめる
手入力で一つずつ結合すると時間がかかりますが、数式を使えば下の行にもコピーできるため、大量のデータを整えるときに便利です。
文字列結合の使い分け
文字列を結合する方法は、目的によって使い分けると作業しやすくなります。
少ないセルをつなげるだけなら、&演算子が簡単です。
複数のセル範囲をまとめて結合したい場合は、CONCAT関数が便利です。
セルとセルの間にスペース、カンマ、改行などの区切り文字を入れたい場合は、TEXTJOIN関数が向いています。
迷ったときは、次のように考えると選びやすくなります。
・2〜3個のセルを結合する → &演算子
・A1からD1までのように範囲で結合する → CONCAT関数
・空白セルを飛ばしたい、区切り文字を入れたい → TEXTJOIN関数
用途別おすすめ表
| 方法 | 対応バージョン | 特徴 | おすすめ用途 |
|---|---|---|---|
| &演算子 | 全バージョン | 基本的な結合 | 少数のセルを結合 |
| CONCAT関数 | 2016以降 | 範囲指定で結合 | 多くのセルをまとめる |
| TEXTJOIN関数 | Microsoft 365 / Excel 2019以降 | 区切り文字・空白無視可能 | 名前・住所など整形 |
&演算子で文字列を結合する(基本編)
&演算子は、Excelで文字列を結合するもっとも基本的な方法です。
たとえば、A1セルに「山田」、B1セルに「花子」と入力されている場合、C1セルに次の数式を入力します。
=A1&B1
結果は、次のようになります。
山田花子
姓と名の間にスペースを入れたい場合は、次のように半角スペースをダブルクォーテーションで囲みます。
=A1&" "&B1
結果は、次のようになります。
山田 花子
&演算子は、少ないセルを結合する場合に使いやすい方法です。

メリット
・少ないセルなら簡単に使える
・古いExcelでも使える
・関数名を覚えなくても使える
デメリット
・結合するセルが多いと数式が長くなる
・区切り文字を何度も入力する必要がある
・空白セルを自動で無視する機能はない
CONCAT関数で複数セルを結合する(Excel 2016以降)
CONCAT関数は、複数のセルやセル範囲をまとめて結合できる関数です。
たとえば、A1セルに「山田」、B1セルに「太郎」、C1セルに「さん」と入力されている場合、次の数式でまとめて結合できます。
=CONCAT(A1:C1)
結果は、次のようになります。
山田太郎さん
&演算子で書く場合は、次のようになります。
=A1&B1&C1
セル数が少ない場合は&演算子でも問題ありませんが、結合するセルが多い場合はCONCAT関数の方がすっきり書けます。
ただし、CONCAT関数には区切り文字を一括で指定する機能はありません。
たとえば、A1からC1までをスペース区切りで結合したい場合、CONCAT関数だけでは簡単に指定できません。
その場合は、次に紹介するTEXTJOIN関数を使う方が便利です。
メリット
・セル範囲をまとめて指定できる
・&演算子より数式を短くしやすい
・複数セルの文字列を一括で結合しやすい
デメリット
・区切り文字を一括指定できない
・空白セルを自動で無視する指定ができない
・古いExcelでは使えない場合がある
TEXTJOIN関数で区切り文字を指定して結合
TEXTJOIN関数は、区切り文字を指定して文字列を結合できる関数です。
また、空白セルを無視するかどうかも指定できます。
基本の形は次のとおりです。
=TEXTJOIN(区切り文字, 空白セルを無視するか, 結合する範囲)
たとえば、A1セルに「山田」、B1セルが空白、C1セルに「太郎」と入力されている場合、次の数式を入力します。
=TEXTJOIN(" ",TRUE,A1:C1)
結果は、次のようになります。
山田 太郎
2つ目の指定でTRUEを入れると、空白セルを無視して結合します。
住所や氏名のように、空白セルが混ざる可能性のあるデータでは、TEXTJOIN関数が便利です。
たとえば、カンマ区切りで結合したい場合は、次のように入力します。
=TEXTJOIN(",",TRUE,A1:C1)
結果は、次のようになります。
山田,太郎
TEXTJOIN関数は、Microsoft 365やExcel 2019以降で使える関数です。古いExcelでは使えない場合があるため、使えないときは&演算子やCONCAT関数で代用します。
メリット
・区切り文字を一括で指定できる
・空白セルを無視できる
・住所、氏名、リスト、キーワード整理に使いやすい
デメリット
・古いExcelでは使えない場合がある
・最初は引数の意味が少し分かりにくい
CONCATENATE関数とCONCAT関数の違い
Excelには、以前からCONCATENATE関数という文字列結合の関数もあります。
ただし、現在のExcelではCONCAT関数が後継の関数として用意されています。
古いファイルを開いたときにCONCATENATE関数を見かけることはありますが、新しく数式を作る場合は、基本的にCONCAT関数またはTEXTJOIN関数を使う方が分かりやすいです。
すでにCONCATENATE関数で作られているファイルを無理に直す必要はありません。
ただし、新しく作る表では、次のように考えると整理しやすくなります。
・少ないセルを結合する → &演算子
・範囲をまとめて結合する → CONCAT関数
・区切り文字や空白セル無視が必要 → TEXTJOIN関数
日付や数値を結合するときの注意点
文字列を結合するとき、日付や数値を含める場合は注意が必要です。
Excelでは、日付や数値をそのまま結合すると、表示形式が思った通りにならないことがあります。
たとえば、A1セルに日付、B1セルに予定が入力されている場合、次のように結合すると、日付が数字のように表示されることがあります。
=A1&" "&B1
日付の見た目を整えて結合したい場合は、TEXT関数を組み合わせます。
=TEXT(A1,"yyyy/mm/dd")&" "&B1
このようにすると、日付を「2026/05/09」のような形に整えてから文字列として結合できます。
金額を結合したい場合も、必要に応じてTEXT関数を使います。
=TEXT(A1,"#,##0")&"円"
結果は、次のようになります。
1,000円
日付や金額を含むデータを結合するときは、表示形式が崩れていないか確認しておくと安心です。
結合した結果を値として固定する方法
数式で文字列を結合した場合、元のセルを変更すると結合結果も変わります。
たとえば、A1セルとB1セルを結合している場合、A1やB1の内容を変更すると、結合後のセルも自動で変わります。
結合結果を固定したい場合は、数式ではなく値として貼り付けます。
手順は次のとおりです。
- 結合結果が入っているセルをコピーする
- 貼り付け先を選択する
- 「値のみ貼り付け」を選ぶ
これで、数式ではなく文字列として固定できます。
元データを削除する予定がある場合や、他の人にファイルを渡す場合は、結合結果を値として固定しておくと安心です。
結合した結果を数式ではなく文字列として残したい場合は、値だけ貼り付ける操作もあわせて覚えておくと便利です。

Excelの文字列結合は、&演算子だけでも対応できますが、CONCAT関数やTEXTJOIN関数を使えるようになると、名簿や住所録、一覧表の整理がかなり楽になります。
特に、TEXTJOIN関数は区切り文字や空白セルの扱いまで指定できるため、実務のデータ整理で役立つ場面が多いです。
Excelの関数をその場しのぎではなく、基本から順番に学び直したい場合は、オンライン講座を活用して、表作成、関数、貼り付け、印刷までまとめて確認しておくと作業の幅が広がります。
まとめ
Excelで文字列を結合する方法は、主に&演算子、CONCAT関数、TEXTJOIN関数の3つです。
少ないセルを結合するだけなら、&演算子が簡単です。
複数のセル範囲をまとめて結合したい場合は、CONCAT関数が便利です。
スペース、カンマ、改行などの区切り文字を入れたり、空白セルを無視したりしたい場合は、TEXTJOIN関数が向いています。
また、日付や数値を結合するときは、表示形式が崩れないようにTEXT関数を組み合わせると安心です。
結合した結果を固定したい場合は、値だけ貼り付ける操作もあわせて使いましょう。
文字列結合は、名簿、住所録、商品リスト、管理表などでよく使う基本操作です。用途に合わせて使い分けることで、手入力の手間を減らし、Excel作業を効率化できます。


コメント