今回は、ExcelのROUND関数を使った端数処理の方法と、ROUNDUP関数・ROUNDDOWN関数との使い分けのコツを紹介します。
金額や単価、平均値などを計算すると、小数点以下に細かい数字が残ることがよくあります。見た目だけ整えたいのか、計算に使う値そのものを丸めたいのかによって、選ぶ方法が変わります。この違いを押さえておくと、合計が合わない、表示と中身がずれるといった混乱を避けやすくなります。
この記事は、Windows版のExcel(Microsoft 365や買い切り版のデスクトップアプリ)を前提にしています。ROUND関数・ROUNDUP関数・ROUNDDOWN関数はMac版やWeb版のExcelでも使えますが、リボンのボタン名や配置は環境によって異なる場合があります。
ROUND関数の基本
書式と2つの引数
ROUND関数は、数値を指定した桁数に四捨五入する関数です。書式は次のとおりです。
=ROUND(数値, 桁数)
- 数値:丸めたい値。セル参照や計算式を指定できます。
- 桁数:どの位置で丸めるかを表す数値です。
たとえば、セルA1に「23.7825」が入っているとき、「=ROUND(A1,2)」と入力すると小数点以下第2位までの「23.78」が返ります。
桁数の指定方法を整理する
ROUND関数でつまずきやすいのが、2つ目の引数「桁数」の考え方です。次の3つのパターンで覚えておくと整理しやすくなります。
- 正の数(1、2など):小数点以下の桁数を指定します。「1」なら小数点以下第1位まで残します。
- 0:最も近い整数に丸めます。小数点以下を四捨五入して整数にしたいときに使います。
- 負の数(-1、-2など):小数点より左側、つまり整数部分で丸めます。「-1」なら10の倍数、「-2」なら100の倍数、「-3」なら1000の倍数になるように丸めます。
たとえば「=ROUND(21.5,-1)」は1の位で四捨五入して「20」になり、「=ROUND(626.3,-3)」は「1000」になります。概算の金額を千円単位で示したいときなどに、負の桁数が役立ちます。
ROUNDUP関数・ROUNDDOWN関数との使い分け
3つの関数の違い
端数処理には、目的に応じて次の3つの関数を使い分けます。書式はいずれも「関数名(数値, 桁数)」で、桁数の考え方もROUND関数と同じです。
- ROUND関数:四捨五入します。
- ROUNDUP関数:常に切り上げます。
- ROUNDDOWN関数:常に切り捨てます。
たとえば「3.14159」を小数点以下第1位までにする場合、ROUND関数では「3.1」、ROUNDUP関数では「3.2」、ROUNDDOWN関数では「3.1」になります。社内の計算ルールで「端数は切り捨て」「端数は切り上げ」と決まっている場合は、ROUND関数ではなく該当する関数を選びます。
負の数を丸めるときの注意点
負の数を扱うときは、絶対値(マイナス記号を外した値)で丸めてから、マイナス記号を付け直すという動きになる点を知っておくと混乱しにくくなります。
- 「=ROUNDUP(-3.14159,1)」は「-3.2」になります。数値としては小さくなりますが、絶対値で見ると切り上げです。
- 「=ROUND(-1.475,2)」は「-1.48」になります。
値引き額や差額など、マイナスの値が混ざる表では、想定どおりの結果になるか、いくつかのセルで確かめてから全体に数式をコピーすると安心です。
決まった単位で丸めたいときはMROUND関数
「0.5単位にそろえたい」「5の倍数にしたい」といった場合は、ROUND関数ではなくMROUND関数が向いています。「=MROUND(数値, 基準値)」の形で、基準値の倍数のうち最も近い値に丸めます。桁で区切れない単位で丸めたいときの選択肢として覚えておくと便利です。
表示形式での丸めとの違い
見た目だけ変わるのが表示形式
[ホーム]タブの[小数点以下の表示桁数を減らす]ボタンや、[セルの書式設定]の表示形式で桁数を指定しても、画面上は丸められたように見えます。しかし、この方法で変わるのは表示だけで、セルの中身の値はそのまま残っています。
そのため、表示形式で丸めた値を合計すると、画面に見えている数字を足した結果と合計欄の値が一致しないことがあります。たとえば、表示上は「1」「1」に見えるセルの中身が「1.4」「1.4」なら、合計は「2.8」で、表示を整数にすると「3」と表示されます。
使い分けの目安
- 見た目を整えるだけでよい場合:表示形式で桁数を調整します。元の値は保たれるので、後から細かい数字を確認することもできます。
- 丸めた値で計算を続けたい場合:ROUND関数などで値そのものを丸めます。1件ごとの金額を丸めてから合計する、といったルールがある表に向いています。
どちらを選ぶかは、帳票のルールや、後で誰がどのように使う表なのかで判断します。
端数処理を実務で使うときのコツ
計算式の中にROUND関数を組み込む
ROUND関数の1つ目の引数には、計算式をそのまま入れられます。たとえば単価と数量を掛けた結果を整数に丸めるなら、次のように書けます。
=ROUND(B2*C2,0)
別の列で計算してから丸める方法もありますが、1つの式にまとめると列が増えず、表がすっきりします。反対に、途中の値を確認したい場合は、計算用の列と丸めた列を分けておくと検証しやすくなります。
丸めるタイミングを決めておく
端数処理は、どの段階で丸めるかによって最終的な結果が変わることがあります。
- 1行ごとの計算結果を丸めてから合計する
- 丸めずに合計してから、合計値だけを丸める
この2つは、同じデータでも合計が1ずれることがあります。複数人で同じファイルを扱う場合は、どちらの方法で丸めるのかをシートの見出しやメモに書いておくと、後から確認するときに迷いません。
数式をコピーする前に数行で確認する
桁数の指定を1つ間違えると、すべての行で結果がずれてしまいます。数式を入力したら、0.5ちょうどの値や負の値など、境目になりそうな数値で結果を確認してから、フィルハンドルで下の行へコピーするとミスに気付きやすくなります。
関数の挿入ダイアログで引数を確認する
引数の順番に自信がないときは、数式バーの左にある[関数の挿入]ボタン(fx)から関数を選ぶと、引数ごとの入力欄が表示されます。入力中に結果のプレビューも確認できるので、慣れないうちはこの方法を使うと安心です。
まとめ
ExcelのROUND関数は、数値を指定した桁数に四捨五入する関数で、端数処理の基本となる機能です。ポイントを振り返ります。
- 書式は「=ROUND(数値, 桁数)」で、桁数が正なら小数部、0なら整数、負なら整数部分で丸める
- 常に切り上げるならROUNDUP関数、常に切り捨てるならROUNDDOWN関数を使う
- 負の数は絶対値で丸めてからマイナス記号が付く動きになる
- 決まった単位で丸めるならMROUND関数が向いている
- 表示形式での丸めは見た目だけで、値そのものは変わらない
- どの段階で丸めるかを決めておくと、合計のずれを防ぎやすい
まずは手元の表で、表示形式とROUND関数の結果を並べて比べてみると、違いがつかみやすくなります。目的に合った方法で端数を整えて、読み手が迷わない表を作ってみてください。