エクセルで範囲を連結する方法(便利な5つの方法)

  • これを共有
Hugh West

の最大の特徴のひとつは エクセル は、範囲内のすべてのセルの値を1つのセルに連結することです。 値を簡単に検索するために必要です。 今日は、その方法を紹介します。 範囲を連結する をエクセルで表示します。 5 の有用なメソッドです。

練習用ワークブックをダウンロードする

このサンプルファイルを入手し、ご自身で処理を試してみてください。

範囲の結合.xlsm

エクセルで範囲を連結する5つの便利な方法

この処理を説明するために、ここではデータセットに プロダクトID 製品名 という会社のいくつかの製品の マースグループ に格納されます。 セル範囲 B5:C9 .

今日の目的は、すべての商品名を1つのセルに連結することです。 そのために、以下のメソッドを実行しましょう。

CONCATENATE & TRANSPOSE関数を組み合わせて、範囲を連結する。

を融合させることで、簡単にテキスト文字列を結合することができます。 は、CONCATENATE TRANSPOSE機能 そのためには、以下の手順で行います。

  • まず、以下を選択します。 セルB12 と入力し、この数式を入力します。
=CONCATENATE(TRANSPOSE(C5:C9&","))

  • 次に、以下を選択します。 TRANSPOSE(C5:C9&",") を押してください。 F9 をキーボードで入力します。

  • その後、計算式はこのような値に変換されます。
  • ここで、削除します。 カーリーブラケット を両側から見ることができます。

この式では トランスポーズ 関数は,垂直方向の セル範囲 C5:C9 を横向きにした。 CONCATENATE 関数は,それらを結合し,1行に変換する。

  • 最後に 入力 をクリックすると、必要な出力が表示されます。

のバージョンで、マイクロソフトは配列式の動作方法を変更しました。 Excel 365 古いバージョンでは Ctrl + シフト + 入力 を使って、配列の式を計算します。

続きを読む Excelで複数のセルをカンマで区切られた1つのセルに結合する方法

2.ExcelのTEXTJOIN関数で範囲を連結する

を使用して、範囲を連結することができます。 TEXTJOIN機能 ただし、この機能はExcelの オフィス365 そのためには、以下のステップを踏むだけです。

  • まず、以下を選択します。 セルB12 という数式を挿入してください。
=textjoin(",",true,c5:c9)

  • その後で、 を押します。 入力 .
  • 最後に、このようにうまく範囲を連結することができます。

ここでは 無視_空白 という引数があります。 用途に応じて使い分けてください。

3.エクセルVBAを応用して範囲を連結する

をお持ちでない方 オフィス365 サブスクリプションを使用する場合、次のように使用できます。 ブイビーエー で範囲を連結するコード エクセル このコードで、手動で テキストジョイン 関数を用いて連結します。

  • はじめに を押してください。 F11 をキーボードで入力すると Microsoft Visual Basic for Applications ウィンドウに表示されます。
  • 次に、以下を選択します。 モジュール から インサート タブで表示します。

  • では、このコードを白紙ページ内に入力してください。
 Function TEXTJOIN2(delimiter As Variant, ignore_blank As Variant, range As Variant) Dim i As Variant Dim j As Variant Dim out As Variant out = "" If ignore_blank = False Then For i = 1 To range.Rows.Count For j = 1 To range.Columns.Count If i = range.Rows.Count And j = range.Columns.Count Then out = out + range(i, j) Else out = out + range(i, j) + delimiter End If Next j Next i Else For i = 1 Torange.Rows.Count For j = 1 To range.Columns.Count If range(i, j) "" And i = range.Rows.Count And j = range.Columns.Count Then out = out + range(i, j) ElseIf range(i, j) "" Then out = out + range(i, j) + デリミタ End If Next j Next i End If TEXTJOIN2 = out End Function 

  • 次に、 を押します。 Ctrl + S をクリックしてコードを保存し、ウィンドウを閉じます。
  • 次に、このコードで生成される テキストジョイン 関数を次のような構文で使用します。
=TEXTJOIN2(delimiter,ignore_blank,range)

  • したがって、数式を入力する セルB12 .
=textjoin2(", ",true,c5:c9)です。

  • 最後に、この数式は 製品名 を1つの細胞にする。

4.ExcelのPower Queryで範囲を連結する

を使った配列の連結も便利な方法です。 パワークエリ タスクを実行するには、以下のプロセスを慎重に進めてください。

  • はじめにを選択します。 セル範囲 C4:C9 .
  • 次に データ タブを選択し テーブル/レンジから の下に データの取得と変換 .

  • これに続いて テーブルの作成 選択した範囲を含むテーブルを作成する許可を求めるウィンドウが表示されます。
  • ここで、マークチェック テーブルにヘッダーがある を押してください。 よっしゃー .

  • 次に パワークエリエイトエディタ ウィンドウに表示されます。
  • このウィンドウで、カラムを選択して トランスフォーム タブで表示します。
  • ここで、以下を選択します。 トランスポーズ から テーブル のグループです。

  • ここで、ウィンドウ内の分離された列をすべて選択するために Ctrl キーボードのボタンを押しながら せいかい - クリック のいずれかになります。
  • その後 カラムのマージ .

  • 以下、選択 コンマ として セパレーター において カラムのマージ ダイアログボックスを表示します。
  • それとともに、タイプ 製品一覧 において 新しいカラム名 のセクションをご覧ください。

  • 最後に、以下を選択します。 閉じる & 読み込む から ホーム タブで表示します。

  • 最後に、このように新しいワークシートに範囲を連結することになります。

5.塗りつぶし桁揃えコマンドで範囲を連結する

マイクロソフトエクセル , フィルジャスティファイ は珍しいが、連結するのに非常に便利なコマンドである。 どのように動作するか見てみよう。

  • はじめにを選択します。 セル範囲 C5:C9 .

  • 次に ホーム タブをクリックし 塗りつぶし の下に 編集 のグループです。

  • を選択します。 ジャスティファイ をドロップダウン・メニューから選択します。

  • 以上で、単一配列から連結された配列の取得に成功しました。

結論

本日は以上です。 5 メソッドを使用することで、次のことを学ぶことができます。 範囲を連結する ご質問等ございましたら、お気軽にお問い合わせください。 エクセルウィキ このような有益な記事をもっと見るには

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。