Excelで文字列をつなげたいときは、CONCAT関数を使えばスムーズです。氏名の結合、住所の連結、コードのまとめなど、手作業でコピペするよりずっと速くなります。この記事では、まず使い方の結論をお伝えしたうえで、入力手順、よくあるエラー、時短ワザまで仕事ですぐ使える形でまとめます。
まず結論:Excelで文字列を結合するならCONCAT関数を使いましょう
CONCAT関数は、複数のセルや文字を1つにつなげる関数です。たとえば、姓がA2、名がB2に入っているなら、=CONCAT(A2,B2) で結合できます。姓と名の間に空白を入れたいなら、=CONCAT(A2," ",B2) とするだけです。
なお、古いExcelではCONCAT関数が使えない場合があります。そのときは =A2&B2 や =CONCATENATE(A2,B2) でも対応できます。まずは今使っているExcelでCONCATが使えるか確認しましょう。
CONCAT関数の基本的な使い方
ここでは、初心者の方でも迷わないように、実際の入力手順を順番に見ていきます。
- 結合結果を表示したいセルをクリックします。
- 数式バー、またはセルに =CONCAT( と入力します。
- 1つ目の文字列が入ったセルをクリックします。例:A2
- 続けてカンマを入力します。
- 2つ目の文字列が入ったセルをクリックします。例:B2
- 最後に ) を入力してEnterキーを押します。
たとえば、A2に「田中」、B2に「太郎」がある場合は、=CONCAT(A2,B2) で「田中太郎」と表示されます。
間にスペースを入れて結合する
見た目を整えたいときは、セルの間に空白を入れるのが便利です。
- 結果を表示したいセルをクリックします。
- =CONCAT(A2," ",B2) と入力します。
- Enterキーを押します。
これで「田中 太郎」のように、姓と名の間に半角スペースが入ります。全角スペースにしたい場合は、ダブルクォーテーションの中に全角スペースを入れてください。
記号や文字を挟んで結合する
社員コードや日付の見た目を整えるときは、ハイフンやスラッシュを挟むと分かりやすいです。
- =CONCAT(A2,"-",B2)
- =CONCAT(A2,"/",B2,C2)
- =CONCAT("商品コード:",A2)
セル参照だけでなく、固定の文字も一緒に入れられるのが便利なポイントですね。
よくある業務パターン別の使い方
姓名を1つのセルにまとめる
顧客リストや社員一覧では、姓と名が別々の列に分かれていることがよくあります。
- スペースなし:=CONCAT(A2,B2)
- 半角スペースあり:=CONCAT(A2," ",B2)
- 全角スペースあり:=CONCAT(A2," ",B2)
見栄えを重視するなら全角スペース、システム取り込み用ならスペースなし、と使い分けると失敗しにくいです。
住所を1つにまとめる
都道府県、市区町村、番地が分かれている場合にも便利です。
- =CONCAT(A2,B2,C2)
- 区切りを入れるなら =CONCAT(A2," ",B2," ",C2)
住所データを別システムへ貼り付ける前の整形作業がかなり楽になります。
文字と数字をまとめて管理番号を作る
たとえば「TOKYO-001」のような管理番号を作る場合にも使えます。
- =CONCAT(A2,"-",B2)
ただし、B2の数値の先頭ゼロを保ちたいときは、セルの表示形式やTEXT関数も必要になる場合があります。この点は後半のチェックポイントでも触れます。
数式を下まで一気にコピーする手順
1行だけ入力して終わりではなく、一覧表にまとめて適用したいことが多いですよね。そんなときはオートフィルが便利です。
- 最初のセルにCONCAT関数を入力します。
- そのセルをクリックします。
- セル右下の小さい四角にマウスを合わせます。
- 十字マークになったら、下へドラッグします。
件数が多い場合は、右下の四角をダブルクリックすると、隣接データのある行まで自動でコピーできることがあります。これだけでもかなり時短になりますよ。
CONCATがうまくいかないときのチェックポイント
ここは仕事中につまずきやすい部分です。エラーや思った表示にならないときは、次を順番に確認してください。
1. Excelのバージョンが古く、CONCAT関数が使えない
古いExcelではCONCAT関数が未対応のことがあります。その場合は次のどちらかを使いましょう。
- =A2&B2
- =CONCATENATE(A2,B2)
もし「その関数は正しくありません」のような表示が出るなら、まずバージョン違いを疑うと早いです。
2. ダブルクォーテーションが抜けている
スペースやハイフンなどの固定文字を入れるときは、必ずダブルクォーテーションで囲みます。
- 正しい例:=CONCAT(A2,"-",B2)
- 誤った例:=CONCAT(A2,-,B2)
記号をそのまま書くとエラーになるので注意しましょう。
3. 数値の先頭ゼロが消える
社員番号や郵便番号で「0012」のように表示したいのに、「12」になってしまうことがあります。これはExcelが数値として扱っているためです。
その場合は、TEXT関数を組み合わせます。
- =CONCAT(A2,"-",TEXT(B2,"0000"))
これでB2が12でも「0012」として結合できます。
4. 日付が数字で表示される
日付セルをそのまま結合すると、見慣れないシリアル値になることがあります。これもTEXT関数で整えましょう。
- =CONCAT(TEXT(A2,"yyyy/mm/dd")," ",B2)
日付の見た目を保ったまま連結できます。
5. 空白セルもそのまま結合される
空欄が混じると、思ったよりスペースが多く見えたり、見た目が不自然になることがあります。必要に応じてIF関数やTEXTJOIN関数も検討すると便利です。
ただ、まずは単純な結合が目的なら、空欄セルが含まれていないか確認するだけでも解決することが多いです。
CONCATと&の違いは?どちらを使うべき?
結論から言うと、短い式なら &、複数要素を分かりやすく並べたいなら CONCAT が使いやすいです。
- =A2&B2
- =CONCAT(A2,B2)
どちらも同じ結果を出せる場面は多いですが、関数に慣れている方ならCONCATのほうが読みやすいことがあります。一方で、すばやく入力したいなら&もかなり便利です。職場でよく使う書き方に合わせるのもおすすめです。
最後に:一緒に覚えると便利な時短ワザ
CONCATと合わせて、次の小ワザも覚えておくと作業がさらに速くなります。
- F2:セルを編集モードにする
- Ctrl+C:コピー
- Ctrl+V:貼り付け
- Ctrl+Enter:選択範囲に同じ数式を一括入力
- ダブルクリックでオートフィル:数式を下まで一気にコピー
特に一覧表で同じ結合式をまとめて入れるなら、Ctrl+Enterはかなり便利です。複数セルを選んだ状態で数式を入力し、最後にCtrl+Enterを押すと、同じ式をまとめて入れられます。
Excelの文字列結合は、最初にルールさえ分かれば難しくありません。まずは =CONCAT(A2,B2) から試して、必要に応じてスペースや記号、TEXT関数を足していきましょう。毎回のコピペ作業を減らせるので、地味ですがかなり効く時短テクニックですよ。
