Excelの計算結果が勝手に四捨五入される原因と直し方|=A1*12で小数点以下を表示する方法

Excel

Excelで「=A1*12」のような計算式を入力した際、本来は小数点以下まで計算されているはずなのに、表示上では一の位が四捨五入されたように見えることがあります。この場合、計算式自体が間違っているのではなく、セルの表示形式や丸め設定が原因であることが多いです。

この記事では、Excelで計算結果が勝手に四捨五入される理由と、正しい数値を表示するための設定方法、意図的に丸めたい場合との違いについて詳しく解説します。

Excelで四捨五入されたように見える主な原因

Excelでは、セルに表示されている数字と、実際に保存されている計算結果が異なる場合があります。セルの幅や表示形式によって、小数点以下が見えなくなっているだけの場合があります。

例えば、A1に「10.4」が入力されていて、「=A1*12」と計算すると結果は「124.8」になります。しかし、セルの表示形式が小数点以下なしになっている場合、画面上では「125」と表示されます。

この状態では数値そのものが四捨五入されたわけではなく、表示だけが丸められています。

セルの表示形式を変更して小数点以下を表示する方法

まず確認したいのは、計算結果を表示しているセルの書式設定です。

以下の手順で小数点以下を表示できます。

  1. 計算結果が表示されているセルを選択する
  2. 右クリックして「セルの書式設定」を開く
  3. 「表示形式」タブを選択する
  4. 「数値」を選択する
  5. 小数点以下の桁数を必要な数に変更する
  6. 「OK」をクリックする

また、Excelのリボンにある「小数点以下の表示桁数を増やす」ボタンを使用しても簡単に調整できます。

数式で本当に四捨五入されているか確認する方法

表示だけではなく、実際の計算結果そのものが変更されているか確認することも大切です。

確認方法として、別のセルに「=A1*12-表示されている結果」のような式を入力すると、内部的な数値との差を確認できます。

また、数式バーを確認すると、セルに保存されている本来の値を見ることができます。表示が整数でも、数式バーでは小数点以下が残っている場合があります。

ROUND関数が設定されていないか確認する

Excelでは、数式内にROUND関数を使用すると、計算結果そのものを四捨五入できます。

例えば、以下のような数式の場合は実際に小数点以下が丸められます。

=ROUND(A1*12,0)

この式ではA1×12の結果を小数点以下0桁で四捨五入するため、表示だけではなく計算結果自体が整数になります。

「=A1*12」と入力しているつもりでも、別のセルを参照していたり、コピーした数式にROUND関数が含まれていたりする場合があるため、数式バーも確認しましょう。

「表示桁数で計算する」の設定にも注意

Excelには「表示桁数で計算する」という設定があります。この設定が有効になっている場合、画面に表示されている桁数を使って計算するため、実際の計算結果が変化することがあります。

確認する場合は以下の手順で設定を確認します。

  1. 「ファイル」を開く
  2. 「オプション」を選択する
  3. 「詳細設定」を開く
  4. 「このブックの計算で表示桁数を使用する」を確認する

通常は無効にしておくことで、Excel内部の正確な数値を利用した計算ができます。

セルの幅が原因で表示が変わって見える場合

セルの幅が狭い場合、Excelは数値を見やすく表示するために桁を省略したり、丸めたような表示にしたりすることがあります。

例えば「123.456」という数値が入力されていても、セル幅が足りないと「123」や「1.23E+02」のような表示になることがあります。

この場合は、セルの境界線をドラッグして幅を広げるか、「列の幅の自動調整」を利用すると正しい表示を確認できます。

まとめ:Excelの四捨五入は表示形式を確認すると解決できる

Excelで「=A1*12」の計算結果が勝手に四捨五入されたように見える場合、多くはセルの表示形式によるものです。

まずはセルの書式設定で小数点以下の表示桁数を確認し、数式内にROUND関数が入っていないか、「表示桁数で計算する」が有効になっていないかを確認しましょう。

Excelは表示している数字と内部で保持している数字が異なることがあるため、計算結果がおかしいと感じた場合は、表示だけで判断せず数式バーや書式設定を確認することが重要です。

コメント

タイトルとURLをコピーしました