• ベストアンサー

Excel:任意の列だけCSV形式で出力したい。

Excel(Ver2002)で任意の列(1列のみ)内の任意の行数(例えばA-10からA-99まで)だけCSV形式で出力したいのですが、どうすればよいでしょうか? マクロやVBAなどの特殊なプログラムは使用したくありません。 方法をご存知の方、おられましたらその方法又は方法が詳細に記載されているホームページのURLをお教え下さい。 よろしくお願いします。

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

  • ベストアンサー
  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.2

任意の1列だけでも、連続する範囲でも、ドラッグなどで範囲を選択し、右クリック⇒コピー。その後、スタート⇒すべてのプログラム⇒アクセサリー⇒メモ帳を開き、その画面上で、右クリック⇒貼り付けをしてください。そうすると、Excelでコピーしたものが貼り付けられますので、名をつけて保存で、ファイルの種類で「すべてのファイル」を選択し、ファイル名の欄に、例えば abcd.csv などと拡張子を含めたものを入力し、保存してください。保存場所は、希望に合わせて、上の「保存する場所」などから変えてください。デフォルトだと、Cドライブ直下やマイドキュメントに保存されると思います(あなたのPCがどのように設定されているかわかりませんが) マクロやVBAなどの特殊なプログラムは使用したくないということなので、以上のやり方になるかと思います。Excel単独でのやり方はないと思います。なお、メモ帳を開くのではなく、Excelで、新規ドキュメントを立ち上げて、それに貼り付け、その後、CSVファイルとして保存することもできますが、メモ帳を使うやり方の方が軽快に行えると思います。

kitty1000
質問者

お礼

jo-zenさん ご回答、ありがとうございました。 了解しました。

その他の回答 (3)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.4

ANo.2のjo-zenです。補足します。 1列だけの場合は、#2の方法でOkなのですが、複数列を範囲選択した場合は、保存したCSVファイルを開いた際、一番左の列しか反映しません。メモ帳から開けば、   ああああ  1234  5678   いいいい  2345  6789 などとなっているのですが、単にダブルクリックして開く(Excelで開く)と、   ああああ   いいいい だけしか表示されません。これを避けるためには、メモ帳に貼り付けて、いきなり保存ではなく、手作業で、   ああああ,1234,5678   いいいい,2345,6789 などのように修正してから、CSVファイルとして保存するか、もとのExcelシート上に、作業列を作って、   =A1&","&B1&","&C1 などで前もって、コンマ区切りデータをつくり、その作業列の必要範囲をコピーし、メモ帳に貼り付け、CSVファイルとして保存する必要があります。

kitty1000
質問者

補足

jo-zenさん ご回答、ありがとうございました。 >1列だけの場合は、#2の方法でOkなのですが、複数列を範囲選択し >た場合は、保存したCSVファイルを開いた際、一番左の列しか反映 >しません。 私の場合、複数列を範囲選択した時はメモ帳に貼り付けて手作業で加工するより、範囲選択した部分のみ新しいEXCELのシートに貼り付けてCSV 形式で保存する方が用途に合っているようです。これで複数列の範囲でもCSV形式で出力できました。 jo-zenさんの上記の方法も参考になりました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

メモ帳を開きたくない場合は新しいシートに CSVにしたい範囲をリンク貼り付けしておいて 新しいシートのみをCSV形式で保存すればOKです。

kitty1000
質問者

お礼

mshr1962さん ご回答、ありがとうございました。 了解しました。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

希望の範囲をコピー メモ帳開いてペースト メモ帳閉じて、ファイル名を****.CSV ハイ、出来上がり

kitty1000
質問者

お礼

hige_082さん ご回答、ありがとうございました。 了解しました。

関連するQ&A

  • エクセルVBAでボタンを割り当てて、そこに入力行数とCSV形式出力をおこなうように記述したい。

    エクセルのVBAでエクセルの入力データをCSVに出力するVBAを書こうとしておりますが、2点ほどわかりません。 まず、入力行数を調べたいのですが、A列で入力があるところまでを個数としたいのですがどのように求めるかわかりません。 あと、データをCSV形式でファイルに落としたいのですがどうすればよいのでしょうか? Dim fp As Integer Dim fname As String dim num as integer num = 入力数(たとえば、a列に入力がある行数など)  msgbox("入力行数=" & cstr(num) & "です。") fname = "test.csv" fp = FreeFile Open fname For Output As #fp CSV形式で出力する Close #fp

  • VBAマクロでCSV出力

    はじめまして、よろしくお願いします。 ExcelのVBAマクロで 特定のセルの範囲を「シート名.csv」で出力するようなプログラムを書きたいです。 例)シート名「TEST」内にあるマクロボタンを押すと  A1:A10のセルの内容が「TEST.csv」(アスキー形式ならなんでも)  に出力される。 どういうやり方があるか、お勧めのサイト等、 ご教授いただけないでしょうか? 以上、よろしくお願いいたします。

  • CSVファイルを任意の場所に出力するには?

    ACCESS-VBAの初心者です。 ACCESSのテーブルを、csvファイルとして、任意の場所に出力させるには、どのようにしたら良いのでしょうか。 当方初心者につき、なるべく簡単な方法だとさらに助かるのですが。

  • 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やタブ区切りがありますが、任意の文字、例えば「#」などで区切って保存する方法はないでしょうか? マクロでできるのであればその方法をご教授ください。 よろしくお願いします。

  • java CSVファイル 任意の列の読み込み

    java CSVファイル読み込み時に、任意の「列」だけ、 例えばA列だけに値が入っているCSVファイルを読み込む場合にはどうすればいいですか?

  • csv形式について

    Accessのデータをcsv形式で保存したいと思っています。OfficeLinksの機能を使ってExcelに出力して、それをcsv形式で保存し直してみました。ほぼうまくいったのですが、数字の先頭の0がなくなってしまいます。 これを回避する方法はないでしょうか? また、Accessのデータをcsv形式で保存する、もっとよい方法があれば教えてください。 よろしくお願いします。

  • エクセルVBA レイアウト変更CSV出力

    みなさまお助け下さい・・。 エクセルのVBAを使用して、データの並替えとCSVの出力をしたいです。 詳細な内容は添付の画像に記載しました。 何卒解決方法をお教え下さい。 よろしくお願いします。

  • 【Excel2003】空白セルが存在する行以外をCSV形式で出力するマクロ

    Excel2003にて作成した表に対して、 マクロを実行させて、CSVファイルを作成したいと思います。 具体的には、図のように、 文字列1 文字列2 文字列3 文字列4 文字列5 空白セル 文字列6 文字列7 文字列8 と入力してあるセルに対して、 「三列目に空白セルが存在する行以外」をCSVに出力したいのです。 出力結果をエディタで開くと、図のように、 文字列1,文字列2,文字列3 文字列6,文字列7,文字列8 となります。 このマクロの作成方法について、ご存知の方おられましたら、 出来ればソースをご提示お願いできませんでしょうか? よろしくお願い致します。

  • マクロ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”のようにダブルクォーテーションで値を囲って出力したいと思っています。 値が入っていないセルは” ”,としたいと思っております。 サンプルを作成して頂けないでしょうか。

専門家に質問してみよう