• 締切済み

Excel2007を使ってCSVファイルをきちんと読み込む方法を教えて下さい!

Excel2007を使って、CSVのデータを読み込みデータ整理を行いたいと 考えています。 CSVファイルは携帯電話からのアンケート応募のデータで 住所、電話番号、日付といったデータや自由に意見をかける部分があり、応募によっては入力情報内で改行されています。 「データ」→「テキストファイル」で読み込むと住所、電話番号など情報毎に表示形式を変更できるのできちんと読み取れるのですが、改行が含まれたデータはそこから次の行に勝手に改行されてしまいます。 「開く」や「Wクリック」で開くと一つの応募に対して1行で表示されるのですが、住所や電話番号などの表示形式が変わってしまいます。 どんな方法でも良いので効率の良いデータを開く何か良い方法を 教えてください。 ソフト:Microsoft Excel2007 OS:WindowsのVista エクセルのスキル:見積もりを作ったりの計算程度の使用のみ。          マクロとかVBAとかは手を出したことは          ありません。 PCのスキル:Web関係の仕事をしているので何となくのプログラムの知識はある程度です。普段はAdobe系ソフト愛用者です。

noname#229694
noname#229694

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

メモ帳でCSVファイルは中身を見れるのはご存知か。 改行とかエクセルのセル改行は決まった文字コードがそのソフトとの関連で担います(その効果が現れます。ソフトが違うとまた別だということ。ただ統一された点はある)。そういう文書における文字コードの働きや担うことを意識してますか。 文字コードにはソフトに読み込まれたとき 所定の文字を表示(大多数はこれ) 空白で表示(文字がなくて空白に置き換わる) 空白コード(空白を担っている決まったコート1つ) 特別な効果が現れる(数は限られている。改行やタブが有名です)もの などがあります。 ーー 質問するときは、質問者のそのデータのメモ帳で表示した様子を書くべきです。 >住所、電話番号、日付といったデータや自由に意見をかける部分があり、応募によっては入力情報内で改行されています。 が読者にはあいまいです。 改行が含まれている項目はどの列(フィールド)ですか。 電話番号・日付では改行内と思うが、住所や「自由に意見をかける部分」で改行が有るのかな。 もともとCSVファイルでは、CSVファイルは改行はレコードの区切りという意味でしか使えないので、>入力情報内で改行されています、とはどういう状況下知りたい。 エクセルではセル内改行はChar(10)のコードが入っていると、そこで改行して見えます。操作ではALT+ENTERです。 ーー 様子によっては、VBAそれもプログラムロジックがうるさい形が必要かもしれません。 ーー 初めからデータのカタチを意識して作っておかないと後からでは苦労する場合が多い。プログラムを組めなければなおさらです。 CSVファイルをエクセルに読み込んだとき、セル内で改行したければ、改行の位置に代替文字を入れておく。 2009/3/1,03-2345-1234,非常に役立ちましたxありがとうございました。 を拡張子CSVで保存する。 そしてエクセルに読み込ませる。 A列  B列     C列      2009/3/1 03-2451-3245 非常に役立ちましたxありがとうございました。 と表示される。ここでD列に =SUBSTITUTE(C1,"x",CHAR(10)) と入れる。 かつD1の書式を、書式ーセルー配置ー全体を折り返して表示するにチェック それでD1は見た目が 非常に役立ちました ありがとうございました。 になる。 ーーーー メモ帳で直接CHAR(10)のコードを入れる操作は無い。

noname#229694
質問者

補足

回答ありがとうございます。 質問の書き方が悪くて本当にすいません。 と、いうのも自分でもどう表現して良いかわからないデータなんです。 以下に状況を自分なりにわかりやすく書いてみましたので ごらん頂ければと思います。 例えばCSVで取得している情報が「名前」「住所」「電話番号」「ご意見(これの回答を「ご意見です。」とします。)」とします。 テキストで開くと以下のように表示されます。 名前,住所,電話番号,ご意見です。 これを、Wクリック→「Excelで開く」またはExcelの「開く」から開いても以下の用に1行で表示されます。 |名前|住所|電話番号|ご意見です。 ※住所内の1-1-1みたいなのが2007/1/1に変更しているものが一部ある。 ※電話番号の頭の「0」がとれている しかし、これをExcelの「外部データ取り込み」でインポートすると 以下のように2行で開かれます。 |名前|住所|電話番号|ご意見 |です。| ※この場合、表示形式をセル毎に設定出来るので上記の※印のような事はありません。 現在は仕方がないので、改行タグを読み取れるテキストエデュターTeraPadを使い改行部分を削除して、エクセルで読み込んでいますが、情報量が増えれば増えるほどこの作業が大変になってきているので質問させて頂きました。

  • chiki777
  • ベストアンサー率42% (396/929)
回答No.1

そのCSVをワード等で開いて 改行を空欄で置換してやればいいかなーと思います。 改行の置換の仕方 http://www.nurs.or.jp/~ppoy/access/etc/etc007.html

noname#229694
質問者

お礼

すいません。 補足のところでお礼してしまいました・・・

noname#229694
質問者

補足

回答ありがとうございます。 試してみましたが、あまり効率よく作業が出来ませんでした。 (データの量が多いのと必要な改行タグもとれてしまう等) せっかくご回答頂いたのにすいません・・・

関連するQ&A

  • [Excel]CSVファイル取扱について

    レンタルサーバーの機能で顧客情報をCSV形式でダウンロードしました。 編集して使おうと思ったのですが、ダウンロードしたCSVファイルを開くと、電話番号の先頭の'0'が勝手に削除されたりしてしまいます。 オリジナルのCSVデータのまま「開く」もしくは「読み込む」にはどのようにすれば良いでしょうか?

  • 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をExcel2007に取り込む方法について

    CSVファイルをエクセルに取り込みたいと思います。 CSVファイルはカンマでデータを区切っています。 ただ、カンマで区切られたデータの中に、改行コードが含まれている場合があります。 エクセルで、このCSVデータを読み込む場合、セルの中で2行目以降はとぎれてしまいます。 そこで、下記のサイトで、「引用符で囲まれた改行を無視」というエクセルの 機能があることを知りましたが、Excel2007にはこの機能はないのでしょうか? https://tsukaeru-excel.com/line-feed-code-csv-powerquery 最近のバージョンのExcelには標準でそなわっているようです。

  • csvファイル改行コードの置換について

    お世話になります。 csvファイルで作成したデータを出力表示させるスクリプトで csvファイル内の改行コード(セル内)以後のデータが出力できません。 下記の置換で改行コード以後のデータが表示されません。 $abc =~ s/\r\n//g; $abc =~ s/\n//g; $abc =~ s/\r//g; csvファイル内の改行の数が多く、1行のデータが改行の為に、2行になったりしているので出力前に置換し表示させる方法です。 csvファイル作成時につく""は正常に置換しています。 似たような質問もあったのですが、少し違うようですので質問いたしました。 何卒、ご教授お願いいたします。

    • ベストアンサー
    • Perl
  • マクロを使ってcsvファイルのデータを編集したい

    コマンドプロンプトを使ったマクロで、 csvファイルのデータを操作したいと思っています。 (エクセルの入っていないPCで作業をするため、宜しくお願いします) 会員簿.csvというファイルで、データ行は全て同じ形式です。 番号,名前,住所,電話,性別(男1女2),誕生日,メアド,連絡(OK1NG2) 1,a taro,福岡県,09000000000,1,20080101,aaa@aaa.jp,2 2,b hanako,福岡県,09000000001,2,20080102,bbb@bbb.jp,1 このようなデータから女で連絡OKの行を検索して、 番号,誕生日,名前,住所だけを別のcsvファイルに保存をしたいのです。 出来たらこの時、誕生日順にソートされていると嬉しいのですが、 どうしたら良いのでしょうか。

  • CSVとEXCELファイルの見分け方、チェック方法

    CSVファイルでデータを報告してもらっています。 中には「***.xls.csv」となっていたり、拡張子は csvなのですが、中身はEXCELだったりでまとめる のが非常に困っています。 月に何百ファイルと報告があがってくるので管理と手直し が大変です。 なんとか、csvで間違えなく報告させたいのですが、報告 前に、自分でCSVとEXCELファイルの見分けたり、チェックする方法はありますか? 良い方法があるよー!という方教えて下さい。 よろしくお願いします。

  • 【Excel】 csvファイルを参照した時、頭の0が消されてしまいます。。

    こんにちは。 Excelでcsvファイルを参照するシートが有ります。 参照元のcsvファイルの内容が変更された場合、 このシートの内容を更新するために、csvファイルを開かなければならないと思います。 ただ、Excelでcsvファイルを開くと表示形式が標準となるため、csvに含まれるハイフンのない、 郵便番号(09*****) や電話番号(090********)といった数値の頭の0が消されてしまい(9*****)や(90********)と表示されてしまいます。 文字列として扱えればよいと思うのですが…。 参照先の(09*****)を表示するにはどうしたらよいでしょうか。

  • csvデータをレコード毎に改行させたい

    タブ区切りのcsvファイルを書き出したのですが、レコード毎に改行されずに1行の長いデータになってしまいました。 この書き出し方法そのものを変更することはできません。 (iTunes8.1での「プレイリスト書き出し」です) これを27項目ごとに改行させて、Excelなどの表計算ソフトで1行が1レコードとなるようにデータを加工したいのですが、どうすればいいのでしょうか? Macユーザーなので、できればOpenOfficeなどでできる方法で教えていただけると助かります。

  • テキストファイルウィザードを使用したCSVファイル読み込みの挙動について【Excel2003】

    テキストファイルウィザードを使用したCSVファイル読み込みの挙動について【Excel2003】 <CSVファイル例> "aaaa","bbb<改行コード 0d0A>bb","ccc" 上記のようなCSVファイルを、 ダブルクリックにてExcel起動すれば正常に表示されますが、 テキストファイルウィザード(データ→外部データ取り込み→データの取り込み) を使用して、読み込みを行うと改行されて表示されてしまいます。 これは、Excelの仕様なのでしょうか? ご存知の方いらっしゃいましたら教えていただけますでしょうか? 現在の本質的な問題は、 ------------------------------------------------------------------- Excel2003にて、文字コードがUTF-8のCSVファイルを下記方法にて読み込む ・テキストファイルウィザードを使用 ・文字コードをUTF-8 ・カンマ区切り設定 で読み込みを行うと文字化けしないで表示されるのですが ダブルコーテーション中のデータ内に改行コード0d0aが含まれると 改行されてしまいます。 ------------------------------------------------------------------- と言う現象の調査をしております。

    • 締切済み
    • PHP
  • CSVファイルを見やすくする方法

    拝啓、獅子丸です。 さて、先日携帯電話の『予定表』が一杯になったので、そのデータをパソコンに取り込み携帯電話のデータを消去しようとしました。 ところが携帯電話会社が提示しているソフトではきれいに見えるのですが、そのデータを『CSVファイル』デスクトップに保存して見ようとしても表示がおかしくて良く分からないデータになってしまいます。 『CSVファイル』を上手く見えるようにして『名前を付けて保存するような方法はありますか?』 ご連絡をお待ちしています。 ワンワン

専門家に質問してみよう