• ベストアンサー

csvデータの列の入れ替えができるソフト

次のようなCSVデータがあります a,b,c,d,e 11,12,13,14,15 21,22,23,24,25 31,32,33,34,35 上記のc列を1番目、次に、b,a,e,dのように列の順番を変えたいと 思っています 変換後は下記のイメージです c,b,a,e,d, 13,12,11,15,14 23,22,21,25,24 33,32,31,35,34 これはイメージであり、CSVの列数は300列程あります a,b,c,d,eの列の並びを指定することにより、全てのデータ が並び替えれるソフトをご存知でしたら教えていただけませんか よろしくお願いします。

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

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

Filemakerの件ですけど、a,b,c,d,eは見出しと思いますが そのままFilemakerで読み込むとa,b,c,d,eというフィールド名 になって取り込まれます。 ファイルメニューからレコードのエクスポートでcsvを選ぶと フィールドの書き出す順を指定できます。そこで並べ替えるだ けです。 書き出し順を計算で指定できないので >ここは手作業ですよね。 と書きました。 表形式で表示すると表示したまま列の並び替えもできます。 そのままファイルメニューの「レコードの保存/送信」でエクセル で保存してエクセルからcsvで書き出す方法も視覚的には便利です。 私はエクセルは持っていないのでエクセルだけでできるのかも知れ ませんが。

city21_kum
質問者

お礼

>ファイルメニューからレコードのエクスポートでcsvを選ぶと >フィールドの書き出す順を指定できます。 ありがとうございました。 当方が考えていたのがこのイメージでした。 質問のテキストでやってみたらできました 後ほど、本番のデータでやってみたいと思います ちょっと心配なのは、列数が多いので(約300列・400行)全ての取り込めるのかが 心配なのですが・・・ 兎に角ありがとうございました。

その他の回答 (7)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.8

表形式での列の並び替えです。 http://www.youtube.com/watch?v=TZ7d6-i4B_E 私のはMac版FM10ですので、ちょっと違うかも知れません。

city21_kum
質問者

お礼

ありがとうございました。 やはり、操作については動画が一番よくわかります ご親切にありがとうございました。 なお、今回の件については csvbrowserなるソフトを調達することができました 当方が希望していたソフトにぴったりでした 大変親切に返答いただきありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.7

またまたまたですが 元のcsvはファイルのままFilemakerの本体アイコンそのものに ドラッグドロップするのですよ。

city21_kum
質問者

お礼

了解しました ありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.6

またまた書き忘れましたが 表形式で表示している場合、表示メニューでレイアウトモードを選び レイアウトメニューでレイアウト設定を選び その中の表示メニューで表形式を選び「設定」を押して 「列の表示順を変更可能にする」 をチェックしないといけないかも知れません。 「列の選択時にデータをソートする」のチェックは外した方がいいかも。

city21_kum
質問者

お礼

了解しました ありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.5

書き忘れましたが、a,b,c,d,eもフィールド値としてFilemakerに 取り込んだ場合、表形式で表示して列の並び替えをしたあと、ス クリプトで「全レコードをコピー」というのを作って実行すると そのままタブ区切りテキストとしてコピーされます。

city21_kum
質問者

お礼

、ス >クリプトで「全レコードをコピー」というのを作って実行すると >そのままタブ区切りテキストとしてコピーされます。 ここのところがよくわかりませんでした。 >表形式で表示して列の並び替えをしたあと ここにある「列の並び替えをしたあと」とは先のNo4の最後にも記載 されていた件に関係しているものと思うのですが・・・ >表形式で表示すると表示したまま列の並び替えもできます。 この表示したまま列の並び替えする方法がちょっと触っただけではわかりませんでした。 もし、簡単に説明できるのであれば教えていただけると幸いです

  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.3

Excel で読んで ソートして CSVで保存すれば良いのでは

city21_kum
質問者

お礼

ありがとうございます。 その方法については考えているのですが・・・ 簡単に項目名の並べ替えで変更できないものかと・・・ ちょっと手軽に考えすぎでしょうか?

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

>a,b,c,d,eの列の並びを指定することにより ここは手作業ですよね。ならFilemakerでもできます。 300の複雑な並び替えの方が大変でしょうけど。

city21_kum
質問者

お礼

回答ありがとうございました。 早速、試行版のFilemakerをインストールしてみたのですが、項目名の変更( 並び替え)ができるようなメニューがみあたりませんでした。 エクセルのように列を選択して任意のコピー&ペーストして作成する方法なのでしょうか 何か並び替えのメニューのようなものがあるのでしょうか もしよろしければ教えてください

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

unix/linux系ならawkでできる。あ、Windowsでもawkでできるか。

city21_kum
質問者

お礼

早速ありがとうございました。 awkなるものをサイトで検索してみました スクリプトを書いてやるある種のプログラミングのようですね・・・ プログラムを書くのはちょっと・・・といったところです ありがとうございました。

関連するQ&A

専門家に質問してみよう