• ベストアンサー

CSVでの頭に”0”の入る数字の項目の表示方法について

CSV形式で、頭に”0”の入る数字項目を正しく表示させるには どうすればよいでしょうか? 例えば、社員コード「00123」という値を.CSVファイルに入れ、 エクセルで開くと「123」となってしまいます。 過去のNo3426を見たら回避方法は載っていたのですが、 開く際になにかをするのではなく、CSVファイルを作成する時点で、 どうにかしたいのですが...。 ダブルコーテーションでくくってもだめでしたし、 シングルコーテーションを頭につけた場合では0は消えなかったのですが、 その代わり初期表示でシングルコーテーションまで表示されてしまいます。 どうにかEXCELでは開くだけで文字列扱いできる方法はないのでしょうか?

  • y_an
  • お礼率77% (67/87)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

CSVファイルというのは単なるテキストファイルなので、文字のやりとりしかできません。 そのため、あとはExcel側で対応するしかないと思います。 読み込むファイルの方に該当項目を文字で設定して置いて、そこに読み込むしかないと 思います。

y_an
質問者

お礼

やっぱりそうですか...。 一応、シングルコーテーションを頭につけると 初期表示ではシングルコーテーションが頭について表示されてしまいますが、 一度、セル内にフォーカスを持っていくと シングルコーテーションが見た目上消えるので、 最低でもそれを行ってくれるオプションか何かがあるかなとも 思ったんですけどねぇ。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

やはり、どうしてもテキストファイルウィザードを使わないと、 スマートに行かないようです。 で、かなり苦しい方法なのですが、あまり目立たない文字を入れて 数字にみえなくしてしまう、というのはどうでしょう。例えば、 00123_ とか(全角の空白なんかは、きちんと(?)判断して数字にして くれちゃうんですよね)。 # やっぱり、駄目だろうなあ (^^;

y_an
質問者

お礼

いや、だめではないですよ。 他に方法がなければそうするしかないですよね。 やっぱり。 社員コードでとかであれば、「No.~」とするのも手かななんて思ったんですが、 すべてのデータにそれがくっつくのもダサいかなって感じです。 でも、しょうがないので検討してみます。

noname#5751
noname#5751
回答No.2

ExcelでCSVファイルを読み込むと引用符に関係なく数字のみの項目のデータ型が数字と認識されます。 以下の方法を試してください。 1.まず、CSVファイルの拡張子を「txt」に変換します。 2.Excelを起動します。 3.ファイルメニューから読み込みを選択します。 4.「ファイル」の種類からテキストファイルを選びます。 5.1のファイルを選択します。 6.テキストファイルウイザードが起動します。 7.カンマやタブで区切られたデータを選択します。 8.「区切り文字」でセミコロンとカンマをONにします 9.プレビューを頼りに社員コードの欄を選択し、形式を「文字」に指定します。

y_an
質問者

補足

それは過去の内容で見ましたと書いたはずですが...。

関連するQ&A

  • EXCEL VBAでのCSVファイルの編集

    CSVファイル(ダブルクォーテーション)形式のファイルをEXCEL VBAにて行の編集(削除)をした後、上書き保存をしたらダブルクォーテーション区切りではなくカンマ区切りのCSVファイルの形式になってしまいます。 ダブルクォーテーション区切りのCSVファイルで上書き保存する記述があれば教えて下さい。おそらくEXCELでCSV形式の上書きはCSV2の形式で保存されるみたいです。 困っています。どなたかお助け下さい。

  • ダブルクォーテーションカンマ区切りのcsv形式ファイルへの変換方法

    Excelファイルをダブルクォーテーションカンマ区切りのcsv形式ファイルへ変換する方法を教えてください。 "●●","○"○,"◆◆"

  • 頭に"000"の付いたCSVデータをエクセル97で開くときの処理

    以下のような頭に"000"の付いたCSVデータがあります。 '000123,456,AAA これをエクセルで開くと '000123 456 AAA と表示されます。 ここで、シングルコーテーションを表示させないで 000123 456 AAA というように表示できないでしょうか? ご存知の方いらっしゃいましたら教えてください。

  • ExcelのCSV形式について

    ExcelデータをCSV形式で保存するとき文字列はダブルコーテーション、数字列はそのままでカンマ区切りしたいです。確か123のCSV形式はそうなってたと思います。お手数ですが御回答、宜しくお願い致します。

  • エクセルとcsvについて

    エクセルにて、文字の先頭と語尾にダブルコーテーションをつけて、csvファイルを作り、そのファイルをメモ帳でひらいたのですが、ダブルコーテーションが3つずつついていました。作った通り1つになる方法ご存じの方教えてください。

  • エクセル2010 CSVレイアウト崩れ

    「よくある質問」とはちょっと違うと思います。 あるCSVファイルを、そのままダブルクリックするとエクセルで開いてくれるPCがあります。 そのようにして開くとレイアウト崩れはありません。 で、同じCSVファイルをエクセルの「データ」→「外部データの取り込み」→「テキストファイル」で読み込むと、レイアウトが崩れてしまうのはなぜでしょうか。 なぜこのような質問をするのかというと、ちょっと説明が難しいのですが、なるべく簡潔に箇条書きにしてみます。 1 まず、このCSVファイルは自社で使っているオリジナルのシステムがCSV形式で吐き出すファイルであるという事実 2 このファイルは、ところどころ長文があり、セル内で改行が必要。なので長文の部分はダブルクォーテーションで改行を含め全体を囲んである。 3 従来はCSVファイルをそのままダブルクリックして開いて、内容をチェックする時、担当者がエクセル上でセル幅や高さをマウスで調節して文章を読んでいた。なお、その際にレイアウト崩れは発生したことがないので、もともとのファイルのCSV形式はちゃんと整って吐き出されているものと思われる。 4 しかし、いちいち手動でそんなことをするのは大変だろうと、私がマクロでCSVファイルを読み取り、自動的にセル内の文章を全部表示できるサイズに各行や列を自動調節できるようにしたいと考えた。 5 具体的には、まずマクロを記録したエクセルファイルを開き、そこから次のシートに当該のCSVファイルを読み取らせればよかろうと考えた。 6 ところが、シートにCSVファイルを読み込ませるために冒頭のような読み込み作業を行ったら、同じエクセルの同じバージョン、同じPCなのにも関わらず、レイアウトに崩れが生じた。 7 具体的にどの部分でレイアウト崩れが起きているのかをテキストエディターで調べると、やはり長文内の改行部分で次のセルに移動してしまっている。 8 しかし、改行部はダブルクォーテーション内に収まっており、(そうでなかったらCSVファイルを直接ダブルクリックしてエクセルを開いた際にもレイアウト崩れが生じていたはず)自分でも訳がわからなくなる。 9 つまり、CSVファイルをテキストデータとして読み込んだ際、設定で「カンマでセル移動、ダブルクォーテーションを「文字列の引用符」に指定しているにも関わらず、エクセルがダブルクォーテーションを無視しているとしか考えられない 10 なぜこのような違いが同じエクセルで生じるのかがわからない 11 いろいろ調べると、「ひょっとして改行コードの解釈の問題(例のLF+CRの問題)か?もしくはダブルクォーテーションのコードの解釈の違いがあるのか??」と思い当たる。 …と、以上のような経緯があったわけです。 それにしても不可解な話なので、どなたかエクセルに詳しい方の解説がいただけたらなあ…と思うのですが、いかがでしょうか。 もしくはどこかに、「一発でCSVファイルを正しく読み込んでくれるモジュールがあるよ」的なアドバイスをいただけると非常に助かります。 よろしくお願いいたします。長文失礼いたしました。

  • CSVもしくはExcelの使い方

    文字列と数字が書いてあるCSVファイルをExcelで開いて、数字の列だけ””(ダブルクォーテーション)で各セルの数字ごとに囲みたいのですが、一つ一つではなく、まとめて出来るようなやり方ってありますか? 最終的には、テキストで開いたときに、例のようになればいいのですが・・・ 例 ”200”,”1000”,ABC株式会社,”983000”, 営業,”351000”,事務,”200”

  • CSVファイルを・…

    データが全角数字のCSVファイルを Excelで開いた場合に数値型に変換されるのですが それを回避する方法をどなたかお教えして頂けないでしょうか? Csvイメージ例 012345,12345,111 「'」を使えば回避できるのは知っていますが 「'」だと初期表示で「'」まで表示されてしまうので 「'」の使用はさけたいです。 お願いいたします。

  • CSVデータの数値の表示

    教えて下さい。 他プログラムからCSVデータ出力したデータを エクセルで表示すると、13桁の数字が9E+12と表示されて しまいます。 セルの書式設定を「数値」に変更すると一時的に数字が表示されるのですが、一度保存して、再度ファイルを開くと戻ってしまいます。 エクセル形式で保存すれば大丈夫なのですが、どうしてもCSVファイルのままで保存したいのです。 CSVデータで13桁の数字を常に表示する方法を教えて下さい。 よろしくお願いします。

  • CSVを開くツールを探しています

    メールアドレスを含んだデータを格納したCSVファイルを一度開き、ヘッダ等を付与して再度CSV形式で保存するという作業を行っています。 メールアドレスの@前までが"(ダブルコーテーション)で括られているデータ(例:"grorydays"@ezweb.ne.jp)があるのですが既存のツールでこのデータを開くと「"」でカラムが変更されてしまい、「grorydays」と@以降が別カラムに編集されてしまいます。 ダブルコーテーションを文字列扱いとしてくれるCSVツールがありましたらご紹介頂きたく。

専門家に質問してみよう