エクセルで2つのセルからテキストを結合する方法(7つの方法)

  • これを共有
Hugh West

時には、必要な 複数のセルをマージする この記事では、Excelで2つのセルからテキストをマージする7つの最速メソッドについて必要な説明と一緒に説明します。

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

Text.xlsmを結合する方法

Excelで2つのセルからテキストを結合する7つの方法

ここでは、次のようなデータセットを使います。 ここでは、名前と姓が与えられています。 そして、この2つのセルからテキストをマージする必要があります。

1.アンパサンドシンボル(&)を使ってテキストを結合する

最初に、2つのセルを結合する簡単な方法を紹介します。アンパサンドシンボル( & この記号は2つの方法で使用することができます。

1.1. セパレータのないアンパサンドシンボル

2つのセルから区切り文字であるスペースを除いてテキストを結合したい場合は、以下の式のようにアンパサンドシンボルを使用することができます。

=B5&C5

これです。 B5 は最初の名前のスタートセルであり C5 は姓の開始セルである。

に数式を挿入した後 D5 を押すと、セルが 入力 を使用し フィルハンドルツール (セルの右下にある緑色の小さな四角をドラッグダウンするだけ)すると、次のような出力が得られます。

1.2. 空白文字付きアンパサンドシンボル

しかし、このデータセットではフルネームの間にスペース文字が必要です。 また、2つのセルのテキストを結合するためにスペース文字が必要な場合もあります。 そのような場合は、次の数式を使用すればよいのです。

=B5&" "&C5

ここでは、ダブルクォートの中にスペースを入れて、マージされたテキスト間のスペースを含んでいます。

カンマスペースが必要な場合は、スペースの代わりにカンマを入力してください。

=B5&", "&C5

ここでも、要件に応じて、コンマの代わりにセミコロンスペースを使用することができます。

=B5&"; "&C5

数式を入力し フィルハンドルツール の場合、以下のように出力されます。

続きを読む Excelの表でセルを結合する方法(7つの方法)

2.CONCATENATE関数でテキストを結合する

があります。 CONCATENATE は,複数の文字列を1つの文字列に結合する関数である。 したがって,この関数はテキストの結合に使うことができる。

=concatenate(b5," ",c5)

これです。 B5 は最初の名前のスタートセルであり C5 は姓の開始セルである。

を押した場合 入力 を使用し フィルハンドルツール を選択すると、次のような出力が得られます。

続きを読む エクセルでテキストセルを結合する方法(9つの簡単な方法)

3.CONCAT関数を使ったテキストの結合

ご存知のように、マイクロソフトでは コンキャット 関数を使用する代わりに CONCATENATE 機能です。 コンキャット 関数も複数の文字列を1つの文字列にまとめますが、デフォルトのデリミタはありません。 しかし、必要であれば、デリミタを手動で入力することができます。

関数を使用して2つのセルからフルネームを取得する場合、次のような数式を使用する必要があります。

=concat(b5," ",c5)

これです。 B5 は最初の名前のスタートセルであり C5 は姓の開始セルである。

さらに重要なのは コンキャット 関数は、セルの範囲を結合することができるという特殊な機能を持っています。

テキストの範囲を組み合わせる必要がある場合は、次の式を利用できます。

=concat(b5:c5," ",b6:c6)

これです。 B5 & C5 は名前の通りセルですが B6 & C6 は所属する状態名を表示するためのセルです。

を押した場合 入力 という数式を他のセルに繰り返し挿入すると、次のような出力が得られます。

続きを読む エクセルでセルをデータで結合する方法(3つの方法)

4.改行を維持したままテキストを結合する

場合によっては、視覚的に異なるようにするために、マージされたテキスト間の改行を維持する必要があります。

そのためには CHAR という関数があり、与えられた数字やコードに基づいて文字をチェックします。 改行を挿入するASCIIコードは10なので CHAR(10) を使うと、結合されたテキストの間に改行が埋め込まれます。

つまり、調整後の計算式は...

=B5&CHAR(10)&C5

これです。 B5 は最初の名前のスタートセルであり C5 は姓の開始セルである。

次に、 を押します。 入力 を使用し フィルハンドルツール をクリックして、以下のセルの数式をコピーしてください。

すると、次のような出力が得られます。

また、興味深いことに コンキャット を使用すると、テキストとテキストの間にスペースを与えて改行を埋め込むことができます。

そこで、計算式は次のようになる。

=concat(b5," ",c5,char(10),b6," ",c6)

これです。 B5 & C5 は名前の通りセルですが B6 & C6 は所属する状態の名前を表示するためのセルです。 CHAR(10) は改行を維持するため、二重引用符の内側に2つのスペースを使用し、マージされたテキスト間のスペース(例:州と州名の間のスペース)を含めます。

を押すと 入力 と入力し、セル名を変更する以外は同じ数式を使用すると、次のような出力が得られます。

類似の読み物

  • Excelでデータを失うことなく複数のセルを結合する方法(6つのメソッド)
  • エクセルでセルの結合を解除する(7つの簡単な方法)
  • Excelでセルを結合して中央揃えにする方法(3つの簡単な方法)

5.TEXTJOIN関数を使用して2つのセルのテキストを結合する

があります。 テキストジョイン 関数(Excel 2019から利用可能)も、区切り文字を含む複数の文字列を結合することができます。

もし、テキストをマージするときに空のセルをカウントしたい場合は、次のようにします。 ファルス の場合、第二引数の場合は、以下のような式になります。

=textjoin(" ",false,b5,c5)です。

これです。 B5 は最初の名前のスタートセルであり C5 は姓の開始セルである。

を押した後 入力 を使用し、その後に フィルハンドルツール の場合、以下のように出力されます。

では、その重要なアプリケーションを紹介します。 テキストジョイン この例では、何も条件を指定せずにセルを結合しましたが、条件を指定しながらテキストを結合する場合はどうでしょうか。

例えば、あなたが会社のCEOで、以下のリストを持っているとします。 余暇活動 しかし、ある特定の従業員の作業(各従業員が複数の作業を行う場合)をリストアップする必要があります。

=textjoin(" ",true,if($b$5:$b$13=e5,$c$5:$c$13," "))です。

ここで、" "はデリミタである。 は、空白セルを無視するために使用されます。

それに、私が使ったのは B$5:$B$13=E5 を、従業員一覧から選択した従業員を割り当てるための配列として使用し C$5:$C$13 をクリックして、選択した従業員の仕事を探します。

配列関数であることから CTRL + SHIFT + 入力 を使って出力を得ます。 次に フィルハンドルツール 以下のセルの数式をコピーするためのものです。

続きを読む 2つ以上のセルから1つのセルにテキストを結合する方法(最も簡単な6つの方法)

6.パワークエリでテキストを結合する

さらに パワークエリ Excelの2つのセルからテキストを高い効率で高速に結合するツールです。

以下に、本ツールを用いたテキストのマージ手順を順を追って説明します。

ステップ1:データセットをPower Query Editorに挿入する

オープニング用 パワークエリエイトエディタ を選択する必要があります。

⇰ From テーブル/レンジ から データの取得と変換 リボン

⇄ もし、表示されたら テーブルの作成 ダイアログボックスを表示し よっしゃー にチェックを入れてから 私のテーブルにはヘッダーがあります .

ステップ2:列のマージ

今、あなたがいるのは パワークエリエイトエディタ .

を押して、2つの列を選択します。 SHIFT をクリックしてください。 マージカラム から カラムの追加 タブで表示します。

次に、以下を選択します。 セパレーター かわりに スペース と入力します。 氏名(ふりがな の下の空欄に 新しいカラム名 を押し、最後に よっしゃー .

そこで、フルネームが見つかったところで、次のような出力が得られます。

ステップ3:ワークシートへの出力の読み込み

最後に、出力をワークシートにエクスポートする必要があります。 ファイル > 閉じる & 読み込む .

そして、データをエクスポートするダイアログボックスが表示されます。 新しいワークシートを選択すると、次のような出力が表示されます(既存のワークシートを選択することも可能です)。

7.VBAで2つのセルからテキストを結合する

最後に、必要であれば、テキストの結合のためのVBAコードを利用することができます。

ステップ1.

をクリックし、モジュールを開きます。 デベロッパー > ビジュアル ベーシック .

次に、以下のサイトにアクセスします。 インサート > モジュール .

ステップ2.

次に、次のコードを新しく作成したモジュールにコピーしてください。

 Sub MergeText_VBA() Dim SourceCells As Range Dim DestinationCell As Range Set SourceCells = Application.InputBox(prompt:="Select cells to merge", Type:=8) Set DestinationCell = Application.InputBox(prompt:="Select output cell", Type:=8) temp = "" For Each Rng In SourceCells temp = temp & Rng.Value & "" Next DestinationCell.Value = temp End Sub 

上記のコードで、私は ソースセル デスティネーションセル かわりに レンジ という型を使用しました。 入力ボックス 最後に、変数tempを利用して、spaceとdestinationを組み合わせてスペースを確保した。 Rng.Value。 関数を使用します。

次に、このコードを実行すると(キーボードショートカットは F5 または エフエヌ + F5 ) をクリックすると、次のようなダイアログボックスが表示されるので、結合したいセルを修正する必要があります。

を押すと同時に、以下のダイアログボックスが表示されます。 よっしゃー をクリックし、結合されたテキストを取得するセルを選択します。

すぐに、下の図のようなマージされたテキストが表示されます。

あとは、以下のセルに対してこの作業を繰り返すだけで、以下のような出力が得られます。

続きを読む VBAでExcelのセルを結合する

結論

ここでは、Excelで2つのセルからテキストをマージする7つの方法を説明しました。 しかし、あなたを支援するためにフラッシュフィルのような他のいくつかの効果的な方法があります。 あなたが任意のクエリまたは提案がある場合はとにかく、それらを下に聞かせてください。

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