- 締切済み
CSVファイルのデータ型について
初めて質問します。よろしくお願いします。 拡張子「.xls」のファイルを「.csv」に変えるときに、データの形が変わってしまいます。 (エクセルでは「001」(文字列)のものが、CSVで保存すると「1」(数値)となってしまう) これを解決するために エクセルから文字列のデータを持ってきて貼り付け・保存しようとしましたが、 何度やってもデータは数値になってしまいます。 データ量が多いので、手ではとても直せません。。。 どなたか、よい方法がありましたらご教授ください。
- hiyoko77
- お礼率0% (0/3)
- その他(ソフトウェア)
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- koba_nob
- ベストアンサー率29% (22/75)
.csvで保存したファイルの拡張子を.txtに変更して開いてみてください。 開くときに各列のデータ形式を聞いてきます。 001で開きたい列の行を「文字列」にしてください。
- mataro
- ベストアンサー率32% (18/55)
貼り付ける側のデータ形式が数値のままではないですか? 貼り付ける側のデータ形式も文字列に変更してから貼り付ければうまくいきますよ。 ちなみに、保存したときにデータの形式が変わるのではなく、そのファイルを開くときにExcel側で初期のデータ形式で開いているだけです。 試しに、その文字列で保存したCSVファイルをメモ帳で開いてみてください。”001”のままで保存されているはずです。
- Haizy
- ベストアンサー率40% (404/988)
こんにちは。 さて、解決方法ですが、まず、普通に読み込み、 全てのセルを選択状態にし、 書式-「セルの書式設定」 「表示形式」ユーザ設定で、 000 を指定して、3桁(前ゼロ)にすればよいのではないでしょうか。 データ量が多いと言うのは、ファイルが多いのでしょうか? 単に、大量なだけなら、これで対応できるはずですが・・・。 でわでわ
関連するQ&A
- csvをxlsに変換する方法を教えてください
CSVファイルをXLSに変換する方法を教えてください。 「名前を付けて保存」で拡張子をcsvからxlsに指定して保存したものを開くとデータが”、”で区切られただけで、1列の形にごちゃごちゃデータが詰まった表示になってしまいます。最初に開いた形でそのままxlsの形にしたいのですが何か方法はありますでしょうか。 エクセルのバージョンは2003です。 よろしくお願い致します。
- 締切済み
- その他MS Office製品
- csvをExcelに変換したい
CSVファイルをEXCELで開いたとき、表の列毎に意味をもった表示がされているのですが、 それを拡張子を単にcsvをxlsに書き直したものを開くとデータが”、”で区切られただけでいわゆる1列の形にごちゃごちゃデータが詰まった形の表示になってしまう。最初に開いた形でそのままxlsの形にしたいのですがどうすれば、 なおExcel2000を使用しています。
- ベストアンサー
- オフィス系ソフト
- EXCEL- VBA(CSVファイル→インポート)
A列~F列になる複数(100個以上)のCSVファイルをエクセルファイルにインポートして更に個別にエクセルファイルとして保存したいのですが VBAでできるのでしょうか? 記憶マクロでやったらどうにもうまくいきません。 エクセルのVBAについては ほとんど知識ゼロなので困っております。 大変厚かましくありますが どなた様かご教授お願いできたらと思います!! 【元のファイルの状態】 ◆ファイル名「*.CSV」*は文字数それぞれ違います。 <例:tanaka.xls だったり 09福島.xls> ◆入っているドライブ TEXT;C:\Documents and Settings\AA_B\デスクトップ\練習 ◆A~F列にデータが入っている 【やりたいこと】 (1)A~F列はカンマ区切りで全て文字列としたい (2)元のファイル名でエクセルとして保存したい「*.XLS」
- ベストアンサー
- オフィス系ソフト
- ExcelVBA CSV読込書き込み
ExcelVBAです。Excelバージョンは2003,2007です。 CSVファイルを読み込み、書き換えて、別のファイル名で保存します。 一通りできるのですが、次の場合どの様にしたら良いでしょうか? CSVのデータ項目が、20桁ほどの数値、住所などの文字列、5桁ほどの数値となっています。 20桁ほどの数値は文字列扱いにしたいのですが、Excelでは指数表示になってしまいます。 そのままCSVとして保存すると指数で保存されてしまいます。 これを文字列として表示し、CSV保存でも文字列として保存したいのです。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- CSVデータから日付を正確に読み込めません
ユーザーフォームのテキストボックスでCSVファイルを指定し、レポート用のBookに貼付けしようとするのですが、 以下のように日付がおかしくなってしまいます。 ご教授願えませんでしょうか? CSVデータ Xlsデータ 日付(A列) 日付(A列) 2008/4/1 2001/8/4 2008/4/2 2002/8/4 2008/4/3 ⇒ 2003/8/4 2008/4/4 2004/8/4 2008/4/5 2005/8/4 (B列からQ列までは数値データとなっております。) 現在、入力しているVBAは下記のような記述です。 ' "CSVデータ"をExcelで開く Workbooks.OpenText TextBox2.Value, Local:=True Cells.Select Selection.Copy Windows("Report.xls").Activate Sheets("元データ").Select Cells.Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows(2).Activate ActiveWindow.Close SaveChanges:=False
- 締切済み
- オフィス系ソフト
- csv ファイルのデータを文字列として開く
csv ファイルを開いた時に、最初から 全てのセルの 「セルの書式設定 > 分類」を「文字列」にすることは出来ますか? 一度、拡張子を txt に変えて 「テキスト ファイル ウィザード」 「列のデータ形式」を文字列にするのは知っているのですが、 ・拡張子を変える ・エクセルを開く ・ファイルを選ぶ ・全ての列を選択 ・文字列にする と非常に面倒なので csv ファイルのままでファイルを開いたら 最初から文字列にする方法を探してます。 お願いします。
- ベストアンサー
- オフィス系ソフト
- CSVファイルについて
文字ピタを使用してある印刷を行っており、CSVファイルを参照しています。しかし、CSVデータの中のある欄(口座番号・・・頭にゼロが付く)を文字列にして保存しても、再度開くと数値(頭のゼロが取れてしまう)になってしまいます。何か良い方法は無いでしょうか?
- ベストアンサー
- オフィス系ソフト
- xlsとcsvのデータとの違いについて
エクセルで13桁の番号を同じデータでxlsとcsvに保存したんですが、xlsだと13桁の番号は表示されますが、csvのデータだと文字化けして正しく表示されません。 「秀丸」「サクラエディタ」などのツールを使っても、csvの方は正しく表示されませんでした。 どなたか原因・csv表示の対処方法のわかる方教えてください。 宜しくお願いします。
- 締切済み
- Windows系OS
- CSVファイルの扱い
教えてください。 CSVファイルをExcelで開く時の問題点です。CSVファイルの中に「00050」と言うような文字列が存在しています。ところがExcelでこれを開くと数値と認識してしまい、「50」と表示されてしまいます。これをExcelのセルのプロパティ等でセルの書式を文字列としても既にExcelにインポートされてしまったデータは「50」としか表示がされません。 「00050」として表示するための何か方法はないのでしょうか? みなさんよろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルデータからCSVファイルへの変換について
現在エクセルファイルにあるデータをCSVファイルへ変換する作業(エクセルでデータを作成して、保存時にCSVファイルを選択)をしているのですが、以下の例の場合うまく変換ができません・・・。 基本的な質問かもしれませんがどなたかご存知でしたら教えていただけると助かります。 よろしくお願いします。 【例】 (エクセル) ⇒ (CSV) うまくいく 12345 12345 うまくいかない 01234 1234 上記のようにエクセル上は文字列で管理されている ケースだとCSVファイルに変換した時数列に変換 され、上記例のうまくいかないケースのように 頭に0がある場合CSVだと0が消えてしまいます。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト