Excel でセルを結合する方法(データを失わずに結合を解除する方法)
By Mirko Peters ·
「セルを結合して中央揃え」で Excel のセルを結合する方法、データに起こること、結合を安全に解除する方法、そして CONCAT や TEXTJOIN など代わりに使える方法を解説します。
Automatically translated with AI from the original post. Read the English original
Excel でセルを結合するには、結合したいセルを選択し、ホーム タブで セルを結合して中央揃え > セルの結合 を選びます。セルは 1 つにまとまり、残るのは左上のセルの内容だけです。範囲内のほかのデータはすべて削除されます。この記事は、レポート、見出し、フォームの書式を整えたいが、データを壊さずに結合したい Excel ユーザー向けです。結合のオプション、データに起こること、結合の解除方法、結合したセルで並べ替えができない理由、そして複数のセルのテキストを 1 か所にまとめたいときの代替手段を説明します。
重要なポイント
- セルを選択し、「ホーム」、「セルを結合して中央揃え」、「セルの結合」の順に選びます。Excel がセルを 1 つにまとめます。
- 結合後に残るのは左上のセルの内容だけです。Excel はほかのセルの内容を削除するため、先に移動するか結合してください。
- 結合を解除するには、結合されたセルを選択し、「セルを結合して中央揃え」の矢印から「セルの結合の解除」を選びます。削除された内容は元に戻りません。
- 異なるサイズの結合セルを含む範囲を並べ替えると、「結合されたセルは同じサイズである必要があります」というメッセージが表示されて失敗します。
- 複数のセルのテキストを失わずにまとめるには、新しいセルで CONCAT または TEXTJOIN を使い、元のセルは結合せずにそのままにしておきます。
結合はレイアウトのためのツールであり、データを扱うためのものではありません。この点を意識すれば、多くのトラブルは避けられます。セルの結合と解除について説明している Microsoft のページ(セルの結合と解除)では、Microsoft 365 版の Excel、Excel 2024、2021、2019、2016、および Web 版 Excel が対象です。
手順に沿ってセルを結合する
- まずセルを確認します。 結合するブロック内のすべてのセルを確認します。複数のセルにデータがある場合は、必要なものを別の場所にコピーしてください。Excel がそれらを削除するためです。
- セルを選択します。 範囲をドラッグします。たとえば、4 列にまたがるタイトルなら A1:D1 です。
- 「ホーム」タブを開きます。 「配置」グループにある セルを結合して中央揃え ボタンを探します。
- 「セルの結合」を選びます。 Microsoft の説明どおり、セルを結合して中央揃え、セルの結合 の順に選択します。セルが 1 つになります。
Microsoft の説明によると、結合されるほかのセルの内容は削除されます。範囲に複数の値がある場合、通常 Excel は左上の値だけが残ることの確認を求めます。習慣で OK をクリックしないでください。
書式も左上のセルに従います。そのセルに塗りつぶしの色や罫線があると、結合後のセルにも引き継がれます。
結合オプションの選び方
「セルを結合して中央揃え」ボタンには、複数の選択肢がある下向き矢印が付いています。上記の Microsoft のページで説明されているのは「セルの結合」と「セルの結合の解除」だけなので、以下のほかの項目はドロップダウンメニューの内容に基づいています。
- セルを結合して中央揃え は、セルを結合してテキストを中央に配置します。タイトルの設定で最もよく使う操作でしょう。
- 横方向に結合 は、選択範囲の各行を個別に結合します。複数行を選択して、行ごとに 1 つの結合セルを作りたいときに使います。
- セルの結合 は、中央揃えせずにセルを結合するため、テキストの配置はそのまま保たれます。
- セルの結合の解除 は、結合を元に戻します。
セルは隣接するもの同士を、横方向にも縦方向にも結合できます。空白のセルを含む選択範囲をまとめて結合できると思わないでください。結合するブロックはそれぞれ個別に結合してください。
データはどうなるのか
B2に名、C2に姓が入っている行を考えます。B2:C2を結合すると名だけが残り、姓は削除されます。これはバグではありません。コマンドの仕様どおりの動作です。両方の値が必要な場合は、下のセクションの数式の方法を使うか、データを別々の列に置き、結合しないでください。
セルの結合を解除して誤りを直す
結合したセルを選択し、[ホーム] タブの セルを結合して中央揃え の横の矢印を開いて、セル結合の解除 を選びます。Microsoft の記事にある手順はこれで全部です。結合されたセルは個別のセルに戻ります。テキストは左上のセルに残り、ほかのセルは空になります。
結合の解除では、結合によって削除されたデータは元に戻りません。誤って結合してデータを失った場合は、ほかの操作をする前にすぐ Ctrl+Z を押してください。ファイルを保存して閉じてしまった場合は、ストレージが以前のバージョンのブックを保持しているか確認し、結合前の版を開いてください。これは保存場所によって異なるため、あてにしないでください。
Microsoft のページにある関連する2点です。結合されていない1つのセルを分割することはできません。分割したように見せたい場合は、代わりにその上のセルを結合してください。また、1つのセルの内容を複数の列に広げることが目的であれば、それは別の作業です。Microsoft は、隣接する列にセルの内容を分散させる方法について、別の記事を案内しています。
結合されたセルを探す
自分で作っていないシートでは、結合されたセルは見落としやすくなります。Microsoft のページでは、検索 コマンドを使って探すよう案内しています。[検索と置換] ダイアログボックスでは書式で検索でき、「セルを結合する」は配置オプションの1つです。引き継いだシートを並べ替えたりフィルターしたりする前に、この確認を行ってください。
結合されたセルが問題を起こす理由
率直なアドバイスは、その範囲に対して並べ替え、フィルター、計算を行わない場所だけで結合することです。問題が起きる例は次のとおりです。
並べ替えが失敗する。 Microsoft は、結合されたセルを含む範囲を並べ替えたときのエラーを文書化しています。表示されるメッセージは「この操作には、結合されたセルのサイズが同じである必要があります。」です。範囲内の一部のセルだけを結合した場合や、すべてを結合したもののサイズが異なる場合に発生します。回避策は、セルの結合を解除するか、結合されたすべてのセルを同じサイズにすることです。一般的な対処手順は次のとおりです。
- 並べ替える範囲全体を選択します。
- ホームタブの配置グループで、配置ダイアログボックス起動ツールを開きます。
- 配置タブでセルを結合するチェックボックスをオフにし、OKを選択します。
- もう一度並べ替えます。
Microsoft は、この操作によって範囲内のデータのレイアウトが変わる可能性があると注意しています。
値を持つセルは1つだけ。 結合されたブロックには値が1つだけあり、左上の位置に入ります。ブロック内のほかのセルは空です。範囲全体を参照する検索のような数式は、空のセルに当たってしまいます。結合されたセルはデータ領域の外に置き、データの上にあるタイトルにだけ使ってください。
テーブル。 Excel のテーブル内でセルを結合することは、実際には許可されていません。[セルを結合] コマンドはグレー表示になり、テーブルは列の整合性を保つためにセルごとに1つの値が必要です。テーブルの上にタイトルを置きたい場合は、テーブルの中ではなく、テーブルの上の行に入力してください。
実例: レポートのヘッダーと名前の列
よく出てくる作業は2つあり、必要な答えは正反対です。
表の上のタイトル。 A3:D20 に月次の売上表があり、その上に「Sales, October」というタイトルを付けたいとします。A1 にタイトルを入力します。A1:D1 を選択し、セルを結合して中央揃え > セルの結合 を選びます(中央揃えにしたい場合は セルを結合して中央揃え を選びます)。タイトルは4列にまたがります。その下の表は通常の範囲なので、並べ替えやフィルターには影響しません。これは結合が本来想定しているケースです。データの上に1つのラベルがあり、そこから何も参照しない場合です。
2 つの列からフルネームを作成する。 A 列に名、B 列に姓があり、1 行に 1 つのフルネームを作りたいとします。A2:B2 を結合すると姓が消えてしまい、どのみち行ごとの作業が必要になります。代わりに次の方法を使います。
- C2 に
=CONCAT(A2," ",B2)を入力します。セルに空欄が含まれる可能性がある場合は、=TEXTJOIN(" ",TRUE,A2:B2)を使います。 - 数式を列方向にコピーします。
- 名前をプレーンテキストにしたい場合は、C 列をコピーし、形式を選択して貼り付け > 値 を使います。その後、A 列と B 列が不要であれば削除できます。
目安としては、シートの見た目を整えるときはセルを結合し、セルの内容を変えるときは数式を使います。
セルを結合する前の簡単なチェックリスト
- 選択範囲の複数のセルにデータがありますか。ある場合は、先にデータをまとめるか移動してください。
- この範囲を並べ替えたり、フィルターをかけたり、テーブルを作成したりする予定はありますか。ある場合は、その範囲ではセルを結合しないでください。
- 選択範囲内で中央揃えにすれば同じ見た目になりますか。なる場合は、そちらを使ってください。
- ファイルは共有されていますか。共有相手には、見出しセルを結合したことを伝えておきましょう。単一の列を選択しようとして戸惑わせないためです。
セルを結合せずに文字列を結合する
「セルの結合」を検索する人の多くは、実は 2 つのセルの内容を 1 つにまとめたいのです。その場合は数式を使います。何も削除されず、元のセルも編集可能なままで、並べ替えも引き続き機能します。
CONCAT。 =CONCAT(A2," ",B2) は、名、空白、姓を結合します。Microsoft は CONCAT を CONCATENATE の後継として位置づけており、CONCATENATE は互換性のために Excel に残されています。CONCAT は範囲も指定できます。ただし区切り文字の引数はありません。区切り文字が必要な場合や空のセルを飛ばしたい場合、Microsoft は TEXTJOIN の使用を推奨しています。
TEXTJOIN。 Microsoft の TEXTJOIN のページでは、構文を =TEXTJOIN(delimiter, ignore_empty, text1, [text2], …) と示しています。たとえば =TEXTJOIN(", ", TRUE, A2:C2) は 3 つのセルをカンマと空白で結合します。ignore_empty を TRUE にすると空のセルは飛ばされるため、余分なカンマが付きません。FALSE にすると、空のセルの位置に区切り文字が連続して現れます。Microsoft は TEXTJOIN を Excel 2019、2021、2024、Microsoft 365 および Microsoft365.com で利用可能としています。結果が 32,767 文字を超えると #VALUE! が返されます。
両方の値を含む結合セルが本当に必要な場合は、次の順序で作業します。
- 空いているセルで
TEXTJOINまたはCONCATを使って文字列を結合します。 - そのセルをコピーし、結合する範囲の左上のセルで 形式を選択して貼り付け > 値 を実行します。
- セルを結合します。
結合されたセルに、結合後の文字列が表示されます。作業用のセルは削除して構いません。
セルを結合せずに似た見た目にする方法
複数の列にまたがってタイトルを中央に表示したいだけであれば、セルを結合せずにできる配置設定があります。セルの書式設定 > 配置 > 横位置 の 選択範囲内で中央 です。Microsoft のセル結合のページではこの方法は説明されていないため、お使いのバージョンで希望どおりに動作するか確認してください。セルは分かれたままなので、並べ替えや列の選択も引き続き機能します。
よくある間違い
- 複数の値を含む範囲を結合すれば、すべての値が残ると思い込むこと。実際に残るのは左上の値だけです。
- データ領域内でセルを結合し、並べ替えたときに同じサイズのエラーが出て驚くこと。
- 列幅や見出し行で足りる場面で、レイアウトのために列全体を結合すること。
- 結合されていないセルを分割しようとすること。これはできません。分割したい場合は、上のセルを結合するか、内容を列に振り分けてください。
- 先にセルを結合してから文字列を結合すること。結合後の文字列を先に作成してください。
- 並べ替え、フィルター、テーブル作成の前に、継承されたシートに結合セルがないか確認しないこと。
関連トピック
- 誤ってセルを結合した後のデータ復元。 Ctrl+Z は直後にしか効きません。ファイル保存先でバージョン履歴が保持されているか確認してください。
- 結合セルを並べ替えられない理由。 上で紹介した「配置」ダイアログの方法が手早い解決策です。より根本的な対策は、データ領域でセルを結合しないシート設計です。
- 結合セルと数式。 範囲の一部が空の場合に検索関数がどう動くかを確認し、検索の仕組みを組む前に選択肢を比べてください。
- インポート時に列を結合する。 Power Query を使えば、データがシートに届く前に列を結合できます。結果を利用する前に、必ず動作を検証してください。
- 結合したヘッダーを使わずに表を作る。 ヘッダー行は1行にして、各列に明確なラベルを付けてください。表の上にはタイトルを置きます。
次のステップ
次にExcelでセルを結合する必要が出てきたら、まず目的を確認してください。レイアウトのためか、それともデータのためか。データ範囲の上に配置するレイアウト用であれば、セルを結合するか「選択範囲内で中央」を使います。データの場合は、新しいセルでTEXTJOIN関数を使ってテキストをまとめ、元のセルはそのままにしておきます。