本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行と列の並べ替え)

行と列の並べ替え方法とエクセルへのテキストデータの貼り付け方法を教えてください

2023/10/16 15:17

このQ&Aのポイント
  • テキストデータをエクセルに貼り付けたいが、列数がエクセルの上限(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

宜しくお願いします。

質問者が選んだベストアンサー

ベストアンサー
2008/02/05 17:31
回答No.4

力技でよかったら・・・

テキストエディタで「,」を改行「\n」に置換すると
全てのデータが1列に並びます。>(504x208)行
しかし、今度は行数の制限に引っかかりますので、2ファイルに分ける。
それを拡張子「.txt」 から「.csv」 に書き換えて EXCELで読み込む
後は、EXCELがお得意でしたら関数で参照するとか、VBAで何とかするとか
最後の手段として、コピペで移動させる・・・・200回以上(-_-)

テキストエディタにもっと良いものがあるかも知れませんし
また、最新ソフトのお試し版等で良いのがあるかも?

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

その他の回答 (6件中 1~5件目)

2008/02/06 08:00
回答No.6

Perl使いなら一発で入れ替えできます。
下記urlを参考にして下さい。

http://archive.mag2.com/0000015670/20010425224000000.html

お礼

2008/02/06 15:36

有り難うございます。

質問者
2008/02/06 07:01
回答No.5

スマートな方法ではありませんが、
256列以内に収まるように左半分右半分に分ければ良いということで、

1.「矩形選択(箱型選択)」が可能なお好みのテキストエディタを準備。
2.エディタで、コンマをTabに全置換。
3.数値の文字数に合わせてTabの文字数を調整。
4.左半分252列を「矩形選択」で選択・切り取り。
5.Excelにて貼り付け・選択・コピーしなおし、(回答(1)さんを参考に)行列を入れ替えて貼り付け。
6.残った右半分252列についても4.5.を行う。(こちらは「全て選択」でOK)

先に、1行目に列番号を記して(Excelで作ってコピペ)、列数を分かりやすくしておくと良いと思います。

お礼

2008/02/06 15:37

参考にさせて頂きます。
有り難うございます。

質問者
2008/02/05 16:11
回答No.3

テキストなら ワードで編集してみる

プログラムが組めれば
プログラムで処理する

そんなに難しいプログラムではない

2008/02/05 15:59
回答No.2

EXCEL2007ならば えだまめさんの方法で出来ます

256の列の制限がありません

但しフォーマットコンバータを通さないと
EXCEL2003には読み込めません

お礼

2008/02/05 16:25

EXCEL2000なので。。
有り難うございます。

質問者
2008/02/05 15:54
回答No.1

単純に行と列を入れ替える方法は下記の通りです
操作を間違えると困りますので適当なサンプルデータか現品データのコピーを使って、とりあえず実験してください


?入れ替えたい範囲を範囲指定
?「コピー」をクリック     コピー操作完了
?セルをひとつクリック ← このセルが入れ替えた後の左上のセルになります
?「編集」をクリック
?「型式を選択して貼り付け」をクリック
?「型式を選択して貼り付け」のメニューの中の「行列を入れ替える」にチェックを入れる
?「OK」をクリック

行列が入れ替わっています

エクセルのバージョンには詳しくないので、とりあえず行列入れ替え実験をした私のパソコンのエクセルのバージョンを確かめましたら、エクセル2000でした??
範囲コピーをしないで「形式を選択してコピー」すると私のエクセル2000も違うメニューが出て「行列を入れ替える」のチェックが出ませんでした。もう一回、手順通りのトライをお勧めします

お役にたてれば、うれしいです

お礼

2008/02/05 16:28

EXCEL2000なのでむりですね。
形式の選択コピーをすると、Unicodeテキスト、テキスト形式の貼り付けに限定されるため、並べ替えのチェックボックスは表示されません。

有り難うございました。

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。