• 締切済み

xls.形式だと0があり、csv.形式だと消える

0120111222 という数値がxls.形式では表示されるのですが、 csv.ファイルで保管すると先頭の0が消えてしまいます。 (メモ帳にこのファイルをドラッグして参照してもやはり先頭の0が消えている) →メモ帳にドラッグした際に先頭の0が残るようにするためには、どこを 直す必要がありますでしょうか?? <参考> xls.のセルの表示形式:文字列 csv.のセルの表示形式:標準

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>0120111222 という数値がxls.形式では表示されるのですが、 csv.ファイルで保管すると先頭の0が消えてしまいます。 (メモ帳にこのファイルをドラッグして参照してもやはり先頭の0が消えている) 何か勘違いをされているようです。 エクセルで先頭の0が表示されているなら、csvファイルでもそのまま先頭の「0」が保存されています(csvファイルをメモ帳で開けばわかります)。 逆にこのcsvファイルをエクセルでそのまま(ダブルクリックなどで)開くと、先頭の0が削除された数字として入力されたデータになります。 この文字列の数字をcsvファイルに保存されたままエクセルで表示するには外部データの取り込みの機能を利用して開きます。 「データ」「外部データの取り込み」でcsvファイルを指定し、テキストファイルウィザードの最後の3/3でその列を選択して「文字列」にチェックを入れて「完了」します。 #拡張子がxlsと書いてあったので、Excel2003以前のバージョンでの操作法を説明しましたが、Officeソフトはバージョンによって操作法や使用できる機能が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。

mcdone
質問者

補足

いえいえ表示書式によっては.csvに保存したら0が残らない場合がありますって。 原因はわかったので問題はないですが。

  • 374649
  • ベストアンサー率38% (203/527)
回答No.1

>xls.のセルの表示形式:文字列 >csv.のセルの表示形式:標準 これで回答が出ています、xlsだから"0"が表示されるのではなく文字形式(数値では無い)だから表示されているのです。 xlsでも数値表示されれば先頭に"0"は表示されません、csvでも文字形式で記録すれば同じです、基本的なことを理解してください。

mcdone
質問者

お礼

xls.で表示形式を数値にしてcsv形式で保存、その後このcsv.を メモ帳で開いてみると無事0が先頭に来ました。 原因はここでした。。 形式:数値表示に変えて、0は先頭にきていますよ。

関連するQ&A

  • ExcelからCSV出力して読込むと削除変換される

      Excelのブック1のシートに入力されたデータを 一度、CSVファイルに出力して このCSVファイルを別のツール(perlなど)で変換して この変換されたCSVファイルを再び 別のExcelのブック2のシートに読み込ませたいのですが Excelのブック1から出力したCSVファイルを 別のツールで変換しなくてもそのまま Excelのブック2のシートに読み込ませた時点で 文字の一部が消えたり数式が値になったりしてしまっています。 具体的には、 セルの先頭の ' (シングルクォーテーション) が消えてしまったり、 1つ足りなくなったりしています。また、 先頭の =1+1 などは、(表示上) 2になったりしてしまっています。 なお、セルの書式設定が標準だと、先頭の @ の後に続けて入力すると 正しく入力できませんが、セルの書式設定を文字列にすると、 この @ の問題は起きなくなりました。でも、セルの書式設定を文字列にしても ' (シングルクォーテーション) や数式が計算結果になる問題は 解決していません。 (問1) 削除されたり変換されてしまうのは     ・先頭の ' (シングルクォーテーション)     ・先頭の =     ・先頭の @    の3つのケースだけでしょうか。    このほかにもありましたら教えてください。 (問2) 先頭の =1+1 の場合ですが    セルの書式設定が標準の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が標準だと2と表示されていてその後    セルの書式設定を文字列にしても2と表示されています。    逆に、    セルの書式設定が文字列の状態で =1+1 と入力すると    数式バーには =1+1 と表示されていて    セルの書式設定が文字列だと =1+1 と表示されていてその後    セルの書式設定を標準にしても =1+1 と表示されています。    いずれも入力したデータは同じなのに    入力時点での表示形式で表示内容が固定されてしまっていて    その後、表示形式を変更しても表示内容が反映されていない    ように感じるのですが何が起きているのでしょうか。 (問3) 前述の理由により、CSVファイルをセルの書式設定が文字列    の状態で読み込ませることはできるのでしょうか。    (後でセルの書式設定を文字列に変更しても =1+1 と表示されないので) (問4) Excelのブック1のシートのセルには     ユーザーが好き勝手な文字や数値や記号を入力します。     何を入力されても変化してしまわないようにすることはできるでしょうか。      ( 頭に ' を付けることをユーザーに強要するとか、       事前にセルの頭に ' を入力しておくなどはなしです) (問5) もし、できない場合、Excelのブック1のシートの各セルの先頭に     ' (シングルクォーテーション) や = から始まる数式を    入力することができないように制限をかけることはできるのでしょうか。 よろしくお願いします。(Windows7,Excel2010)

  • XLS・CSVファイルのマージソフトについて

    XLSやCSV形式のファイルをマージしたいのですがどなたかご存知ありませんか?(無論行・列のフォーマットは同一とします) できればFREEで。ドラッグ&ドロップ程度の操作で出来るのもであればうれしいです。 よろしくお願いいたします

  • .xlsと.csvが開かない

    知り合いから以下の2つのファイルを送られてきましたが、エクセルで開くことができません。 hogehoge1.xls hogehoge2.csv ・どちらのファイルも、MS-Excel2003で開こうとすると、「このファイルの形式を認識できません」と表示されます。 日本マイクロソフトのページから最新のExcel Viewerを導入してViewerから開いても同じです。 ・テキストエディタ(メモ帳)で開くと、どちらのファイルも文字化けしており、バイナリファイルっぽい感じです。Nullも含んでいます。 ・普通、csvファイルはもちろん、*.xlsでもテキストエディタで開くとヘッダー部分でなんとなくエクセルだと判断できますが、このファイルはエクセルっぽくありません。 .xlsのファイルは、最初の8バイトくらいがみんな同じですが、その8バイトがありません。 ・拡張子を .xlsxや、.lzh 、.zip、.exe に変換してみましたが、どれも開くことができません。 「xxxを試してみては?」などのアドバイスをいただけると助かります。 本人に聞くのが一番だとは思っていますが、しばらく本人に連絡がとれないため、ここで質問させていただきました。 こちらの環境 WindowsXP SP3 MS-Excel2003

  • 【Excel】 csvファイルを参照した時、頭の0が消されてしまいます。。

    こんにちは。 Excelでcsvファイルを参照するシートが有ります。 参照元のcsvファイルの内容が変更された場合、 このシートの内容を更新するために、csvファイルを開かなければならないと思います。 ただ、Excelでcsvファイルを開くと表示形式が標準となるため、csvに含まれるハイフンのない、 郵便番号(09*****) や電話番号(090********)といった数値の頭の0が消されてしまい(9*****)や(90********)と表示されてしまいます。 文字列として扱えればよいと思うのですが…。 参照先の(09*****)を表示するにはどうしたらよいでしょうか。

  • XLS→CSVでセルの末尾のスペースが?に

    いつもお世話になります。エクセルのA列に、末尾に1つor2つのスペースをもつデータが入っています。このエクセルファイルをCSV形式で保存すると各セルの末尾にスペースの個数分だけ?がついた結果となりました。 例 xls:○○○_(末尾にスペース1つ) ↓ csv:○○○? この末尾のスペースを消そうと、xlsシートでTRIM(A1)のデータを試みましたがスペースは消えていません。CSVでTRIM関数を使うとセルデータがすべて消えます。このxlsでのスペース(csvの?)は消せないのですか?あるいはこれはスペースでないのでしょうか?ご教授いただければ幸いです。

  • エクセルcsv形式での

    住所録を作成しているのですが、番地をcsv形式で保存し再度ファイルをひらくと番地の列の数値が全然違うものに変わっています。 セルの書式設定でいろいろ試したのですが、上記と同じ状態になってしまいます。 解決方法を教えてください。 宜しくお願いいたします。

  • 4-3-2といったエクセルデータをCSV形式で保存すると・・・

    エクセルで住所録を作っています。 番地だけを別セルに入れると(4-3-2といったように)日付に勝手に変わってしまうのでそれを文字列扱いに変えて、それをいったんCSV形式で保存した後、メモ帳で開くときちんと4-3-2と表示されます。 しかし、それをまたエクセルで開くと「2004/3/2」に変わってしまいます。 何とか元のままの4-3-2にする方法はないものでしょうか・・・

  • csvをxlsに変換する方法を教えてください

    CSVファイルをXLSに変換する方法を教えてください。 「名前を付けて保存」で拡張子をcsvからxlsに指定して保存したものを開くとデータが”、”で区切られただけで、1列の形にごちゃごちゃデータが詰まった表示になってしまいます。最初に開いた形でそのままxlsの形にしたいのですが何か方法はありますでしょうか。 エクセルのバージョンは2003です。 よろしくお願い致します。

  • CSVをExcelで開いた時の文字形式について

    いつもお世話になっています。 CSVをExcelで開いた時の文字形式について教えてください。 「aaa.csv」というファイルの中には以下のような文字列が記載されています。 --------------------------------- "2014/3","000123" --------------------------------- これをExcelで開くと、 --------------------------------- Mar-14, 123 --------------------------------- こうなってしまいます。 Excel上で、セルの書式設定を直せば正しく表示されるのは分かっているのですが、 CSVをExcelで開いたときに、自動で  ・年月を「2014/03」と表示、  ・数字の前0を落ちないように表示 させるにはどうしたらよいのでしょうか? よろしくお願いします。

  • CSVファイルの扱い

    教えてください。 CSVファイルをExcelで開く時の問題点です。CSVファイルの中に「00050」と言うような文字列が存在しています。ところがExcelでこれを開くと数値と認識してしまい、「50」と表示されてしまいます。これをExcelのセルのプロパティ等でセルの書式を文字列としても既にExcelにインポートされてしまったデータは「50」としか表示がされません。 「00050」として表示するための何か方法はないのでしょうか? みなさんよろしくお願いします。

専門家に質問してみよう