web-dev-qa-db-ja.com

CSVを含むスプレッドシートを複数の列に分割するにはどうすればよいですか?

私はエクスポート用のデータの準備に取り組んでおり、クライアントはすべてのデータをスプレッドシートに入れています。データの各フィールドは、独自の列である必要があります。問題は、クライアントが誤って特定の値を単一のセルに入れ、別々のセルを使用する代わりにコンマで区切っていることです。

では、Excelで単一の列のすべてのセルを調べ、値を複数の列に分割し、必要に応じて行の最後にセルを追加する方法はありますか?

たとえば、セルD3:

[データ] [...] [猫、犬、牛]

セルD3、D4、およびD5になる必要があります。

[データ] [...] [猫] [犬] [牛]

記述できるマクロやその他のスクリプトはありますか?

4
Moshe

Excelのテキストから列への機能を使用してそれらを分割します。データの右側に空の列があることを確認してください。

すなわち

initial state

次に、列Bを強調表示し、テキストを列に選択します

画面1で区切られたものを選択します

その後

text to columns setup

終了を押すと、データは次のようになります。

after

3
Pynner

最も簡単な解決策は、スプレッドシート全体をメモ帳にコピーし、セルをTAB文字で区切って、検索と置換を行ってコンマをタブに変換してから、コピーしてExcelに貼り付けることです。メモ帳の検索と置換ダイアログに実際にタブを入力するには、タブを貼り付ける必要があることに注意してください。

2
Ampersand