web-dev-qa-db-ja.com

行区切り文字として改行を使用しないデータをExcelにインポートしますか?

行区切り文字として改行を使用せずにプレーンテキストファイルまたは文字列をExcelにインポートできる、マクロに頼らない簡単な方法はありますか?

11,12,13;21,22,23;31,32,33

この形式で、約100万行20列の文字列がアプリケーションから返されます。これをExcelにロードする最も簡単な方法が必要です。

ソリューション1;を区切り文字としてインポートし、列を貼り付けて転置し、「テキストから列へ」機能を使用して、1つの列のすべてのコンマ区切りセルを多くの列に変換します。 Excelは16,000を少し超える列しかサポートしておらず、それよりもはるかに多くの行があるため、これは機能しません。

解決策2;を改行で置き換えることをサポートする高度なテキストエディタに文字列をロードします。 (ほとんどの単純なテキストエディタは、単純なテキスト置換のみをサポートし、改行はサポートしていません。)これを行う方法をビジネスユーザーに指示するのは困難であり、Windowsマシンにある可能性のあるそのようなツールを認識していません。

他の誰かがこの惨めなデータ形式に対処する簡単な方法を提案できますか?私の知る限り、Excelにインポートするときに改行以外に行区切り文字を指定する方法はありません。

5
Alain

ソリューション2に従ってMicrosoftWordを使用します。これは、おそらくすでにビジネスユーザーのPCにあります。改行は^ lとして示されます。参照 http://support.Microsoft.com/kb/95474/en-us

2
momobo

Notepad ++ ソリューション2ではかなり簡単に使用できます。プレーンテキストの検索と置換に加えて、エスケープ文字列(タブの場合は\ t、改行の場合は\ nなど)を使用でき、正規表現の置換も実行できます。

次のようなことをしたいと思うでしょう:Notepad++ find and replace dialog

1
MBraedley

値が「0010」の「その他」の区切り文字を使用できます。これは画面には表示されませんが、機能し、テキスト内のセルの改行された値を列の使用に分割します。

0
Natasha Das