KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で複数のセルをスペース、コンマ、その他の区切り文字を使って1 つのセルに結合するには?

著者Sun変更日

複数列または複数行のセルを1 つのセルに結合する際、結合後のデータには区切り文字が入らないことがあります。しかし、スペース、コンマ、セミコロンなどの指定した記号で区切る必要がある場合は、どうすればよいでしょうか?このチュートリアルでは、そのためのいくつかの方法をご紹介します。

区切り文字を使用して複数のセルを結合し、行と列に配置したスクリーンショット


数式を使用して、スペース、コンマ、その他の区切り文字で行または列のセルを1 つのセルに結合します

Excel では、次の数式を使って行または列のセルを1 つのセルに結合できます。


方法 A:「&」演算子を使用してセルを結合する

Excel では、「&」演算子を使って異なるテキスト文字列やセルの値を簡単に結合できます。

マージ結果をスペースで区切るには、次の数式を入力してください(必要に応じて、スペースを他の区切り文字に置き換えることも可能です)。

=A2&「 」&B2&「 」&C2

その後、フィルハンドルをこの数式を適用したいセルまでドラッグすると、異なる列のデータが1 つのセルにまとめて表示されます(スクリーンショット参照)。

使用中のスクリーンショット

  • ヒント:
  • 上記の数式では、「&」演算子間の空白を、以下のような他の区切り文字に置き換えることができます。=A2&"-"&B2&"-"&C2
  • 複数行のセル値を結合する必要がある場合は、セル参照を次のように変更するだけで簡単に実現できます。=A2&「 」&A3&「 」&A4&「 」&A5&「 」&A6&「 」&A7

方法 B:CONCATENATE 関数を使用してセルを結合する

Excel の CONCATENATE 関数も、複数のテキスト文字列やセルの値を1 つのセルに結合するのに使えます。

空白のセルに、次の数式を入力またはコピーしてください。

=CONCATENATE(A2, "-", B2, "-", C2)

その後、フィルハンドルをドラッグしてこの数式を他のセルに適用すると、次のような結果が得られます。

CONCATENATE 関数を使用してセルを1つのセルに結合しているスクリーンショット

  • ヒント:
  • 上記の数式では、「-」文字を、次のような他の区切り文字に置き換えることが可能です。=CONCATENATE(A2, ";", B2, ";", C2)
  • 複数行のセル値を結合する必要がある場合は、セル参照を次のように変更するだけで簡単に実現できます。=CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

方法 C:TEXTJOIN 関数を使用してセルを結合する

Excel 365 以降のバージョンをご利用の場合、「TEXTJOIN」という新しい関数がご利用いただけ、複数のセルを1 つのセルに結合するのに大変便利です。

空白のセルに、次の数式を入力するかコピーしてください。

=TEXTJOIN(",",TRUE,A2:C2)

その後、フィルハンドルをドラッグして、この数式を他のセルに適用してください(スクリーンショット参照)。

TEXTJOIN 関数を使用してセルを1つのセルに結合しているスクリーンショット

  • ヒント:
  • 上記の数式では、「、」文字を、以下のような他の区切り文字に置き換えることができます。=TEXTJOIN(「/」,TRUE,A2:C2)
  • 複数行のセル値を結合するには、セル参照を次のように変更するだけで簡単に実現できます。=TEXTJOIN(",",TRUE,A2:A7)
  • TEXTJOIN 関数を使えば、区切り文字を指定してセル範囲を1 つのセルにまとめて結合できます。=TEXTJOIN(",",TRUE,A2:C7)

指定した区切り文字を使用して、行、列、またはセル範囲を1 つのセルに結合します

Kutools for Excelは、行・列・セル範囲を問わず、データを1 つのレコードに完全にマージする強力な「結合」機能をサポート。データを一切失うことなく、スムーズに統合できます!以下のデモをご覧ください。Kutools for Excel をダウンロードするにはクリックしてください!


ユーザー定義関数を使用して、スペース、コンマ、その他の区切り文字で行または列のセルを1 つのセルに結合します

Excel では、行または列のセルをスペースや指定した記号で1 つのセルに結合するユーザー定義関数を作成することも可能です。

1。キーボードでAlt + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2。[挿入]>[標準モジュール]をクリックして、VBA コードをモジュールにコピーします。

VBA:行または列に基づいてセルを特定の区切り文字で1 つに結合する:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

ヒント:上記のスクリプト「Function Combine(WorkRng As Range, Optional Sign As String = 「~」) As String」では、結合結果を区切るための区切り文字として「~」が指定されています。必要に応じて、この区切り文字を変更できます。

3。次に、空白セルに数式 =Combine(A2:C2)を入力し、フィルハンドルをこの数式を適用したい範囲までドラッグすると、行内のすべてのセルがダッシュで区切られて1 つのセルに結合されます(スクリーンショット参照)。

ユーザー定義関数を使用して複数のセルを1つのセルに結合しているスクリーンショット

ヒント:上記のユーザー定義関数を使えば、列に基づいてセルの値を簡単に結合できます。次の数式を入力するだけで、必要なマージデータをすぐに取得可能!=Combine(A2:A7)


数式を使用して、改行で行または列のセルを1 つのセルに結合します

場合によっては、結合されたテキスト文字列を改行で区切りたいことがあります。通常、CHAR(10) は改行文字を返します。このタスクを解決するには、以下の方法をご利用いただけます。


方法 A:CONCATENATE 関数を使用して改行でセルを結合する

ここでは、CONCATENATE 関数と CHAR(10)を組み合わせることで、改行で区切られたマージ結果を得られます。

1。次の数式を入力するか、コピーしてください。

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

その後、フィルハンドルをこの数式を適用したいセルまでドラッグすると、次のような結果が得られます。

改行を含めてセルを1つのセルに結合する数式を使用しているスクリーンショット

2。その後、「ホーム > 折り返して全体を表示する」をクリックしてセルの書式を設定すると、必要な結果が得られます。

結合されたセルの内容を複数行で表示するために「折り返して全体を表示する」が選択されているスクリーンショット

ヒント:複数行のセル値を結合するには、セル参照を次のように変更するだけで簡単に実現できます。=CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


方法 B:TEXTJOIN 関数を使用して改行でセルを結合する(Excel 365 以降のバージョン)

上記の数式は、結合するセルが複数ある場合、少し複雑に感じられるかもしれません。そんなときは、TEXTJOIN 関数を使えば、この作業を素早く簡単にこなせます。

空白のセルに、次の数式を入力するかコピーしてください。

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

マージ結果を取得した後は、必ず数式セルの書式を折り返して全体を表示に設定してください(下記スクリーンショット参照)。

TEXTJOIN 関数で改行を含めてセルを結合し、「折り返して全体を表示する」を選択して結果を複数行で表示しているスクリーンショット

ヒント:複数行のセル値を結合するには、セル参照を次のように変更するだけです。=TEXTJOIN(CHAR(10),TRUE,A2:A7)


便利な機能を使用して、指定した区切り文字で行、列、またはセル範囲を1 つのセルに結合します

上記の数式やコードに煩わしさを感じていませんか?そんなあなたに、ここで便利なツールをご紹介します。Kutools for Excel。このツールの結合機能を使えば、行単位、列単位、または範囲内のセル値をすばやく1 つのセルに結合できます。

ヒント:Kutools for Excelをまずダウンロードしてから、この結合機能を素早く簡単にご利用ください。

Kutools for Excel をインストールした後は、以下の手順に従ってください。Kutools for Excel

1。結合したいセルの範囲を1 つ選択します。

2。この機能を使用するには、次のようにクリックしてください。Kutools > 結合と分割 > 行/列/セルの結合と値の保持(スクリーンショット参照)。

Kutools の「データを失わずにセル・行・列を結合」機能が有効になっているスクリーンショット

3。表示されたダイアログボックスで、下のスクリーンショットのように必要な操作を指定してください。

「列または行を結合」ダイアログボックスの設定画面のスクリーンショット

4。その後、OKをクリックすると、次のような結果が表示されます(スクリーンショット参照)。

1)。各行のセル値を1 つのセルに結合する:

各行のセル値が1つのセルに結合された結果を示すスクリーンショット

2)。各列のセル値を1 つのセルにまとめて結合する:

各列のセル値が1つのセルに結合された結果を示すスクリーンショット

3)。セル範囲内のすべての値を1 つのセルに結合する:

元のセルのスクリーンショット矢印のスクリーンショット選択範囲内のすべてのセルが1つのセルに結合されたことを示すスクリーンショット

Kutools for Excel を今すぐダウンロードして無料トライアル!


関連するその他の行の結合および列に関する記事:

  • 結合セル(セルの内容を結合)Excel でデータを失わずに
  • Microsoft Excel では、セルとその内容を頻繁に結合する機会があります。しかし、セルの内容を結合する最も簡単な方法をご存じでしょうか?ここでは、Excel でセルの内容を簡単に、そして素早く結合する方法をご紹介します。
  • データを失わずにExcel でマージおよび行の結合
  • Excel では、「マージして中央揃え」コマンド([ホーム]タブの[配置]グループ内)を使って行のデータをマージすると、左上隅のセルにあるデータだけが保持され、ほかのデータは失われてしまいます。そのため、ユーザーはデータを削除せずに複数行のデータを1 行にまとめる別の方法を使う必要があります。
  • 重複行を結合してExcel で値を合計する
  • Excel では、重複するエントリを含むデータ範囲からこれらの重複を統合し、別の列の対応する値を合計したい場合があります(下のスクリーンショット参照)。このような課題は、どのように解決すればよいでしょうか?
  • Excel で日付と時刻を1 つのセルに結合する
  • ワークシートに日付と時刻がそれぞれ別々の列で入力されています(下記参照)。これら2 つの列を素早く1 つに統合しつつ、時刻の書式をそのまま維持する方法はありますか?
  • Excel で空白を無視またはスキップしてセルを結合する
  • Excel の CONCATENATE 関数を使えば、選択したセルに空白セルが含まれていても、複数のセルの値をすばやく1 つのセルに結合できます。ただし、データが入力されているセルだけを結合し、空白セルをスキップしたい場合もあるでしょう。そのような処理をExcel でどのように行えばよいでしょうか?

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得