web-dev-qa-db-ja.com

単一列のコンマ区切りのキーと値のペアを別の列に変換します

次のような形式の値を含むExcelシートの列があります。

"Key1":"Value1","Key2":"Value2","Key3":"Value3"..

このデータの行がたくさんあります。これらのキーをそれぞれの列に分割し、対応する値を適切な行に配置したいと思います。以下のようなもの:

Key1  | Key2 | Key3
------|------|------
Value1|Value2|Value3

これをExcelでどのように処理するのが最善でしょうか?

ノート:

  • キーは行間であまり変化しませんが、値は異なります
  • データはスケジュールされたレポートであり、ソースがデータを提供する方法を制御できないため、これはExcel内で実行する必要があります。

excel以外のソリューションが受け入れられる場合は、すべてをtxtファイルにコピーし、エントリ区切り文字(、)を改行(crlf)に置き換えてから、Excelに貼り付けて、組み込みのtext-to-columnsオプションを使用できます。キーと値の区切り文字(:)
次に、キーと値の2つの列があります。列にマークを付けてコピーし、貼り付け特殊オプションを使用して転置を選択します

image1

image2

image3

image4

1
alecxs