- ベストアンサー
行と列の並べ替え方法とエクセルへのテキストデータの貼り付け方法を教えてください
- テキストデータをエクセルに貼り付けたいが、列数がエクセルの上限(256列)を超えるため、256列以上のデータが切れる問題が発生している。
- 変換前のテキストデータは、カンマで区切られた504個の数値が208行に並んでいる。
- 行と列の並べ替え方法として、変換後の表のようにデータを配置することで解決できる。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
力技でよかったら・・・ テキストエディタで「,」を改行「\n」に置換すると 全てのデータが1列に並びます。>(504x208)行 しかし、今度は行数の制限に引っかかりますので、2ファイルに分ける。 それを拡張子「.txt」 から「.csv」 に書き換えて EXCELで読み込む 後は、EXCELがお得意でしたら関数で参照するとか、VBAで何とかするとか 最後の手段として、コピペで移動させる・・・・200回以上(-_-) テキストエディタにもっと良いものがあるかも知れませんし また、最新ソフトのお試し版等で良いのがあるかも?
その他の回答 (5)
Perl使いなら一発で入れ替えできます。 下記urlを参考にして下さい。 http://archive.mag2.com/0000015670/20010425224000000.html
スマートな方法ではありませんが、 256列以内に収まるように左半分右半分に分ければ良いということで、 1.「矩形選択(箱型選択)」が可能なお好みのテキストエディタを準備。 2.エディタで、コンマをTabに全置換。 3.数値の文字数に合わせてTabの文字数を調整。 4.左半分252列を「矩形選択」で選択・切り取り。 5.Excelにて貼り付け・選択・コピーしなおし、(回答(1)さんを参考に)行列を入れ替えて貼り付け。 6.残った右半分252列についても4.5.を行う。(こちらは「全て選択」でOK) 先に、1行目に列番号を記して(Excelで作ってコピペ)、列数を分かりやすくしておくと良いと思います。
お礼
参考にさせて頂きます。 有り難うございます。
テキストなら ワードで編集してみる プログラムが組めれば プログラムで処理する そんなに難しいプログラムではない
EXCEL2007ならば えだまめさんの方法で出来ます 256の列の制限がありません 但しフォーマットコンバータを通さないと EXCEL2003には読み込めません
お礼
EXCEL2000なので。。 有り難うございます。
単純に行と列を入れ替える方法は下記の通りです 操作を間違えると困りますので適当なサンプルデータか現品データのコピーを使って、とりあえず実験してください ?入れ替えたい範囲を範囲指定 ?「コピー」をクリック コピー操作完了 ?セルをひとつクリック ← このセルが入れ替えた後の左上のセルになります ?「編集」をクリック ?「型式を選択して貼り付け」をクリック ?「型式を選択して貼り付け」のメニューの中の「行列を入れ替える」にチェックを入れる ?「OK」をクリック 行列が入れ替わっています エクセルのバージョンには詳しくないので、とりあえず行列入れ替え実験をした私のパソコンのエクセルのバージョンを確かめましたら、エクセル2000でした?? 範囲コピーをしないで「形式を選択してコピー」すると私のエクセル2000も違うメニューが出て「行列を入れ替える」のチェックが出ませんでした。もう一回、手順通りのトライをお勧めします お役にたてれば、うれしいです
お礼
EXCEL2000なのでむりですね。 形式の選択コピーをすると、Unicodeテキスト、テキスト形式の貼り付けに限定されるため、並べ替えのチェックボックスは表示されません。 有り難うございました。
お礼
有り難うございます。