Excelで科学表記法をオフにする


79

入力した大きな数字が数字として保存され、その後は科学表記法に短縮されるというExcelの動作を防ぎたいと思います。Excel 2007にこれをやめるように指示することはできますか?




そして、実際に大きな数字を扱う必要がある場合は、アドインがあります
ボブ

回答:


64

残念ながら、Excelではデフォルトでこの機能をオフにすることはできません。

ただし、データを選択し、右クリックして[セルの書式設定...]をクリックし、[数値]を選択すると、データが科学表記法に変更されるのを防ぐことができます。


3
質問に対するあなたの修正がその意味を変えると私は主張します。Excelは特定の精度までの数値データのみを受け入れるため、テキストとしての保存(本質的には精度は無制限ですが、操作は困難)と数値としての保存には違いがあります。元の質問では、デフォルトでテキストとして保存する方法を尋ねていました。そして、(不正確?)番号の表示方法、修正された質問と回答アドレスがあります。
ボブ

質問者が実際にテキストとして保存したい場合、私の答えは間違っていると言うのは正しいです。私の答えが満足のいくものではない場合、彼は後で明確にすることができ、他の解決策を見ることができます。
VBwhatnow

2
ファイルを保存すると、同じ科学表記法に戻ることに注意してください。

5
ただし、数値に15桁を超える数字がある場合は、Excelが末尾の数字を「0」に変換することに注意して ください。 269370
theFisher86

2
問題は、csvファイルを開くとExcelがデータを失うことです。20桁のSIMカードICCIDなどの非常に長い数字の切り捨ては止められません。
ジャスティンゴールドバーグ

14

これは不便な(まだ効果的な)ハックです。注:これは、完全な番号を別のアプリケーション(Accessなど)にインポートするか、適切な表示を提供する必要がある場合にのみ本当に役立ちます。

問題の列をとしてフォーマットする場合number、正しくフォーマットされたすべての数値をメモ帳にコピーできます。次にtext、としてフォーマットされた新しい列を作成し、メモ帳の表現を新しい列にコピーします。


1
唯一の正解
-toddmo

これは私のために働いた。SSISでインポートしようとしています。ありがとうございました!+1
メルトダウン

これは私のために働いた答えです。
Sudheer Kumar

6

たぶん、科学表記はあまり役に立たないExcelの動作の1つです。

A1セルに科学表記法がある場合、この式を使用してB1セルにテキスト形式の値を設定することはできません。

=CONCATENATE(A1)

これは結果の例です:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+

1
=TEXT(A1, "0")おそらく10億の他の式と同様に動作します
-drzaus

2

シート内に入力するすべての数字を科学的な形式で表示したくない場合は、テンプレートを作成して再利用することを検討できます。

テンプレートを作成するときに、シート全体を選択し、すべてのセルのデフォルトの数値形式を「数値」に設定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.