• ベストアンサー

CSVについて教えてください

ワードで作ったデータ(下記のようなもの)を、エクセルにCSV形式で取りこむ時に セルの場所を指定をすることは可能なのでしょうか? 例えば) 生徒名 名前:あいうえお 名前:かきくけこ 名前:さしすせそ ・ ・ ・ 学部 学科 学生番号 というWordファイルがあるとします。 ・「生徒名」は (2列め1行目のセル) ・「名前:あいうえお  名前:かきくけこ  名前:さしすせそ」は(3列め5行めのセルから) ・「学部」は(5列め1行め) ・「学科」は(6列め1行め) ・「学生番号」は(7列め2行め) といった感じで、それぞれ指定したセルに自動的にはいる方法があれば うれしいのですが・・。 何か最初に設定などをしたら出来るのでしょうか? かなり困っています。 よろしくお願いしますっ!!

  • no-a
  • お礼率68% (69/101)

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

  • ベストアンサー
  • UChast
  • ベストアンサー率31% (7/22)
回答No.1

ワードをテキスト形式(CSVでも可)で保存して、そのファイルをエクセルで読み込むことで可能ですが、ただ読み込むだけではワードの単語をセルに振り分けられるだけけなので、VBAで出力先を指定すれば可能です。例えば、一度sheet1にワードファイルからテキストデータを読み込み、その情報を基にsheet2にデータを振り分けるといったようにすればよいと思います。テキストデータが規則正しく並んでいて、一定のルールで振り分けるのであれば、セル番地の指定をcells(row, col).valueのように変数を利用することですぐにできると思います。VBAができればの話ですが、、、。

no-a
質問者

補足

早速お答えいただきまして、ありがとうございます。 せっかく教えていただいたのですが、VBAについて全くわかりません。 どうにか、他の方法はありませんでしょうか? よろしくお願いします。

その他の回答 (2)

  • arika
  • ベストアンサー率9% (18/186)
回答No.3

名前:あいうえお、名前:かきくけこ、名前:さしすえせそ をWORD上で範囲して、コピー(CTRL+Cなど)して、 EXCELの3列5行で「形式を指定して貼り付け」「テキスト」でする。 「学部 学科 学生番号」っていうのは、名前:***に相当するデータが人数分あるんですか? そうなら、やはり同じように、学部 学科 学生番号を 範囲指定して、コピー。同様にエクセルで5行一列目にもっていって、形式指定の貼り付け(テキスト)<右クリックででてくるはず> ここで、学部、学科、学生番号の間が、タブかスペースで 区切られているとすると、 データ>区切り位置変更>カンマタブで区切られて・・・>次へ>区切り文字を指定(デフォルトはタブだけなんで、スペースやカンマだったらここにチェック> 完了 っていうのでどうでしょう?

no-a
質問者

補足

ご回答いただきありがとうございます。 お教えいただいた方法で当初はやっていたのですが、 量が増えるため、自動的に入れられる方法を理想としています。 別の方法をご存知でしたら、教えて下さい。

回答No.2

VBAを使う以外に方法はないはずです。 ただし、VBAは思ったほど難しいものではなく、 割とスムーズに入っていけると思いますよ。 もしくは、Excelファイル上で移動しても そこまで労ではないと思いますが・・・

no-a
質問者

補足

ご回答いただき、ありがとうございます。 VBAについて全くわからないということもあるのですが、 会社にVBAのソフトがない・・ということで、またつまずいてしまいました。 マクロを使えば出来るのでは?と小耳にしたのですが (マクロについても、あまりよくわからないのですが)マクロを使っての 設定というのは、無理でしょうか?

関連するQ&A

  • MATLABのCSV形式での書き込みについて

    MATLABにて計算させた結果をCSV形式で出力したいのですが, もともとCSVファイルに書き込んであるデータを消さずに, 追加書き込みとして,行と列を指定して書き込み出来るのでしょうか? もしできるのであれば, どのようなプログラムを組めばよいのでしょうか? どなたかご教授お願いします.

  • MATLABのCSV形式での書き込みについて

    MATLABにて計算させた結果をCSV形式で出力したいのですが, もともとCSVファイルに書き込んであるデータを消さずに, 追加書き込みとして,行と列を指定して書き込み出来るのでしょうか? もしできるのであれば, どのようなプログラムを組めばよいのでしょうか? どなたかご教授お願いします.

  • CSVファイルの行と列のセルってどうやって指定するのですか?

    たとえば、1行目の2列目のセルの値を消したい。 2行目の5列目のセルの値に数字の5をいれたい。 って場合、行だったら $FILE=data.csv; open(IN, $FILE); @data=<IN>; close(IN); このときの $data[2]は3行目ですよね? では3行目の3列目はどうやって指定するのでしょうか?たとえば3行目の3列目のセルの数字の5だったのをperlを実行したらセルの中を6に書き換えるのはどうしたらいいのでしょうか?

    • ベストアンサー
    • Perl
  • CSVでファイルを出す方法

    excelにデータをVBAを使い書き出しています。例えば、 cells(行1、列1).Value=data1 cells(行1、列2).Value=data2 cells(行1、列3).Value=data3 cells(行2、列1).Value=data4 cells(行2、列2).Value=data5 ...... と1行書き込んだら次の行へ、次の行へといった具合に書き込んでいます。 excelなので直接セルを指定して書き込むことができていますが、excelの かわりにcsvとして書き込みをしたい場合、どのような処理をしてテキストに 出せばよいのでしょうか?

  • VisualBasicからcsvファイルを読み込む

    VisualBasicからcsvファイルを以下のようなプログラムで読み込んでいます。 Open ファイルパス For Input Shared As #1 Do Until EOF(1): Input #1, A(i), B(i): i = i + 1: DoEvents: Loop Close #1 n行2列のcsvファイルとn行3列のcsvファイルを読み込んだ時に A(2)にセルB1、B(2)にセルB2の値を代入したいです。 現状だとn行3列のcsvファイルを読み込んだ時に A(2)にはセルA3の値が入ってしまいます。 n行3列の3列目のデータは無視したいです。

  • マクロCSV出力

    Sheet1に入力されている値をCSVファイルに出力したいと思っております。 但し、特定のセルだけを取得して、1つのファイルに出力したいと思っています。 (1)D2~G2に入力されている値を取得 (2)E4~E10までと、E4~E10の最終列までの値を取得 (3)B11の値を取得 (4)A13~A列の最終行まで、A13~A列の最終行の最終列までの値を取得 (1)、(2)、(3)、(4)の値を取得して、1つのCSVファイルに出力するプログラムを作成したいと思っております。 (1)は1行目に出力 (2)は2行目~8行目に出力 (3)は9行目に出力 (4)は10行目以降に出力 出力の形式は ”TEST”,” ”,”SMP”のようにダブルクォーテーションで値を囲って出力したいと思っています。 値が入っていないセルは” ”,としたいと思っております。 サンプルを作成して頂けないでしょうか。

  • CSVファイルの取り込みについて

    CSV取り込み方法について 教えていただきたくお願いいたします。 エクセルのマクロ・VBAの組み方について デスクトップ上の000という名前のCSVファイルを、作業しているエクセルファイルのLoadという名前のシートに貼り付けたいと思っています。 CSVファイルはエクセルで開くと1行に11列の項目が展開されています。 貼り付ける項目はこのようになります。 (CSV) →(エクセルのLoadシート) 1列目(A行)→B行へ 2列目   →C行へ 3列目   →D行へ 4列目   →E行へ 5列目   →F行へ 9列目   →G行へ 10列目  →H行へ 11列目  →I行へ (6.7.8列目は使いません) 最後にLoadのシートのA行に”=B&E”とい式を入力したいと思っています。 まだ初心者なので勉強中なのですが、仕事上急遽必要になりましたのでお願いいたします。

  • [EXCEL97]CSVファイルの形式について

    Microsoftのサポートページを見るとEXCEL97はCSV1形式とCSV2形式のどちらも読込み可能となっていますが、 CSV1形式のものをきちんと読込んでくれません。 読込む形式の指定は可能なのでしょうか。 具体的な現象としては、例えば"1,000"を1,000と認識してくれず、"1と000"の2つのセルに分けて認識してしまいます。

  • エクセルファイルの1レコード(1行)を1csvファイルへ変換マクロ

    エクセルファイルの1レコード(1行)を1csvファイルへ変換し、エクセルファイルにあるレコード数分だけあるフォルダに自動作成するマクロを教えて下さい。 因みに、csvファイル名は、エクセルデータの『a列.csv』となるようにしたいです。 【例】 本日2007/11/13 ○○.xls A列 B列 C列 111 1 356 13 1 2 ・ ・ ・ ・ ・ ・ 111.CSV "2007/11/13(火)","1","356,"","","" 13.CSV "2007/11/13(火)","1","2,"","","" 変換後のcsvの中身は 1列目に、本日の日付 2列目に、1 3列目に、変換元のエクセルファイルの3列目 4、5、6列目に空白 という形式です。 どなたかお分かりになるかた、ご教授願います。

  • 助けてください!CSVファイル作成

    こちらのエクセル97で作成した表データを取引先よりデータをCSV形式で定期的に送って欲しい旨要請されました。 単に保存形式をCSVにすればいいのだと思い、OKしたのですが・・・・・。 なんと、先方が言うには、一つの表はワンレコードにしなさいとのこと。どういう意味かきいたら、要はカンマ区切りの1列のデータにしろと言うことのようです。 ところがこちらの表は何行にも別れているため(表ですから当然ですが)1行に直すと256列をかなり超えてしまうのです。ということはエクセルの1行にはおさまらなくなり、エクセルシートをCVS形式で保存するというやり方では出来ません。こういう場合、いったいどうすればいいのでしょうか?