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

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

。 [ツール]メニューから[オプション]を選択します。 Excelに[オプション]ダイアログボックスが表示されます。

。 [編集]タブが選択されていることを確認してください。 (図1を参照)

。 [固定小数点]チェックボックスがオフになっていることを確認します。

。 [OK]をクリックします。

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

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

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

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

このヒント(7452)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。