クリストファーは、セルに1を入力すると、Excelが自動的に.01に変換すると述べました。彼はなぜ値が100で割られているのか疑問に思います。

問題を引き起こしている可能性のあるいくつかの異なることがあります。最も可能性が高いのは、Excelがエントリに自動的に小数点を配置するように構成されていることです。ステータスバーを見ると、これが当てはまるかどうかがわかります。 「FixedDecimal」という単語が表示されている場合は、これが原因です。次の手順に従ってオフにします:

。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010以降のバージョンでは、リボンの[ファイル]タブが表示され、[オプション]をクリックします。)

。ダイアログボックスの左側にある[詳細]をクリックします。

。 [編集オプション]で、[小数点を自動的に挿入する]チェックボックスがオフになっていることを確認します。 (図1を参照)

。 [OK]ボタンをクリックします。

「固定10進数」エントリをオンにして入力した値は、オフにしても元の値に戻らないことに注意してください。値の小数点は、実際には設定で示された桁数だけ移動します。

データを入力し続けても問題が解決しない場合は、セルに適用されている形式が原因である可能性があります。この場合、値を入力しても値は変更されません。代わりに、値の外観は、1つまたは複数のセルに適用される形式によって制御されます。これを確認する最も簡単な方法は、セルを選択してからShift + Ctrl +〜(Escキーのすぐ下にあるチルダ文字)を押すことです。値が期待どおりに戻った場合は、修正する必要のあるフォーマットの問題があることがわかります。

最後に、セルに入力した内容をインターセプトして100で割るマクロが存在する可能性もあります。これは、ブックにマクロがあり、値を入力した場合にのみデータ変換が発生することがわかっている場合に特に発生します。限られた数のセルに。このタイプの変更を行う通常の場所は、Worksheet_ChangeまたはWorkbook_Changeイベントハンドラーです。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(7563)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: