Excel で「テキストを列に分割」機能を逆にする方法は?
Excel のテキストを列に分割機能を使えば、スペース・コンマ・カスタム文字など、指定した区切り文字に基づいて、1 つの列内のデータを複数の列に簡単に分割できます。この機能は、他のソースやファイルからインポートされたまとまった情報を処理する際に非常に便利ですが、後で分割された値を再び1 つのセルに結合したくなることもよくあります。たとえば、姓と名からフルネームを再構築したり、住所の各要素を1 つにまとめたり、エクスポートやレポート用に連結データを準備するような場面で、こうしたニーズが頻繁に発生します。
本記事では、「テキストを列に分割」の逆操作として、複数の列を1 つのセルに再結合する実用的な方法をいくつかご紹介します。Excel の数式、効率的な

数式を使って「テキストを列に分割」機能を逆転させる
多くのシナリオでは、シンプルなExcel 数式を使って分割された列を再結合できます。これは、中程度の列数を扱う場合や、スペース・コンマ・ハイフンなどのカスタマイズ可能な区切り文字が必要な場合に特に有効です。この方法は広く適用可能で、アドインやコードは不要です。基本的な数式の構文を理解していれば十分です。
1。 結合後の値を表示したいセルを選択してください。ここでは、セル A2 ・ B2 ・ C2 の内容を結合すると仮定します。
=A2&" "&B2&" "&C2 =CONCATENATE(A2," ",B2," ",C2) これらの数式は、セル A2 ・ B2 ・ C2 の内容をスペースで区切って結合します。コンマ、セミコロン、ハイフンなど別の区切り文字を使いたい場合は、数式中のスペース(「 」)を希望の文字に置き換えてください。例:=A2&","&B2&","&C2。

2。 最初の行に数式を入力したら、同じ計算式を他の行にも適用するにはフィルハンドルをドラッグします。素早く行うには、選択したセルの右下隅にカーソルを合わせて(プラス記号に変わります)、クリックしたまま隣接する行までドラッグしてください。

注:これらの数式では、A2、B2、およびC2が結合対象のセルを表します。データが異なる列にある場合は、これらの参照を適宜調整してください。数式内のセル参照が常に実際のデータ位置と一致していることを確認し、レポートや書式設定の要件に応じて区切り文字を任意の文字に変更できます。
ヒント:=A2&「 」&B2&「 」&C2の方法は、列数が少ないときに素早く使えます。多くの列を結合する必要がある場合は、以下で紹介する高度な解決策をご利用ください。
注意点:CONCATENATE 関数または&記号を使う際は、うっかり区切り文字を省略しないようご注意ください。また、データの一貫性を損なう余分なスペースが含まれていないかも、改めて確認しましょう。Excel 2016 より前の旧バージョンでは=CONCATENATE()が利用可能ですが、新しいバージョンでは=CONCAT()や=TEXTJOIN()もサポートされ、さらに高度な機能をご利用いただけます。
Kutools for Excel を使って「テキストを列に分割」機能を逆転させる
お使いの環境にKutools for Excelがインストール済みなら、数式を一切使わずに、複数の行・列・セル範囲を効率よく1 つのセルまたは1 つの列に結合できます。行/列/セルの結合と値の保持機能は、大規模なデータセットの処理や、さまざまな区切り文字の使用、元の内容の保持/削除など、高度な結合オプションが必要な場面に最適です。数式や VBA に不慣れな方にもぴったりの便利機能です。
Kutools for Excel が「テキストを列に分割」操作の逆転をどのように簡素化するか、以下のデモをご覧ください。
Kutools for Excelがインストール・有効化されたら、以下の手順で分割操作を元に戻します。
1。 結合したいセル範囲(以前「テキストを列に分割」で分割された列)を選択します。
2。Kutoolsタブに移動し、結合と分割 > 行/列/セルの結合と値の保持をクリックすると、専用の結合ウィンドウが開きます。

3。ダイアログボックスで次のオプションを設定し、最適な結果を手に入れましょう。
(1) 各行の選択列を結合するには、列の結合を選択します。
(2) 区切り文字(スペース・コンマ・セミコロン・カスタム値など)から、希望の区切り文字を選択します。
(3) 元のセルの処理方法を決定します—内容を保持する、結合領域から内容を削除する、または列方向にセルを1 つに結合する。

4。OKまたは適用をクリックすると、設定に従ってすぐに個別の列が再結合されます。

上級ユーザーは、Kutools の追加オプションを活用して、結合前にフィルターをかけたり、他のKutools ユーティリティと連携したり、一括処理を実行することも可能です。
Kutools for Excel を今すぐダウンロードして無料トライアル!
ユーザー定義関数を使って「テキストを列に分割」機能を逆転させる
多数の列を結合する必要があり、基本的な数式が扱いにくくなる場合(たとえば10 列以上を結合する場合)、VBA で作成したユーザー定義関数(UDF)を使うと、この作業がシンプルで柔軟になります。カスタム VBA 関数を使えば、1 つの簡潔な数式で任意の列数や範囲を結合でき、必要な区切り文字も自由に指定可能。
この方法は、繰り返し発生するタスクや、異なる範囲・ブック間で自動的に結合が必要な場面に特に役立ちます。
1。ALT + F11を押して、Microsoft Visual Basic for Applicationsエディターウィンドウを開きます。
2。VBA エディターで挿入>標準モジュールを選択し、提供されたユーザー定義関数のコードをモジュールウィンドウに貼り付けてください。
VBA コード:「テキストを列に分割」機能を逆転させる
Public Function ReverseTextToColumns(Rg As Range, Optional D As String = " ") As String
'updateby Extendoffice
Dim xArr
xArr = Application.WorksheetFunction.Transpose(Application.WorksheetFunction.Transpose(Rg.Value))
ReverseTextToColumns = Join(xArr, D)
End Function
3。VBA エディターを保存して閉じ、ワークシートに戻ります。結合後の値を表示したいセルに、次の数式を入力してください(範囲と区切り文字は必要に応じて変更してください)。
=reversetexttocolumns(A2:C2,",") その後、フィルハンドルをドラッグして他の行にもこの結合を適用します。指定した列のすべての値が、選択した区切り文字で1 つのセルに結合されます。

注:この例では、結合対象の列範囲はA2:C2、「,」が区切り文字です。実際のデータに応じて、これらのパラメーターを適宜変更してください。この関数は水平方向のセル配列を処理しますので、垂直方向のデータを使用する場合は、範囲をその都度調整してください。
プロのヒント:カスタム UDF は、繰り返しの結合作業や複雑な結合ルールを自動化するのに非常に効果的です。ただし、VBA を使用した後は、必ずブックをマクロ有効のファイル形式().xlsm)で保存してください。
トラブルシューティング:UDF が正しく動作するには、マクロを有効にしてください。#NAME?エラーが表示された場合は、VBA コードがモジュールに正しく挿入され、ブック内に保存されて利用可能になっているかご確認ください。
TEXTJOIN 関数(Excel 2019 以降)を使って「テキストを列に分割」機能を逆転させる
Excel 2019 以降のバージョンでは、複数の列や範囲を1 つのセルに結合するためのさらに効率的な方法として、TEXTJOIN 関数が利用できます。TEXTJOIN は区切り文字をサポートし、空白セルを無視できるため、特に不規則なデータセットを扱う際の「テキストを列に分割」の逆操作として、強力かつ柔軟性に優れています。
1。 対象セル(例:D2)に、列 A2、B2、C2 の内容をスペースで区切って結合する次の数式を入力してください。
=TEXTJOIN(" ",TRUE,A2:C2) 2。Enter キーを押して確定します。数式を複数行に適用したい場合は、フィルハンドルを下にドラッグしてください。区切り文字「 」(スペース)は、必要に応じて任意の文字に変更できます。TRUEパラメーターを指定すると、Excel が範囲内の空セルを無視します。
注:TEXTJOIN 関数はExcel 2019 以降のバージョンでご利用いただけます。この数式は汎用性が非常に高く、多数の列を含むデータセットにも最適で、数式をシンプルに保つのに役立ちます。
まとめると、Excel で「テキストを列に分割」機能を元に戻す方法はいくつかあり、分離されたデータを効率的かつ柔軟に再結合できます。小規模で単純なケースでは基本的な数式で十分ですが、複雑または大規模なデータセットの場合はKutools for Excel が設定ベースの高速なアプローチを提供し、UDF(ユーザー定義関数)は高度なカスタマイズと自動化機能を実現します。また、TEXTJOIN などの新しいExcel 関数により、列の結合がこれまで以上に簡単になりました。常にご自身のExcel バージョン、データサイズ、および個人的な好みに合った方法を選択してください。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
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 アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得