文字列操作関数

CONCAT関数の使い方|複数セルの結合・改行・空白除去もまとめて解説

文字列操作関数

エクセルで「複数のセルをまとめて1つの文字列にしたい」と思ったことはありませんか?そんなときに便利なのがCONCAT関数。以前使われていたCONCATENATE関数の後継で、よりシンプルに文字列を結合できます。

この記事では、「CONCAT関数とは?」という基本から、「複数セルをまとめて結合」「改行や空白セルを無視する方法」など、実務で役立つテクニックまで丁寧に解説します。初心者の方にもわかりやすい図解付きです!

 

CONCAT関数(マッスルたけちゃん)

マッスルたけ
マッスルたけ
エクセルと筋肉は裏切らない!!!マッスルたけちゃんだ!ブランド服より割れた腹筋!よし、今日はCONCAT関数についてレクチャーするぞ!
まさる
まさる
CONCAT関数って…えーと、なんか筋肉を“ぎゅっ”と結合するやつですか?
マッスルたけ
マッスルたけ
惜しいけど違う!CONCAT関数は、複数のセルの内容を“ひとつにまとめる”文字列結合用の関数なんだ!
まさる
まさる
へぇ〜、それって改行したり、スペース入れたりもできるんですか?
マッスルたけ
マッスルたけ
そこがポイントだ!CONCAT自体は単純な結合だけ。スペースや改行を入れるには、自分で “&CHAR(10)” みたいに組み合わせる必要があるぞ!
まさる
まさる
なるほど、TEXTJOINの方が便利そうだけど、CONCATは初心者にはわかりやすいんですね!
マッスルたけ
マッスルたけ
そういうこと!まずはCONCATで基本を固めてからTEXTJOINに進むのが“筋トレの王道”だ!関数も筋肉も、基礎を固めてから応用だぜっ!

CONCAT関数とは?(初心者向け解説)

CONCAT関数は、複数の文字列やセルの内容を1つの文字列として結合する関数です。文字列の結合に特化しており、特に複数のセルをまとめて処理したい場面で活躍します。TEXTJOIN関数と似ていますが、区切り文字を指定できない点が主な違いです。

 

CONCAT関数の特徴

  • 複数の文字列やセルを一括で結合できる
  • &(アンパサンド)より簡潔で視認性が良い
  • CONCATENATE関数の代替として使用可能(新関数)
  • 改行やスペースも明示的に挿入可能(CHAR(10)などを併用)
  • 空白セルもそのまま結合対象になる(無視はされない)

 

CONCAT関数の構文(入力方法と引数)

CONCAT関数の基本構文は以下の通りです。

=CONCAT(文字列1,[文字列2],・・・)

【引数の説明】

引数名 説明
文字列1(必須) 結合したい最初の文字列やセル
[文字列2]以降(任意)
追加で結合したい文字列やセル(最大253個まで指定可能)

※ セル範囲(例:A1:A3)も指定可能ですが、結合順序には注意が必要です。

 

CONCAT関数の使い方(具体例付き)

CONCAT関数の使い方を説明します。

 

CONCAT関数の応用テクニック|仕事で役立つ活用法

応用テクニック①:複数セルをスペース入りで結合する

具体例:
名前や住所など、複数のセルをスペースを挟んで結合したいときに便利な使い方です。たとえば、姓と名が分かれているデータをフルネームにしたい場合に使えます。

A列:姓 B列:名 C列:結果
山田 太郎 =CONCAT(A2,” “,B2)
→山田 太郎
佐藤 花子 =CONCAT(A3,” “,B3)
→佐藤 花子

メリット:

  • セル間にスペースや記号を簡単に挿入できる
  • データの表示を整えることで見やすさがアップ

 

応用テクニック②:複数行を改行付きで結合する(CHAR(10)との併用)

複数セルを改行付きで1つのセルにまとめたい場合に活用します。

例:複数の住所パーツを1セルで見やすく表示したいとき。

A列 B列 C列 D列(結合結果)
東京都 新宿区 西新宿1 東京都
新宿区
西新宿1
使用例:D2=CONCAT(A2,CHAR(10),B2,CHAR(10),C2)

※セル内で改行表示するには、「折り返して全体を表示」にチェックを入れてください。

メリット:

  • 複数情報を1セルにまとめられ、印刷・共有にも便利
  • TEXTJOINが使えないExcelバージョンでも改行対応できる

 

CONCAT関数 よくある質問(FAQ)

よくある質問(FAQ)をまとめました。

  • Q1: CONCAT関数で改行を入れるにはどうすればいいですか?
  • A1: CHAR(10)を使用することで改行できます。例:=CONCAT(A1,CHAR(10),B1)。セルの書式設定で「折り返して全体を表示」にチェックを入れることも忘れずに。
  • Q2: CONCAT関数で空白セルを無視して結合できますか?
  • A2: CONCAT関数では空白セルもそのまま結合されます。空白を除外したい場合はTEXTJOIN関数やIF関数との併用が有効です。
  • Q3: CONCAT関数とTEXTJOIN関数の違いは何ですか?
  • A3: TEXTJOIN関数は区切り文字の指定や空白セルの無視が可能で、CONCATより高機能です。単純な結合だけならCONCAT関数が手軽です。
  • Q4: CONCAT関数がうまく動かないのですが?
  • A4: セル参照のミスや結合対象が存在しない、文字列以外のデータ型が含まれている可能性があります。関数式や対象セルを確認してください。

 

CONCAT関数のまとめ

CONCAT関数は、複数セルの文字列を簡単に結合する便利な関数です。改行やスペースの追加も可能で、データの整形に活躍します。

 

【ポイント整理】

  • CONCATは「文字列の結合」に特化したシンプルな関数
  • スペースや改行は ” ” や CHAR(10) で追加できる
  • 空白セルを無視する機能はない(TEXTJOINを検討)
  • 基本操作に慣れれば、業務効率化にも直結する

 

マッスルたけ
マッスルたけ

これでCONCAT関数もバッチリだ!レッツ筋トレ!

 

コメント

タイトルとURLをコピーしました