• ベストアンサー

<Excel>数値の表示形式について

csvファイルをExcelで開くと、 「4901681253715」などの桁数の多い数値が、 「4.9E+12」などと表示されてしまいます。 これを、省略表示させないようにしたいのですが、 どなたかその方法をご存知ないでしょうか? 開いた後に手動で変更する方法は分かっているのですが、 ファイルを開くたびに毎回行うのは面倒ですし、 うっかりそのまま保存してしまうと、 困ったことになってしまうので、 開く際のデフォルトの表示形式を文字列に固定したいです。 バージョンは2003です。 よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 質問者さんが戻ってくるか分りませんが、一応、マクロを作ってみました。個人用マクロブックを作ってください。そうしたら、以下のコードを、ThisWorkbook モジュールに入れてください。それ以外では動きません。 CSVを開けると、その範囲内が、自動的に書式が設定されます。 Personal.xls の ThisWorkbook モジュールに登録 Private WithEvents App As Application Private Sub App_WorkbookOpen(ByVal Wb As Workbook)  On Error Resume Next  Wb.Worksheets(1).Select  If Err() = 0 Then   If InStr(1, Wb.Name, ".csv", vbTextCompare) > 1 Then   Application.ScreenUpdating = False    Wb.ActiveSheet.UsedRange.NumberFormatLocal = "000"   Application.ScreenUpdating = True   End If  End If  On Error GoTo 0 End Sub Private Sub Workbook_Open()  Set App = Application End Sub

guest98
質問者

お礼

回答ありがとうございます。 マクロコードまで載せて頂き大変感謝しております。 指数化を無効化するオプションは無いということなので、 マクロを組み込むことも視野に入れて対処したいと思います。 ありがとうございました。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 >ファイルを開くたびに毎回行うのは面倒ですし、 書式を設定したテンプレートを、XlStartに用意しておいてもよいのでしょうけれども、開いた瞬間に、その開いたファイルの拡張子によって、書式等を自動処理させるようなイベント・ドリブン型のマクロを作ればよいのではないかと思います。コードの設定が面倒な気がしますが。 ただし、記号自体が、指数に変換されてしまうようなCSVファイルの場合は、この方法はダメです。 いずれにしても、 >開く時はたいていの場合ファイルをダブルクリックで開いてしまうので、この方法はちょっと困ります。 私は、このような方法では、めったにファイルを開きません。それは、確実ではないからです。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.3

数値を指数化しないオプションはありません。

noname#113407
noname#113407
回答No.2

書式設定で表示形式を数値にすればどうでしょうか。

guest98
質問者

補足

回答ありがとうございます。 ファイル数がかなり多いので、それだと大変なんです。 それに、うっかり設定を変更するのを忘れて保存してしまうと、指数表記のデータでは使えなくなってしまいます。 xcelの設定で、「数値を指数表記しない」というようなオプションはないのでしょうか?

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

残念ながらCSV形式というのはテキスト形式の一種なので書式情報を持つことが出来ません。そのため、開くときに文字列に固定することは出来ません。最初からEXCELの形式にしましょう。 それが出来ないのであれば、拡張子をTXTに変更し、開けばウイザードが始まるので、その際に書式を文字列を指定しましょう。

guest98
質問者

補足

回答ありがとうございます。 txtファイルにしても、ファイルメニューから「開く」としないとウィザードは始まりませんでした。 開く時はたいていの場合ファイルをダブルクリックで開いてしまうので、この方法はちょっと困ります。 CSVに限らず、Excelの設定で、「数値を指数表記しない」というようなオプションはないのでしょうか?

関連するQ&A

  • 表示形式『数値』で0を表示させるには?

    エクセル2000を使っています。 表示形式『数値』で0を入力すると空欄になってしまいます。 表示形式を『文字列』に変えると表示されるのですが、表示形式『数値』のように右側にスペースができません。他の数値と統一する為に、右側にスペースを空けて0を表示したいのです。 宜しくお願いします。

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

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

  • 【Excel】入力した数値に対する表示形式について

    仮名や漢字、アルファベットなどの「文字」。また「数字」や「記号」と表示形式との関係を教えてください。 以下、具体的な数値を入力する必要がある日付、時刻を除いた表示形式すべてを対象とした結果を述べる。指数についてはよくわからないため除外。 (1)入力した数値は入力どおり、設定した表示形式も設定どおりの場合 例)冒頭に0のない数字「123」を入力(表示形式「標準」の場合) ➡「123」と表示された (2)入力した数値も設定した表示形式も入力、設定どおりではない場合 例)冒頭に0のある数字「0123」を入力(表示形式「分数」の場合) ➡「123」と表示された (3)入力した数値が入力どおりだが、表示形式が設定どおりではない場合 例)冒頭に0のない数字「123」を入力(表示形式「分数」の場合) ➡「123」と表示された (4)入力した数値が入力どおりではないが、表示形式は設定どおりの場合 例)冒頭に0のない数字「123」を入力(表示形式「数値」の場合) ➡「123」と表示された 他の組み合わせ結果も、入力数値と表示形式が不規則にでます。 たとえば分数を文字列で設定して「1/2」と入力すると分数になるのに、「標準」だと「1月2日」とでます。 同様、「標準」に対し「1/2」や「1-2」と入力すると双方とも「1月2日」となりますがこれはなぜでしょうか? この場合「標準」「通貨」「会計」「パーセンテージ」で日付表示となります(「標準」は分かる気がしますが「通貨」「会計」「パーセンテージ」までもが日付扱いになります)。 特に(入力した数値が違う結果になるのは)冒頭に0がつく数字の場合は、他のすべての表示形式に対しても同様の結果となり違いが顕著です。 冒頭に0を置いた数字を示す場合を例外的に、原則は標準にしたほうがよいそうですが、上で述べたように「標準」でも「1/2」と分数を入力したいのに「1月2日」というように日付がでてしまいます。 (1)なぜこのようになるのでしょうか? (2)添付した画像は表示形式と入力した文字種との対応結果を示した表ですがこのように規則性がないためそれぞれの文字種に対しどの形式が適しているのかわかりません。 文字と形式を使い分ける考え方や法則性などがあれば教えてください。 (3)「指数」「その他」はどのような文字種や目的に使えばよいのでしょうか?

  • エクセル 列の数値の表示

    質問します。 列の数値の表示で小数点以下の桁数を混在させる方法を教えてください。 言い方を変えると、キーボードで打った通りの数値を表示させたいのです。 例えば、下記のように打ちたいのです。 2.23 3.1 2.3 4.11 3.46 セルの書式設定→数値→小数点以下の桁数 で桁数を指定すると以下のようになってしまいます。 2.23 3.10 2.30 4.11 3.46 キーボードでの入力の通りに表示させるには、どのようにすればよろしいか? よろしくお願いします。

  • 数値でも文字列でもない? 【Excel】

    シート内の値はCSV形式のものをコピーしたもので、文字列の表示(左詰め)になっています。 因みにセル間の足し算や引き算はできます。 しかし 数値の最大値を計算しようと思い MAX関数にて計算しても”0”の表示 文字列なのかと思い MAXA関数にて計算しても”0”の表示 関数(その他SUMやCOUNTA)での計算ができません。 そこで質問ですが、 この場合のセルの表示形式はどうなっているのでしょうか? また計算する方法を教えて下さい。 お願いします。<(_ _)>

  • Excelで数値枠からハミダシ表示するには?

    Excel2010で、セルの表示形式-分類が「数値」のとき、セルの値を (文字列のように)はみ出し表示できるようにするには、 どうしたらよいのでしょうか?? 5文字分の幅をもつ「文字列」のセルに「1234567」を セットすると、はみ出して「1234567」を、全部表示表示できます。 これに対して、同様の幅の「数値」のセルに、1234567を セットすると、桁数オーバーで、「#####」が表示されます。 「数値」のセルでも、「文字列」のように、はみ出し可能にすることは できるでしょうか?? できるのでしたら、どのようにしたらできるでしょうか?? ご教示のほど、よろしくお願いいたします。

  • エクセル 数値を決まった文字で表示したい

    よろしくおねがいします。 excel2003 または excel2007 です。 数値を決まった文字列であらわしたいのです。できれば VBA を使わずに。 たとえば 1・・・あ 2・・・い 3・・・う などとして  123(数値)を あいう(文字列)で表示したいのです。 数値の桁数は最高で7桁です。 よろしくおねがいします。  

  • csvファイル内の文字数値をWebページに表示

    毎日数値が変化したデータをcsvファイル形式で私がPCに取り込んでいます。毎日固定のデータ配列です。 このcsvファイル内にある文字や数値のデータを、 あらかじめ作成してあるWebページの表フォーマットのセル一つ一つに表示させたいです。 Webページ作成にはホームページビルダーを使っています。 どうかやり方がわかるかた教えてください。

  • フォトショップの保存形式の固定

    フォトショップで画像を多数スキャンし、画像を保存しようとすると、 ファイル名「名称未設定 1」 ファイル形式「*.PSD」 とデフォルトで設定されています。 スキャンした画像をすべてjpgで保存したいのですが、このままだと保存の度に手動でファイル形式を変更しないといけませんよね。 ファイル名はそのままでいいんですが、ファイル形式をデフォルトでjpgに固定する方法はないでしょうか。 バージョンは6.0です。 よろしくお願いします。

  • CSVデータの数値の表示

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

専門家に質問してみよう