【Excel】エクセルで1000円未満・100円未満を切り捨て・切り上げする方法(円未満の端数処理・1円ずれる場合の対処法など)
Excelで金額計算をしていると、「1000円未満を切り捨てたい」「100円未満の端数を切り上げたい」という場面は意外と多いものです。
請求書の金額調整や消費税計算、給与計算など、端数処理はビジネスシーンで非常に重要な操作のひとつといえるでしょう。
しかし、いざExcelで設定しようとすると「どの関数を使えばいいの?」「なぜか1円ずれる…」といったトラブルが起きることもあります。
この記事では、FLOOR関数・CEILING関数・ROUNDDOWN関数・ROUNDUP関数を活用した、1000円未満・100円未満の切り捨て・切り上げ方法をわかりやすく解説していきます。
端数処理でよくある「1円ずれる」問題の対処法もあわせてご紹介しますので、ぜひ最後までご覧ください。
Excelで円未満の端数処理をするには「ROUNDDOWN・FLOOR・CEILING・ROUNDUP」関数が基本
それではまず、Excelで1000円未満・100円未満の端数処理を行う際に使う基本的な関数について解説していきます。
Excelで金額の端数を処理する場合、主に使う関数は以下の4つです。
| 関数名 | 用途 | 特徴 |
|---|---|---|
| ROUNDDOWN | 切り捨て | 指定した桁数で切り捨て |
| ROUNDUP | 切り上げ | 指定した桁数で切り上げ |
| FLOOR | 切り捨て | 指定した基準値の倍数に切り捨て |
| CEILING | 切り上げ | 指定した基準値の倍数に切り上げ |
ROUNDDOWNとROUNDUPは「桁数」で指定するのに対し、FLOORとCEILINGは「基準値(単位)」で指定するという点が大きな違いです。
たとえば、「100円単位で切り捨て」したい場合、ROUNDDOWNでは桁数に「-2」を指定し、FLOORでは基準値に「100」を指定します。
どちらを使っても同じ結果になるケースが多いですが、感覚的に使いやすい方を選ぶとよいでしょう。
Excelで端数処理をする際の関数の選び方まとめ
切り捨て → ROUNDDOWN(桁数指定)またはFLOOR(基準値指定)
切り上げ → ROUNDUP(桁数指定)またはCEILING(基準値指定)
どちらも「何円単位に丸めるか」を決めることが重要です。
ビジネスの現場では、請求金額や消費税計算でこれらの関数が頻繁に活用されています。
それぞれの使い方をしっかりマスターしておくことで、金額ミスの防止にもつながるでしょう。
1000円未満・100円未満を「切り捨て」する方法
続いては、実際に1000円未満・100円未満の切り捨てを行う方法を確認していきます。
ROUNDDOWN関数で切り捨てる方法
ROUNDDOWN関数の構文は以下のとおりです。
ROUNDDOWN(数値, 桁数)
数値 → 対象となるセルや値
桁数 → 何桁目で切り捨てるかを指定(1000円未満は -3、100円未満は -2)
たとえば、セルA1に「12345」という数値が入力されている場合、1000円未満を切り捨てたいなら以下のように入力します。
=ROUNDDOWN(A1, -3)
結果 → 12000
100円未満を切り捨てたい場合は桁数を「-2」に変更するだけです。
=ROUNDDOWN(A1, -2)
結果 → 12300
桁数がマイナスになるほど大きな単位で切り捨てられるという点を覚えておくと、数式をミスなく入力できるでしょう。
FLOOR関数で切り捨てる方法
FLOOR関数の構文は次のとおりです。
FLOOR(数値, 基準値)
数値 → 対象となるセルや値
基準値 → 何円単位で切り捨てるかを指定(1000円単位なら 1000、100円単位なら 100)
セルA1の値を1000円単位で切り捨てる場合は以下のように入力します。
=FLOOR(A1, 1000)
結果 → 12000
100円単位にする場合は基準値を「100」にするだけなので、直感的に使いやすい関数といえるでしょう。
FLOORは「基準値の倍数に切り捨てる」という動作をするため、任意の単位での端数処理に非常に便利です。
切り捨て時の注意点:負の数への対応
FLOOR関数は負の数(マイナスの金額)に使う際、注意が必要です。
たとえば「-1234」を FLOOR(-1234, 1000)で処理すると、結果は「-2000」になります。
これはFLOORが「より小さい方向(数直線上で左方向)に切り捨てる」という性質を持っているためです。
負の数を扱う場合は、ROUNDDOWN関数の方が直感に合った結果を得られることが多いでしょう。
また、FLOOR.MATH関数を使うことで、負の数でも「ゼロ方向に切り捨てる」挙動にすることも可能です。
1000円未満・100円未満を「切り上げ」する方法
続いては、切り上げ処理の方法を確認していきます。
ROUNDUP関数で切り上げる方法
ROUNDUP関数の構文はROUNDDOWNとほぼ同じです。
ROUNDUP(数値, 桁数)
数値 → 対象となるセルや値
桁数 → 何桁目で切り上げるかを指定(1000円未満は -3、100円未満は -2)
セルA1の値「12345」を1000円未満で切り上げる場合は以下のとおりです。
=ROUNDUP(A1, -3)
結果 → 13000
100円未満を切り上げる場合は次のように入力します。
=ROUNDUP(A1, -2)
結果 → 12400
切り上げの場合、元の数値より大きな方向に丸められるので、請求金額の切り上げや消費税の端数処理によく活用されます。
CEILING関数で切り上げる方法
CEILING関数の構文はFLOORと同様です。
CEILING(数値, 基準値)
数値 → 対象となるセルや値
基準値 → 何円単位で切り上げるかを指定(1000円単位なら 1000、100円単位なら 100)
セルA1の「12345」を1000円単位で切り上げると次のようになります。
=CEILING(A1, 1000)
結果 → 13000
100円単位であれば「CEILING(A1, 100)」とするだけなので、直感的に理解しやすいでしょう。
CEILINGはFLOORと逆の動作で、基準値の倍数のうち最も近い大きい方向に切り上げるという仕組みです。
切り上げ時の注意点:ぴったり割り切れる場合の挙動
ROUNDUPとCEILINGには、注意すべき挙動の違いがあります。
たとえば「12000」を1000円単位で切り上げる場合を見てみましょう。
| 関数 | 数式 | 結果 |
|---|---|---|
| ROUNDUP | ROUNDUP(12000, -3) | 12000 |
| CEILING | CEILING(12000, 1000) | 12000 |
どちらも「12000」のままで、余分に切り上がることはありません。
ただし、計算結果が浮動小数点誤差で「12000.000000001」のようになっている場合、意図せず切り上がってしまうことがある点に注意が必要です。
この問題への対処法は次のセクションで詳しく解説します。
「1円ずれる」「意図しない端数が出る」場合の対処法
続いては、Excelで端数処理をしていると起きやすい「1円ずれる」問題の原因と対処法を確認していきます。
浮動小数点誤差が原因のケースと対処法
Excelは内部的に数値を「浮動小数点数」として扱っているため、計算結果が見た目には整数に見えても、内部では「12000.0000000001」のような極めて小さな誤差が生じていることがあります。
この誤差が原因で、切り上げ・切り捨ての結果が1円ずれてしまうことがあるのです。
対処法としては、いったんROUND関数で丸めてから切り捨て・切り上げを行う方法が有効です。
例 消費税を含む金額を1000円単位で切り上げる場合
=CEILING(ROUND(A1, 0), 1000)
まずROUNDで小数点以下を丸め、そのうえでCEILINGで切り上げる
この二重の処理を加えることで、浮動小数点誤差による1円ずれを防ぐことができるでしょう。
消費税計算で端数がずれる場合の対処法
消費税込み金額を計算した後に端数処理を行うと、1円ずれが発生しやすい場面のひとつです。
たとえば「本体価格×1.1(消費税10%)」の計算で小数が生じ、そのまま切り捨てようとするとうまくいかないケースがあります。
本体価格がセルA1に入力されている場合の例
税込金額を先に整数化 → =ROUND(A1 * 1.1, 0)
その後1000円単位で切り捨て → =ROUNDDOWN(ROUND(A1 * 1.1, 0), -3)
消費税計算では「まずROUNDで税込金額を整数化してから端数処理をする」という順番が重要なポイントです。
この手順を踏むだけで、多くの1円ずれ問題を解消できるでしょう。
INT関数・MOD関数を活用した端数処理の応用
ROUNDDOWN以外にも、INT関数やMOD関数を組み合わせた端数処理の方法もあります。
INT関数は小数点以下を切り捨てて整数にする関数で、次のように使えます。
1000円単位に切り捨てる場合
=INT(A1 / 1000)* 1000
A1の値を1000で割り、小数点以下を切り捨ててから1000を掛け直す
この方法は正の数に限れば非常にシンプルで直感的な端数処理方法のひとつです。
MOD関数は「割り算のあまり」を求める関数で、「A1 – MOD(A1, 1000)」のように使うことでも1000円単位の切り捨てが可能になります。
用途や状況に合わせて、使いやすい方法を選んでみてください。
1円ずれる問題の主な原因と対処法まとめ
原因1 浮動小数点誤差 → ROUND関数で先に整数化してから処理する
原因2 消費税計算での小数発生 → 税込金額をROUNDで整数化してから端数処理をする
原因3 関数の動作の誤解 → FLOOR・CEILINGは「基準値の倍数方向」に処理されることを理解する
まとめ
今回は、Excelで1000円未満・100円未満を切り捨て・切り上げする方法について詳しく解説しました。
端数処理には主にROUNDDOWN・ROUNDUP・FLOOR・CEILINGの4つの関数を使いますが、それぞれの特性を正しく理解することが大切です。
切り捨てには「ROUNDDOWN(桁数指定)」または「FLOOR(基準値指定)」を、切り上げには「ROUNDUP(桁数指定)」または「CEILING(基準値指定)」を使いましょう。
また、消費税計算などで1円ずれが発生する場合は、先にROUND関数で整数化してから端数処理を行うことが有効な対処法です。
浮動小数点誤差やFLOOR・CEILINGの動作特性を理解しておけば、ほとんどのずれ問題は解消できるでしょう。
今回ご紹介した方法を活用して、請求書や給与計算など日々の業務でのExcel作業をよりスムーズに進めていただければ幸いです。