Excelで消費税や平均を計算すると、「158.4」や「84.33333」のように小数点以下の端数が出ることがあります。
請求書や報告書では、こうした端数を決まった桁でそろえる必要があります。
そこで使うのがROUND関数です。
指定した桁数で数値を四捨五入できるため、小数点第1位にそろえるやり方も、百円単位に丸めるやり方も同じ形で覚えられます。
一方で、ボタン操作で小数点以下の表示を減らす方法もあり、この関数との違いがわかりにくい部分です。
見た目だけを丸めた数値を合計すると、表示されている数字と合計が合わないこともあります。
この記事では、ROUND関数の基本的な使い方から、引数「桁数」の指定方法、消費税や平均点の具体例までを順に紹介します。
あわせて、思ったとおりに四捨五入できない原因と、表示形式で丸めた場合との違いも取り上げます。
関数の入力方法やセル参照の書き方に不安がある場合は、先に数式の基本を確認しておくと読み進めやすくなります。
ROUND関数とは?Excelで四捨五入する仕組みと端数処理の基本
ROUND関数とは、数値を指定した桁数に四捨五入するExcelの関数です。
残したい桁のすぐ下の数字が5以上なら繰り上げ、4以下なら切り捨てます。
端数(はすう)とは、計算の結果に出る中途半端な小数点以下の数のことです。
Excelでは、何も指定しなければ端数を含んだまま計算結果がセルに保存されます。
ROUND関数が桁数で四捨五入する仕組み
この関数には、引数(関数に渡す値)として「数値」と「桁数」の2つを指定します。
桁数は「どの位まで残すか」を表し、0なら整数、1なら小数点第1位まで残すという意味です。
たとえば「158.4」を桁数0で丸めると、小数点第1位の「4」を見て切り捨て、結果は「158」になります。
「158.5」なら小数点第1位が「5」なので繰り上げ、結果は「159」です。
小数点以下を四捨五入して整数にする具体例
消費税(8%)を計算した結果、B列に小数点以下の端数が出ている表を例にします。
| A | B | C | |
|---|---|---|---|
| 1 | 商品 | 消費税(端数あり) | 整数に丸めた結果 |
| 2 | 商品A | 158.4 | |
| 3 | 商品B | 158.5 | |
| 4 | 商品C | 158.6 |
セルC2に次の数式を入力し、セルC4までコピーします。
=ROUND(B2,0)
この数式は、セルB2の数値を小数点以下で丸めて整数にするという意味です。
結果はC2が「158」、C3が「159」、C4が「159」になります。
小数点第1位が4以下か5以上かで、切り捨てと繰り上げが分かれていることがわかります。
マイナスの数値も小数点以下を同じ考え方で丸める
返品や値引きの計算では、「-2.5」のようなマイナスの数値を扱うこともあります。
ROUND関数は、マイナスの数値でも符号を除いた大きさで判断して四捨五入します。
| A | B | C | |
|---|---|---|---|
| 1 | 項目 | 値引き額(端数あり) | 整数に丸めた結果 |
| 2 | 値引きA | -2.4 | |
| 3 | 値引きB | -2.5 |
セルC2に次の数式を入力し、セルC3にコピーします。
=ROUND(B2,0)
結果はC2が「-2」、C3が「-3」になります。
「-2.5」が「-2」ではなく「-3」になる点は、初心者がつまずきやすいポイントです。
Microsoftの公式ヘルプでも、「-1.475」を小数点第2位に丸めると「-1.48」になる例が示されています。
実務では端数処理のルールと表示形式を先に確認する
実務では、端数を四捨五入するか、切り捨てや切り上げにするかを、会社や取引先の決まりで定めていることが多くあります。
ROUND関数を使う前に、社内の計算ルールを確認しておくと安心です。
また、端数を消したいからといって、セルの数字を手入力で「158」に書き換えるのは避けましょう。
元の計算結果が残らず、あとで数値を確かめたり直したりできなくなります。
なお、ボタン操作で小数点以下の表示だけを減らす方法もありますが、これは表示形式を変えるだけで値は変わりません。
この違いは、後半の見出しで詳しく紹介します。
ROUND関数で丸める元の数値は、掛け算や割り算の結果であることがほとんどです。
消費税や割り勘のような計算式の作り方は、四則演算の記事で基本を確認できます。
ROUND関数の使い方|引数「桁数」の指定方法とやり方
ROUND関数の書式(関数の書き方の決まり)は次のとおりです。
=ROUND(数値,桁数)
「数値」には丸めたい数値やセル、計算式を指定し、「桁数」にはどの位まで残すかを整数で指定します。
どちらも省略できない必須の引数です。
桁数による結果の違いを、「1234.567」を例に一覧にすると次のとおりです。
| 桁数 | 意味 | 結果 |
|---|---|---|
| 2 | 小数点第2位まで残す | 1234.57 |
| 1 | 小数点第1位まで残す | 1234.6 |
| 0 | 整数にする | 1235 |
| -1 | 一の位を丸めて10単位にする | 1230 |
| -2 | 十の位を丸めて100単位にする | 1200 |
桁数が正の数なら小数点以下、0なら整数、負の数なら整数部分の位で丸めると覚えるとわかりやすくなります。
以下では、それぞれの指定方法を具体例で紹介します。
桁数に正の数を指定して小数点以下を残すやり方
小数点以下を残したいときは、桁数に1や2などの正の数を指定します。
原価や重さなど、細かい単位まで管理したい数値で使う指定方法です。
| A | B | C | |
|---|---|---|---|
| 1 | 商品 | 1個あたりの原価 | 小数点第2位まで |
| 2 | 商品A | 1234.567 |
セルC2に次の数式を入力します。
=ROUND(B2,2)
結果は「1234.57」と表示されます。
小数点第3位の「7」が5以上のため繰り上がり、小数点第2位までの数値になったという意味です。
桁数に0を指定して整数にするやり方
1円未満の端数をなくしたいときは、桁数に0を指定します。
金額の計算で最もよく使う指定方法で、数値の部分に計算式を直接入れることもできます。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 内容 | 合計金額 | 人数 | 1人あたり |
| 2 | 飲み会 | 10000 | 3 | |
| 3 | 送別会 | 20000 | 3 |
セルD2に次の数式を入力し、セルD3にコピーします。
=ROUND(B2/C2,0)
結果はD2が「3333」、D3が「6667」になります。
割り算の結果の「3333.333…」と「6666.666…」を、それぞれ整数に丸めたという意味です。
桁数に負の数を指定して十の位・百の位で丸めるやり方
見積金額を百円単位や千円単位にそろえたいときは、桁数に負の数を指定します。
-1なら10単位、-2なら100単位、-3なら1000単位に丸められます。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 見積 | 金額 | 百円単位 | 千円単位 |
| 2 | 見積A | 12345 |
セルC2には次の数式を入力します。
=ROUND(B2,-2)
セルD2には次の数式を入力します。
=ROUND(B2,-3)
結果はC2が「12300」、D2が「12000」になります。
百円単位では十の位の「4」、千円単位では百の位の「3」を見て、どちらも切り捨てられたという意味です。
実務では、見積書の概算金額や、報告資料で売上を千円単位で示す場面でよく使います。
初心者がつまずきやすいのは、千円単位にしたいのに桁数を「3」と入力してしまうミスです。
桁数3は小数点第3位まで残す指定のため、「12345」は「12345」のまま変わりません。
ROUND関数の使い方の具体例|消費税と平均点を四捨五入するやり方
実際の業務では、掛け算の結果やほかの関数の結果を、その場で丸めることがほとんどです。
ここでは、よくある消費税と平均点の計算を例に、数式の組み立て方を見ていきます。
消費税の計算で小数点以下を四捨五入する例
税抜価格に税率を掛けて消費税を求め、1円未満を整数に丸める例です。
税率はセルE1に入力しておき、数式から参照します。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 商品 | 税抜価格 | 消費税 | 税率 | 0.08 |
| 2 | 商品A | 1980 | |||
| 3 | 商品B | 2480 | |||
| 4 | 商品C | 3560 |
セルC2に次の数式を入力し、セルC4までコピーします。
=ROUND(B2*$E$1,0)
結果はC2が「158」、C3が「198」、C4が「285」になります。
「158.4」「198.4」「284.8」という消費税の端数を、それぞれ整数に丸めたという意味です。
「$E$1」のように「$」を付けた参照を絶対参照といい、数式をコピーしても参照先のセルE1が動きません。
「$」を付けずにコピーすると、税率のセルが下にずれて正しく計算できなくなります。
平均点を小数点第1位で四捨五入する例
ROUND関数の「数値」には、ほかの関数を入れることもできます。
ここでは、AVERAGE関数で求めた平均点を小数点第1位までに丸めます。
| A | B | |
|---|---|---|
| 1 | 氏名 | 点数 |
| 2 | 佐藤 | 78 |
| 3 | 鈴木 | 84 |
| 4 | 高橋 | 91 |
| 5 | 平均 |
セルB5に次の数式を入力します。
=ROUND(AVERAGE(B2:B4),1)
結果は「84.3」と表示されます。
平均点の「84.333…」を、小数点第1位までに丸めたという意味です。
先にAVERAGE関数で平均を求め、その結果を丸める順番で処理されます。
関数を組み合わせるときは、かっこの数に注意が必要です。
AVERAGE関数のかっこを閉じてから「,1」を入力し、最後に外側のかっこを閉じます。
実務では同じ桁数でも1件ずつ丸めるか合計後に丸めるかで結果が変わる
消費税の例では、1件ずつ丸めた消費税を合計すると「641」になります。
一方、税抜価格を合計してから税率を掛けて丸める場合は、セルC5に次の数式を入力します。
=ROUND(SUM(B2:B4)*$E$1,0)
結果は「642」です。
税抜価格の合計「8020」に税率を掛けた「641.6」を整数に丸めたという意味で、1件ずつ丸めた場合と1円の差が出ます。
丸めるタイミングで結果が変わるため、どちらの方法で計算するかを事前に確認しておきましょう。
請求書では、合計してから1回だけ端数処理するよう決められている場合もあります。
AVERAGE関数のように、合計や平均を求める関数とROUND関数を組み合わせる場面は多くあります。
SUM関数やCOUNT関数との使い分けも、あわせて確認しておくと便利です。
ROUND関数で四捨五入できない原因とは?表示形式との違いとよくあるミス
数式を入れたのに思ったとおりの数字にならない場合、原因は大きく3つに分けられます。
見た目だけを丸めている、数値に文字が含まれている、使う関数を取り違えている、のいずれかです。
表示形式で小数点以下を減らしても値は変わらない
「ホーム」タブの「数値」グループには、「小数点以下の表示桁数を減らす」というボタンがあります。
このボタンを押すと、セルに表示される数値が丸められます。
ただし、変わるのは表示形式(セルの見た目の設定)だけで、セルに保存されている値はそのままです。
計算には保存されている値が使われるため、表示と計算結果が合わないことがあります。
| A | B | C | |
|---|---|---|---|
| 1 | 項目 | 作業時間 | 丸めた値 |
| 2 | 作業A | 1.4 | |
| 3 | 作業B | 1.4 | |
| 4 | 作業C | 1.4 | |
| 5 | 合計 |
B2からB4をボタンで整数の表示にすると、どのセルも「1」と表示されます。
この状態で、セルB5に次の数式を入力します。
=SUM(B2:B4)
結果は「4」と表示されます。
見た目は「1」が3つなのに合計が「4」になるのは、実際には「1.4」を3つ足した「4.2」が計算されているためです。
表示どおりの「3」にしたい場合は、C列で値そのものを丸めます。
セルC2に次の数式を入力し、セルC4までコピーします。
=ROUND(B2,0)
C2からC4はすべて「1」になり、セルC5でC2からC4を合計すると「3」になります。
値そのものを丸めているため、表示と計算結果が一致します。
見積書や請求書で表示だけを丸めると、明細の合計と総額が合わず、問い合わせの原因にもなります。
数値に「円」を入力すると#VALUE!エラーになる原因と表示形式での対処法
丸めたいセルに「158.4円」のように文字が含まれていると、ROUND関数の結果は「#VALUE!」エラーになります。
「円」が付いた時点で、Excelはそのセルを数値ではなく文字列として扱うためです。
| A | B | C | |
|---|---|---|---|
| 1 | 商品 | 消費税 | 丸めた結果 |
| 2 | 商品A | 158.4円 |
セルC2に次の数式を入力します。
=ROUND(B2,0)
結果は「#VALUE!」と表示されます。
数値として計算できない値が引数に指定されたことを示すエラーで、数式の書き方が間違っているわけではありません。
対処法は、セルB2を「158.4」のように数字だけに直すことです。
「円」を表示したい場合は、見出しを「消費税(円)」にするか、表示形式で単位を付けると計算に影響しません。
切り捨て・切り上げはROUNDDOWN関数とROUNDUP関数で桁数を指定する
常に切り捨てたい場合や、常に切り上げたい場合は、ROUND関数を使っても思った結果になりません。
切り捨てにはROUNDDOWN関数、切り上げにはROUNDUP関数を使います。
どちらも書式は同じで、「数値」と「桁数」を指定します。
「158.4」と「158.5」を桁数0で処理した場合の違いは次のとおりです。
| 元の数値 | ROUND(四捨五入) | ROUNDDOWN(切り捨て) | ROUNDUP(切り上げ) |
|---|---|---|---|
| 158.4 | 158 | 158 | 159 |
| 158.5 | 159 | 158 | 159 |
たとえば、セルB2の「158.4」を切り上げるには、次の数式を入力します。
=ROUNDUP(B2,0)
結果は「159」になります。
小数点第1位が4以下でも、端数があれば1つ上の整数にするという意味です。
実務では、ポイントの付与は切り捨て、必要な箱の数は切り上げのように、用途によって使い分けます。
関数名が似ているため、入力候補から選ぶときに取り違えないよう注意しましょう。
ROUNDUP関数は、桁数の指定方法もROUND関数と共通です。
切り上げの具体的な使い方は、次の記事で確認できます。
ROUND関数まとめ|四捨五入は表示形式ではなく関数で値ごと整える
ROUND関数は、指定した桁数で数値を四捨五入し、値そのものを整える関数です。
最後に、この記事のポイントを整理します。
- 引数は「数値」と「桁数」の2つで、どちらも省略できない
- 桁数は正の数で小数点以下、0で整数、負の数で十の位・百の位などに丸める
- マイナスの数値は、「-2.5」が「-3」になるように符号を除いた大きさで判断される
- 「数値」には、AVERAGE関数などの計算結果も指定できる
- 「小数点以下の表示桁数を減らす」ボタンは見た目だけを変え、計算には元の値が使われる
- 切り捨てはROUNDDOWN関数、切り上げはROUNDUP関数を使う
端数の処理は、請求金額や集計結果の数字に直接かかわります。
表示だけを整えるのか、値そのものを丸めるのかを意識して使い分けると、合計が合わないといったトラブルを防げます。
ROUND関数と組み合わせることの多いSUM関数やAVERAGE関数は、Excel関数の基本まとめで一覧にしています。






