Excelで複数のセルを結合すると、左上以外に入力されていた文字、数字、日付が消えてしまい、入力し直しになった経験がある方は多いでしょう。
セル結合は見出しを整える場面で便利ですが、通常の結合操作では複数セルの値を同時に保持できません。
そこで、結合前に数式で内容をまとめる方法、VBAで値を連結する方法、結合を使わず見た目だけ中央揃えにする方法を使い分けることが大切です。
セル結合の直前に表示される警告は、左上以外の値が失われるという重要な案内です。
数字や日付を残したいときは、先に別セルへ連結結果を作成してから結合する流れが安全です。
この記事では、文字列、数値、日付を残しながらセル結合を行う具体的な方法を、Windows版Excelを前提に詳しく解説します。
エクセルでセル結合時に文字を残す基本操作
| A列 | B列 | C列 |
|---|---|---|
| 東京都 | 新宿区 | 西新宿 |
| 100 | 200 | 300 |
それではまず、セル結合時に文字を残すための基本操作について解説していきます。
結合前に別セルへ文字を連結する手順
複数セルの内容を残す最も確実な方法は、結合する範囲の外側に連結結果を作ってから、値として貼り付ける方法です。
たとえばA2からC2に東京都、新宿区、西新宿と入力されている場合、D2に連結式を入力します。
数式は次のように入力します。
=A2&” “&B2&” “&C2
半角スペースを入れることで、結合後の住所が読みやすくなります。

数式を確定すると、D2には東京都 新宿区 西新宿と表示されます。
この時点では元のA2からC2をまだ結合しないことがポイントです。
D2をコピーし、結合したい範囲の左上セルであるA2を選択して、値として貼り付けます。
値として貼り付けた後にA2からC2を選択し、ホームタブの結合して中央揃えを実行すれば、A2にある完成済みの文字列だけが残ります。
元のデータを別の場所に保管しておけば、内容を見直したい場合にも対応できます。
結合の警告メッセージを確認するポイント
複数の値が入ったセルをそのまま結合すると、Excelは左上のセルの値だけを残し、ほかの値を削除します。
実行前には、選択範囲の左上の値のみが保持される旨のメッセージが表示されます。

この警告でOKを押した時点で、右側や下側のセルにあった入力内容は通常の元に戻す操作だけでは取り戻せないことがあります。
警告を閉じる前に、結合範囲に複数の値がないか数式バーで確認しましょう。
データ量が少なく見えても、セルには日付のシリアル値、計算式、空白ではない文字列が入っている場合があります。
特に請求書、名簿、集計表では、見た目が空欄に見えるセルにも数式が設定されていることがあるため注意が必要です。
誤って結合した直後であれば、クイックアクセスツールバーの元に戻す、またはCtrlキーとZキーで取り消します。
値貼り付け後に結合する流れ
連結式で作成した結果を結合セルへ移すときは、数式そのものではなく計算結果を貼り付けると安定します。
コピーしたセルを選択後、ホームタブの貼り付けから値を選ぶか、右クリックメニューの値貼り付けを使用します。
値貼り付けにより、参照元のセルを後から削除しても結合セルの表示は変わりません。
書式を変えずに貼り付けたい場合は、値と元の書式を使用する貼り付け方法も便利です。
貼り付け後は、結合対象の範囲に最終的な値が左上セルだけに存在する状態になります。
この状態でセルを結合すると、Excelの警告が出ても失われるデータはありません。
【操作のポイント】結合する前に、左上セルへ完成した文字列や数値を値として確定させてください。
アンパサンドとTEXTJOINによる文字列連結
| A列 商品名 | B列 色 | C列 サイズ | D列 結果 |
|---|---|---|---|
| シャツ | 青 | M | シャツ 青 M |
続いては、アンパサンドとTEXTJOIN関数を使った文字列連結を確認していきます。
アンパサンドでセル内容をつなぐ方法
アンパサンドは、複数の文字列を順番につなげるための演算子です。
A2、B2、C2の内容を半角スペース区切りでD2へ表示する場合は、=A2&” “&B2&” “&C2と入力します。

文字をそのままつなぐだけなら、=A2&B2&C2でも構いません。
ただし、氏名や住所、商品仕様のように単語の境目が必要なデータでは、区切り文字を明示するほうが読みやすくなります。
区切りには半角スペースのほか、全角スペース、ハイフン、スラッシュ、読点も利用できます。
たとえば姓と名を結合する場合は、=A2&” “&B2とすれば、姓 名の形式で表示されます。
結合セルに長い文章を表示する予定なら、事前に列幅や折り返して全体を表示する設定も調整しましょう。
TEXTJOIN関数で空白セルを無視する設定
TEXTJOIN関数は、複数セルを指定した区切り文字でまとめるときに便利な関数です。
A2からC2の入力を半角スペースでつなぎ、空白セルを無視する場合は、=TEXTJOIN(” “,TRUE,A2:C2)と入力します。
=TEXTJOIN(” “,TRUE,A2:C2)
第1引数は区切り文字、第2引数のTRUEは空白セルを無視する指定、第3引数は連結する範囲です。
途中のB2が空欄であっても、不要なスペースを連続表示しにくい点が利点です。
入力欄に空欄が混在する表では、アンパサンドよりTEXTJOIN関数が扱いやすい場合があります。
ExcelのバージョンによってはTEXTJOIN関数が利用できないことがあるため、古い環境ではアンパサンドを使う方法を選びましょう。
連結結果を固定値へ変換する手順
数式で表示した連結結果は、参照元のセルを変更すると自動的に変化します。
見出しとして結合した後に内容を固定したい場合は、数式セルをコピーして値として貼り付けます。

コピー後に同じセルを右クリックし、貼り付けのオプションから123の値を選択すると、式ではなく表示結果だけを残せます。
数式バーにイコールから始まる式が残っていないか確認すると、値への変換漏れを防げます。
固定値にしてから結合すれば、参照範囲の削除や並べ替えによって結合セルの文字が変化する心配もありません。
【操作のポイント】連結式は作業用の列で作成し、最終データへ値貼り付けしてから結合すると安全です。
数字を合計値や表示形式のまま残す方法
| A列 1月 | B列 2月 | C列 3月 | D列 合計 |
|---|---|---|---|
| 1200 | 800 | 1500 | 3500 |
続いては、数値を合計値や表示形式のまま残して結合する方法を確認していきます。
SUM関数で複数の数値を合計する方法
複数セルの数値を一つの結合セルにまとめたい場合、単純に文字列として連結するのではなく、目的に応じて合計を作成します。
たとえばA2からC2の売上を合計してD2へ表示するなら、=SUM(A2:C2)を入力します。

サンプルでは1200、800、1500を合計し、D2には3500が表示されます。
計算結果を確定させる必要がある場合は、D2をコピーし、値貼り付けを行ってから結合範囲の左上セルに配置します。
数値を結合前に連結すると12008001500のような文字列になり、合計値とは異なるため注意が必要です。
計算に使う元データは削除せず、別シートや結合範囲外に残しておくと検算しやすくなります。
TEXT関数で桁区切りや単位を付ける方法
数字を文字列としてまとめつつ、3桁ごとのカンマや円の単位を表示したい場合はTEXT関数を使用します。
A2の数値を円表記にする式は、=TEXT(A2,”#,##0″)&”円”です。
=TEXT(A2,”#,##0″)&”円”&” / “&TEXT(B2,”#,##0″)&”円”
数値をそのまま連結するのではなく、表示形式を指定してから文字列化します。
この式では、A2とB2の数値を円表記にし、間に区切りを入れて一つのセルに表示できます。
TEXT関数の結果は文字列になるため、その結果を使って再計算する必要がある場合には元の数値を別に保持してください。
金額の見出し、明細の補足、帳票のタイトルなど、計算より表示を優先する箇所に向いた方法です。
パーセントと小数点を保持する注意点
セルに25パーセントと表示されていても、Excel内部では0.25として扱われていることがあります。
この値をそのまま文字列と結合すると、表示が0.25になる場合があるため、TEXT関数で表示形式を指定します。
たとえばA2を25.0パーセントの形式で残す式は、=TEXT(A2,”0.0%”)です。

小数第2位まで表示したい場合は、=TEXT(A2,”0.00″)のようにゼロの数を増やします。
見えている表示と実際の値が異なる場合は、書式設定ではなくTEXT関数で形式を明示することが重要です。
数値の精度を保つ必要がある集計表では、表示用の文字列と計算用の数値を同じセルに混在させないようにしましょう。
【操作のポイント】数値を結合セルへ表示する用途ではTEXT関数を使い、計算用の元数値は別セルへ残します。
日付を指定形式で結合する数式
| A列 開始日 | B列 終了日 | C列 表示結果 |
|---|---|---|
| 2026/4/1 | 2026/4/30 | 2026年4月1日から4月30日 |
続いては、日付を読みやすい形式で結合する数式について解説していきます。
TEXT関数で日付の表示を整える方法
日付を別の文字列と連結すると、Excelでは日付のシリアル値が表示されることがあります。
これを避けるには、TEXT関数で日付の見え方を指定してから連結します。
A2に日付が入力されている場合、=TEXT(A2,”yyyy年m月d日”)と入力すると、2026年4月1日のように表示されます。
日付をそのままアンパサンドでつなぐ前に、必ずTEXT関数で表示形式を整えましょう。
年月だけを残すなら、=TEXT(A2,”yyyy年m月”)が使えます。
書類の表題やスケジュール表では、和暦ではなく西暦を使うか、曜日を付けるかも事前に統一すると読みやすくなります。
開始日と終了日を一つの文章にする数式
開始日と終了日が別のセルにある場合は、両方にTEXT関数を指定して一つの文章にまとめます。
A2が開始日、B2が終了日なら、=TEXT(A2,”yyyy年m月d日”)&”から”&TEXT(B2,”m月d日”)と入力します。
同じ年の期間であれば、終了日側の年を省略することで表示がすっきりします。
年をまたぐ可能性がある表では、終了日にもyyyy年を含める方法が確実です。
【操作のポイント】期間表示は、開始日と終了日の年が同じかどうかを確認して表示形式を決めてください。
日付入り結合セルを作る操作画面
ここでは、作成した日付の連結結果を値として貼り付け、セルを結合する画面イメージを確認していきます。
数式バーに完成した日付文字列が表示され、結合範囲の左上セルだけに値があることを確認してから結合して中央揃えをクリックします。
日付を結合した後に編集する可能性がある場合は、元の日付セルを削除せずに残してください。
セル結合を使わない中央揃えの設定
| A列 | B列 | C列 |
|---|---|---|
| 2026年度売上表 |
続いては、データを失わずに見出しを中央表示できるセル結合を使わない設定を確認していきます。
選択範囲内で中央を使う手順
セルを結合せずに見出しを中央に表示したい場合は、セルの書式設定にある選択範囲内で中央を使用します。
見出しをA2に入力し、A2からC2を選択した後、セルの書式設定を開きます。
配置タブの横位置から選択範囲内で中央を選択してOKを押すと、セルを結合せずに範囲の中央へ文字が表示されます。
この方法ではセルそのものが結合されないため、並べ替えやフィルターで起こりやすい問題を避けられます。
表のタイトルや部門ごとの見出しなど、見た目を整える目的なら特に有効です。
結合セルで起こる並べ替えの問題
結合セルを含む範囲では、並べ替え、フィルター、コピー、行の挿入が期待どおりに動作しないことがあります。
データベース形式の一覧表では、セル結合を避けることがExcelの基本的な運用です。
結合は帳票の印刷レイアウトには向いていますが、継続的に集計や検索を行うデータ表には不向きです。
並べ替えを行う表では、見出し行も含めてセル結合を使わない設計をおすすめします。
すでに結合セルがある場合は、結合を解除してから値を整理し、必要なら選択範囲内で中央に変更しましょう。
改行と折り返しで見出しを整える方法
結合セルが横に広がりすぎる場合は、セル内改行と折り返して全体を表示する設定も役立ちます。
セル内で改行したい位置にカーソルを置き、AltキーとEnterキーを押すと同じセル内で改行できます。
配置の設定で折り返して全体を表示するを有効にすれば、列幅に合わせて文字が複数行に表示されます。
結合に頼らず列幅、行の高さ、折り返しを調整すると、後から編集しやすい表になります。
【操作のポイント】集計や並べ替えを行うデータ範囲では結合を避け、選択範囲内で中央や折り返し表示を使い分けましょう。
まとめ エクセルでセル結合時に文字をそのまま残す方法
| 残したい内容 | 主な方法 |
|---|---|
| 文字列 | アンパサンドまたはTEXTJOIN関数 |
| 数値 | SUM関数またはTEXT関数 |
| 日付 | TEXT関数で形式を指定 |
エクセルでセル結合時に文字をそのまま残すには、結合の前に内容を一つのセルへ集約し、値として確定してから結合することが基本です。
文字列ならアンパサンドやTEXTJOIN関数、合計したい数値ならSUM関数、表示形式を整えたい数値や日付ならTEXT関数を活用しましょう。
結合の警告が表示されたら、左上以外のセルに必要な値が残っていないか必ず確認してください。
元データを残しておけば、結合後に表記を修正したくなった場合でも安全に作業できます。
また、並べ替えやフィルターを使う表ではセル結合を避け、選択範囲内で中央の設定を使うと、見た目と編集しやすさを両立できます。

コメント