【Excel】CONCATENATE関数を使うと、複数のセルに入力された文字列や数値を一つにまとめることができます。氏名の結合、住所の作成、データの整理など、さまざまな作業を効率化できる便利な機能です。この記事では、基本的な使い方から具体例、エラー対策、代替関数まで詳しく解説します。
エクセル concatenate |【Excel】文字列を結合する方法・CONCATENATE関数の使い方・便利な活用例
CONCATENATE関数とは?
CONCATENATE関数は、複数の文字列を連結して一つの文字列にまとめるためのExcel関数です。例えば、A1セルに「山田」、B1セルに「太郎」と入力されている場合、両方の文字列を結合して「山田太郎」と表示できます。
基本的な構文は次のとおりです。
=CONCATENATE(文字列1, 文字列2, ...)
引数には、セル参照、直接入力した文字列、数値などを指定できます。複数のセルをまとめて指定することも可能です。
ただし、CONCATENATE関数は文字列をそのまま連結するため、必要なスペースや区切り記号は自分で追加する必要があります。
CONCATENATE関数の基本的な使い方
実際に関数を使用して、二つのセルの文字列を結合してみましょう。
例えば、次のデータが入力されているとします。
| A列 | B列 |
|---|---|
| 山田 | 太郎 |
| 佐藤 | 花子 |
| 鈴木 | 一郎 |
C1セルに次の数式を入力します。
=CONCATENATE(A1,B1)
すると、C1セルには「山田太郎」と表示されます。
同じ数式を下の行にもコピーすれば、ほかの氏名も簡単に結合できます。大量のデータを処理する場合にも役立つ方法です。
なお、セルを直接指定する代わりに、文字列を二重引用符で囲んで入力することもできます。
=CONCATENATE("Excel","関数")
この数式の結果は「Excel関数」です。
CONCATENATE関数でスペースを追加する方法
氏名や文章を結合するときは、文字列の間にスペースを入れたい場合があります。そのようなときは、二重引用符で囲んだ半角スペースを引数に指定します。
例えば、次の数式を使用します。
=CONCATENATE(A1," ",B1)
A1セルが「山田」、B1セルが「太郎」の場合、結果は「山田 太郎」となります。
同じ方法で、ハイフンやカンマなどの区切り記号も追加できます。
例えば、住所を結合する場合は、次のように入力します。
=CONCATENATE(A1," ",B1,", ",C1)
各セルに都道府県、市区町村、番地が入力されていれば、それらを一つの文字列にまとめられます。
このように、区切り記号を適切に設定することで、読みやすいデータを作成できます。
CONCATENATE関数で数値や日付を結合する方法
CONCATENATE関数では、文字列だけでなく数値も結合できます。
例えば、A1セルに「商品」、B1セルに「100」と入力されている場合、次の数式を使用します。
=CONCATENATE(A1,B1)
結果は「商品100」です。
一方、日付や時刻を結合するときは注意が必要です。Excelの日付は内部的に数値として管理されているため、単純に連結すると、期待した日付形式で表示されないことがあります。
その場合は、TEXT関数を組み合わせましょう。
=CONCATENATE("登録日:",TEXT(A1,"yyyy/mm/dd"))
A1セルに2026年10月28日が入力されていれば、「登録日:2026/10/28」のように表示できます。
TEXT関数を利用すると、数値や日付の表示形式を指定しながら文字列を結合できます。
CONCATENATE関数とCONCAT関数の違い
Excelには、CONCATENATE関数のほかにCONCAT関数も用意されています。どちらも文字列を結合する機能を持っていますが、対応するExcelのバージョンや引数の指定方法に違いがあります。
CONCATENATE関数は従来から利用されている関数で、複数の文字列やセル参照を指定して結合できます。
一方、CONCAT関数はExcel 2019以降などの対応バージョンで利用でき、セル範囲を指定して文字列を結合することもできます。
例えば、A1からA3までの文字列をまとめる場合、CONCAT関数なら次のように記述できます。
=CONCAT(A1:A3)
さらに、区切り文字を挿入しながら複数の文字列を結合したい場合には、TEXTJOIN関数も便利です。
=TEXTJOIN(" ",TRUE,A1:A3)
この数式では、各セルの間にスペースを挿入して結合できます。TRUEを指定すると、空白セルを無視できます。
用途や使用しているExcelのバージョンに応じて、適切な関数を選びましょう。
CONCATENATE関数がうまく動作しない場合の対処法
CONCATENATE関数を使用しても期待どおりの結果にならない場合は、数式やセルの内容を確認しましょう。
まず、数式内のカンマや二重引用符が正しく入力されているか確認してください。Excelの設定によっては、引数の区切りにカンマではなくセミコロンを使用する場合もあります。
次に、セルに余分なスペースが含まれていないか確認します。不要な空白がある場合は、TRIM関数を組み合わせることで整理できます。
例えば、次の数式を使用します。
=CONCATENATE(TRIM(A1)," ",TRIM(B1))
この方法なら、各セルの先頭や末尾にある不要な半角スペースを取り除いてから結合できます。
また、関数名の入力ミスや参照先の間違いもよくある原因です。数式を確認し、必要に応じてセル参照を修正しましょう。
CONCATENATE関数を効率よく活用するポイント
CONCATENATE関数を業務で活用するときは、データの種類や作業目的に合わせて数式を工夫することが重要です。
例えば、顧客管理表では姓と名を結合し、商品管理表では商品名と型番をまとめることができます。また、住所録では都道府県や市区町村を結合し、一覧表の見やすさを改善できます。
ただし、結合した結果は文字列になるため、数値として計算したいデータには注意が必要です。元のセルの値を変更すると、数式の結果も自動的に更新されます。
作業内容に応じてCONCATENATE関数、CONCAT関数、TEXTJOIN関数を使い分ければ、Excelでのデータ整理をさらに効率化できます。
「【Excel】CONCATENATE関数を活用すれば、複数のセルに分かれた文字列や数値を簡単に結合でき、氏名や住所、商品情報などのデータ整理を効率よく進められます。スペースや区切り記号の追加、TEXT関数との組み合わせ、CONCAT関数やTEXTJOIN関数との使い分けを覚えておけば、日常業務の作業時間を短縮し、見やすく扱いやすい表を作成できるでしょう。」