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

Excel でセルを結合し、セルの書式を保持するには?

著者Siluvia変更日

Excel では、複数のセルを1 つのセルに結合する際に、元のデータの書式(たとえばパーセンテージや通貨などの数値書式、文字色、フォントスタイルなど)もそのまま保持したいというニーズがよくあります。たとえば、あるセルに名前が、別のセルにパーセンテージ書式で数値が入力されており、結合後もその数値と元の書式の両方が正しく表示されることを期待するケースが典型です。しかし、Excel の標準的な結合機能では、こうした書式情報が失われてしまうことが多く、簡単には実現できません。本記事では、セルを結合しつつ書式を維持するための実用的な手法をいくつかご紹介し、それぞれの方法がどのような状況で最も効果的かを解説します。

数式でセルを結合し、セルの書式を保持する
Microsoft Word でセルを結合し、セルの書式を保持する
Kutools for Excel で簡単にセルを結合し、セルの書式を保持する
VBA コードを使用してセルを結合し、書式を保持する
フラッシュフィルでセルの内容を結合する(書式に制限あり)


数式でセルを結合し、セルの書式を保持する

下記のスクリーンショットのように、セル A1 に「Nana」、セル B1 にパーセンテージ書式で「75.62%」が入力されているとします。セル C1 に「Nana 75.62%」と表示したい場合は、単に内容を連結するだけでなく、数値書式(この例ではパーセンテージ)もそのまま表示に反映する数式が使えます。この方法は、数値・日付・時刻などの表示形式のみを維持したい場合に最適ですが、フォントの色やセルの塗りつぶし色は保持されません。

サンプルデータ

セル C1 をクリックして選択し、数式バーに次の数式を入力してください。

=A1 & " " & TEXT(B1,"0.00%")

数式を入力したら、Enterを押してください。すると、2 つのセルが結合され、その結果にパーセンテージ書式がそのまま保持されます。

数式を使用してセルを結合し、セルの書式を保持

:この数式では、B1 はパーセンテージ書式が設定されたセルです。必要に応じて、セル参照と数値書式文字列を調整してください(例:日付の場合は「mm/dd/yyyy」を使用)。この方法は、テキストとして表示される数値書式には有効ですが、文字色・太字・背景塗りつぶしなどのセル単位の書式設定は保持されません。

複数の行にこの結合を適用するには、C1 セルのフィルハンドルを下にドラッグして、数式を他の行にコピーするだけです。TEXT 関数内の書式文字列が、表示したいデータの種類と常に一致していることを確認してください。

メリット:小規模なデータセットや数値書式だけを保持したいときに、素早く対応できます。
制限事項:フォント色や背景色など、特別なセルの視覚的書式やスタイルは保持できません。


Excel なら、セルを簡単に結合でき、書式もそのまま保持できます。

Kutools for Excel」の行の結合列またはセルをデータを失うことなく結合する機能を使えば、すべてのセルを簡単に結合でき、下記スクリーンショットのようにExcel でセルの書式をそのまま保持できます。今すぐダウンロードしてお試しください!(30 日間無料トライアル)

Kutools を使用してセルを結合し、セルの書式を保持


フラッシュフィルでセルの内容を結合する(書式に制限あり)

フラッシュフィルはExcel 2013 以降に搭載された機能で、指定したパターンに基づいてセルの内容を自動的に結合できます。このツールはテキストデータの操作に非常にユーザーフレンドリーで、再入力が現実的でない場面での素早い結合に最適です。ただし、フラッシュフィルは内容そのものに焦点を当てており、通常、セルの書式(フォント色や数値書式など)は結合後のセルに引き継がれません。表示される値のみを参照し、その背後にある書式情報は考慮されません。

フラッシュフィルでセルの値を結合する方法:

  1. セル C2 に「Nana 75.62%」と表示したい場合、以下の式を入力してください。 `=A2&「 」&TEXT(B2,「0.00%」)`
  2. セル C3 に移動し、次の結合結果の入力を開始するか、または単にCtrl+Eを押して、Excel に例に基づいたパターンを提案させ、残りの列を自動的に入力させましょう。
  3. フラッシュフィルを使えば、残りの行に結合パターンが自動的に適用され、再入力や数式のコピーにかかる時間を大幅に節約できます。

ヒント:

  • フラッシュフィルが自動的に開始されない場合は、手動でデータタブのフラッシュフィル(データツールグループ内)を選択するか、Ctrl+Eを押して起動できます。
  • この手法は、名と姓の結合やコードと説明の連結などに最適ですが、フラッシュフィルで生成された結合結果は入力内容に基づいて標準化されることにご注意ください。セルの色や太字、パーセンテージなどのデータ型書式といった元の書式は保持されず、プレーンテキストのみが反映されます。
  • フラッシュフィルは、小規模~中規模のデータセットでパターンに基づく結合を行う際や、複雑な書式が不要な補助的な用途に特に効果を発揮します。

メリット:非常にスピーディーで、数式やコードは一切不要です。
制限事項:書式は保持されず、セルの値をテキストとして結合するだけです。


Kutools for Excel でセルを結合し、セルの書式を保持する

Word を使う方法はアプリケーションを頻繁に切り替える必要があり、小規模なデータ収集には最適です。一方、数値や日付の形式、セルスタイルなど、さまざまな書式を自動的かつ一貫性高く効率的に処理する必要がある複雑な結合タスクには、Kutools for Excelアドインをご活用ください。結合機能を使えば、日付・パーセンテージ・色・フォントスタイルなど、元の書式をそのまま保持したままセルを結合できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。結合したいセルを選択し、Kutools > 結合と分割 > 「行/列/セルの結合と値の保持」をクリックします。

:結果を新しい列または行に配置したい場合は、元のデータの隣に余分な列または行を1 つ選択する必要があります。たとえば、水平方向に結合する場合は、余分な列を選択してください。

Kutools の「データを失わずにセルまたは行・列を結合」機能をクリック

2。列の結合または行の結合ダイアログボックスで:

(1) データのレイアウトに基づき、最初のセクションで列の結合または適切な操作を選択します。
(2)区切り文字(スペースやコンマなど)を設定して、異なるセルからのデータの区切り方を定義します。
(3)結合された値を次の場所に配置するドロップダウンリストで、マージ結果の配置先(右側のセルまたは新しいセルなど)を選択します。
(4)オプションで、これらのセルの内容を保持するを選択します。
(5)書式の値を使用するオプションをオンにして、セルの書式が保持されるようにします。
(6)OKをクリックして操作を確定・実行します。

ダイアログボックスでオプションを設定

1)。特定のケースに応じて設定を変更できますが、書式を維持するためにフォーマット済みの値を使用するを必ず有効にしてください。
2)。作業範囲が A:B で右側のセルを選択した場合、結合されたデータは B 列に表示されます。

3。選択したセルは、以下のとおり書式を保持したまま結合されます。

セルの内容が書式を失うことなく結合される

結合Kutools for Excel のKutools for Excelユーティリティを使えば、パーセンテージや日付などさまざまな書式スタイルを、わずかな手間で簡単に結合・保持できます。頻繁な操作やバッチ処理、複数の書式タイプを扱う作業に最適で、大規模なデータセットにもしっかり対応します。

このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。


Microsoft Word でセルを結合し、セルの書式を保持する

ワークシートに太字・イタリック体・文字色など多様な書式が含まれている場合、前述の数式による方法ではこれらのスタイルを完全に保持することはできません。このようなケースでは、Microsoft Word のテーブル処理機能をご活用ください。この方法は、Excel では直接実現が難しいリッチなテキスト形式を維持しつつ、2 つの列から結合セルを作成する必要がある場合に特に効果的です。

たとえば、下記のように列 A にテキストが、列 B に特定の書式が適用された値が含まれているとします。

サンプルデータ

2 つの列を再結合して書式を保持するには、以下の手順に従ってください。

1。Excel から2 列のデータを選択してコピーします。
2。新しいWord 文書を開き、データを貼り付けます。通常、操作しやすいように表として貼り付けられます。
新しく作成された表を選択し、レイアウトタブ()テーブルツール内)をクリックし、データグループ内の文字列に変換を使用します。

[データ]グループの[テキストに変換]をクリック

4。表をテキストに変換ダイアログボックスで、希望する区切り文字(スペース、コンマ、セミコロンなど)を選択してください。「段落記号」や「タブ」は最適な結果を得るために選択しないでください。

ダイアログボックスで、結合された内容を区切るための区切り文字を選択

5。OKをクリックして表を変換します。その後、Word に生成された結合テキストをコピーし、目的の場所にExcel ワークシートへ貼り付けます。出力には結合された内容が表示され、コピー&ペーストによってテキストの書式が可能な限り保持されます。

変換された範囲のデータをコピーし、結果を配置したいワークシートに貼り付け

注:太字、イタリック、フォント色などの書式は概ね維持されますが、複雑な条件付き書式や数式はこの処理では転送されません。また、データの混同を防ぐため、区切り文字の選択には十分ご注意ください。

メリット:フォントスタイルやほとんどのテキスト書式をそのまま保持するのに役立ちます。
制限事項:大規模な範囲の自動化や、セルの背景色、Excel 固有の書式を維持するのには適していません。貼り付け後、手動で調整が必要になる場合があります。


VBA コードを使用してセルを結合し、書式を保持する

カスタムのセル書式(フォント色、太字/イタリック、セルの網かけ、数値書式など)を含むデータを扱う際、Excel の基本的な数式や組み込みの結合機能では、書式が失われてしまうことがよくあります。VBA マクロを使えば、テキスト属性やほとんどの数値書式を含む幅広いスタイルを保持したまま、より柔軟かつ自動的にセルの内容を結合できます。この方法は、繰り返しの結合作業や大量の書式付きデータをプログラムで結合する場面に特に最適です。

注:マクロをご利用いただくには、Excel で開発タブを有効化し、ファイルをマクロ対応ブックとして保存する必要があります。VBA コードを実行する前に、必ずデータのバックアップを取得し、予期せぬ事態を防いでください。

1。開発Visual Basicをクリックします。VBA エディターで、挿入標準モジュールをクリックし、モジュールウィンドウに次のコードを貼り付けてください。

Sub CombineCellsPreserveFormat()
    Dim TargetCell As Range
    Dim Cell As Range
    Dim CombineRange As Range
    Dim xTitleId As String
    Dim OutputText As String
    Dim OutputRtf As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set CombineRange = Application.Selection
    Set CombineRange = Application.InputBox("Select cells to combine:", xTitleId, CombineRange.Address, Type:=8)
    
    Set TargetCell = Application.InputBox("Select target cell:", xTitleId, CombineRange.Cells(1).Address, Type:=8)
    
    OutputText = ""
    OutputRtf = ""
    
    For Each Cell In CombineRange
        Cell.Select
        OutputRtf = OutputRtf & Cell.Text & " "
    Next
    
    TargetCell.Select
    TargetCell.Value = ""
    
    TargetCell.Select
    
    For Each Cell In CombineRange
        Cell.Copy
        TargetCell.Select
        Selection.PasteSpecial Paste:=xlPasteFormats
        TargetCell.Value = TargetCell.Value & Cell.Text & " "
    Next
    
    Application.CutCopyMode = False
    
    MsgBox "Cells combined with formatting. Please review merged cell.", vbInformation, xTitleId
End Sub

2。コードを実行するには、VBA エディターで実行ボタン実行ボタンをクリックしてください。するとプロンプトが表示され、結合するセルと結合結果を配置する対象セルを選択できます。その後、マクロがテキストを連結し、対象セル内のほとんどのフォント書式を保持しようとします。

ヒントと留意点:

  • 結合されたセルには統合されたテキストが表示されます。フォント色、太字、下線、イタリック体、フォントサイズ、数値書式など、ほとんどのセルレベルの書式は保持されますが、Excel のテキストオブジェクトモデルの制限により、背景塗りつぶしや条件付き書式は完全に引き継がれない場合があります。
  • 異なる種類の書式が適用された値を結合する際は、最初のセルの書式のみが完全に反映される場合があるため、必要に応じて書式を確認し、手動で調整してください。
  • 「実行時エラー」が発生した場合は、範囲と対象セルが正しく選択されていること、およびExcel の設定で適切なマクロ許可が有効になっていることをご確認ください。
  • この VBA は一度に1 行のデータしか結合できません。

メリット:高度なユーザー向け、またはバッチ処理向けに、非常に高いカスタマイズ性を実現します。
制限事項:コンテンツの複雑さやExcel のバージョンによっては、すべての書式を完全に保持できない場合があります。また、VBA の基本的な知識が必要です。


まとめると、Excel で書式を保持しながらセルを結合する方法は、データの性質や特定の書式要件に応じて選択すべきです。数式による方法は、シンプルな数値書式に対して非常に高速です。Word は、テキストの幅広い書式を確実に保持する点で優れています。Kutools は、さまざまなデータタイプや大容量データに対し、包括的で便利な処理を提供します。VBA は柔軟な自動化を実現し、ほとんどの書式を保持可能です。フラッシュフィルは、最小限の設定でテキストのみの結合に最適です。書式が失われたり、コピー時にエラーが発生したりする場合は、範囲選択が正しいか確認し、使用中の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 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得