Excelで金額、数量、平均点、消費税などを扱うと、小数点以下の数字を整理したい場面が出てきます。

ただし、表示形式だけで小数点を隠す方法と、計算結果そのものを切り捨てる方法は異なります。

後続の計算にも正しい丸め結果を反映したい場合は、表示形式ではなく関数を使うことが大切です。

切り捨てにはROUNDDOWN関数、切り上げにはROUNDUP関数、通常の四捨五入にはROUND関数を使います。

桁数には、正の数で小数点以下、0で整数、負の数で十の位や百の位を指定できます。

この記事では、Excelで数字を切り捨て・切り上げ・四捨五入する関数について、実務で使いやすい数式と注意点を交えて解説します。

 

エクセルで数字を丸める基本関数

A B C
1 元の数値 処理結果
2 123.456 123.46

それではまず、数値を指定した桁で処理する基本関数について解説していきます。

 

ROUND関数による四捨五入

通常の四捨五入にはROUND関数を使用します。

小数第2位まで残したい場合は、B2セルに元の数値があるとして、結果を表示するC2セルへ次の数式を入力します。

=ROUND(B2,2)

この数式では、B2セルの123.456を小数第2位まで四捨五入し、123.46を返します。

第2引数の2は、小数点以下を2桁残すという意味です。

第2引数を0にすると整数に丸められ、=ROUND(B2,0)の結果は123になります。

ExcelのROUND関数は、指定した桁の次の数字が5以上なら切り上げ、4以下なら切り捨てる基本的な処理です。

エクセルで数字を丸める基本関数 - ROUND関数による四捨五入

金額の端数処理、単価と数量から算出した金額、平均点の小数処理など、多くの表で利用できます。

 

ROUNDDOWN関数による切り捨て

小数点以下を必ず小さくしたいときは、ROUNDDOWN関数を使います。

=ROUNDDOWN(B2,2)

この式なら、123.456は123.45になります。

切り捨てでは、次の桁が9であっても繰り上がりません。

たとえば消費税の計算ルールで小数点以下を切り捨てる場合や、作業時間を一定単位で控えめに集計する場合に役立ちます。

負の数を扱う場合も、ROUNDDOWN関数は絶対値が小さくなる方向ではなく、桁を落とす処理を行う点に注意が必要です。

エクセルで数字を丸める基本関数 - ROUNDDOWN関数による切り捨て

マイナス123.456を小数第2位でROUNDDOWNすると、結果はマイナス123.45です。

 

ROUNDUP関数による切り上げ

小数点以下を必ず大きくしたい場合にはROUNDUP関数を使用します。

=ROUNDUP(B2,2)

123.456を小数第2位で切り上げると、結果は123.46です。

残す桁より右に数字が1つでもあれば、ROUNDUP関数は必ず繰り上げます。

梱包数、必要な箱数、移動時間、材料の発注量のように、不足を避けたい計算で特に便利です。

セルに数式を入力した後は、セル右下のフィルハンドルを下方向へドラッグすると、各行へ同じ形の式をコピーできます。

【操作のポイント】切り捨てと切り上げは似ていますが、ROUNDDOWNは値を抑え、ROUNDUPは値を多めに見積もる関数です。

 

小数点以下の桁数指定

A B C
1 数値 桁数
2 987.654 1

続いては、関数の第2引数で指定する桁数について確認していきます。

 

正の数による小数点以下の指定

ROUND、ROUNDDOWN、ROUNDUPの第2引数に正の整数を入れると、小数点以下の桁数を指定できます。

=ROUND(B2,1)なら987.654は987.7となり、=ROUND(B2,3)なら987.654のまま保持されます。

小数第何位まで残すのかを考えてから、第2引数を決めることが基本です。

単価を小数第2位まで、割合を小数第1位まで、測定値を小数第3位までといったように、データの用途で桁数をそろえましょう。

 

ゼロ指定による整数化

第2引数を0にすると、小数点以下を処理して整数にできます。

=ROUNDDOWN(B2,0)は987となり、=ROUNDUP(B2,0)は988、=ROUND(B2,0)は988です。

人数、商品数、請求額など、最終的に整数で扱う項目では0指定がよく使われます。

小数点以下の桁数指定 - ゼロ指定による整数化

表示形式で小数点以下を非表示にしても、セル内部には端数が残ることがあります。

計算結果を確実に整数化したいなら、関数を入力する必要があります。

 

負の数による十の位と百の位の指定

第2引数には負の数も指定できます。

=ROUND(B2,-1)は十の位で四捨五入する式で、987.654は990になります。

=ROUNDDOWN(B2,-2)なら百の位未満を切り捨てるため、結果は900です。

マイナス1は十の位、マイナス2は百の位、マイナス3は千の位を意味します。

小数点以下の桁数指定 - 負の数による十の位と百の位の指定

概算見積もり、売上の集計、予算の丸めなど、大きな単位で数値を見やすくしたいときに有効です。

【操作のポイント】小数点以下は正の数、整数は0、十の位以上は負の数で指定すると覚えると迷いにくくなります。

 

金額計算における端数処理

A B C
1 税抜金額 消費税
2 1280 128

続いては、請求書や見積書でよく使う金額の端数処理を確認していきます。

 

消費税を切り捨てる数式

税抜金額がB2セルにあり、税率を10パーセントとして消費税を1円未満切り捨てにする場合は、次の式を使います。

=ROUNDDOWN(B2*10%,0)

税抜金額が1280円なら、消費税は128円です。

税抜金額が1289円の場合、計算上は128.9円ですが、この式の結果は128円になります。

端数処理のタイミングは、明細ごとなのか請求総額なのかで結果が変わることがあります。

社内規定や取引先との取り決めを確認し、計算式を統一することが重要です。

端数処理.xlsx – Excel − □ ×
ファイル ホーム 挿入 ページ レイアウト 数式 データ 校閲 表示
貼り付け  太字 B  罫線  中央揃え  通貨表示  小数点以下の表示桁数
名前ボックス C2  fx=ROUNDDOWN(B2*10%,0)
A B C
1 商品 税抜金額 消費税
2 部品A 1289 128
3 部品B 2450 245
C2に数式を入力し、右下のフィルハンドルを下へドラッグします 

 

単価と数量の計算結果を丸める方法

単価がB2セル、数量がC2セルにあるとき、計算結果を円単位で四捨五入するには=ROUND(B2*C2,0)を使用します。

途中で丸めるべきか、最後に丸めるべきかは処理目的によって異なります。

明細単位で請求額を確定させるなら各明細でROUND関数を使い、合計から端数を処理するならSUM関数の外側にROUND関数を置きます。

関数をどの位置に置くかで合計額が数円変わる可能性があります。

 

表示形式との使い分け

セルの表示形式を通貨や数値に変更すると、見た目だけ小数点以下を省略できます。

しかし、そのセルを別の数式で参照すると、元の小数値が計算に使われます。

実際の計算値を丸めるにはROUND系関数を使用し、見た目だけ整えたい場合に表示形式を使いましょう。

【操作のポイント】請求額や支払額のように確定した数値では関数で端数処理し、分析用の数値では表示形式も使い分けます。

 

倍数単位での丸め処理

A B C
1 利用時間 15分単位
2 47 45

続いては、5円単位や15分単位のように、特定の倍数で丸める方法を確認していきます。

 

MROUND関数による指定倍数への四捨五入

MROUND関数は、指定した倍数に最も近い値へ四捨五入する関数です。

=MROUND(B2,5)

B2セルが47の場合、5の倍数である45へ丸められます。

48なら50となるため、5円単位、10個単位、15分単位などの集計に便利です。

MROUND関数では、数値と基準値の符号をそろえる必要があります。

 

CEILING関数による倍数への切り上げ

指定した倍数へ必ず切り上げるにはCEILING関数を使います。

=CEILING(B2,15)と入力すると、47は60になります。

配送用の箱数、予約枠、作業時間など、不足しないよう単位を切り上げたい場合に適しています。

ExcelのバージョンによってはCEILING.MATH関数も利用できますが、通常の正の数の計算ではCEILING関数でも対応しやすいでしょう。

 

FLOOR関数による倍数への切り捨て

指定した倍数へ切り捨てたいときはFLOOR関数を使用します。

=FLOOR(B2,15)なら、47は45になります。

勤務時間を15分単位で集計する場合、割引額を10円単位にそろえる場合などに使えます。

ROUND系関数は桁数を基準にし、CEILINGやFLOORは倍数を基準にする違いがあります。

【操作のポイント】5や10や15といった単位で処理するなら、桁数指定のROUND関数より倍数指定の関数が分かりやすくなります。

 

丸め関数のエラーと注意点

A B C
1 元の値 式の例
2 文字列 エラーの確認

続いては、丸め関数を使うときに起こりやすいエラーや計算上の注意点を確認していきます。

 

数値が文字列になっているケース

セル内の数字が文字列として保存されていると、関数が意図通りに計算できない場合があります。

セルの左上に緑色の三角形が表示される場合は、数値が文字列として扱われている可能性があります。

エラー表示から数値へ変換するか、VALUE関数を使って数値化しましょう。

=ROUND(VALUE(B2),0)のように書くと、文字列の数値を変換してから四捨五入できます。

 

浮動小数点による表示のずれ

Excelでは内部的な計算方法により、見た目では0.3でも、ごく小さな誤差を含むことがあります。

複数の小数を計算した後で比較すると、予想しない結果になることがあるため注意が必要です。

金額や比較判定を行う前にROUND関数で桁をそろえると、計算の意図が明確になります。

ただし、必要以上に途中計算を丸めると累積誤差が大きくなることもあります。

 

合計前後の丸め位置

各行を丸めてから合計する方法と、未処理の値を合計してから丸める方法では結果が一致しない場合があります。

たとえば3件それぞれの税額に端数があると、明細ごとの切り捨てでは合計税額が小さくなることがあります。

請求書、給与計算、原価計算では、どの段階で端数処理を行うかを事前に決めてください。

【操作のポイント】数式が正しくても、丸める対象と丸めるタイミングが業務ルールに合っていなければ正しい金額にはなりません。

 

まとめ エクセルで数字を切り捨て・切り上げ・四捨五入する関数

Excelで小数点以下や整数の端数を処理する基本関数は、ROUND、ROUNDDOWN、ROUNDUPです。

通常の四捨五入にはROUND関数、必ず切り捨てる場合にはROUNDDOWN関数、必ず切り上げる場合にはROUNDUP関数を選びます。

第2引数は、正の数なら小数点以下、0なら整数、負の数なら十の位以上を指定する仕組みです。

5円単位や15分単位のような処理には、MROUND、CEILING、FLOOR関数が便利です。

また、見た目だけを整える表示形式と、計算値そのものを変える関数は用途が異なります。

請求額や税額では特に、どのタイミングで丸めるかを確認し、同じルールで数式を設定しましょう。

ABOUT ME
white-circle7338
私自身が今まで経験・勉強してきた「エクセル」「ビジネス用語」「生き方」などの情報を、なるべくわかりやすく、楽しく、発信していきます。 一緒に人生を楽しんでいきましょう