• ベストアンサー

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

  • csvファイルのデータ変換について

    OS:windows2000pro VB:VB6.0sp5 c:\data.csv(カンマ区切) のデータ(全6列)で 1列目,2列目,3列目,4列目,5列目,6列目 [変換前(全6列)] abc,a1,aあ b2,3c,4d5e (1行目) ccc,c3,aあ い,3c,4d5e (2行目) bbc,b2,あ b2a,c3,d5e4 (3行目) [変換後(全6列)] abc,a1,"aあ b2",3c,"4d5e" (1行目) ccc,c3,"aあ い",3c,"4d5e" (2行目) bbc,b2,"あ b2a",c3,"d5e4" (3行目) 上記の様に 3列,6列目を「"・・・"」ダブルコーテイションで 囲い(変換し)、c:\data_after.csvというファイル名で 保存する為のプログラムをご教示ください よろしくお願いいたします

  • SQL*LoaderでCSVから指定した列のみインポートしたい。

    SQL*Loaderを用いてOracleのテーブルにデータを格納 しようと思っています。 格納するデータはカンマ区切りのCSVファイルです。 入力CSVファイルは他テーブル用のファイルなので、 ローダーで落とし込むテーブルとは列数が異なります。 ですので、「CSVの5列目の値をテーブルのAA_NOというフィールドに 格納する。ということが可能なのでしょうか?」 CSVファイルのある行が a,b,c,d,e,f というデータの場合、テーブルには a,e,f とインポートしたいのです。 よろしくお願いします。

  • Excel2003で列数制限以上のCSVファイルを読み込む方法

    初めて投稿いたします。 仕事で使うCSV形式のテキストファイルをExcel2003に読み込ませようとしています。1つのデータ群が数値50個の連続データで構成されていますが、改行情報が入っていないため、データ群が多くなると列数制限(256列まで)でファイル自体が単純に読めない状態です。 データ群毎に改行すれば、1枚のワークシートで読み込めると思います(下記イメージ)。何とか頑張ってVBAマクロで作成したいと思います。 参考になるサンプルマクロとかをご存じないでしょうか?CSVエディタとの併用も考えましたが、Excelだけで完結できればありがたいです。 どうぞよろしくお願い申し上げます。 [現在のデータ形式イメージ] a1,a2,…,a50,b1,b2,…,b50,c1,c2,…,c50,d1,d2,…,d50,……… (1行で連続したデータ) [変更後のデータ形式イメージ] a1,a2,…,a50 b1,b2,…,b50 c1,c2,…,c50 d1,d2,…,d50 e f … (1行あたり50列のデータ)

  • エクセル 複数列の入れ替えについて

    エクセルで、下のような動きをさせたいとき使えるエクセル機能はありませんでしょうか?会社で、毎日インターネットからCSVでデータを落として、フォーマットの違うアプリケーションに取り込むため、毎日エクセル上で80列くらいを切り取り貼りしなくてはならず、エクセルで勉強したら使える機能があるのか、手作業しなければならないのか、またやり方を教えていだだきたいです。 実際はインターネットからのCSVで80列ぐらいのデータですが8列として、取り込めるアプリでは10列として例を書きます。 例)<インターネットから落としたCSVの並び順> A列:受付No.、B列:会社名、C列:会社住所 D列:会社住所2 E列:担当者名 F列:電話番号 G列:ブランク H列:クレーム内容 <クレームを管理するアプリケーションで取込できるCSVの並び> A列:受付No.、B列:ブランク、C列:クレーム内容、D列:担当者名、E列:会社名、F列:ブランク、G列:会社住所、H列ブランク、I列:会社住所2、J列:ブランク 毎日同じ並び替え作業をしていますが、これだけで半日以上つぶれてしまいます。 なにかいい方法がありましたら、どうぞよろしくお願いします。

  • エクセルで2列のデータを1列にする方法について質問です

    エクセルで2列のデータを1列にする方法について質問です エクセルで2列のデータを1列のデータにするときに A B 1 a 2 b 3 c   4 d 5 e ↓ A B a 1 b 2 c 3 d 4 e 5 となるようにするにはどうすればいいでしょうか?

  • htmlでcsvデータを扱いたい

    簡単に申し上げますと、2つに分かれたフレームにA.htmlとB.htmlを表示させているのですが、Aで読み込んだcsvデータをBで参照できるか、ということなんですが、どうでしょうか。(現状ではAは固定でBのフレームがC,D,E.htmlと色々変わるのでその都度csvを読み込んでいます。とても重たく表示が遅いので、Aで読み込んだcsvをBで参照できればいいなと。ちなみにcsvデータをファイル毎に分けるのは不可です。) 宜しく御願いいたします。

  • CSVで1列目を空白にする方法は?

    お世話になります。 EXCEL2000で表を作っていて、それをCSVに変換します。 例えば下記表のようにA1は空白でB1は東京、C1は23が入っています。 A B C 1   東京 23 2   大阪 21 3   愛知 25 これをCSV形式で保存すると、Aの列が消えてしまいます。   A B C 1 東京 23 2 大阪 21 3 愛知 25 CSVでAの列を空白のまま保存したいのですが、どうすれば良いでしょうか? テキストで見ると、イメージはこのようになって欲しいのですが、 ,東京,23 ,大阪,21 ,愛知,25 下記のようになります。 東京,23 大阪,21 愛知,24 どうすれば頭に空白の列を入れれるのですか?

  • 行列データ?の文字列操作についてです。

    行列データ?の文字列操作についてです。 ----------------------------------------------- ID A B C D E 1 1.5 1.1 a 6 2 7.4 b 1 3 7.2 c 1 4 3.2 3.1 a 1 5 1.9 1.6 a 4 6 4.0 d 3 8.0 (上手く張れませんので、画像ファイルをつけました。 実際のデータはこのようにtabが入っています。) ----------------------------------------------- 上記のような文字列?をテキストボックスのようなところに入力(ペースト)し、 変換ボタンを押すことにより、 変換後文字列 1.1-1.5(6, a), 1.6-1.9(4, a), 3.1-3.2(1, a), 4.0(3, d, 8.0), 7.2(1, c), 7.40(1, b) と変換させたい。 行っていることは下記になります。 1、B列の数字が入力されていて、A>Bの時にはAとBを入れ替える。 2、A列の数字で昇順でソートする。 3、B列の数字が入力されているものは「A-B」とする。 4、それぞれの行を「A-B(D, C,E)」として「,」でつなぐ。 今回文字列の例として6行のものを示しましたが、行数は増減します。 列はE列まででこちらは増減しません。 Excel VBAを用いて行っているのですが、javascriptで組みたいと考えています。 可能なものでしょうか?

  • Excelで1列のデータを5列に振り分けする

    Excel2003でA列に1行にあるデータ(半角英数字)を 次のシートに、1行ずつコピーして、それを5列に振り分けするというマクロを作りたいです。 (ただし、コピーは2つずつの時もあります。) 元データ ●A列 B列 C列  1  2  3  4  5  ・  ・ 加工後 ●A列 B列 C列 D列 E列   1   1   2   2   3   3   4   4   5   5   上記のような感じです。ただデータは数字のみでなくて、英数字です。 Excelのマクロは全くの初心者で大変困っています。 どうぞよろしくお願いたします。

  • CSV置換ソフトを探しています。

    CSVファイルを業務上触るのですが、 文字列A→Bに変換 文字列C→Dに変換 と言った具合で、 多数の条件があり、、大量の文字列を変換しないといけません。 かなり面倒な作業なので下記の条件が出来るwindows対応ソフトを探しています。 1.置換する文字列を事前に登録しておくことができる。 もしくは外部ファイルとして準備しておくことが出来る。 文字列A→B 文字列C→D と言った具合に 事前に条件を複数登録しておくことができると言う意味です。 2.ワンクリックで上記の1の置き換え作業を完了できる (出来ればCSVを開かずとも置き換えが出来るようなものがあれば望ましい) と言ったものを探しています。 これとこれを組合せば出来るよと言ったものや、 これで問題は解決できるなどあればお教えください。