今回は、Excelで別々のセルに入力された文字列を、一つのセルにまとめて表示する結合機能について、基本となる「&(アンパサンド)」記号を使った方法と、実務で役立つ応用テクニックを紹介します。
住所録データで「都道府県」と「市区町村」が別々の列に分かれているものを一つにまとめたり、姓と名をつなげて氏名の列を作ったりする場合、手作業でコピー&ペーストを繰り返すのは非常に手間がかかります。また、転記ミスの原因にもなります。Excelには文字列を結合するための関数も用意されていますが、まずは直感的に操作できる「&」記号を使った方法をマスターすると、ちょっとしたデータの整形が格段にスピードアップします。
&(アンパサンド)を使った文字列結合の基本
数式の中で「&」という記号を使い、セルとセル、あるいはセルと特定の文字をのりでくっつけるようなイメージでつなぎ合わせる方法です。
基本的な結合の手順
例えば、A1セルに「東京都」、B1セルに「千代田区」と入力されているとします。この2つをC1セルに結合して表示させる手順です。
- 結果を表示させたいC1セルを選択する
- キーボードから「=」(半角のイコール)を入力する
- A1セルをクリックして選択する(C1セルに「=A1」と表示される)
- キーボードから「&」(半角のアンパサンド)を入力する
- B1セルをクリックして選択する(C1セルに「=A1&B1」と表示される)
- 「Enter」キーを押して確定する
これで、C1セルには「東京都千代田区」と表示されます。元のA1セルやB1セルの内容を変更すると、C1セルの表示も自動的に更新されるため、後からの修正にも強いデータが作れます。
3つ以上のセルを結合する
つなぎ合わせたいセルが3つ以上ある場合も、同じように「&」を間に入れてつなげていくだけです。
- 「=A1&B1&C1」のように、複数のセルを順に指定する
この方法なら、いくつでもセルをつなぎ合わせることが可能です。
特定の文字(スペースや記号)を間に挟む結合
セルの中に入っている文字だけでなく、自分で指定した特定の文字や記号を間に挟み込みながら結合することもできます。
姓と名の間にスペースを入れる
A1セルに「山田」、B1セルに「太郎」と入力されている場合、「山田太郎」ではなく「山田 太郎」と間に全角スペースを入れたい場合の手順です。
- 結合結果を表示したいセルに「=A1&” ”&B1」と入力する
Excelの数式の中で、直接文字やスペースを指定する場合は、必ず「”」(半角のダブルクォーテーション)で囲むというルールがあります。この「”
“」は、「全角スペースという文字」を意味しています。
文字とセルを組み合わせて定型文を作る
セルに入力された名前に「様」という敬称をつけて表示させることも簡単です。
- 「=A1&”様”」と入力する
この方法を応用すれば、「ご担当:○○様」のように、前後に定型の文章をくっつけることもでき、案内状の宛名リスト作成などに役立ちます。
複数行のデータを一括で処理する
1行目で数式を作成したら、あとは下方向に数式をコピーするだけで、何百行あっても一瞬でデータが完成します。
オートフィル機能を使った一括コピー
作成した数式を下方向に一気に反映させる手順です。
- 結合の数式が入ったセルを選択する
- セルの右下にある小さな四角(フィルハンドル)にマウスを合わせる
- カーソルが黒い十字に変わったら、下方向にドラッグする(またはダブルクリックする)
これで、2行目は「A2&B2」、3行目は「A3&B3」というように、参照するセルが自動的にずれて(相対参照)、すべての行の結合が完了します。
結合した結果を「文字データ」として確定する(値貼り付け)
数式を使って結合した場合、見た目は文字がくっついていますが、セルの実態は「=A1&B1」という数式のままです。この状態では、元のA列やB列のデータを削除すると、結合結果も消えてエラーになってしまいます。
数式から値に変換する手順
データとして完全に独立させるために、「値」として貼り付け直す作業を行います。
- 結合した数式が入っているセルの範囲をすべて選択する
- 右クリックして「コピー」(またはCtrl+C)を選択する
- そのままの状態で再度右クリックし、「貼り付けのオプション」から「値」(123と書かれたクリップボードのアイコン)を選択する
この操作により、セルの内容が数式から単なる文字列のデータ(「東京都千代田区」など)に変換されます。その後であれば、元の列を削除してもデータが消えることはありません。
日付や数値を結合する際の注意点
文字列同士の結合はそのままつなぐだけですが、日付や金額などの表示形式が設定されたデータをつなぐ場合には、少し注意が必要です。
日付がシリアル値になってしまう現象
例えば、A1セルに「2024/04/01」という日付、B1セルに「会議」という文字があり、「2024/04/01会議」と結合しようとしたとします。
- 「=A1&B1」と入力すると、結果が「45383会議」のようになってしまう
これは、Excelが日付を内部的に管理している「シリアル値(連続した数値)」がそのまま結合されてしまったためです。セルの表示形式(スラッシュ区切りの見た目)は、数式での結合時には引き継がれません。
TEXT関数を組み合わせて解決する
日付の見た目を保ったまま結合するには、TEXT関数を使って「この数値を日付の書式にしてから結合する」という指示を出す必要があります。
- 「=TEXT(A1,”yyyy/mm/dd”)&B1」と入力する
この数式を使うと、A1セルの日付が指定した表示形式の文字列に変換されたうえで結合されるため、「2024/04/01会議」という思い通りの結果が得られます。金額のカンマ(,)を残したまま結合したい場合も同様に、「=TEXT(A1,”#,##0″)&”円”」のように設定します。
まとめ
Excelで「&」記号を使って文字列を結合する基本的な方法と、実務での活用法について解説しました。
- 「=A1&B1」のように、セル同士を&でつなぐだけで簡単に結合できる
- スペースや特定の文字を挟む場合は、「”」ダブルクォーテーションで囲む
- オートフィルを使えば、大量のデータも一瞬で処理できる
- 元のデータを削除する場合は、結合後に「値」として貼り付け直す
- 日付や数値の書式を維持したい場合は、TEXT関数を組み合わせる
文字列の結合は、データのクレンジング(整理・整形)において最も頻繁に使われる操作の一つです。専用の関数(CONCATENATEやTEXTJOINなど)もありますが、まずはこの「&」を使った直感的な方法を身につけることで、日々のExcel作業を効率化できます。ぜひ実際のデータで試してみてください。