Note: The other languages of the website are Google-translated. Back to English

Excelでスペース、コンマ、またはその他の区切り文字を含むセルに複数のセルを組み合わせる方法は?

複数の列または行のセルをXNUMXつのセルに結合すると、結合されたデータは何も分離されない場合があります。 しかし、スペース、コンマ、セミコロンなどの指定されたマークでそれらを区切りたい場合は、どうすればよいでしょうか。 このチュートリアルでは、いくつかの方法を紹介します。


数式を使用して、セルの行または列をスペース、コンマ、またはその他の区切り文字でXNUMXつのセルに連結します

Excelでは、次の数式を使用して、セルの行またはセルの列をXNUMXつのセルに結合できます。


方法A:「&」演算子を使用してセルを結合する

Excelでは、「&」演算子を使用して、さまざまなテキスト文字列またはセル値を組み合わせることができます。

以下の数式を入力して、複数の列のセルを連結してください:(結合された結果をスペースで区切ります。必要に応じて、空白を他の区切り文字に置き換えることができます)。

=A2&" "&B2&" "&C2

次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、さまざまな列のデータがXNUMXつのセルにマージされます。スクリーンショットを参照してください。

  • ヒント:
  • 上記の式では、&演算子の間の空白を、次のような他の区切り文字に置き換えることができます。 =A2&"-"&B2&"-"&C2
  • 複数の行のセル値を組み合わせる必要がある場合は、セル参照を次のように変更する必要があります。 =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

方法B:連結関数を使用してセルを結合する

Excelの連結関数は、複数のテキスト文字列またはセル値をXNUMXつのセルに結合するためにも使用されます。

以下の数式を空白のセルに入力またはコピーしてください。

=CONCATENATE(A2, "-", B2, "-", C2)

次に、この数式を適用するセルまで塗りつぶしハンドルを下にドラッグすると、次の結果が得られます。

  • ヒント:
  • 上記の式では、「-」文字を次のような他の区切り文字に置き換えることができます。 =CONCATENATE(A2, ";", B2, ";", C2)
  • 複数の行のセル値を組み合わせる必要がある場合は、セル参照を次のように変更する必要があります。 =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

方法C:Textjoin関数を使用してセルを結合する

Excel 365以降のバージョンを使用している場合は、新しい関数であるTextjoinがあります。この関数は、複数のセルをXNUMXつのセルに結合するのにも役立ちます。

次の数式を空白のセルに入力またはコピーします。

=TEXTJOIN(",",TRUE,A2:C2)

次に、塗りつぶしハンドルをドラッグして、この数式を他のセルに適用します。スクリーンショットを参照してください。

  • ヒント:
  • 上記の数式では、「、」文字を次のような他の区切り文字に置き換えることができます。 =TEXTJOIN("/",TRUE,A2:C2)
  • 複数の行のセル値を組み合わせるには、セル参照を次のように変更する必要があります。 =TEXTJOIN(",",TRUE,A2:A7)
  • このTEXTJOINは、次のように、セルの範囲を区切り文字でXNUMXつのセルに結合することもできます。 =TEXTJOIN(",",TRUE,A2:C7)

指定した区切り文字を使用して、セルの行、列、または範囲をXNUMXつのセルに連結します

Kutools for Excel 強力な機能をサポート-組み合わせる これは、データを失うことなく、行、列、またはセルの範囲に基づくすべてのデータをXNUMXつのレコードにマージするのに役立ちます。 以下のデモをご覧ください。    クリックしてKutoolsfor Excelをダウンロードしてください!


ユーザー定義関数を使用して、セルの行または列をスペース、コンマ、またはその他の区切り文字でXNUMXつのセルに連結します。

Excelでは、ユーザー定義関数を作成して、行または列のセルをスペースまたは指定されたマークのある単一のセルに結合することもできます。

1。 ホールド Alt + F11 キーボードのキーを開いて アプリケーション用 Microsoft Visual Basic 窓。

2に設定します。 OK をクリックします。 インセット > モジュール、VBAをモジュールにコピーします。

VBA:行または列に基づくセルを特定の区切り文字でXNUMXつに結合します。

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

先端:上記のスクリプトでは "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String"、セパレータ"~"は、結合された結果を分離するために指定されています。必要に応じて変更できます。

3。 次に、数式を入力してください =Combine(A2:C2) 空白のセルで、この数式を適用する範囲に塗りつぶしハンドルをドラッグすると、行のすべてのセルがダッシュ付きのセルに結合されます。 スクリーンショットを参照してください:

ヒント:上記のユーザー定義関数を使用すると、列に基づいてセル値を組み合わせることができます。この数式を入力するだけです。 =Combine(A2:A7) 必要に応じてマージされたデータを取得します。


数式を使用して、セルの行または列を改行してXNUMXつのセルに連結します

場合によっては、改行を使用して連結されたテキスト文字列を区切ることができます。通常、CHAR(10)は改行文字を返します。 ここでは、以下の方法を使用してこのタスクを解決できます。


方法A:連結関数を使用してセルを改行で結合します

ここでは、連結関数とChar(10)文字を組み合わせて、改行で区切られたマージ結果を取得できます。

1。 以下の式を入力またはコピーしてください。

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、次の結果が得られます。

2。 次に、をクリックする必要があります ホーム > テキストを折り返す セルをフォーマットすると、必要に応じて結果が得られます。

ヒント:複数の行のセル値を組み合わせるには、セル参照を次のように変更する必要があります。 =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


方法B:Textjoin関数を使用して、セルを改行で結合します(Excel 365以降のバージョン)

複数のセルを組み合わせる必要がある場合、上記の数式はやや難しいかもしれません。そのため、Textjoin関数はこのタスクをすばやく簡単に処理できます。

以下の数式を空白のセルに入力またはコピーしてください。

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

結合された結果を取得したら、数式セルを次のようにフォーマットすることを忘れないでください テキストを折り返す、スクリーンショットを参照してください:

ヒント:複数の行のセル値を組み合わせるには、セル参照を次のように変更する必要があります。 =TEXTJOIN(CHAR(10),TRUE,A2:A7)


すばらしい機能を使用して、セルの行、列、または範囲を指定された区切り文字でXNUMXつのセルに連結します

上記の式やコードに悩まされている場合は、ここで、便利なツールをお勧めします- Kutools for Excelそのと 組み合わせる この機能を使用すると、行、列、または範囲ごとにセル値をXNUMXつのセルにすばやく組み合わせることができます。

ヒント:これを適用する 組み合わせる 機能、まず、ダウンロードする必要があります Kutools for Excel、次に機能をすばやく簡単に適用します。

インストールした後 Kutools for Excel、次のようにしてください。

1。 セルに結合する範囲セル値を選択します。

2。 クリックしてこの機能を適用してください クツール > マージ&スプリットデータを失うことなく行、列、またはセルを組み合わせる。 スクリーンショットを参照してください:

docはデータをコンマで結合します9

3。 ポップアウトされたダイアログボックスで、次のスクリーンショットのように必要な操作を指定してください。

4。 次に、をクリックします。 Ok、以下のスクリーンショットのような結果が得られます。

1)。 セル値を各行のXNUMXつのセルに結合します。

2)。 セルの値を列ごとにXNUMXつのセルに結合します。

3)。 セル値の範囲をXNUMXつの単一セルに結合します。

クリックしてKutoolsfor Excelと無料トライアルを今すぐダウンロードしてください!


より相対的な行と列の組み合わせの記事:

  • Excelでデータを失うことなく行をマージおよび結合する
  • 「マージと中央揃え」コマンド([ホーム]タブ> [配置]パネルの[マージと中央揃え])を適用してExcelのデータ行をマージした場合、Excelは左上のセルにのみデータを保持します。 ユーザーは別の方法を使用して、データを削除せずにデータの複数の行をXNUMXつの行にマージする必要があります。
  • 重複する行を組み合わせてExcelで値を合計する
  • Excelでは、次のスクリーンショットに示すように、重複するエントリを含むデータの範囲があり、重複するデータを結合して対応する値を別の列に合計する場合、常にこの問題が発生する可能性があります。 この問題をどのように解決できますか?
  • Excelで日付と時刻をXNUMXつのセルに結合する
  • 以下に示すように、ワークシートにはXNUMXつの列があり、XNUMXつは日付、もうXNUMXつは時間です。これらのXNUMXつの列をすばやく結合して、時間形式を維持する方法はありますか?
  • セルを連結すると、Excelで空白が無視またはスキップされます
  • Excelの連結関数を使用すると、複数のセル値をXNUMXつのセルにすばやく結合できます。選択したセル内に空白のセルがある場合、この関数は空白も結合します。 しかし、セルをデータと連結して空のセルをスキップしたい場合は、Excelでどのように終了できますか?

  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする およびデータの保持。 分割セルコンテンツ; 重複する行と合計/平均を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • お気に入りの数式をすばやく挿入する、範囲、チャート、写真; セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • ピボットテーブルのグループ化 週番号、曜日など... ロック解除された、ロックされたセルを表示する さまざまな色で; 式/名前を持つセルを強調表示する...
kteタブ201905
  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (34)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
大いに感謝する。 これはとても便利だと思いました。 よろしく、ラガッド
このコメントは、サイトのモデレーターによって最小化されました
素晴らしい:私のプロジェクトを手伝って、多くの時間を節約しました...どうもありがとう。
このコメントは、サイトのモデレーターによって最小化されました
素晴らしい、はっきりとクリア
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました。 これは本当に救世主でした! 一つ質問があります。 EANコードをマージしたい。 同じシートでチャームのように機能します。 しかし、別のシートからEANコードを取得すると、次の結果が得られます。#######、########、#######、#######問題? どうもありがとう
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、あなたの問題についてもっと具体的にお願いします。 jaychivo#で私に連絡してみてくださいextendoffice.com。 #を@に置き換えてください。 :-)
このコメントは、サイトのモデレーターによって最小化されました
やあ! 列Aに23,000を超えるシリアル番号のスプレッドシートがあり、各シリアル番号の列Bに123456桁の割り当て番号があり、最後に列Cのシリアル番号と割り当てられた番号の両方に属する個別のアプリケーション番号があります。これ:ABC 1 1212121 987655 2 5656565 606060 1 4343434 606060 1 8989898 606060シリアル番号と割り当て番号が同じでアプリケーション番号が異なるデータの行だけをコンマを使用して組み合わせるにはどうすればよいですか? など、私は必要です:1 4343434 8989898、XNUMXどんな助けでも大歓迎です!!!
このコメントは、サイトのモデレーターによって最小化されました
数日前にVBA式を使用しましたが、うまく機能しました。 今日も使用していますが、#NAMEを取得し続けていますか? エラー。 私はいろいろなことを試しましたが、うまくいきません。 私は何が間違っているのですか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、役立つリソースをありがとうございました!!! VBAモジュールを「、」と「」の両方を持つように変更する方法を教えてもらえますか? どうもありがとう!
このコメントは、サイトのモデレーターによって最小化されました
[quote]こんにちは、役立つリソースをありがとうございました!!! VBAモジュールを「、」と「」の両方を持つように変更する方法を教えてもらえますか? どうもありがとう!スリーナ[/ quote]何よりも、スペースやカンマなしでリストを終了するにはどうすればよいですか? では、スプレッドシートの行全体をリソースとして選択するには、列の数が異なる可能性がありますか? KutoolsはMacと互換性がないので、助けてください。 前もって感謝します!
このコメントは、サイトのモデレーターによって最小化されました
VBAコードをありがとう!!!!それは私の時間を節約しました.........:-)
このコメントは、サイトのモデレーターによって最小化されました
次の結果でXNUMXつのセルを統合したいAおよびB=A、BはA列スペースコンマB列を意味します
このコメントは、サイトのモデレーターによって最小化されました
ありがとうございました。 それは私が今までに見つけた最高の説明です! しかし、これを数百の列に拡張するのに問題があります。 「この数式を適用する範囲で塗りつぶしハンドルをドラッグすると、行のすべてのセルがカンマ付きのセルに結合されます」と言うポイントを明確にできますか。これを行う方法がわかりません。
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとう..この情報は非常に役立ちます。
このコメントは、サイトのモデレーターによって最小化されました
問題が発生しています。セルG2-N2(数千行下)をコンマを使用してXNUMXつの列にマージする必要がありますが、間にスペースはありません。 ただし、セルがEMPTYの場合は、カンマを入力せずにセルをスキップする必要があります。 このためのヘルプメニューが見つかりません。締め切りに間に合わず、インポートする何千もの製品にこのショートカットが必要です。 ありとあらゆる助けに感謝します。
このコメントは、サイトのモデレーターによって最小化されました
マクロをありがとう、それはうまくいきました!
このコメントは、サイトのモデレーターによって最小化されました
トンのVBAが私の時間を節約してくれてありがとう....!!!
このコメントは、サイトのモデレーターによって最小化されました
結果を取得するには、次の値を表示します。ABC 10 10 = CONCATENATE(A1、 "、"、B1、 "、"、C1)結果10、、10 10 20 30 = CONCATENATE(A1、 "、"、B1、 " 、"、C1)結果10,20,10 10 30 = CONCATENATE(A1、"、 "、B1、"、 "、C1)結果10,30、上記のXNUMXつの値の間またはそれ以降のコンマを表示しています。 価値がないところにコンマは欲しくない
このコメントは、サイトのモデレーターによって最小化されました
これを試して。 = SUBSTITUTE(IF(A1 = ""、 ""、A1& "、")&IF(B1 = ""、 ""、B1)&IF(C1 = ""、 ""、 "、"&C1)、 " 、、 "、"、 ")
このコメントは、サイトのモデレーターによって最小化されました
データの列のXNUMXつが日付であり、日付をMM / DD / YYでフォーマットする必要があったことを除いて、マージ式は素晴らしかったですが、マージされると、日付はXNUMX進数に変換されました。 数式が使えませんでした。
このコメントは、サイトのモデレーターによって最小化されました
セルの位置を調整した後、VBAマクロは非常にうまく機能し、データをより適切に表示するためにコンマの後にスペースを追加することができました。
このコメントは、サイトのモデレーターによって最小化されました
VBAコードは本当にうまく機能しました。 私の唯一の問題は、空白が含まれているため、結合された出力が次のようになることです。「test、test 、、、、、、、 test」範囲内の空白セルを除外するにはどうすればよいですか?
このコメントは、サイトのモデレーターによって最小化されました
あなたが答えを見つけたら、私も今すぐお願いします。
このコメントは、サイトのモデレーターによって最小化されました
元のコードの行の代わりに:

Rng.Text <> "、" Then
OutStr = OutStr&Rng.Text&Sign


セルが空であるかどうかを判断するために「テスト」を追加し、その後に区切り文字を追加する上記のステートメントを追加する必要があります。 上記の2行を削除してから、次のコードをコピーすると、COMBINE関数によってリストから空白が削除されます。

IsEmpty(Rng.Value)=Trueの場合

OutStr = OutStr& ""

ElseIf Rng.Text <> "、" Then

OutStr = OutStr&Rng.Text&Sign
このコメントは、サイトのモデレーターによって最小化されました
2つの独立したセル形式で2つのセルとその間のスペースを組み合わせる方法。 例えば。 XNUMXつのセルが赤の数字で、他のセルに緑の数字がある場合は、赤と緑の数字と組み合わせる必要があります。
このコメントは、サイトのモデレーターによって最小化されました
私はこのウェブサイトで勉強することを心から楽しんでいます、それは良い内容を持っています。 無生物と戦わないでください。 PJオウローク著。 dfdkbafbadfkagdd
ここにはまだコメントが投稿されていません
もっと読む
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護