- 締切済み
excel取り込み csv文字化け簡単に開ける設定
Excel2007でCSVファイル(自社システムからダウンロードしたもの)を取り込む際の、文字化け等の修正について、 ・テキストで開いてコードを修正したり(→Shift JIS)、 ・ソフトを開いてから、データの取り込みで設定していく方法(2000以前は毎回そうしていたものですが) 以外に、何か方法はありますでしょうか。CSVのダブルクリックですぐExcelで適切に開ける形がベストです。 OSの関係なのか、Excel等のソフトの設定上の問題なのか、よくわかりませんが最近、CSVのダブルクリックですぐ取り込めない状況が、いくつかの環境下(ソフトをバージョンアップした、OSをアップグレードしたなど)で発生しています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chayamati
- ベストアンサー率41% (260/624)
自社システムからダウンロードしたものに問題があるかもしれませんが 1.CSVファイルをテキストエディタで開いて、別名で保存 2.別名のファイルをExcelファイルに取り込む ※別名ファイル開くのではなく、Excelファイルに取り込む Excel2016では 空のExcelファイル新規作成 データリボン→テキストまたはCSVから→別名ファイル テキストエディタは文字以外のデータは捨ててします
- imogasi
- ベストアンサー率27% (4737/17069)
まず、エクセルで、データー「外部データの取り込み」の機能を知ってますか。 また使ってますか? これをマクロの記録を取り、適当な修正を加える手もある。うまく行かないのかな? ーー >自社システムからダウンロード 御社にはシステムに詳しい人が居ると思われる。 エクセルや、そのVBAなんて、子供のおもちゃぐらいと思っている、ハイレベルの人が(システム部に)いませんか。 そういう熟達者に、 https://www.tipsfound.com/vba/18015 VBA CSV ファイルの読み込み (Workbooks.OpenText 関数を使う) を読んでもらって、質問者のCSVファイルに合わせた、エクセルで読みこむための詳細を設定してもらってはどうですか。 そこには「代表的な文字コートの数種」への対応も載っているよ。 ただし、私の経験では、おいそれと、システム部に、頼めない会社・組織も多いかも、とは思うが。 EUCの一環として、上司から頼んでもらうとかね。 コンピュータ的には、CSVファイルは、歴史的には、データファイル形式のタイプの「母」のようなもので、別にファイル形式が特別なものがあるわけでもなく、疑問は少ないと思うが。 すべて、受け入れるエクセルの方の書式設定や、日付は日付シリアル値でもつ点などにある。 VBAやFSOを使って、CSVファイルのテキストデータを一旦読みこみ、多少のVBAのプログラムて変換して(項目=列ごとに特殊性を勘案して)、エクセルのシートのセルに代入するのも簡単。 ビジネスにエクセルを使うなら、VBAは利用は必須というのが、個人的持論です。 ーー 質問はもっと、 本件のテーマで、不都合を経験した場合(ケース)の、パターン分けを書いて、質問すべきでしょう。 空白項目が0になるとか、日付データがおかしいとか。個別論の質問にすべきだろうと思う。この切り分けとその表現の技能習得が大切。 今使っているエクセルのバージョンは?2007ですよね。少し古いが。 質問に「>2000以前は」は書く必要があるの? CSVデータ作成の際の(もしエクセルなら)そのバージョンは。そんな昔のデータを使うのかな?CSVファイルそのものには、エクセルのバージョンと関連は ないだろう。ただ文字列は、両端を””で囲む習わしや囲まないものなど数種あるようだが。
お礼
なるほどです。ありがとうございます。データのタブからのcsv取り込みなど、通常の方法は、で、質問に書いてあるのが、それです。ダブルクリックではうまくいかず、2000以前は毎回そうしていたものです。 個人的にvbaで、調べながら作ることもできますが、その問題をかかえるpcは、わずかで、とりあえず、メモ帳での変換で、対応してもらいます
お礼
ありがとうございます。わかりにくくてすみません。上記で書いてる2つの方法がそれになります。直接できる方法がないかと、思ってます、どうも難しいようですが。