目次
この記事では、Excelでデータを失うことなく2つのセルを結合する方法を紹介します。 Excelでは、セルを結合してラベルや見出しを作成し、データをより見やすく整理できます。 通常、Excelはデータを保存するために使用し、表示することはありません。 しかし、データセットを複数のユーザーが使用する場合はラベルや見出しが必要になり、データセットを容易に理解することができます。 したがって、この方法では、データセットにラベルを付けることができます。 Merge & Center の機能は、複数のセルを結合するのに非常に便利です。
残念ながら、Merge & Center機能は、セルがマージされた後、最初のセルのデータを保持するだけです。 あなたが最初のセル以外のすべてのデータを失うことになるので、データを含むセルをマージする必要が頻繁にある場合、これは非常に不便になるかもしれません。 だから我々はあなたにどんなデータを失うことなくExcelのセルをマージする2つの方法を紹介します。
練習用ワークブックをダウンロードする
練習用ワークブックは、下記のダウンロードボタンからダウンロードできます。
データを失うことなくセルを結合する.xlsmデータを失うことなく、Excelで2つ/複数のセルを結合する2つの方法
ここでは、データを失うことなく、Excelで2つのセルをマージする2つの方法です。
1.列の隣接する2つのセルを結合するには、塗りつぶし/桁揃え機能を使用する
以下の手順で、列内の隣接する2つ以上のセルを結合するために フィルジャスティファイ という機能をExcelに搭載しました。
📌 ステップス
- まず、2022年の従業員の四半期ごとの売上高を含む次のモックデータセットを考えてみましょう。 ここでは、従業員の姓と名が同じ列の隣り合ったセルにあります。 ここで、姓と名を含むセルを結合したいと思います。 この機能は、データセットがこのような形式である場合にのみ使用できます。
- そこで、まず、セルを選択し、両方のセルの内容が1つのセルに収まるように列幅を広げます。
- 次に、以下を選択します。 塗りつぶし>ジャストフィット から 編集 グループを作成します。
- その後、2つのセルのデータが、最初のセルのスペースで区切られてマージされるのがわかります。
- これで、2つのセルを選択して結合すれば、目的の結果を得ることができます。
2.データを失うことなく2つ以上のセルを結合するVBAコードを使用してリボン機能を作成する
以下の手順で、以下のようなリボン機能を作成します。 Marge & Center VBAを使用して、データを失うことなく2つのセルを結合することができます。
📌 ステップス
- まず、マクロが使えるワークブックとして保存します。 そして、次のように押します。 ALT + F11 を選択するか 開発者>> Visual Basic を選択し、VBエディタを起動します。 挿入モジュール .
- 次に、以下のコードをコピーして、空白のコードモジュールに貼り付けます。
Sub MergeCellsWithData() Application.DisplayAlerts = False Dim Value As String Dim Range As Range Set Range = Selection If Range.Rows.Count = ActiveSheet.Rows.Count Then MsgBox "Please do not select an entire column(s)", Title:="Merge Cells With Values" Exit Sub ElseIf Range.Columns.Count = ActiveSheet.Columns.Count Then MsgBox "Please do not select entire row(s)", Title:="Merge Cells With Values" Forwarding Sub MsgBox "セルは、値を付けてマージしてください。Value" Exit Sub End If For Each cell In Range Value = Value & " & cell.Value Next cell If MsgBox("Cell values will be merge separated by space(s) Are you sure?" _ , vbOKCancel, Title:="Merge Cells Without Losing Data") = vbCancel Then Exit Sub With Range.Merge .Value = Application.WorksheetFunction.Trim(Value) .HorizontalAlignment = xlCenterAcrossSelection End WithApplication.DisplayAlerts = True End Sub
- を押してください。 ALT + F + T を選択するか ファイル>> オプション にアクセスします。 リボンのカスタマイズ または、リボン上で右クリックしても可能です。 次に、[Select] ボタンをクリックします。 リボンのカスタマイズ タブを選択し、次に アライメント の下にあるグループです。 メインタブ をクリックします。 新グループ .
- その後、新しいカスタムグループが追加されます。 をクリックします。 リネーム をクリックして、グループ名を変更します。
- 次に、シンボルを選択し、入力します。 表示名 をクリックし、[OK]をクリックします。
- を選択してください。 マクロ から、" コマンドは以下からお選びください。 「を選択し、サブルーチンプロシージャと一致するマクロ名を選択します。 次に 追加 をクリックし、マクロをリボン内に機能として追加します。 次に リネーム .
- 次に、シンボルを選択し、入力します。 表示名 その後、リボンにマクロボタンが追加されます。
- ここで、結合するセルを選択し、リボン内のマクロボタンをクリックします。
- その後、確認メッセージが表示されますので、[OK]をクリックすると、最初の方法で得られたのと同じ結果が得られます。
Excelでデータを失うことなく2行/複数行を結合する方法
を使用することができます。 アンパサンド エクセルで2つまたは複数のセルを結合するための記号です。 以下の手順で、複数の行を結合するために適用します。
📌 ステップス
- まず、次のようなデータセットを考えてみましょう。 行を組み合わせて、各食品カテゴリーを1つのセルに収める必要があるとします。
- 次に、セルに次の数式を入力します。 B9 次にドラッグします。 フィルハンドル アイコンを右クリックすると、次のような結果が表示されます。
=B5&","&B6&","&B7
Excelでデータを失うことなく2つ/複数の列を結合する方法
を適用することができます。 フラッシュフィル を使用すると、データを失うことなく複数の列を結合することができます。 以下の手順で、これを行うことができます。
📌 ステップス
- まず、次のデータセットに示すように、First_Name 列と Last_Name 列を結合して Full_Name 列を作成する必要があるとします。
- 次に、最初の2つの列の姓と名をセル D5 カラムのデータをカンマで区切る必要がある場合は、スペースではなくカンマで区切ってください。
- 最後に CTRL + E をクリックすると、以下のように列が結合されます。 編集 グループを作成します。
覚えておきたいこと
- を使用するには、同じ列の隣接するセルだけを選択する必要があります。 フィルジャスティファイ 機能を搭載しています。
- があります。 フィルジャスティファイ の機能は、選択したセルのすべてのデータを選択範囲の一番上のセルに収めるために必要なだけ列幅を広げないと機能しません。
- を使用することもできます。 CONCATENATE , コンキャット そして テキストジョイン を使えば、データを失うことなく、複数の行や列を結合することができます。