- ベストアンサー
CSVをExcelに読み込む際に前ゼロを保持する方法
- CSVファイルをExcelで読み込む際に前ゼロを保持する方法として、拡張子を「.txt」に変更して読み込む方法があります。
- 読み込むCSVファイルの拡張子を「.txt」に変更し、Excelから「開く」でファイルを選択して「テキストファイルウィザード」を表示させます。その後、適切な設定を行うことで、前ゼロを保持しながらファイルを読み込むことができます。
- この方法によって、CSVファイルの前ゼロが保持され、正しくExcelに読み込まれます。前ゼロが保持されることで、数字の項目が誤って変換されることがないため、データの取り扱いに正確性が担保されます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>CSVをTXTに変える意味はあるんでしょうか? ごく普通にcsvファイルをエクセルで開くと、テキストファイルウィザードが起動されずに直接エクセルで開きますので、各列のデータ型をエクセルが自動的に判断するため(セルに入力したときと同じ)、文字列数値の前の0や「1-2」などが日付と判断されるなど、データを正しく取り込めません。 このようなときに各列のデータ型を指定できるようにするために、拡張子をtxtに変更して通常のテキストファイルにして開くと、テキストファイルウィザードが起動するので、この方法が紹介されていますが、実際はわざわざ拡張子を変更しないでもテキストファイルウィザードを利用することができます。 すなわち、「データ」「外部データの取り込み」「テキストファイル」から開きたいcsvファイルを指定すれば、わざわざ拡張子を変更する必要はありません。
その他の回答 (3)
- kyos554
- ベストアンサー率0% (0/3)
銀行の振込明細ファイルをCSVでダウンロードしていますが、 直接EXCELで読み込んでいますよ。 CSVのタイプにもよりますが、問題ないと思います。 ただ、文字タイプのデータ部を数値にしたい場合は VALUE関数を使うと簡単です。
お礼
ご回答ありがとうございます!!参考になりました!!
- wisemac21
- ベストアンサー率39% (171/429)
1.拡張子を変更せずに、データ→外部データの取り込み→データの取り込みでCSVファイルを開くとテキストウイザードが出てきます。 2.CSVファイルをファイル→開くでファイルを開くと文字列の最初の0の部分が読み込まれず数値データになります。
お礼
ご回答ありがとうございます!!参考になりました!!
- DexMachina
- ベストアンサー率73% (1287/1744)
> CSVをTXTに変える意味はあるんでしょうか? 「CSV」は「Comma Separated Values」の略です: http://e-words.jp/w/CSV.html つまり「カンマ区切り」であることが確実なため、Excelは カンマごとに順次セルに値を割り当てていけばいいと、 【機械的に判断】できてしまいます。 これを「テキストファイル」にすると、データの区切りが「カンマ」 だったり「Tab」だったり「スペース」だったりする可能性があるため、 ユーザーに確認する必要が生じます。 (Excelには、それが「元はCSVだった」とはわからない、と) つまり、【『テキスト ファイル ウィザード』を立ち上げさせるため】に、 拡張子を変えている、ということです。 (ウィザードの中で「データ型」を指定できるので、CSVのときの ように勝手に「数値型」と判定されて「0」が落とされる、という 事態を避けることができる、と)
お礼
ご回答ありがとうございます!!参考になりました!!
お礼
ご回答ありがとうございます!!参考になりました!!