• 締切済み

csvファイルの整理方法を教えてくださいませ

メモ帳に六桁くらいの数字のかたまりで、,で区切られていて、5列くらいあります。行としては無限に続いているのですが、最初と2番目の列を別のデータに張り替えたいのです。カンマが邪魔して、うまく張ることができません、方法はありますでしょうか? 例 A列        B列     C列 1行目500000E+0, .000000E+0000, .000000E+0000, 2行目.000000E+0, .773600E+0003, .670100E+0000,

みんなの回答

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんにちは。 > カンマが邪魔して、うまく張ることができません ん? 普通に「ファイル」メニューから開くのは? > エクセルから、またメモ帳にもどさなくてはなりません。 保存時に CSV 形式にするのではダメなのですか? 以上は Excel での話ですが、他には、オンラインソフトで CSV エディター を探すか、Access にインポートして更新クエリ、、いや、Access なら ユニオンクエリでもいけそうですね。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

メモ帳のデータをコピーして、エクセルのA列に貼り付けて データー区切り位置ー次へ-カンマで列に分かれますが、これが使えますか。 行は6万行程度に区切らないといけないが。 それで無理ならVBAで簡単にできますね。

全文を見る
すると、全ての回答が全文表示されます。
  • usami33
  • ベストアンサー率36% (808/2210)
回答No.1

エクセルで開くと編集が楽ですよ

coayano200x
質問者

補足

アドバイスありがとうございます。エクセルから、またメモ帳にもどさなくてはなりません。がたがたになるのは仕方ないのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連する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というファイル名で 保存する為のプログラムをご教示ください よろしくお願いいたします

  • エクセルの検索・関数

    お分かりの方、教えて下さい!! エクセルにて、 A列に13桁の数字がランダムにあり、 C列にも13桁の数字がランダムにあり、 E列には1桁~3桁の数字がランダムにあります。 B列に同じ行のA列の13桁と一致するC列の13桁を見つけ、 そのC列のと同じ行のE列の数字を入れたいのです。 上記の内容が出来る関数を教えて下さい。 分かりにくくてすみませんが、よろしくお願いいたします。

  • VBA CSV形式で保存したいのですが

    EXCELで、以下のような表を作成してあります。   A       B       C 1 あ,10 2 い,20,100 3 う,30 4 え,40,200,か 5 お,50 A列にカンマを含めたデータが入っており、 1000行程度あります。 このようなデータをCSV形式で保存したいのですが、 単純にVBAを組むとそれぞれのデータが""で囲まれます。 また、上記例の3行目(以降)のデータの終わりに「,」が 出力されてしまいます。 例:   あ,10 い,20,100 う,30, VBAで、 (1) ""で囲まれることなく、 (2) 行内のデータの個数によって,をつける位置を判断させて (3) セルに入っているカンマ区切りのデータをB列等に分離せずに 保存する方法はないでしょうか? ご教授、よろしくお願いします。

  • csvファイルでの,(カンマ)の取扱について

    csvファイルをperlで取扱っています。 ,(カンマ)が含まれるデータは""で括ってやれば行がずれることなく入るのは分かっているのですが、今度は取り出すときどのようにしていいのか分かりません。 各行毎に一連のデータが羅列されていますが、それの分割方法を教えてください。 たとえば、 $bに,(カンマ)入りの文字列が入っていた場合、 ($a, $b, $c) = split(/,/, $query); とすると本来$bに入って欲しいデータの,(カンマ)から後の部分が$cに格納されてしまいます。(そこから先が1つずれます) これをずれずに分割させるにはどのようにしたらいいでしょうか? ちなみに ($a, "$b", $c) = split(/,/, $query); と試しにやってみましたが、エラーになってしまいました。 実は長年の悩みで、データを格納する際に,(カンマ)を別のあり得ないような文字列に置き換えて、取り出したあと,(カンマ)に戻すというやり方でやっていたのですが、1つのデータファイルを複数のperlで取扱うようになり、対応が難しくなってきたので、これを機にきちんとした方法でデータを取扱いたいと思っています。

    • ベストアンサー
    • Perl
  • エクセルで数字のみのデータが違う内容で表示される

    エクセルで数字のみのデータが違う内容で表示される システムから自動で吐き出されたCSVファイルがあります。 カンマ区切りです。 このファイルをクリックします。エクセルが立ちあがり、内容が見れます。 A列からG列まであります。 A列は日付で例  2010/9/16 B列は時刻で例  18:01:10 C,D,E,列は全て数字のみで例  C列12345  D列55555  E列333 F列は数字と英数字で例  F列A1C でこのとうり画面表示されます。 G列ですが、数字+英字と数字のみのデータが混在です。 例えば ABC123456789 これは画面表示でもセルを選択してセル参照の枠内にも ABC123456789 と表示されています。 ではここに数字のみのデータで例えば 90983031000080だと 画面には9.083E+13と表示されます。 セル参照の枠内には 90983031000080となっています。 C,D,E列も数字のみなのにこのように相違表示しません。 これを画面表示で 90983031000080と表示させる方法は どうすればいいでしょうか? なおこのファイルは毎夜夜間バッチでデーター自動追加で 例えば昨日までは100行有り、 今日見ると100行目の次の101行目から新しいデータが 追加され150行まで増えています。 加算量はその日のデータ量なので毎日違います。 明日は151行目から120行が271行に増加という感じです。 でこのCSVファイルをいつ開いても印刷しても上記G列は 上記のように表示をさせたいです。 よろしくお願いします。

  • VBでCSVファイルのある行をインポート

    VBでCSVのインポートをしたいのです。 CSVファイルの中身で、最初の5行は読みません。そして、カンマ区切りの行の最初の文字が数字である場合だけを読みたいのです。で最後の3行も読みません。 ですので、CSVのデータを読む場合に最初の5行を飛ばすという方法か、カンマ区切りの行の最初の文字が数字の場合だけ読むという方法はありませんでしょうか。 Line Input #intFileNo, strTextLine strTextLine = Replace(strTextLine, """", "") str = Split(strTextLine, ",") こんな感じのコードで考えてます。 お分かりの方いましたらお願いします。

  • エクセルVBAのヒントをください

    エクセルのある列に、文字列が入っているとします。 たとえば、Aであったり、Cであったり、A,C,Fとカンマ区切りで複数の文字列(個数は不定) が入っていたりします。 このとき、一行に一つの文字列しか含まないように、カンマで区切られた文字列を展開し、 複数行に分けて格納したいと思っています。 たとえば、一番上の行のセルにA、二番目の行に「C,D,A」、三番目の行にB、四番目の行に 「E,A」と入っていたら、各行に一文字列のみ入るように、上からA、C、D、A、B、E、Aという行を 作りたいと思います。各セルに含まれる文字列の個数は不定で、規則性はありません。 基本的に、 (1)各セルに含まれているカンマの数を調べる (2)カンマの数だけ次の処理を繰り返す  ・行挿入   ・最初のカンマの位置を調べる   ・先頭からカンマまでを切り取る   ・上記の値をセルに入力  ・行挿入   ・2番目のカンマの位置を調べる   ・1番目のカンマの位置+1から2番目のカンマの位置まで切り取る   ・上記の値をセルに入力 上記をカンマの数だけ繰り返す。 といった具合にしていくのだと思いますが、このような処理をするのに はどの程度のVBAのスキルが必要ですか? 上記のヒントや、参考になるサイト、書籍があればご教授ください。

  • VBAでのcsvファイルの読込み方法

    VBAを始めたばかりの新参者ですが、どうぞ宜しくお願いいたします。 csvファイルのデータの読込み方をご教示お願いします。 【csvファイルの内容】 "A行DATA1","A行DATA2","A行DATA3","A行DATA4","A行DATA5"・・・,"A行DATA10" "B行DATA1","B行DATA2","B行DATA3","B行DATA4","B行DATA5"・・・,"B行DATA10" "C行DATA1","C行DATA2","C行DATA3","C行DATA4","C行DATA5"・・・,"C行DATA10" (中省略) "Z行DATA1","Z行DATA2","Z行DATA3","Z行DATA4","Z行DATA5"・・・,"Z行DATA10"です。 (""併用カンマ切りで、Dataの型はStringです) 【やりたいこと】その(1) A行DATA3だけとかP行DATA5だけとか特定のデータを取り出して いくつかのラベルのCaptionやテキストBoxのテキストにしたいです。 【やりたいこと】その(2) A行DATA2からZ行DATA2のデータをひとつのCombBoxのAddItemにしたいです。 【やりたいこと】その(3) A行DATA2からA行DATA10のデータをそれぞれText2.text~Text10.Textに WhileやFor等を使って入れていきたいです。 (A行DATA2→Text2.text、A行DATA3→Text3.text、・・・A行DATA10→Text10.text) 最終的にはZ列DATA10まで回したいです。 どうぞ回答の程宜しくお願いいたします。

  • CSVデータについての質問です。

    現在、EXCELのマクロを使用して会計システムに取込むCSVデータを作成しております。 データフォーマットを見るとディテール(細かなデータ)をヘッダーとトレーラーで挟み込む形になっています。 ヘッダーは3列、ディテールは20列、トレーラーは5列です。 これらをCSV形式で作成し、メモ帳を開くと以下のようになります。 <例> 1,200,090,624,2,,,,,,,,,,,,,,,(←ヘッダー) 2,1,2415,2415,0,1,2009,802,1915,,0,0,1,1,,1,1915,1915,111,200908 2,1,3125,3125,0,1,2009,802,2225,,0,0,1,1,,1,2225,2225,111,200908 2,1,3233,3233,0,1,2009,802,1563,,0,0,1,1,,1,1563,1563,111,200908 8,84,435053,0,0,,,,,,,,,,,,,,,(←トレーラー) このように20列に満たない分、ヘッダーとトレーラーに,(カンマ)が入ってしまい、この部分に,(カンマ)があるとデータを取込めません。 この部分のカンマを取るマクロがあれば教えていただきたいのですが。 よろしくお願いします。

  • エクセルからtxtファイルへの変換

    宜しくお願いします。 txtファイルがあります。 中には、14桁の数字があります。 データが膨大なので編集しやすいようにエクセルで読み込みます。 この数字以外の一部を変更します。(1行削除または1列全部同じデータに修正等) 最後にTAB区切りのtxtファイルで保存すると、この14桁の数字が丸められてしまいます。(例56000500000058⇒56000000000000) 書式の表示形式を文字列にするのはなぜか設定してからセルをダブルクリックしないと元の数字列にならないので5000行もあるデータの編集等やってられません。 何かよい方法ありませんか。 要は、5000行もあるtxtファイルの編集を簡単に行ないたいのです。 たとえば、ある列の5000行をいっせいに0から1に変更したいとか。 簡単そうでなかなか思い浮かびません。

専門家に質問してみよう