ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.006

アイコン 別々のセルに入っているデータを結合して(つなげて)表示する 《アンパサンド・CONCATENATE》

Excel2003/2007/2010/2013

データがセルにわかれて入っているときにそれをつなげた内容を表示したい、というお問い合わせです。
例えば、住所データが都道府県やビル名など別のセルに入っているときに、つなげて1つにしたいなどのケースです。

データを結合して表示するには、&(アンパサンド)という記号を使う方法と関数を使う方法とがあります。

では今回は、A2に「苗字」、B2に「名前」と入っていて、「苗字 名前」(間にスペース)と表示したいしようと思います。

<アンパサンドを使用する>

&(アンパサンド)は半角で入力し、次の式となります。

  =A2&" "&B2

アンパサンド

アンパサンドを「つなぎ」として使いながら、つなぎたいセルや文字列を順番に指定していきます。
今回の間にはさむスペースも文字列ですので、スペースの前後はダブルクォーテーションで囲みます。

<関数を使用する>

関数の場合は、CONCATENATE関数(分類: 文字列操作)を利用します。
引数には、つなげたい内容を順番に指定していきます。

  =CONCATENATE(A2," ",B2)

CONCATENATE関数

両者は同じ結果となります。
どちらを使うかはお好みです。ネストするような場合は関数を利用したほうが組み立てやすいでしょうか。

最後に注意点を1つ、数値データをつなげた場合の答えは、文字列となります。

ヘルプmemo

<CONCATENATE関数 (文字列操作関数)>

引数に指定した文字列をすべてつなげた文字列を返します。
 数式: =CONCATENATE(文字列1, 文字列2, ...)
 引数:
  文字列... 文字列、数値、セル参照を255個まで指定

関連ヘルプ

7桁で入力されている郵便番号のデータにハイフォンを挿入したい 《REPLACE》
左から(右から・途中から)決まった文字数の文字列を取り出す 《LEFT・RIGHT・MID》
余分なスペースを削除してスペースを全角または半角に揃える 《SUBSTITUTE・TRIM》
全角の英数字を半角にするには、またはその逆 《ASC・JIS》
数字文字列を数値にする(関数編) 《VALUE》
先頭のシングル クォーテーション、アポストロフィー(')を取るには(関数編) 《SUBSTITUTE》
ページのトップへ戻る