このQ&Aは役に立ちましたか?
行と列の並べ替え方法とエクセルへのテキストデータの貼り付け方法を教えてください
2023/10/16 15:17
- テキストデータをエクセルに貼り付けたいが、列数がエクセルの上限(256列)を超えるため、256列以上のデータが切れる問題が発生している。
- 変換前のテキストデータは、カンマで区切られた504個の数値が208行に並んでいる。
- 行と列の並べ替え方法として、変換後の表のようにデータを配置することで解決できる。
行と列の並べ替え
2008/02/05 14:49
テキストデータをエクセルに貼り付けたいのですが、列数がエクセルの上限(256列)を超えるため、256列以上のデータが切れます。
テキストデータの行と列の並べ替え+エクセルへの貼り付けを方法を教えて下さい。
テキストデータは、カンマで区切られた504個の数値が208行並んでいます。
変換前
1,3,7,4,9,・・・504個
4,4,9,2,4,・・・504個
・
・
・
208行
変換後
A B
1 1 4
2 3 4
3 7 9
4 4 2
5 9 4
宜しくお願いします。
質問者が選んだベストアンサー
力技でよかったら・・・
テキストエディタで「,」を改行「\n」に置換すると
全てのデータが1列に並びます。>(504x208)行
しかし、今度は行数の制限に引っかかりますので、2ファイルに分ける。
それを拡張子「.txt」 から「.csv」 に書き換えて EXCELで読み込む
後は、EXCELがお得意でしたら関数で参照するとか、VBAで何とかするとか
最後の手段として、コピペで移動させる・・・・200回以上(-_-)
テキストエディタにもっと良いものがあるかも知れませんし
また、最新ソフトのお試し版等で良いのがあるかも?
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
その他の回答 (6件中 1~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で作ってコピペ)、列数を分かりやすくしておくと良いと思います。
お礼
2008/02/06 15:37
参考にさせて頂きます。
有り難うございます。
テキストなら ワードで編集してみる
プログラムが組めれば
プログラムで処理する
そんなに難しいプログラムではない
EXCEL2007ならば えだまめさんの方法で出来ます
256の列の制限がありません
但しフォーマットコンバータを通さないと
EXCEL2003には読み込めません
お礼
2008/02/05 16:25
EXCEL2000なので。。
有り難うございます。
単純に行と列を入れ替える方法は下記の通りです
操作を間違えると困りますので適当なサンプルデータか現品データのコピーを使って、とりあえず実験してください
?入れ替えたい範囲を範囲指定
?「コピー」をクリック コピー操作完了
?セルをひとつクリック ← このセルが入れ替えた後の左上のセルになります
?「編集」をクリック
?「型式を選択して貼り付け」をクリック
?「型式を選択して貼り付け」のメニューの中の「行列を入れ替える」にチェックを入れる
?「OK」をクリック
行列が入れ替わっています
エクセルのバージョンには詳しくないので、とりあえず行列入れ替え実験をした私のパソコンのエクセルのバージョンを確かめましたら、エクセル2000でした??
範囲コピーをしないで「形式を選択してコピー」すると私のエクセル2000も違うメニューが出て「行列を入れ替える」のチェックが出ませんでした。もう一回、手順通りのトライをお勧めします
お役にたてれば、うれしいです
お礼
2008/02/05 16:28
EXCEL2000なのでむりですね。
形式の選択コピーをすると、Unicodeテキスト、テキスト形式の貼り付けに限定されるため、並べ替えのチェックボックスは表示されません。
有り難うございました。
お礼
2008/02/06 15:36
有り難うございます。