エクセル(Excel)で複数セルの文字列を結合してまとめたセルにする方法

エクセル(Excel)で複数セルの文字列を結合してまとめたセルにする方法

エクセルを使っていると、「複数のセルに入力された文字列を1つのセルにまとめたい」という場面はとても多くあります。たとえば、姓と名が別々のセルに分かれている名簿データや、住所が都道府県・市区町村・番地で分かれている表、CSVデータを加工するときなどです。
こうした場面で役立つのが、複数セルの文字列を結合する方法です。

一見むずかしそうに感じるかもしれませんが、エクセルには初心者でも使いやすい「関数」や「演算」を使った連結方法が用意されています。また、区切り文字としてスペースやカンマを入れたり、改行してまとめたりと、用途に応じた柔軟な対応も可能です。

この記事では専門的な知識がなくても理解できるよう、基本から応用まで順番に解説します。textjoin関数の使い方や、古いバージョンでも使える方法、うまくいかないときの対処法までまとめていますので、ぜひ最後までご覧ください。


 

1.エクセルで複数セルの文字列を結合する基本的な考え方

文字列の結合とは何か

エクセルにおける「文字列の結合」とは、複数のセルに入力された文字をつなぎ合わせて、1つのセルにまとめることを指します。
数値の計算とは違い、足し算や引き算ではなく、「連結」や「まとめる」といったイメージが近い操作です。

たとえば以下のようなケースです。

  • A1セル:山田

  • B1セル:太郎

これを結合すると、「山田太郎」という1つの文字列になります。

なぜ結合が必要になるのか

実務や日常作業では、データを分けて管理することが多くあります。しかし、提出用の資料や別システムへの取り込みでは、1つのセルにまとめる必要が出てくることも少なくありません。

  • 名簿や顧客リストを整理したい

  • データベース登録用に整形したい

  • メール本文やラベル用の文字列を作りたい

こうした場面で、エクセルの文字列結合機能を知っていると、作業効率が大きく向上します。


 

2.「&」を使った一番シンプルな結合方法

 

「&」を使う基本の方法

最もシンプルで分かりやすい方法が「&」を使った連結です。
数式バーに以下のように入力します。

 
=A1&B1

これだけでA1とB1の文字列を結合して表示できます。関数を使わないため、初心者でも理解しやすいのが特徴です。

スペースや区切り文字を入れる方法

そのまま結合すると文字が詰まってしまう場合は、スペースやカンマなどの区切り文字を間に入れます。

  • スペースを入れる

 
=A1&" "&B1
 
 
  • カンマを入れる

 
=A1&","&B1
 
 

ダブルクォーテーションで囲んだ部分が、そのまま文字として挿入されます。
この方法を覚えておくと、見やすい形式でまとめることができます。

複数セルをまとめて結合する場合

3つ以上のセルを結合したい場合も、同じ考え方で対応できます。

 
=A1&" "&B1&" "&C1

ただし、セル数が増えると数式が長くなり、管理しづらくなる点には注意が必要です。


 

3.CONCAT関数とTEXTJOIN関数の違いと使い分け

複数セルの文字列を関数で結合する場合、よく使われるのがCONCAT関数TEXTJOIN関数です。
名前が似ているため混乱しがちですが、できることや向いている場面にははっきりした違いがあります。ここでは、それぞれの特徴・使い方・使い分けの考え方を詳しく解説します。

◆CONCAT関数とは何か

CONCAT関数は、複数のセルや文字列を順番につなげるための関数です。
基本的な使い方はとてもシンプルで、「&」演算子を関数化したものと考えると分かりやすいでしょう。

基本構文は次のとおりです。

=CONCAT(文字列1,文字列2,文字列3,…)

たとえば、A1セルに「山田」、B1セルに「太郎」と入力されている場合は、

 
=CONCAT(A1,B1)

と書くだけで、「山田太郎」という文字列が表示されます。

CONCAT関数のメリット

CONCAT関数のメリットは、次の点です。

  • 数式が比較的読みやすい

  • セル範囲をまとめて指定できる

  • 「&」よりも見た目がすっきりする

たとえば、A1〜C1の文字列をまとめたい場合でも、

 
=CONCAT(A1:C1)

と書けるため、セル数が多くても対応しやすくなります。

CONCAT関数の注意点と弱点

Excelの新しいCONCAT関数(Office 2019・Office 365以降)では、連続したセルを範囲指定できるため、セル数が増えても数式が長くなりにくいというメリットがあります。

ただし、いくつか注意点と弱点があります。

まず、区切り文字を自動で挿入できない点です。
スペースやカンマを入れたい場合は、数式内で都度指定する必要があります。

=CONCAT(A1," ",A2," ",A3)

また、空白セルを無視する機能がないため、結合範囲に空白が含まれていると、見た目が不自然になることがあります。

さらに、改行や複数の区切りルールを使う場合は、数式が分かりにくくなりがちです。

このように、CONCAT関数は「単純に文字列を連結する」用途には向いていますが、区切りや表示を整えてまとめたい場合にはTEXTJOIN関数の方が適しています

 

◆TEXTJOIN関数とは何か

TEXTJOIN関数は、区切り文字を指定して複数セルをまとめて結合できる関数です。
CONCAT関数の進化版と考えると分かりやすく、実務ではこちらの方が便利な場面が多くあります。

基本構文は以下のとおりです。

 
=TEXTJOIN(区切り文字,空白を無視するか,文字列の範囲)

少し引数が多く見えますが、仕組みを理解すれば難しくありません。

TEXTJOIN関数の具体例

たとえば、A1〜C1の文字列をスペース区切りでまとめたい場合は、

 
=TEXTJOIN(" ",TRUE,A1:C1)

と入力します。

  • " ":区切り文字(スペース)

  • TRUE:空白セルを無視する

  • A1:C1:結合するセル範囲

この1行だけで、空白セルがあっても自動で詰めて表示してくれます。

TEXTJOIN関数のメリット

TEXTJOIN関数には、次のような大きなメリットがあります。

  • 区切り文字を一度指定するだけでよい

  • 空白セルを無視するかどうか選べる

  • セル数が多くても数式が短い

  • 実務データとの相性が非常に良い

たとえば、名簿・住所・商品名など、「まとめたいけれど空白が混ざる可能性がある」データでは、TEXTJOIN関数が圧倒的に便利です。

カンマ・改行にも対応できる

TEXTJOIN関数は、スペースだけでなく、カンマや改行にも対応できます。

  • カンマ区切り =TEXTJOIN(",",TRUE,A1:C1)

  • 改行区切り =TEXTJOIN(CHAR(10),TRUE,A1:C1)

 

このように、用途に応じて自由に「まとめ方」を変えられる点も、TEXTJOIN関数の大きな魅力です。

◆CONCAT関数とTEXTJOIN関数の使い分け方

では、どちらの関数を使えばよいのでしょうか。
判断の目安はとてもシンプルです。

  • 少数のセルを単純に連結したい → CONCAT関数

  • 区切り文字を入れてまとめたい → TEXTJOIN関数

  • 空白セルが混ざる可能性がある → TEXTJOIN関数

  • 実務データ・大量データを扱う → TEXTJOIN関数

特に、仕事でエクセルを使う場合は、TEXTJOIN関数を覚えておくと作業効率が大きく向上します。

TEXTJOIN関数が使えない場合の対応

TEXTJOIN関数は、比較的新しいエクセルで使える関数です。古いバージョンでは対応していないこともあります。

その場合は、

  • CONCAT関数

  • 「&」演算子

を組み合わせて対応しましょう。
どの方法も「文字列を結合する」という考え方は同じなので、状況に応じて使い分けることが大切です。


 

4.結合がうまくいかないときの原因と対処法

エクセルで複数セルの文字列を結合していると、「数式は合っているはずなのに、思った通りに表示されない」ということがよくあります。
ここでは、初心者が特につまずきやすい原因を中心に、具体的な対処法を詳しく解説します。

◆数値や日付が意図しない表示になる

文字列として結合したときに多いトラブルが、数値や日付の表示形式が崩れるケースです。
たとえば、日付を結合すると「45000」のような数字になってしまうことがあります。

なぜ起こるのか

エクセルでは、日付や時刻は内部的には「数値」として管理されています。
そのため、文字列として結合すると、表示形式が無視されてしまうのです。

対処法:TEXT関数を使う

表示形式を保ちたい場合は、TEXT関数で書式を指定します。

 
=TEXT(A1,"yyyy/mm/dd")&" "&B1

この方法を使えば、日付・時刻・数値を見た目通りに結合できます。

◆空白セルが混ざって見た目が不自然になる

結合後に、余計なスペースが入ったり、区切りが連続してしまうケースもよくあります。

なぜ起こるのか

「&」演算子やCONCAT関数では、空白セルもそのまま結合対象になります。
その結果、「名前 役職」のように不要な空白が生まれます。

対処法:TEXTJOIN関数で空白を無視する

 
=TEXTJOIN(" ",TRUE,A1:C1)

TRUEを指定することで、空白セルを自動的に無視でき、見た目が整います。

◆改行が入らない・表示されない

CHAR(10)を使って改行したはずなのに、1行のまま表示されることがあります。

なぜ起こるのか

セルの表示設定で「折り返して全体を表示する」がオフになっているためです。

対処法

  1. 改行を含むセルを選択

  2. 右クリック → セルの書式設定

  3. 配置タブで「折り返して全体を表示する」にチェック

これで、1セル内の改行が正しく表示されます。

◆結合結果が自動で更新されてしまう

元のセルを修正すると、結合した文字列も一緒に変わってしまうことがあります。

なぜ起こるのか

結合したセルは、数式によって元データを参照しているためです。

対処法:値として貼り付ける

結合結果を固定したい場合は、

  1. 結合セルをコピー

  2. 右クリック → 値として貼り付け

これで、数式ではなく文字列として保存できます。

◆全角・半角スペースが原因でうまく結合できない

見た目は同じなのに、区切りがおかしくなる場合があります。

なぜ起こるのか

全角スペースと半角スペースは、エクセルでは別の文字として扱われます。

対処法

  • 不要な空白を事前に削除する

  • TRIM関数を使って整理する

 
=TEXTJOIN(" ",TRUE,TRIM(A1),TRIM(B1))

これにより、余計な空白を防げます。

◆セルに改行が含まれていて結合が乱れる

コピー&ペーストしたデータには、セル内改行が含まれていることがあります。

なぜ起こるのか

WebやPDFからコピーした文字列には、意図しない改行コードが混ざることがあるためです。

対処法

  • SUBSTITUTE関数で改行を削除

 
=SUBSTITUTE(A1,CHAR(10),"")
 
  • もしくは改行をスペースに置き換える

 
=SUBSTITUTE(A1,CHAR(10)," ")

 

◆エラー表示(#VALUE!など)が出る

結合式を入力すると、エラーが表示されることがあります。

なぜ起こるのか

  • 引数の指定ミス

  • TEXTJOIN関数が未対応のバージョン

  • 関数名のスペルミス

などが原因です。

対処法

  • セル範囲を再確認する

  • TEXTJOINが使えない場合はCONCATや「&」に切り替える

  • 関数名を半角英数字で正しく入力する

◆コピーすると参照セルがずれてしまう

数式をコピーしたときに、結合結果がおかしくなることがあります。

なぜ起こるのか

セル参照が相対参照のままになっているためです。

対処法:絶対参照を使う

 
=$A$1&$B$1

このように「$」を付けることで、参照先が固定されます。

◆トラブルを防ぐための事前チェックポイント

最後に、結合前に確認しておくと安心なポイントをまとめます。

  • 空白セルが含まれていないか

  • 日付・数値の表示形式は正しいか

  • 改行や不要なスペースが混ざっていないか

  • 使用しているエクセルのバージョンは対応しているか

これらを意識するだけで、「結合がうまくいかない」トラブルは大幅に減らせます。


 

まとめ

エクセルで複数セルの文字列を結合する方法は、決して難しいものではありません。
演算子「&」を使った基本的な連結から、TEXTJOIN関数を使った効率的なまとめ方まで、用途に応じた方法を選ぶことが大切です。

  • 簡単に結合したいなら「&」

  • 空白や区切りを自動対応したいならTEXTJOIN

  • 見やすくまとめたいならスペース・カンマ・改行を活用

これらを理解しておくだけで、エクセル作業の幅は大きく広がります。
あわせて、作業環境を見直すことで、日々の業務効率もさらに向上します。

エクセルを快適に使えるPC環境を検討している方は、ぜひニューズレンタルもチェックしてみてください。

文字列結合のような一見小さな作業でも、処理するデータ量が多くなるとパソコンへの負荷は増えます。
動作が重いと、作業効率が下がり、ストレスも溜まりがちです。

ニューズレンタルでは、ビジネス用途に適したノートPCやデスクトップPCを手軽にレンタルできます。

エクセル作業が多い方や、在宅ワーク・短期プロジェクトでの利用にも向いており、初期コストを抑えながら快適な作業環境を整えられるのが魅力です。

ニューズドレンタル公式サイトはこちらから

Back to blog