セルを結合するために使用されるコマンド。 MicrosoftExcelでセルを連結する
Excelでは、行と列の両方でセルを組み合わせることができます。 Excelでセルを組み合わせるときは、いくつかのニュアンスを考慮する必要があります。
- Excelでセルを結合すると、左上のセルに書き込まれたデータを除いて、セルに書き込まれたデータが削除されます。 たとえば、Excelでテキストセルを結合するときは、最初にセルからメモ帳にテキストをコピーする必要があります。
- 行と列で複数のセルを結合する場合、行と列で同じ数のセルのみを結合できます。 たとえば、ある列に2つのセルと別の列に1つのセルを連結したり、ある行に2つのセルと別の行に1つのセルを連結したりすることはできません。
セル形式によるセルの結合
Excelでセルを結合するには、結合するセルの1つにカーソルを合わせ、マウスの左ボタンを押して、離さずに、結合する必要のあるすべてのセルを選択する必要があります。 左ボタンを離して押す 右ボタンマウス。 開くでしょう コンテキストメニューアイテムのフォーマットセルを選択する必要があります。
Excelで行を連結する
FormatCellsというタイトルのウィンドウが開きます。 また、このウィンドウを開いて、Excelのセルを結合するホットキーを使用できます。 キーボードを押す Altキーそれを押したまま、次のキーЯ、Щ、Яを交互に押して放します。その後、ウィンドウが開き、Altキーを放すことができます。 このウィンドウで、[配置]タブに移動し、このタブで、セルの結合の横にあるチェックボックスをオンにする必要があります。
![](https://i0.wp.com/kaknakomputere.ru/wp-content/uploads/2016/12/alignment-of-cells-in-Excel.jpg)
[OK]ボタンをクリックすると、[セルの書式設定]ウィンドウがすぐに閉じ、選択したセルがExcelに結合されます。 選択したセルにデータが書き込まれた場合、[セルの書式設定]ウィンドウを閉じると、Microsoftからの警告が次のテキストとともに表示されます。選択した領域にはいくつかのデータ値が含まれています。 セルをマージすると、左上を除くすべての値が失われます。
![](https://i0.wp.com/kaknakomputere.ru/wp-content/uploads/2016/12/merging-cells-in-Excel-opens-warning.jpg)
この警告の[OK]ボタンをクリックすると、すぐに閉じてセルが結合されますが、セルのデータは削除され、選択した左上のセルに書き込まれたデータのみが残ります。
![](https://i0.wp.com/kaknakomputere.ru/wp-content/uploads/2016/12/merged-cells-in-Excel.jpg)
Excelで結合されたセルを次のように分割し、このセルにカーソルを合わせてマウスの右ボタンを押すことができます。 セルのフォーマット項目を選択するコンテキストメニューが開きます。 以前にマージされたExcelのセルを分割できるウィンドウが開きます。 このウィンドウで、[配置]タブに移動し、このタブでセルを結合するためのチェックボックスをオフにして、[OK]をクリックします。 その後、[セルのフォーマット]ウィンドウが閉じ、セルが切断されます。
ツールバーを介したセルのマージ
Excelツールバーを使用して、セルを分割してExcelにマージできます。 Excelでセルを結合するには、結合されたセルの1つにカーソルを合わせる必要があります。 マウスの左ボタンを押し、離さずに、マージする必要のあるすべてのセルを選択してから、マウスの左ボタンを放します。
![](https://i0.wp.com/kaknakomputere.ru/wp-content/uploads/2016/12/Merge-and-place-in-the-center-of-the-cell-in-Excel.jpg)
Excelツールバーで、[結合して中央揃え]をクリックします。 その後、選択したすべてのセルがマージされます。 Excelでセルを分割するには、マージされたセルの上にカーソルを移動して、マウスの左ボタンを押す必要があります。
![](https://i0.wp.com/kaknakomputere.ru/wp-content/uploads/2016/12/disconnect-the-cell-through-the-Excel-toolbar.jpg)
次に、中央の[結合して配置]をクリックするか、このアイテムの横にあるポップアップメニューをクリックして、[セルの結合解除]を選択します。 このようにして、Excelでセルを分割できるようになります。
セルからの値を組み合わせる
データを失うことなくExcelセルのテキストを組み合わせることができますが、データは新しいセルに配置されます。 データを失うことなくExcelでセルを連結するには、数式=セル名& ""&セル名を使用します。 たとえば、ExcelセルB3とC3のテキストを組み合わせる必要がある場合、数式は次のようになります= B3& ""&C3。
![](https://i1.wp.com/kaknakomputere.ru/wp-content/uploads/2016/12/merge-cells-in-Excel-with-no-data-loss.jpg)
Excelのセルの内容のマージは、選択した任意のセル(A3など)で行われます。 このセルに数式を配置する必要があります。そのために、マウスカーソルをセルA3に移動し、マウスの左ボタンを押します。 次に、数式バーに= B3& ""&C3を挿入し、キーボードのEnterキーを押すと、セルの値がExcelに一度にマージされます。 数式の前に等号=を付けることを忘れないでください。
ビデオ
このビデオは、からの値を組み合わせる方法を示しています 異なるセル 1つに。
一緒に仕事をしたことがあるなら Excelスプレッドシート、次に、複数のセルを1つに結合するという課題に直面した可能性があります-水平方向と垂直方向の両方。 一部の人々は、このタスクを完全に理解せずに、Excelが過度に複雑なプログラムであると考え始めます。 実際には、すべてが非常に単純です。必要なのは、この問題を解決するために数回クリックするだけです。
まず、マウスを使用して、1つに結合する必要のあるすべてのセルを選択します。 これらは、水平セルと垂直セルの両方にすることができます。
必要なセルを選択したら、操作を続行できます。 次に、セル設定メニューに入ります。 これは2つの方法で行うことができます。 最速の方法は、ctrl +1の組み合わせを押すことによって得られます。 このようなタスクが目の前で頻繁に発生する場合は、時間を節約するために、この組み合わせを覚えておくとよいでしょう。 もう1つの方法は、Excelウィンドウの左上にある[フォーマット]メニュー項目を選択することです。 メニューを開いた後、「セル」の項目を選択します。
小さなウィンドウが表示されます。 「セルのマージ」行を見つける必要がある「配置」タブに移動しましょう。
次に、「セルのマージ」という碑文の横にある空のウィンドウにチェックマークを付けます。 次に、[OK]をクリックして、セルをマージするプロセスを完了する必要があります。
お気づきのように、選択したすべてのセルを1つの大きなセルにマージする必要があります。 つまり、タスクは完了しました。
それは思われるかもしれません この指示十分に難しい。 ただし、動揺しないでください。これらのアクションを数回実行して自動化した後、手順全体を完了するには文字通り数秒を費やす必要があります。
結論として、可能であれば、すでにデータがあるセルをマージしないようにすることに注意してください。 これが必要なのは、各セルの内容が削除され、最初の一番上のセルに入力したデータがマージされたセルに表示されるためです。 結局のところ、誰も同じことを何度もやりたくないのです。 不要な作業-データを入力すると、どのような場合でも削除されます。
テーブルを作成するときに、ユーザーがExcelでセルを1つに結合する方法を考えるときに状況が発生することがよくあります。 これは、彼が大きなテキストテーブルを作成するときに発生します。 たとえば、クロス集計を作成するとき、いくつかの小見出しに対応するテキストを書く必要があるとき。
入門
あげましょう 具体例..。 問題は、Excelでは基本セルを分割できないため、セルA2を3つの部分に分割して表示する必要がある場合は、セルA1〜C1の連結を使用できることです。 それらを組み合わせると、A1-C1にタイトルがあり、その下に3つのセルA2-C2があるテーブルが表示されます。 テーブルを作成するときは、後ですべてを最初からやり直す必要がないように、テーブルの構造を事前に検討する必要があることに注意してください。 Excelでセルを組み合わせる方法はいくつかあります。
テーブルの作成
それでは、セルの直接フォーマットを始めましょう。 Excelでセルを結合する方法を見てみましょう。 3つの方法があります。
- 最速かつ最も簡単なオプション。上記のコントロールパネル ページを開くドキュメントには、[マージして中央揃え]ボタンがあります。 それをクリックすると、選択したセルが1つに結合され、入力したデータが正確に中央に表示されます。
- 2番目と3番目の方法を1つに組み合わせることができます、それらの中ですべてが同じ機能によって解決されるからです。
![](https://i0.wp.com/syl.ru/misc/i/ai/167546/624368.jpg)
書式設定機能
セルを組み合わせるにはいくつかのルールがあります。
- セルは、行ごと、列ごと、およびセクターごとに組み合わせることができます。
- それらにデータが含まれている場合、結果のセルには左上の「セル」からのデータのみが含まれます。 複数のセルを情報でフォーマットすると、Excelはデータ破壊アラートを表示します。
- テーブルの複数の場所でセルを一度に組み合わせることができますが、すべてのセクションが結合されるわけではありません。 マージされたセルはその場所に残ります。
Excelで頻繁に作業する必要がある場合はどうなりますか? データを失うことなくセルをマージする方法は? このような状況のために、特別なアドインモジュール(Officeメニュー)が作成されました。 それはあなたのオフィスプログラムに統合されます。 追加の項目がユーザーのコントロールパネルに表示されます。
データ範囲のセルをマージするには、[ロスレスマージ]ボタンをクリックするだけです。その結果、元の値が分離されることを除いて、元のバージョンと同じ方法で配置されたデータを持つ共通のセルが取得されます特別な区切り文字による。
すべてを1つの行に結合する必要がある場合は、[行の結合]をクリックします。 指定された範囲内のすべてのデータは行に分割され、特殊文字で区切られます。
同様に、[列の結合]をクリックすると、範囲を列に分割できます。
可逆プロセス
Excelでセルをマージする方法を理解したので、 マイクロソフトオフィス Excelは、[元に戻す]リボンのボタンをクリックするか(最後のアクションを元に戻します)、または[テーブルの作成]セクションで説明したのと同じアクションを実行することで元に戻すことができます。
class = "eliadunit">
必要に応じて、Excelには複数のセルのデータを1つに結合する機能があります。 同じタイプのデータ(数値+数値)と異なるタイプ(数値+単語)を接着できます。 これらの操作は、SPECIAL式(または英語版のCONCATENATE)を使用して実行されます。 この式の類似物は、アンパサンド(&)と呼ばれる記号の使用です。 Excelでグリップを使用する方法を学ぶには、実際の例を使用するのが最適です。
最初の例:Excelで単語を1つのセルに連結して使用する(たとえば、Yandex Directで広告を作成する場合)。 タスク:「Call!」という単語を広告テキストに追加します と「今すぐお電話ください!」 列Bには、次の列「!」に広告テキスト、列C(「Call」という単語)が含まれています。 または今!」:
列Aに大規模な統合を行うために、数式を挿入します(アンパサンドは英語のレイアウトShift + 7に挿入されます)。
=連結(B1; ""; C1; D1)
= B2& ""&C2&D2
=連結(B3; ""; C3; D3)
= B4& ""&C4&D4
class = "eliadunit">
引用符にはスペース文字が含まれています。 この方法で単語や文を挿入することができます。 その結果、Excelで次の画像が表示されます。
通常、このような組み合わせはテキストに使用されるため、CONCATENATE式がテキストに適用されます。 ただし、数字でも使用できます。 次に例を示します。
得られた結果を数値と同じように扱うことができるという事実に注意する価値があります。 合計、乗算、除算など。 しかし、 数式受け取らないでください。 たとえば、数式= SUM(A2:A5)を合計セルに書き込むと、計算は0になります。
次に、テキストとセルを、表示形式が適用される数値(日付、財務など)と組み合わせる必要がある場合の例を見てみましょう。 アンパサンドまたはCONCATENATE式のみを使用すると、必要な値が正しく表示されません(列A)。
正しく表示するには(列B)、TEXT式を使用する必要があります。 その構文は次のとおりです。 文章(セル番号または値 ;« 数値形式 »). [ホーム]タブの[数値]セクションにあるExcelメニューの形式を理解できます。
上記の知識があれば、上手にできます マイクロソフトエクセル値を1つのセルに連結します。
Excelは、e ...マクロを介して何かを実行するという要件に驚かされることがあります。 最近、範囲全体を通常どおりに並べ替えることができるように、いくつかのマージされたセルを1つずつ分割するタスクが発生しました。 セルを1つずつ分割してマージを削除するのがいかに簡単かを説明する必要はないと思います(つまり、フォーマット-配置-「セルのマージ」からチェックボックスを削除します)。 しかし、残念ながら、Excelには、セルのマージをキャンセルするときに、セルを通常の切断された状態に戻す方法を尋ねないという非常に興味深いプロパティがありますが、マージされたセルにあった値を左上に愚かに書き込みますセル、および他のすべてのセルを空白のままにします..。 もちろん、以前にマージされたセルによる通常の並べ替えについて話す必要はありません。 そして、それらが200〜300個しかないのはいいことです。 そして、それらが6万個ある場合、10個のセルのグループに分けられますか? 残りの空のセルに6000個の値を手動でコピーしますか?
典型的な写真-リストを名前で並べ替えて、クズネツォフがイワノフを追いかけるようにします。 もちろん、この例は非常に単純化されています。
Excelでは、そのようにテーブルを並べ替えることはできません。セルがマージされます。 ただし、合併をキャンセルしても、各名前は一番上のセルにのみ書き込まれ、残りは完了する必要があります。 次のようになります。
そして、各セルに対応する値を設定する必要があります。そうしないと、並べ替えるときに、それがうまくいきません。
残念ながら、これを実行します 標準的な手段でたとえば、私たちや-それは不可能です。 マクロを使用する必要があります。 しかし、神に感謝します。私たちの前ですでにこれを行った善良な人々が世界にいます。 さらに、彼らは1つのマクロではなく、いくつかのマクロを作成しました。 同時に、マクロを使用すると、セルに含まれる情報を保持しながらセルを分離できるだけでなく、さらに多くのことを実行できます。
- 選択した範囲のセルを塗りつぶしでグループ解除します
私はすべてをチェックしました、彼らはうまく働きます。 示されているように、コードは最も単純です 優れた結果、私もここに投稿したいです。 元のページから突然消えてしまった場合に備えて、上記のリンクを参照してください。
したがって、次のコードを使用してマクロを作成します。
ABAP
Sub UnMerge_And_Fill_By_Value() "Selectionのすべてのセルのグループを解除し、以前の各グループのセルを最初のセルの値で埋めますDim Address As String Dim Cell As Range If TypeName(Selection)<>"Range" Then Exit Sub End If If Selection.Cells.Count = 1 Then Exit Sub End If Application.ScreenUpdating = False For Each Cell In Intersect(Selection、ActiveSheet.UsedRange).Cells If Cell.MergeCells Then Address = Cell.MergeArea .Address Cell.UnMerge Range(Address).Value = Cell.Value End If Next End Sub
SubUnMerge_And_Fill_By_Value() "以前の各グループのセルの選択ですべてのセルのグループ化を解除し、最初のセルの値を入力します DimAddressAs文字列 DimCellAs範囲 TypeName(選択)&lt;の場合 &gt; 「範囲」次に サブを終了 EndIf 選択した場合。 細胞。 カウント= 1次に サブを終了 EndIf 応用。 ScreenUpdating = False EachCellIn Intersect(Selection、ActiveSheet。UsedRange)の場合。 細胞 セルの場合。 MergeCellsThen アドレス=セル。 MergeArea。 住所 細胞。 UnMerge 範囲(アドレス)。 値=セル。 価値 EndIf 次 |
マクロの実行の結果、選択されたすべてのマージされたセルが1つずつ分割され、マージされたセルにあった値が正確に入力されます。 それを並べ替えます、私はしたくありません。
マクロの実行後は、この操作を元に戻すことはできないことを忘れないでください。 したがって、テーブルのコピーを使用することをお勧めします。
さて、セルが再ソートされた後、同じ値のセルを再度マージする必要がある場合(視覚的な明瞭さが必要な場合はセルなしでは実行できないため、マージされたセルが悪であることを少し忘れてください)、次に、マクロを再度使用する必要があります。 インターネット上にはたくさんのリンクがありますが、私のために働いたのは1つだけでした。
また、念のため、次のコードを提供します。
ABAP
Sub MergeCls()Dim ri As Integer、r2 As Integer、Col As Integer r1 = ActiveCell.Row r2 = ActiveCell.Row Col = ActiveCell.Column Do If Cells(r1、Col)<>セル(r2 + 1、列)Then If r1<>r2 Then Range(Cells(r1 + 1、Col)、Cells(r2、Col))。ClearContents With Range(Cells(r1、Col)、Cells(r2、Col))。HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder =xlContext。MergeCells= True End With End If r1 = r2 + 1 End If r2 = r2 + 1 Loop until Cells(r2、Col)= "" End Sub
SubMergeCls() DimriAs整数、r2As整数、ColAs整数 r1 = ActiveCell。 行 r2 = ActiveCell。 行 Col = ActiveCell。 桁 If Cells(r1、Col)&lt; &gt; セル(r2 + 1、列)次に r1&lt;の場合 &gt; r2Then 範囲(セル(r1 + 1、列)、セル(r2、列))。 ClearContents 範囲あり(セル(r1、列)、セル(r2、列)) |