「;」区切り記号を使用してExcelの列を結合する


7

これは、異なる行とセルに優れた私の生データです。

A   B   C   D   E   F
1   2   3   4   5   6
2   3   4   5   6   7
3   4   5   6   7   8

すべてのデータを1列と異なる行を含むこの形式に変換したいと思います。

A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7

大量のデータを処理する必要があるので、データを変換する便利な方法が本当に必要です。


1
それを.csvとして保存することの何が問題になっていますか?
12

すみません、私は私の質問をはっきりさせませんでした。";"で区切られたデータを使用して、複数の列から単一の列に変換したいということです。
Seewhy

通常のCSVファイルを作成するのではなく、Excelで列を結合することが目的であると思われるため、タイトルを変更しました。誤解した場合は、変更を元に戻すか、質問を更新して目的を明確にしてください。
RedGrittyBrick

回答:


5

連結機能=concatenate(A1,";",B1,";",C1 ...を使用して、データの高さ全体にドラッグすることができます。あなたがこれをしたら、あなたはあなたcopyとそしてpaste special - values連結された値だけを保つために。貼り付けた列以外のすべてを削除して、名前を付けて保存することができます。.csv


5

この式を使用して、1行を1列にマージすることができます。

= A1 & ";" & B1 & ";" & C1

次に、この式をすべての行にコピーして、作成した列を必要な場所に使用します。


2

昔の質問ですが、万が一他の人がそれに遭遇した場合に備えて、ここではより多くのデータを使用して実装するのがより簡単な解決策を示します。

連結関数は確かに重要ですが、大量のデータを扱う場合は、各セルを選択するのは面倒なことになる可能性があります。


それでは、から、テーブルをその例を見てみましょうA1しますF4

右挿入のセルで、この例を考えて=A1みましょうG1(データの横にあるセルを使用すると、セルの右下隅をダブルクリックして、隣接する塗りつぶされた列の長さまで自動入力できます。テーブル内のすべてのものと彼らは自分自身でオートフィル)

それからH1挿入=concatenate(G1,";",B1)

この数式をデータと同じ数または列までドラッグすると、すべてのデータが徐々に連結されます。

一番最後の列には希望の出力がありますL1:L4。この場合は、セルのL です。

あなたが言った値であなたが望むことをしなさい。


また、これを使用して列全体を連結することもできます。あるいは、条件付き連結をする(連結するかどうかを決めるために各セルにifを追加するだけです)

後から考えるように、これを一度だけ実行したいのであれば、テーブルを単語にコピー;して区切り文字としてテキストに変換するほうがはるかに簡単です。


1

セル内にスペースやカンマがない場合は、CSVに変換してからテキストエディタを使用してカンマをセミコロンで検索/置換してから、Excelに再度読み込むことができます。


これは最良の答えであり、使用されるべきです。
Joop

1

Excelにはという関数がありますTEXTJOIN。ユーザー指定の区切り文字を使用して複数の列からのテキストを結合します。

3つのパラメータが必要です。

  1. 区切り文字:使用する区切り文字 あなたの場合、それは ";"です。
  2. 空のセルを無視する:true(空のセルを無視する)またはfalse(無視しない)
  3. テキスト:範囲を指定できます。あなたの場合は例:A1:A6。

    =TEXTJOIN(";",FALSE,A1:A6)
    

それから式をドラッグして同じものを複数行にコピーしてから、値としてコピーして貼り付けることができます。

それが役に立てば幸い。ところで私はExcel 2016を使用しています、私はこの機能が古いバージョンで利用可能であるかどうかを知りません..

乾杯。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.