パソコン困りごと相談
◇-CSVファイルについて-isa(1/24-15:24)No.11811
 ┣Re:CSVファイルについて-浜口(1/24-18:56)No.11818
 ┃┗Re:CSVファイルについて-isa(1/24-19:15)No.11822
 ┗Re:CSVファイルについて-おやじ(1/24-18:59)No.11819
  ┗Re:CSVファイルについて-isa(1/24-19:17)No.11823
   ┣Re:CSVファイルについて-sumi(1/24-21:03)No.11827
   ┗Re:CSVファイルについて-かず@自宅(1/24-22:56)No.11832
    ┣試してみましたか?-SARU(1/25-00:37)No.11844
    ┃┗Re:試してみましたか?-かず@自宅(1/25-00:54)No.11846
    ┃ ┗Re:試してみましたか?-isa(1/25-09:11)No.11866
    ┗シングルクォーテーション-sumi(1/25-23:26)No.11915
     ┗訂正:CSVファイル-sumi(1/25-23:55)No.11916

▲このページのトップに戻る
11811CSVファイルについてisa 1/24-15:24

OS名:WindowsNT
パソコン名:
ソフト名:EXCEL
いつもお世話になっております。
今回は、CSVファイルについて質問があります。
あるデータをCSV形式で開こうと現在しているのですが、
「0001」などのように前ゼロがあるデータをCSVで開くと「1」と表示されてしまいます。
この現象はEXCELで"文字列"形式として作成してもCSV変換すると"標準"形式となってしまい
前ゼロが省略されてしまいます。
これは、どうにもならないのでしょうか?
できたらCSV形式で表示した時に"文字列"型で表示したいのですが・・・。

▲このページのトップに戻る
11818Re:CSVファイルについて浜口 1/24-18:56
記事番号11811へのコメント
isaさんは No.11811「CSVファイルについて」で書きました。
>OS名:WindowsNT
>パソコン名:
>ソフト名:EXCEL
>いつもお世話になっております。
>今回は、CSVファイルについて質問があります。
>あるデータをCSV形式で開こうと現在しているのですが、
>「0001」などのように前ゼロがあるデータをCSVで開くと「1」と表示されてしまいます。
>この現象はEXCELで"文字列"形式として作成してもCSV変換すると"標準"形式となってしまい
>前ゼロが省略されてしまいます。
>これは、どうにもならないのでしょうか?
>できたらCSV形式で表示した時に"文字列"型で表示したいのですが・・・。
>


csvの拡張子をtxtにして読み込むとテキストファイルウィザードが立ち上がるので、
区切り文字をカンマで読み込み、「0001」の列を文字列として読み込む。

または、新規でワークシートを開いて、「データ」「外部データの取り込み」「テキストファイル・・・」で、
テキストファイルウィザードを起動し、そこでcsvを指定し同じように、「0001」の列を文字列として
読み込む。

とりあえず思いつくのはこれぐらいでした。他に簡単に読み込む方法あったらすみません。

▲このページのトップに戻る
11822Re:CSVファイルについてisa 1/24-19:15
記事番号11818へのコメント

返事ありがとうございます。

>csvの拡張子をtxtにして読み込むとテキストファイルウィザードが立ち上がるので、
>区切り文字をカンマで読み込み、「0001」の列を文字列として読み込む。
>
>または、新規でワークシートを開いて、「データ」「外部データの取り込み」「テキストファイル・・・」で、
>テキストファイルウィザードを起動し、そこでcsvを指定し同じように、「0001」の列を文字列として
>読み込む。
>
>とりあえず思いつくのはこれぐらいでした。他に簡単に読み込む方法あったらすみません。

前者の方法がやっぱり最前なんですかね〜。
でも、疑問なのがtxtに変換すると文字列で読み取ってくれて、
CSVでそのまま開くと標準(この場合数値かな)になってしまうのかって事なんですよ。
やっぱりofficeがらみで自動的に標準になってしまうのでしょうか?
どっかで制御できないのかな〜などと思っていたのですが無理なんでしょうか?

後者については、EXCEL2000だとそれで出来るのですが、
EXCEL97だとこの機能が無いのです(;o;)

多数の御意見ありがとうございます。
また、何かいい意見があったら教えて下さい。

▲このページのトップに戻る
11819Re:CSVファイルについておやじ 1/24-18:59
記事番号11811へのコメント
isaさんは No.11811「CSVファイルについて」で書きました。
>OS名:WindowsNT
>パソコン名:
>ソフト名:EXCEL
>できたらCSV形式で表示した時に"文字列"型で表示したいのですが・・・。
>
意味は良く分かります。
以下のようにされたら如何!

1.拡張子をtxtに変更する。
2.Excelを起動し、そのテキストファイルを開く。
3.セパレータ形式や、セルのタイプ(初期値は標準形式)を
  指定する画面が順次出てくるので、好みに合わせて変更する。
4.完了

▲このページのトップに戻る
11823Re:CSVファイルについてisa 1/24-19:17
記事番号11819へのコメント

お返事ありがとうございます。

>>できたらCSV形式で表示した時に"文字列"型で表示したいのですが・・・。
>>
>意味は良く分かります。
>以下のようにされたら如何!

>1.拡張子をtxtに変更する。
>2.Excelを起動し、そのテキストファイルを開く。
>3.セパレータ形式や、セルのタイプ(初期値は標準形式)を
>  指定する画面が順次出てくるので、好みに合わせて変更する。
>4.完了

浜口さんと同意見ですね。
やっぱりこの方法がベストなんですかね〜。
CSVの方で制御できないのかなどと甘い考えを持っていたのですが無理なんでしょうかね〜。

御意見ありがとうございます。
また、何かいい意見がありましたらよろしくお願いします。

▲このページのトップに戻る
11827Re:CSVファイルについてsumi URL1/24-21:03
記事番号11823へのコメント
isaさんは No.11823「Re:CSVファイルについて」で書きました。
>
>お返事ありがとうございます。
>
>>>できたらCSV形式で表示した時に"文字列"型で表示したいのですが・・・。
>>>
>>意味は良く分かります。
>>以下のようにされたら如何!
>
>>1.拡張子をtxtに変更する。
>>2.Excelを起動し、そのテキストファイルを開く。
>>3.セパレータ形式や、セルのタイプ(初期値は標準形式)を
>>  指定する画面が順次出てくるので、好みに合わせて変更する。
>>4.完了
>
>浜口さんと同意見ですね。
>やっぱりこの方法がベストなんですかね〜。
>CSVの方で制御できないのかなどと甘い考えを持っていたのですが無理なんでしょうかね〜。
>
>御意見ありがとうございます。
>また、何かいい意見がありましたらよろしくお願いします。

例えば、こんなのはどうですか。

"'0001",0001
"'0002",0003

▲このページのトップに戻る
11832Re:CSVファイルについてかず@自宅 1/24-22:56
記事番号11823へのコメント
csvファイルをNotepadやwordpadで開くとちゃんと0001になっていますね。
テキスト文字として保存されているようです。
excelで読むとその文字列を数値に変換しているようですが。
後sumiさんの言うようにダブルクォーテーションでくくってあげる。
郵政省の郵便番号のファイルはダブルクォーテーションでくくられていますよ。

▲このページのトップに戻る
11844試してみましたか?SARU 1/25-00:37
記事番号11832へのコメント
かず@自宅さんは No.11832「Re:CSVファイルについて」で書きました。
>csvファイルをNotepadやwordpadで開くとちゃんと0001になっていますね。
>テキスト文字として保存されているようです。
>excelで読むとその文字列を数値に変換しているようですが。
>後sumiさんの言うようにダブルクォーテーションでくくってあげる。
>郵政省の郵便番号のファイルはダブルクォーテーションでくくられていますよ。
>

試してみましたけど、ダブルクォテーションでくくっても
CSVの拡張子だと"001"は1になるみたいですよ。

読み込んだ後に列ごと選択して書式設定をユーザ定義で
0000とかってするしかないのかも。

▲このページのトップに戻る
11846Re:試してみましたか?かず@自宅 1/25-00:54
記事番号11844へのコメント

>試してみましたけど、ダブルクォテーションでくくっても
>CSVの拡張子だと"001"は1になるみたいですよ。
>

のようですね。頭に0があると消される。

>読み込んだ後に列ごと選択して書式設定をユーザ定義で
>0000とかってするしかないのかも。

これが楽かも。

▲このページのトップに戻る
11866Re:試してみましたか?isa 1/25-09:11
記事番号11846へのコメント

いろいろな意見ありがとうございます。

>>試してみましたけど、ダブルクォテーションでくくっても
>>CSVの拡張子だと"001"は1になるみたいですよ。
>>
>
>のようですね。頭に0があると消される。

僕も試してみたのですが同様の結果ですね。
やはり、CSV形式だと書式は"標準"として認識してしまうので、
数字だと"数値"と認識してしまうのでしょうね〜。

>>読み込んだ後に列ごと選択して書式設定をユーザ定義で
>>0000とかってするしかないのかも。
>
>これが楽かも。

そうですね。
ありがとうございます。

▲このページのトップに戻る
11915シングルクォーテーションsumi URL1/25-23:26
記事番号11832へのコメント
かず@自宅さんは No.11832「Re:CSVファイルについて」で書きました。
>csvファイルをNotepadやwordpadで開くとちゃんと0001になっていますね。
>テキスト文字として保存されているようです。
>excelで読むとその文字列を数値に変換しているようですが。
>後sumiさんの言うようにダブルクォーテーションでくくってあげる。
>郵政省の郵便番号のファイルはダブルクォーテーションでくくられていますよ。
>
変な方向に行っていますね。
元記事を良くて見てください。
ミソは文字列のシングルクォーテーションです。
ダブルクォーテーションは、互換性のためのおまじないです。
コピぺでcvsファイルを作成してみてください。

▲このページのトップに戻る
11916訂正:CSVファイルsumi URL1/25-23:55
記事番号11915へのコメント
sumiさんは No.11915「シングルクォーテーション」で書きました。
>コピぺでcvsファイルを作成してみてください。
訂正:CSVファイルでした(まだ、アルコールが抜けていない)。