Excelでシート全体の行と列を入れ替えようとしています。しかし、タテに長いデータなので、「形式を選択して貼り付け(行と列を入れ替える)」という方法を使うことはできません(256列を超える)。

とりあえず、csv化してそれを転置したいと思っています。なにか良いやり方はないでしょうか(csvを使わなくてもよい)。あるいは、簡単に手に入るソフトなどで可能なやり方がありますでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/21 23:06:16
  • 終了:--

回答(2件)

id:urafum No.1

urafum回答回数414ベストアンサー獲得回数112005/11/21 23:16:22

ポイント100pt

http://www.vector.co.jp/soft/win95/util/se294655.html

CSVRCX(Windows95/98/Me / ユーティリティ)

CSVの行と列を入れ替えます。

id:bmj

まさに求めていたものでした。

ありがとうございます。

2005/11/22 09:17:15
id:mizki101 No.2

mizki101回答回数209ベストアンサー獲得回数52005/11/22 00:38:33

ポイント100pt

http://hide.maruo.co.jp/software/hidemaru.html

�G�܂邨�̃z�[���y�[�W�|�G�ۃG�f�B�^

入手が簡単、使い勝手が良いということで、秀丸エディタを使うことにします。

他に置換機能と正規表現が使えるテキストエディタであれば、たぶん何でも大丈夫です。

http://www.shuiren.org/chuden/teach/hidemaru/seiki/index-j.html

秀丸エディタを使いこなす ―正規表現―インデックス――

EXCELで範囲指定→コピー後、秀丸に貼り付けるとわかるのですが

excelから秀丸にコピーすると、行の区切りは改行コード、列の区切りはタブになります。


つまり、excelからコピーしたデータの改行コードを、タブに置き換えて、貼り付け直せば

256列以上でもデータを作成することができます。


秀丸が使用している正規表現だと

改行コード:”¥n”

タブ :”¥t”


です。

(実際入力する際は”を省いて¥n、¥tと入力してください)


具体的な方法ですが、

・excelでコピーしたデータを秀丸に貼り付けます。

・Ctrl+R で置換ウィンドウを開きます。

・「検索」欄に”¥n”、「置換」欄に”¥t”と入力し、「正規表現」と「置換の前に確認」にチェックを入れ、「全置換」を押します。

・何度か「置換+次」を押して、置換内容が問題ないか確認し、大丈夫であれば「一気」を押します。


これで、タブで区切られた1行のデータができるはずです。

できたものをCtrl+A→Ctrl+Cで全選択、コピーし、貼り付けたいExcelの先頭セルへ貼り付けます。


うまく張り付かない場合は、区切り位置で、タブで区切るようにしてください。


同じように、改行コードをカンマに置換すれば、CSVの元データになります。

秀丸の場合、「名前をつけて保存」で保存ファイル名欄に[ファイル名].csvと入力しれ保存すれば

勝手にCSVファイルとして保存してくれます。

id:bmj

秀丸でもできるのですね。大きな収穫です。

丁寧にお答えいただいて、ありがとうございます。

2005/11/22 09:20:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません