• 公開日:

エクセルでセル結合した際に文字をそのままにする方法

エクセルでセル結合を行うと、結合されたセル内の文字が消えてしまうことがあります。

複数のセルの文字を結合させたい場合は、少しの工夫が必要です。

この記事では、セル結合した際に文字はそのままにできるのかどうか?から説明し、複数のセルの文字を結合する方法を紹介します。

セル結合した際に文字はそのままにできる?

Excelでは、セル結合を行うと左上のセルにある文字以外は消えてしまいます。

注意書きが表示される

2つ以上のセルを選択し、結合しようとすると、上記のようなダイアログボックスが表示されます。

「セルを結合すると、左上の値のみが保持され、他のセルの値は破棄されます」とあるように、セル結合すると左上の文字以外は残りません。

文字が消える

実際に2つのセルを結合したところ、左上のセル以外の文字は消えてしまいました。

そのため、基本的に「セル結合する際に文字をそのまま残す」ということは不可能です。

ただし、いくつかの代替案はあります。2つのセルにある文字を結合したい場合は、以下の方法をお試しください。

複数のセルにある文字を結合する方法

&を使って結合する

「&」記号を使って数式を作れば、簡単に文字を組み合わせることができます。

数式を入力

任意のセル(例:D3)に「=B3&C3」のように数式を入力し、Enterキーを押します。

文字を結合したいセルを「&」記号で繋げるイメージです。

オートフィルする

数式を入力したセルの右下にあるフィルハンドルを選択し、数式をコピーしたいセル(例:D6)までドラッグします。

文字を結合できた

数式がコピーされ、文字列を結合できました。

空白を挟みたいとき

なお、結合する文字の間に半角スペースなどを入れたい場合は「=B3&" "&C3」のように、入れたい文字を""(ダブルクォーテーション)で囲んで入力してください。

CONCATENATE関数を使って結合する

CONCATENATE関数を使うことで、複数のセルの内容を結合できます。

関数についてもっと詳しく知りたい場合は、以下の記事をご参照ください。

ExcelのCONCATENATE関数の使い方|複数の文字列を結合する

CONCATENATE関数を使って、複数セルの文字列を結合する方法は以下の通りです。

関数を入力

任意のセル(例:D3)に「=CONCATENATE(B3,C3)」のように関数を入力し、Enterキーを押します。

CONCATENATE関数の書式は「=CONCATENATE(文字列1, [文字列2], [文字列3]…)」です。セルの値を抜き出し、結合する関数です。

今回はB3セルとC3セルの文字列を結合したかったため、上記のように入力しました。

オートフィルする

関数を入力したセルの右下にあるフィルハンドルを選択し、関数をコピーしたいセル(例:D6)までドラッグします。

文字を結合できた

関数がコピーされ、文字列を結合できました。

スペースを挟みたいとき

なお、結合する文字の間に半角スペースなどを入れたい場合は「=CONCATENATE(B3," ",C3)」のように、入れたい文字を""(ダブルクォーテーション)で囲んで入力してください。

CONCAT関数を使って結合する

Excel 2019以降またはMicrosoft 365をお使いの場合、CONCAT関数とTEXTJOIN関数が利用できます。

CONCAT関数の詳細については、以下の記事をご参照ください。

ExcelのCONCAT関数の使い方|複数セルの文字列を連結する

CONCAT関数の特徴は、連続するセルであれば範囲選択して指定できる点です。詳しくは以下の使い方を見てみましょう。

関数を入力

任意のセル(例:D3)に「=CONCAT(B3:C3)」のように関数を入力し、Enterキーを押します。

CONCATENATE関数の書式は「=CONCAT(テキスト1, …)」です。範囲内の文字を結合します。

今回はB3セルとC3セルの文字列を結合したかったため、上記のように入力しました。

連続したセルであれば、カンマで区切る必要もなく範囲選択が可能です。

オートフィルする

関数を入力したセルの右下にあるフィルハンドルを選択し、関数をコピーしたいセル(例:D6)までドラッグします。

文字を結合できた

関数がコピーされ、文字列を結合できました。

半角スペースを入力したいとき

CONCAT関数を使用時、文字の間に半角スペースを入れたい場合は「=CONCAT(B3, " ",C3)」のように、入れたい文字を""(ダブルクォーテーション)で囲んで入力してください。

「B3:C3」のように範囲選択している場合、間に文字は入れられません。その際は、セルをカンマで区切ってください。

TEXTJOIN関数を使って結合する

TEXTJOIN関数は、Excel2019以降またはMicrosoft 365で利用できる関数です。

TEXTJOIN関数の詳細については、以下の記事「TEXTJOIN関数」セクションをご参照ください。

ついに登場!Excel 2019の関数/グラフなどの新機能や購入方法

TEXTJOIN関数の特徴は、結合する文字の間に挟む「区切り文字」を最初に指定できる点です。-(ハイフン)や、/(スラッシュ)、半角スペースを文字ごとに挟みたい場面で役立ちます。

詳しい使い方は以下の通りです。

関数を入力

任意のセル(例:D3)に「=TEXTJOIN(" ",TRUE,B3:C3」のように関数を入力し、Enterキーを押します。

TEXTJOIN関数の書式は「=TEXTJOIN(区切り文字, 空のセルは無視, テキスト1, …」です。指定した範囲の文字を結合します。

区切り文字は、結合する文字の間に入力する文字です。半角スペースを挟みたい場合は「" "」、ハイフンを挟みたい場合は「"-"」のように入力します。

空のセルは無視は、範囲内に空のセルがある場合無視するかどうかを指定します。「TRUE」は無視、「FALSE」は空のセルを含めます。

今回はB3セルとC3セルを結合し、間に半角スペースを入力したかったため、上記のように入力しました。

オートフィルする

関数を入力したセルの右下にあるフィルハンドルを選択し、関数をコピーしたいセル(例:D6)までドラッグします。

文字を結合できた

関数がコピーされ、文字列を結合できました。