[リストへもどる]
一括表示

投稿時間:2004/01/08(Thu) 10:49
投稿者名:おじん
URL :
タイトル:
CSVファイルとエクセル
-234-6 12-4-6 -----6のようなデータをCSVファイルで書きこみ、
エクセルで読むと、-240 2012/4/6 6のように表示されます。
そこで、クオーテーションをつけ、"-234-6" "12-4-6" "-----6"と
し書きこんでも結果は同じです。さらに、前にスペースを入れたとこ
ろ、「演算」する場合としない場合があります。
このように「マイナス記号」を含むデータを「文字」としてファイル
し、エクセルでも文字として表示させるにはどうしたらよいのでしょ
うか。マイナスをゼロ(0)に換算しファイルしても、頭がゼロ(0)の
場合、同様不都合なのです。
よろしくお願いいたします。

投稿時間:2004/01/08(Thu) 11:06
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: CSVファイルとエクセル
> -234-6 12-4-6 -----6のようなデータをCSVファイルで書きこみ、
それって、CSV(カンマ区切り:Comma Separate Value)ではなく、空白区切りに見えますけれど…。


> エクセルでも文字として表示させるにはどうしたらよいのでしょ

CSVデータには「書式情報」が含まれませんので、本来、見栄えはExcel側で制御する必要があります。
CSVに拘らないのであれば、書式付のデータ(SYLKテキスト形式など)で出力されては如何でしょう。


とりあえず、見栄えを優先させる場合は、「12-4-6」という[値]ではなく、
「="12-4-6"」という[数式]を指定するという逃げ方はあります。
例えば、『="-234-6",="12-4-6",="-----6"』という感じですね。


見栄えよりも、データを優先させる場合は、
1. Excelで、[ファイル(F)]-[開く(O)] を選択する。
2. [ファイルの種類]でテキストファイルを選択して、CSVファイルを開く。
3. テキスト ファイル ウィザードで、該当列のデータ型に[文字列(T)]を指定して[完了(F)]を押す。
のようにして開けばOKでしょう。

投稿時間:2004/01/08(Thu) 11:28
投稿者名:おじん
URL :
タイトル:
Re^2: CSVファイルとエクセル
> > -234-6 12-4-6 -----6のようなデータをCSVファイルで書きこみ、
> それって、CSV(カンマ区切り:Comma Separate Value)ではなく、空白区切りに見えますけれど…。
これ、データのことでした。やっぱりコンマを打ったほうがよかったです。

> CSVに拘らないのであれば、書式付のデータ(SYLKテキスト形式など)で出力されては如何でしょう。
また見たこともない形式を教えていただきました。早速、勉強します。

あくまで値優先です。エクセルを使うのは「値の確認」のためで(メモ帳ではデコボコして見にくい)
表示がおかしい(-234-6が-240のように演算するのは困る)のはやむおえないとします。
データ確認用の簡単なアプリを作っておけばよいかも。

今年もまた、よろしくお願いいたします。ありがとうございました。

投稿時間:2004/01/08(Thu) 11:39
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: CSVファイルとエクセル
ここのExcel & Word 関係の[Excel上にCSV及びTXTファイルをデータ型を指定して読込む]を
見て下さい。

投稿時間:2004/01/08(Thu) 13:57
投稿者名:おじん
URL :
タイトル:
Re^4: CSVファイルとエクセル
> ここのExcel & Word 関係の[Excel上にCSV及びTXTファイルをデータ型を指定して読込む]を
> 見て下さい。
これまでEXCELには考えが及ばず(&興味がなく)この項はまだ読ませていただいておりません
でした。いつか役立つと思います。当面の目的はデータ確認でしたので、結局簡単なものを作り
ました。ただ今ここにきてまた新たな問題がでました。それは「csvファイルにコンマ(,)を
書きこむにはどうしたらよいか」です。考えてみたら、データと区切り文字の区別なんかできな
い話です。
今、やっていること全体を考え直して見ます。色々とありがとうございました。

投稿時間:2004/01/08(Thu) 17:41
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^5: CSVファイルとエクセル
> 「csvファイルにコンマ(,)を書きこむにはどうしたらよいか」
フィールドをダブルクォーテーションで囲んでおけば、カンマを含めることができます。
http://www.asahi-net.or.jp/~AW4T-SGFJ/japana/csv.html

# 中には、カンマ入りのデータを扱えないソフトもあるようですが、
# 少なくともExcelは、カンマや改行入りのデータも扱うことができるようです。

投稿時間:2004/01/09(Fri) 14:45
投稿者名:おじん
URL :
タイトル:
Re^6: CSVファイルとエクセル
> > 「csvファイルにコンマ(,)を書きこむにはどうしたらよいか」
> フィールドをダブルクォーテーションで囲んでおけば、カンマを含めることができます。
例えば、「12 "," "あ" "a"」の4アイテムをコンマ区切りで書きこむと(コンマなし記述)、
ファイル上は「12,",","あ","a"」のようになります。ついで、これをExlesで読むと、
「12 " " あ a」の5アイテムになりました。これは不都合なわけです。
魔界の仮面弁士さま、説明が悪くて申し訳ありません。

投稿時間:2004/01/09(Fri) 15:31
投稿者名:ak
Eメール:
URL :
タイトル:
Re^7: CSVファイルとエクセル
> > > 「csvファイルにコンマ(,)を書きこむにはどうしたらよいか」
> > フィールドをダブルクォーテーションで囲んでおけば、カンマを含めることができます。
> 例えば、「12 "," "あ" "a"」の4アイテムをコンマ区切りで書きこむと(コンマなし記述)、
> ファイル上は「12,",","あ","a"」のようになります。ついで、これをExlesで読むと、
> 「12 " " あ a」の5アイテムになりました。これは不都合なわけです。
> 魔界の仮面弁士さま、説明が悪くて申し訳ありません。

こんにちは。

「12,",",あ,a」のようにコンマだけダブルクォーテーションで囲んでみてください。