• 締切済み

[EXCEL97]CSVファイルの形式について

Microsoftのサポートページを見るとEXCEL97はCSV1形式とCSV2形式のどちらも読込み可能となっていますが、 CSV1形式のものをきちんと読込んでくれません。 読込む形式の指定は可能なのでしょうか。 具体的な現象としては、例えば"1,000"を1,000と認識してくれず、"1と000"の2つのセルに分けて認識してしまいます。

みんなの回答

  • AI1
  • ベストアンサー率50% (20/40)
回答No.3

NO.2の方の方法でテキストファイルウィザードを開きデリミタの設定を変更されるのが良いと思います、ただファイルのCSV形式をテキストに変更しておかないとテキストファイルウィザードが起動しないと思います、ただ数値の千の桁のカンマとデータとデータの区切りとしてあるカンマはデリミタを調整しても識別が難しいと思います、データが固定長で記録してあるなら話は変わりりますが。

  • Mozisan
  • ベストアンサー率43% (130/299)
回答No.2

Excel2000でのやり方ですが、 CSVファイルだと問答無用で読み込んでしまうので、ファイルの拡張子をTXTに変えます。 エクセルを起動し「開く」窓の「ファイルの種類」を「テキストファイル」にして目的ファイルを開きます。 すると、テキストファイルウィザードが開くので第1画面で「カンマやタブなど…」を選び、第2画面で「列区切文字」を「カンマ」にします。(文字列の引用符は「”」です) データプレビューにデータ区切りが表示されるのでそれを見ながら調整してみてください。

kojitti
質問者

補足

タイトルにEXCEL97とわざわざ書いておいたのですが… 質問の主旨は、今既にあるCSV1形式のファイルをCSV1形式で読込みたいということです。現状はCSV2形式で読込んでしまうようなのです。 多分デリミタの設定がおかしいのだと思うのですが、それを変える方法を教えてほしいのです。

  • AI1
  • ベストアンサー率50% (20/40)
回答No.1

たとえば、エクセルでCSVとして保存する時、 文字列と数値の区別がありません。全てカンマのみのデータとして保存されます。そのため千の単位のカンマも文字の区切りとして認識してしまいます。対策はこのファイルを作る時CSV形式で保管しないでテキスト形式を選べばこんなこな事は発生しません。 手間はかかりますがこのファイルをテキストエディターやワードパッド、ワード、一太郎で整形し直します。ファイルを開き、検索の置き換え機能を使います。 検索文字列に「”,”」を入れ 置き換え文字列を空白にしておき、次を検索をクリックして数値の所のみ置き換えを実行します。テキストファイル形式で拡張子CSVを付けて保存します。 数値データを含め全て文字としてしか扱われませんので注意してください。 表計算プログラムであれば「文字としての数値」を「数値」として扱う方法もありますし 関数を使って数値に変換可能です。

関連するQ&A