Excelで金額、平均点、単価、測定値などを扱うと、小数点以下を四捨五入して見やすくしたい場面があります。
セルの表示形式で小数点を隠すだけでは、計算に使われる元の数値は変わりません。
計算結果そのものを指定した桁数で四捨五入したい場合は、ROUND関数を使うことが基本です。
この記事では、ROUND関数の桁数指定、マイナスの桁数による十の位や百の位への丸め、関連するROUNDUP関数とROUNDDOWN関数との違いまで、サンプルを交えて解説します。
ROUND関数の基本形
=ROUND(数値,桁数)
桁数が2なら小数第2位まで、0なら整数、-1なら十の位に四捨五入します。
ROUND関数で小数点以下を四捨五入する方法
| 商品名 | 単価 | 四捨五入後 |
|---|---|---|
| ノート | 123.456 | 123.46 |
| ペン | 87.125 | 87.13 |
| 付せん | 45.501 | 45.50 |
それではまず、ROUND関数を使って小数点以下を四捨五入する方法について解説していきます。
もっともよく使われるのは、小数第1位や小数第2位までを残して数値を整える使い方です。
ROUND関数は、指定した位置の次の桁を見て、5以上なら切り上げ、4以下なら切り捨てます。
ROUND関数の基本構文
ROUND関数は、四捨五入したい数値と、残したい桁数の2つを指定して入力します。
=ROUND(数値,桁数)
数値には直接入力した数値、セル参照、計算式のいずれも指定できます。
たとえばB2セルに123.456が入力されている場合、C2セルに=ROUND(B2,2)と入力すると、結果は123.46になります。
桁数に2を指定したときは、小数第2位を残すのではなく、小数第3位を判定して小数第2位までに丸める仕組みです。
桁数の意味を取り違えると、想定より細かい数値や粗い数値になることがあるため、まずは残したい位置を意識しましょう。
数値に123.451を指定した場合は小数第3位が1なので、=ROUND(123.451,2)の結果は123.45です。
一方で数値に123.455を指定した場合は、小数第3位が5のため、通常は123.46という結果になります。
小数第1位と整数への丸め
小数第1位まで残したいときは、桁数に1を指定します。
たとえば=ROUND(B2,1)では、123.456は123.5になります。
小数部分をなくして整数にしたいときは、桁数に0を指定してください。
=ROUND(B2,0)と入力すれば、123.456は123になります。
整数へ四捨五入する場合も、セルの小数点表示を減らす操作とは異なり、関数の結果そのものが整数になります。
売上金額を円単位にしたい場合、人数を整数として集計したい場合、平均値を見やすく表示したい場合などに役立つ設定です。
たとえばB2に89.5が入っていれば、=ROUND(B2,0)の結果は90です。
負の数でも考え方は同じで、B2が-89.5なら、=ROUND(B2,0)の結果は-90になります。
元データを上書きせず、隣の列に関数を入れて結果を確認する方法が安全です。
数式を下方向へコピーする手順
サンプルデータで1行目が見出しの場合、B列に元の数値、C列に四捨五入結果を入れる構成にすると分かりやすくなります。
C2セルへ=ROUND(B2,2)を入力してEnterキーを押すと、B2を参照した計算結果が表示されます。
続けてC2セル右下の小さな四角にマウスポインターを合わせ、下方向へドラッグすると、C3以降にも数式をコピーできます。
隣接列に連続したデータがある場合は、フィルハンドルをダブルクリックする方法も便利です。
コピー後のC3セルでは=ROUND(B3,2)、C4セルでは=ROUND(B4,2)のように、行番号だけが自動で変わります。
数式をコピーする前に、参照先の列と丸める桁数がすべての行で共通かを確認しておくと、集計ミスを防げます。
【操作のポイント】最初の数式はデータの先頭行で入力し、フィルハンドルで最終行までコピーすると効率的です。
ROUND関数の桁数指定とマイナス指定
| 元の数値 | 桁数 | 結果 |
|---|---|---|
| 1234.56 | 0 | 1235 |
| 1234.56 | -1 | 1230 |
| 1234.56 | -2 | 1200 |
続いては、ROUND関数で指定できる桁数と、マイナスの桁数を確認していきます。
桁数には正の数、0、負の数を入力できるため、小数点以下だけでなく十の位や百の位への四捨五入も可能です。
正の桁数で小数点以下を残す考え方
桁数が1なら小数第1位、2なら小数第2位、3なら小数第3位までを残します。
たとえば=ROUND(12.3456,1)は12.3、=ROUND(12.3456,2)は12.35、=ROUND(12.3456,3)は12.346です。
小数第何位まで表示したいかではなく、計算結果としてどこまで精度を残したいかを基準に決めるとよいでしょう。
請求書や単価表で小数第2位まで管理するなら、ROUND関数の桁数も2にそろえることが大切です。
ただし、後の計算でより細かい精度が必要になるケースもあります。
途中計算の各行を丸めるのか、最終合計だけを丸めるのかで結果が変わるため、社内ルールや取引条件を確認してください。
とくに税額計算や単価計算では、丸めるタイミングの違いが数円の差につながることがあります。
ゼロ指定で整数にする考え方
桁数に0を入力すると、一の位で四捨五入して整数を返します。
=ROUND(1234.56,0)の結果は1235です。
=ROUND(1234.49,0)の結果は1234になります。
アンケートの平均点、作業時間の概算、個数の目安など、細かい小数を残す必要がない数値に向いています。
表示形式を整数にしてもセル内部の小数は残るため、後続のSUM関数やAVERAGE関数の結果まで丸めたい場合はROUND関数を使います。
元の値が計算式の場合は、=ROUND(B2*C2,0)のように、計算式全体をROUND関数の数値引数へ入れられます。
この形なら、数量と単価を掛けた金額を円単位で四捨五入できます。
金額計算の例
=ROUND(B2*C2,0)
B2が数量、C2が単価なら、計算結果を整数の金額として返します。
マイナス指定で十の位や百の位に丸める方法
桁数に-1を指定すると十の位、-2を指定すると百の位、-3を指定すると千の位で四捨五入できます。
=ROUND(1234.56,-1)の結果は1230です。
=ROUND(1234.56,-2)の結果は1200になります。
予算の概算、売上の大まかな報告、人数を十人単位で把握したい場合に便利な方法です。
マイナス記号はエラーではなく、小数点の左側へ丸める位置を移動する指定です。
たとえば9876を千の位で四捨五入する場合は、=ROUND(9876,-3)と入力し、結果は10000です。
反対に4321を百の位で四捨五入する場合は、=ROUND(4321,-2)となり、結果は4300です。
桁数をセルに入力しておけば、=ROUND(B2,$E$1)のように参照することもできます。
この場合はE1セルの数値を変えるだけで、表全体の丸め方を切り替えられます。
【操作のポイント】十の位は-1、百の位は-2というように、丸めたい位の数だけマイナスを増やします。
ROUND関数とROUNDUP関数とROUNDDOWN関数の違い
| 関数 | 数値 | 桁数 | 結果 |
|---|---|---|---|
| ROUND | 12.341 | 2 | 12.34 |
| ROUNDUP | 12.341 | 2 | 12.35 |
| ROUNDDOWN | 12.341 | 2 | 12.34 |
続いては、ROUND関数と似た名前のROUNDUP関数、ROUNDDOWN関数の違いを確認していきます。
3つの関数は桁数指定の方法が同じですが、丸め方のルールが異なります。
ROUND関数が向く通常の四捨五入
ROUND関数は、一般的な四捨五入のルールで数値を丸める関数です。
残す桁の次の数字が5以上なら大きい方向へ、4以下なら小さい方向へ丸めます。
=ROUND(12.345,2)では小数第3位の5を判定するため、結果は12.35です。
=ROUND(12.344,2)では小数第3位が4なので、結果は12.34になります。
通常の金額表示や平均値の整理では、まずROUND関数を選ぶと考えると判断しやすいでしょう。
なお、Excelでは小数の内部表現の影響により、ごく一部の計算結果で見た目と異なる丸めが起きることがあります。
重要な帳票では、元の式と結果を複数の値で確認し、必要に応じて計算過程も見直すことが重要です。
ROUNDUP関数で常に切り上げる方法
ROUNDUP関数は、指定した桁より下に数字があれば、常に絶対値が大きくなる方向へ丸めます。
=ROUNDUP(12.341,2)の結果は12.35です。
通常の四捨五入なら12.34になる数値でも、ROUNDUP関数では12.35になります。
配送個数、必要な材料数、作業時間の見積もりなど、不足しないように数値を上げたいときに使われます。
負の数では注意が必要です。
=ROUNDUP(-12.341,2)の結果は-12.35となり、数直線上で大きい数になるのではなく、絶対値が大きくなる丸め方です。
切り上げの意味を正の数だけで判断せず、マイナス値を扱う表では実際に数式を試して確認しましょう。
=ROUNDUP(B2,0)
小数を含む正の数を必ず次の整数へ切り上げる場合に使えます。
ROUNDDOWN関数で常に切り捨てる方法
ROUNDDOWN関数は、指定した桁より下を常に切り捨てます。
=ROUNDDOWN(12.349,2)の結果は12.34です。
通常のROUND関数なら12.35になる値でも、ROUNDDOWN関数では12.34となります。
一定の上限を超えない金額を求める場合や、端数を必ず捨てるルールの集計で活用できます。
=ROUNDDOWN(987.6,-1)と入力すると、結果は980です。
これは十の位より下を切り捨てる計算です。
ROUND、ROUNDUP、ROUNDDOWNは数式の形が似ているため、関数名を確認してからオートフィルすることが欠かせません。
【操作のポイント】一般的な四捨五入はROUND、不足を避ける切り上げはROUNDUP、上限を超えない切り捨てはROUNDDOWNを選びます。
四捨五入の数式入力とオートフィル操作
| A列 | B列 | C列 |
|---|---|---|
| 商品名 | 計算前の金額 | 四捨五入後の金額 |
| 商品A | 1087.6 | =ROUND(B2,0) |
| 商品B | 2543.2 | 下方向へコピー |
続いては、実際にセルへROUND関数を入力し、複数行へコピーする操作を確認していきます。
数式は先頭のデータ行に入力し、フィルハンドルで下へ展開する流れが基本です。
数式バーからROUND関数を入力する手順
1行目に見出しがあり、B列に計算前の金額が入力されているとします。
まずC2セルをクリックし、数式バーまたはセル内に=ROUND(B2,0)と入力します。
Enterキーを押すと、B2セルの金額を整数に四捨五入した結果がC2セルへ表示されます。
入力例
=ROUND(B2,0)
B2の1087.6は1088として表示されます。
数式は必ず半角のイコールから入力し、セル参照と桁数を半角カンマで区切ります。
Excelの設定によっては、関数入力中に候補一覧が表示されます。
ROUNDを選択すると引数の説明も確認できるため、関数名のスペルに不安がある場合にも便利です。
フィルハンドルで数式をコピーする手順
C2セルを選択すると、セル右下に小さな四角形のフィルハンドルが表示されます。
この部分を下へドラッグすると、C2の数式がC3、C4、C5へ連続してコピーされます。
コピーされた数式は、行ごとのB列を自動で参照します。
たとえばC3セルでは=ROUND(B3,0)となり、B3セルの値だけを四捨五入します。
数式をコピーした後は、C列の先頭行と最終行をクリックし、数式バーの参照先が正しいことを確認すると安心です。
データ件数が多い場合は、C2セルのフィルハンドルをダブルクリックしてください。
B列など隣接した列にデータが続いていれば、Excelが最終行を判断して数式を自動入力します。
途中に空白行がある表では、ダブルクリックで意図しない範囲になることもあるため、ドラッグで範囲を指定する方法が確実です。
絶対参照を使って桁数を固定する方法
丸める桁数をE1セルで管理し、すべての行に共通のルールを適用したい場合もあります。
この場合、C2セルには=ROUND(B2,$E$1)と入力します。
$E$1のようにドル記号を付けると、数式を下へコピーしても桁数の参照先がE1セルに固定されます。
=ROUND(B2,$E$1)
E1に2を入力すれば小数第2位、0を入力すれば整数、-2を入力すれば百の位への四捨五入です。
桁数を頻繁に変える帳票では、数式に数字を直接書くより、絶対参照した設定セルを用意する方が保守しやすくなります。
設定セルの近くには、丸める桁数と用途を分かりやすく記載しておくと、ほかの人がファイルを使う場合にも親切です。
【操作のポイント】桁数を共通セルで管理する場合は、コピーしても参照がずれないよう$E$1の絶対参照を使います。
計算結果と表示形式の違い
| 元の値 | 表示形式で小数非表示 | ROUND関数の結果 |
|---|---|---|
| 10.6 | 11と表示 | 11 |
| 内部の計算値 | 10.6のまま | 11へ変更 |
続いては、ROUND関数による計算結果の変更と、セルの表示形式だけを変える操作の違いを確認していきます。
見た目が同じ整数表示でも、後続の計算に影響するかどうかは大きく異なります。
表示形式では元の数値が残る仕組み
ホームタブの小数点表示桁数を減らす操作は、画面上の見え方を変える機能です。
たとえば10.6を小数なしで表示すると11に見えますが、セル内部には10.6が保存されています。
このセルをSUM関数で合計すると、表示されない小数も含めて計算されます。
帳票の見栄えだけを整えたいなら表示形式、計算値まで四捨五入したいならROUND関数という使い分けが必要です。
表示形式は元の精度を失わないため、後から小数点以下を再表示できる利点があります。
一方で、表示された金額と合計金額がわずかに合わないように見えることもあります。
この差は、各セルに隠れている小数部分を合計したことが原因です。
合計前に丸める場合と合計後に丸める場合
各明細を四捨五入してから合計する場合と、正確な明細を合計して最後に四捨五入する場合では、結果が異なることがあります。
たとえば10.4、10.4、10.4という3つの数値を考えます。
各数値を=ROUND(数値,0)で丸めると10、10、10となり、合計は30です。
元の数値を合計すると31.2であり、最後に=ROUND(SUM(B2:B4),0)とすれば31になります。
明細ごとに丸める式
=SUM(ROUND(B2,0),ROUND(B3,0),ROUND(B4,0))
合計後に丸める式
=ROUND(SUM(B2:B4),0)
どちらが正しいかは計算ルールによって決まるため、請求、給与、税金などでは事前に丸める単位とタイミングを統一しましょう。
明細単位で端数処理する契約なら各行でROUND関数を使います。
合計額だけを丸めるルールなら、SUM関数の外側をROUND関数で囲む方法が適切です。
ROUND関数で起こりやすいエラーと確認方法
ROUND関数でエラーが出る場合は、数値引数や桁数引数に文字列が混ざっていないかを確認します。
桁数には通常、整数を指定します。
セルに全角数字や文字列として保存された数値が入っていると、意図した計算ができないことがあります。
また、カンマ区切りの位置やかっこの閉じ忘れもよくある入力ミスです。
=ROUND(B2,2)では、B2と2の間にカンマが1つ必要です。
数式バーでセル参照の色やかっこの対応を見ながら入力すると、入力ミスを見つけやすくなります。
結果が期待と違う場合は、数式を一度分解して、元の数値と桁数指定を別々に確認してください。
【操作のポイント】見た目だけを整えるのか、後続の計算値も変えるのかを最初に決めて、表示形式とROUND関数を使い分けます。
まとめ ROUND関数で行うエクセルの四捨五入
| 目的 | 数式例 |
|---|---|
| 小数第2位へ四捨五入 | =ROUND(B2,2) |
| 整数へ四捨五入 | =ROUND(B2,0) |
| 百の位へ四捨五入 | =ROUND(B2,-2) |
Excelで通常の四捨五入を行うには、=ROUND(数値,桁数)を使用します。
桁数に2を指定すれば小数第2位、0を指定すれば整数、-1や-2を指定すれば十の位や百の位へ丸められます。
小数点を非表示にする表示形式と、計算値を変えるROUND関数は別の機能です。
複数のデータを処理するときは、先頭行に数式を入力し、フィルハンドルでオートフィルすると効率よく作業できます。
切り上げが必要ならROUNDUP関数、切り捨てが必要ならROUNDDOWN関数を選びましょう。
また、各明細を丸めるのか、合計後に丸めるのかによって最終結果は変わります。
金額や数量を扱う表では、丸める桁数だけでなく、丸めるタイミングも決めたうえで数式を作成することが重要です。
ROUND関数を使い分けて、見やすく正確なExcelの集計表を作っていきましょう。