エクセルで複数のセルをまとめる作業は、日々の業務やデータ分析において非常に一般的です。
例えば、別々に管理されている氏名や住所の項目を一つにまとめたい、あるいは複数の数値を一続きの文字列として表示させたいといったニーズは少なくありません。
しかし、単に「まとめる」といっても、その方法は一つだけではありません。
セルの結合、CONCAT関数、TEXTJOIN関数、さらにはスペース区切りを利用するなど、エクセルにはさまざまなアプローチが存在します。
どの方法を選ぶかは、データの種類や目的、最終的にどのような形式にしたいかによって最適な選択肢が変わってきます。
この記事では、エクセルで複数のセルをまとめる主要な方法を、それぞれのメリットやデメリット、具体的な操作手順とともに詳しく解説しています。
目的に合った最適なまとめ方を見つけ、エクセルの作業効率を向上させるための一助となれば幸いです。
エクセルで複数のセルをまとめる主な方法は、結合、CONCAT関数、TEXTJOIN関数、そしてスペース区切りを使った複数セル選択コピー&ペーストの4つです!
それではまず、エクセルで複数のセルをまとめる代表的な方法について、その概要と特徴を確認していきましょう。
主に、「セルの結合」機能を使う方法と、関数を用いて文字列を連結する方法、そして手動で複数セルを選択して貼り付ける方法があります。
それぞれの方法は、実現したい内容や元データの構造によって使い分けることが重要です。
まずは以下の表で、主要なまとめ方とその特性を一覧でご覧ください。
| まとめ方 | 主な特徴 | メリット | デメリット |
|---|---|---|---|
| セルの結合 | 複数のセルを一つの大きなセルにする | 視覚的にまとまりが分かりやすい、シンプルな操作 | 元のデータが失われる、ソートやフィルターの際に問題が起こりやすい |
| CONCAT関数 | 複数の文字列やセル参照を連結して一つの文字列にする | 元のセルデータはそのまま、多様なデータを連結可能 | 区切り文字の挿入が手動、空白セルもそのまま連結する |
| TEXTJOIN関数 | 区切り文字を指定して複数の文字列やセル範囲を連結する | 区切り文字や空白セルの扱いが容易、広い範囲を効率的に連結 | Excel 2019以降の機能(またはMicrosoft 365)、CONCATより構文が複雑 |
| スペース区切り (コピー&ペースト) | 複数セルを選択してコピーし、テキストエディタなどを経由して貼り付けることでスペース区切りになる | 関数不要で手軽、元のセルに影響なし | 動的な更新はできない、手間がかかる場合がある |
セルの結合機能の概要とメリット・デメリット
セルの結合は、エクセルの中でも比較的直感的に理解しやすい機能の一つでしょう。
複数のセルを選択し、「セルを結合して中央揃え」などのコマンドを実行することで、それらのセルが一つにまとまります。
主なメリットとしては、表のヘッダーやタイトル部分など、視覚的にまとめて表示したい場合に非常に効果的です。
特に、見た目を重視する資料作成時には重宝される機能です。
しかし、デメリットも存在します。
結合されたセルは単一のデータしか保持できないため、複数のセルに入力されていたデータは、結合時に左上のセルのもの以外は失われてしまう場合があります。
また、結合されたセルを含む範囲で並べ替え(ソート)やフィルターを行うと、予期せぬエラーが発生したり、正常に動作しなかったりすることがありますので注意が必要です。
CONCAT関数の概要とメリット・デメリット
CONCAT関数は、複数の文字列やセル参照を連結して一つの文字列を作成するための関数です。
Excel 2016以降で導入され、以前のCONCATENATE関数の後継として利用されています。
この関数の最大のメリットは、元のセルデータに影響を与えずに、新しい結合された文字列を別のセルに生成できる点です。
これにより、元のデータを保護しつつ、さまざまな組み合わせの文字列を作成することが可能となります。
氏名(姓と名)や住所の各要素を連結する際などによく使われます。
デメリットとしては、連結する文字列の間にスペースや記号を挿入したい場合、それらを一つずつ引数として指定する必要があり、手間がかかる点が挙げられます。
また、空白のセルもそのまま連結対象として扱われるため、意図しない空白が生まれる可能性もあるでしょう。
TEXTJOIN関数の概要とメリット・デメリット
TEXTJOIN関数は、CONCAT関数と同様に文字列を連結する関数ですが、より高度な機能を持っています。
特に優れているのは、連結する文字列の間に挿入する「区切り文字」をまとめて指定できる点と、空白セルを無視して連結できる点です。
この機能により、例えば「東京都,新宿区,西新宿」のように、コンマや特定の記号で区切られた一連の文字列を簡単に作成できます。
空白セルを無視できるオプションは、データに欠損がある場合でも余分な区切り文字が表示されないため、非常に便利です。
TEXTJOIN関数はExcel 2019以降、またはMicrosoft 365のサブスクリプションで利用できます。
対応していないバージョンでは使用できないという点がデメリットとして考えられますが、利用可能な環境であれば、文字列連結作業を大幅に効率化してくれる強力なツールとなるでしょう。
選択したセルを結合する基本的な操作方法
続いては、最も基本的なセルの結合操作について詳しく見ていきましょう。
見た目を整える上で非常に便利な機能ですが、使用する際にはいくつかの注意点があります。
「セルを結合して中央揃え」の利用
エクセルで複数のセルを結合する最も一般的な方法は、「ホーム」タブにある「セルを結合して中央揃え」ボタンを利用することです。
この機能を使うことで、選択した複数のセルが一つになり、その中に含まれるデータが自動的に中央に配置されます。
具体的な手順は以下の通りです。
1. 結合したい複数のセル範囲を選択します。
2. 「ホーム」タブに移動します。
3. 「配置」グループ内にある「セルを結合して中央揃え」ボタンをクリックします。
選択したセルが結合され、データは中央に揃えられます。
この操作は、表のタイトルや見出しを作成する際など、視覚的なレイアウトを整えたい場合に特に有効です。
セル結合の注意点と解除方法
セルの結合は便利ですが、使用には注意が必要です。
最も重要なのは、結合対象の複数のセルにデータが含まれている場合、左上のセルのデータ以外は失われてしまうという点です。
このデータ消失は元に戻せませんので、結合前には必ず内容を確認し、必要であればバックアップを取っておくことを強くおすすめします。
また、結合されたセルはデータの並べ替えやフィルター、コピー&ペーストなどの操作で問題を引き起こすことがあります。
結合を解除したい場合は、結合されたセルを選択し、「ホーム」タブの「セルを結合して中央揃え」ボタンをもう一度クリックするか、「セルの結合を解除」を選択します。
これにより、元の独立したセルに戻すことができます。
複数範囲の結合と「新しい値のみを保持」メッセージ
複数のセル範囲を一度に結合しようとすると、エクセルから「選択範囲には複数のデータ値が含まれています。
結合すると、左上のデータのみが保持されます。」という警告メッセージが表示されることがあります。
このメッセージは、結合しようとしているセル範囲の左上以外のデータが失われることを明確に伝えています。
警告を理解せずに「OK」を押してしまうと、重要なデータが消えてしまう可能性があるので、必ず内容をよく確認してから操作を進めるようにしてください。
結合後にデータが必要な場合は、結合する前にそのデータを別の場所にコピーしておくなどの対策が必要です。
あるいは、後述するCONCAT関数やTEXTJOIN関数を使ってデータを連結することを検討しても良いでしょう。
CONCAT関数を用いた文字列の連結テクニック
続いては、セルの結合とは異なり、元のデータを保持したまま文字列を連結できるCONCAT関数の使い方について見ていきましょう。
関数を使えば、より柔軟なデータ結合が可能になります。
CONCAT関数の基本構文と使い方
CONCAT関数は、指定した複数の文字列やセル参照を連結し、一つの文字列として出力します。
その基本構文は非常にシンプルです。
=CONCAT(テキスト1, [テキスト2], …)
ここで、「テキスト1」は連結したい最初の文字列やセル参照を指し、「テキスト2」以降は任意で追加する文字列やセル参照を意味します。
例えば、A1セルに「山田」、B1セルに「太郎」と入力されている場合、
=CONCAT(A1,B1)
と入力すると、「山田太郎」という結果が得られます。
複数のセルをまとめて指定することも可能で、
=CONCAT(A1:C1)
とすれば、A1、B1、C1セルの内容が順に連結されます。
CONCAT関数でスペースや記号を挿入する方法
CONCAT関数では、連結する文字列の間にスペースや記号を挿入したい場合、それらを別途引数として指定する必要があります。
例えば、「山田 太郎」のように姓と名の間にスペースを入れたい場合は、
=CONCAT(A1,” “,B1)
と記述します。
ここで、” ” は半角スペースを表しています。
同様に、電話番号をハイフンで区切りたい場合(例: 090-1234-5678)は、
=CONCAT(C1,”-“,D1,”-“,E1)
のように、ハイフンも文字列として指定します。
このように、CONCAT関数は柔軟性がある一方で、区切り文字の指定は一つずつ手動で行う手間がかかることを覚えておきましょう。
CONCAT関数と文字列以外のデータの扱い
CONCAT関数は、基本的には文字列を連結するための関数ですが、数値や日付などの文字列以外のデータ型も自動的に文字列として扱って連結します。
例えば、A1セルに「2023」、B1セルに「年」と入力されている場合、
=CONCAT(A1,B1)
と記述すると、「2023年」という結果が得られます。
日付の場合も同様に、日付シリアル値が文字列に変換されて連結されます。
しかし、数値として計算したい場合など、文字列として扱われることで問題が生じる可能性もあります。
数値として連結したい場合は、TEXT関数などを組み合わせて書式を整えることも検討すると良いでしょう。
TEXTJOIN関数で区切り文字を指定して効率的に連結
ここからは、CONCAT関数よりもさらに効率的に文字列を連結できるTEXTJOIN関数について詳しく解説していきます。
特に、区切り文字や空白セルの扱いに優れている点が特徴です。
TEXTJOIN関数の基本構文と使いこなし
TEXTJOIN関数は、Excel 2019以降、またはMicrosoft 365で利用できる便利な関数です。
この関数の最大の利点は、連結する文字列の間に挿入する「区切り文字」を最初の引数で一括して指定できる点にあります。
基本構文は以下の通りです。
=TEXTJOIN(区切り文字, 空白を無視する, テキスト1, [テキスト2], …)
「区切り文字」は、連結される各項目間に挿入したい文字列(例: “,” や ” “、”-” など)を指定します。
「空白を無視する」はTRUEまたはFALSEで指定し、TRUEを指定すると空白セルを無視して連結します。
「テキスト1」以降は、連結したい文字列やセル範囲を指定します。
例えば、A1セルに「東京都」、B1セルに「新宿区」、C1セルに「西新宿」とある場合、
=TEXTJOIN(“,”,TRUE,A1:C1)
と入力すると、「東京都,新宿区,西新宿」という結果を簡単に得られます。
空白セルを無視するオプションの活用
TEXTJOIN関数の「空白を無視する」オプションは、データに欠損がある場合や、すべてのセルが埋まっていない可能性がある場合に非常に役立ちます。
この引数に「TRUE」を指定すると、参照範囲内の空白セルは連結の対象から除外され、その部分に区切り文字が挿入されることもありません。
たとえば、A1セルに「商品A」、B1セルが空白、C1セルに「在庫あり」とある場合に
=TEXTJOIN(” – “,TRUE,A1:C1)
とすると、「商品A – 在庫あり」という結果が得られます。
もしFALSEを指定した場合、「商品A – – 在庫あり」のように、空白セルの分も区切り文字が入ってしまい、見た目が不自然になる可能性があります。
この機能は、特に動的なデータ範囲を扱う際に、常に整形された出力が得られるため重宝します。
TEXTJOIN関数での複数条件連結の応用例
TEXTJOIN関数は、単にセル範囲を連結するだけでなく、IF関数やFILTER関数などと組み合わせることで、より複雑な条件に基づいた文字列連結も実現できます。
例えば、特定の条件を満たすセルのみを連結したい場合、FILTER関数で絞り込んだ結果をTEXTJOIN関数の引数として渡すことが可能です。
また、配列定数やスピル機能と組み合わせることで、動的に変化するリストから特定の要素を抽出し、一括で文字列にまとめるような高度な使い方も可能になるでしょう。
これにより、手作業でのデータ整理にかかる時間を大幅に削減し、レポート作成などの作業効率を飛躍的に向上させることが期待できます。
スペース区切りやその他の方法でセルをまとめる実用テクニック
エクセルには、セルの結合や関数以外にも、複数のセルをまとめるための実用的なテクニックがいくつか存在します。
ここでは、それらの方法について確認していきましょう。
複数セル選択後にコピー&ペーストでスペース区切りにする方法
関数を使わずに複数のセルをスペース区切りでまとめたい場合、手軽な方法として「コピー&ペースト」を利用するテクニックがあります。
これは、エクセルの複数のセルを選択し、それらをテキストエディタ(メモ帳など)に一度貼り付けてから、再度エクセルに貼り直すという手順です。
具体的な手順は以下の通りです。
1. 連結したい複数のセルを選択し、コピーします(Ctrl+C)。
2. メモ帳などのテキストエディタを開き、コピーした内容を貼り付けます(Ctrl+V)。
この時点で、各セルに入力されていたデータがタブ区切りで表示されます。
3. メモ帳に貼り付けられた内容をすべてコピーし、エクセルに貼り付けます。
この時、元のエクセルに戻すのではなく、新しく空白のセルに貼り付けます。
エクセルに貼り付ける際、貼り付け先のセルにペーストすると、タブ区切りが自動的にスペース区切りに変換され、一つのセルにまとめられることがあります。
ただし、この方法は環境やデータの種類によって結果が異なる場合があるため、必ず貼り付け結果を確認してください。
この方法は一時的にテキストとしてまとめたい場合に便利ですが、元のデータとの動的な連携はない点に注意が必要です。
&(アンパサンド)演算子を使った簡単な文字列連結
CONCAT関数やTEXTJOIN関数を知らない場合や、ごく少数のセルをシンプルに連結したい場合には、&(アンパサンド)演算子を使用する方法が非常に便利です。
この演算子は、二つの文字列やセル参照を連結するために使われます。
例えば、A1セルに「りんご」、B1セルに「ジュース」とある場合、
=A1&B1
と入力すると、「りんごジュース」という結果が得られます。
スペースや記号を挿入したい場合も、CONCAT関数と同様に文字列として指定します。
例:
=A1&” と “&B1
と入力すれば、「りんご と ジュース」となります。
この方法は、関数名を入力する手間がなく、計算式として直感的に理解しやすいため、簡単な連結作業には最適でしょう。
Flash Fill(フラッシュフィル)機能の活用
Excel 2013以降に搭載されているFlash Fill(フラッシュフィル)機能も、複数のセルをまとめる際に非常に役立つツールです。
この機能は、ユーザーが入力したパターンをエクセルが自動で認識し、残りのデータを一括で埋めてくれるというものです。
例えば、A列に姓、B列に名が入力されている表で、C列に「姓 名」の形式で氏名を入力したいとします。
1. C1セルに、最初の人の「姓 名」を手入力します(例: 山田 太郎)。
2. C2セルに移動し、入力を始めると、Flash Fillが自動的にパターンを認識し、残りのデータを候補として表示します。
3. 表示された候補が正しい場合、Enterキーを押すか、または「データ」タブの「フラッシュフィル」をクリックすることで、残りのデータが自動的に入力されます。
この機能は、特にデータが整理されており、明確なパターンが存在する場合に、関数を記述するよりもはるかに迅速に作業を完了させることができます。
まとめ
この記事では、エクセルで複数のセルをまとめるための様々な方法について詳しく解説しました。
セルの結合は見た目を整えるのに便利ですが、データの取り扱いに注意が必要であることが分かりました。
一方、CONCAT関数やTEXTJOIN関数は、元のデータを保持したまま柔軟に文字列を連結できる強力なツールです。
特にTEXTJOIN関数は、区切り文字や空白セルの扱いにおいて優れた機能を持っています。
また、アンパサンド演算子を使った簡単な連結や、Flash Fill機能によるパターン認識を活用する方法もご紹介しました。
これらの方法の中から、あなたの目的やデータの種類、エクセルのバージョンに合わせて最適な選択をすることで、日々のエクセル作業をより効率的かつ正確に進められるようになるでしょう。
ぜひ、これらのテクニックを活用して、エクセルでのデータ整理やレポート作成のスキルを向上させてください。