エクセルで計算を行うとき、小数点以下を切り捨てるのではなく必ず切り上げたいという場面は少なくありません。
たとえば、商品の注文数を計算する際に端数が出た場合、切り捨てると必要な数量が不足してしまうため、常に切り上げる必要があるでしょう。
エクセルで小数点を切り上げするには、ROUNDUP関数とCEILING関数の2種類が主に使われています。
どちらも切り上げを行う関数ですが、動作の仕組みと得意な場面が異なるため、正しく使い分けることが重要です。
本記事では、ROUNDUP関数とCEILING関数の基本的な使い方から応用テクニックまで、実務に役立つ形で詳しく解説していきます。
エクセルで小数点を切り上げするにはROUNDUP関数が最も基本的
それではまず、エクセルで小数点を切り上げする際の基本であるROUNDUP関数について解説していきます。
ROUNDUP関数は、指定した桁数に向けて数値を切り上げる関数で、ROUNDDOWNとは逆方向に丸めるという特性を持ちます。
消費税の計算やロット単位の発注数など、端数を必ず上に丸めたいビジネス計算において非常に重宝する関数です。
ROUNDUP関数の基本構文と使い方
ROUNDUP関数の基本構文は以下の通りです。
ROUNDUP(数値, 桁数)
数値:切り上げ対象の数値またはセル参照
桁数:切り上げ後の桁数(0で整数、1で小数点第1位まで、-1で十の位まで)
例:=ROUNDUP(3.001,0) → 4
例:=ROUNDUP(3.14159,2) → 3.15
桁数を0に指定すると整数への切り上げとなり、小数点以下の値がわずかでも(0.001でも)1繰り上がる点が四捨五入との大きな違いです。
桁数に負の値を指定することで、十の位・百の位での切り上げも可能になります。たとえば=ROUNDUP(101,-2)は200を返します。
ROUNDUP関数の実務での主な活用シーン
ROUNDUP関数は消費税・配送料計算・生産数の算出など、さまざまなビジネス計算に活用されています。
| 用途 | 数式例 | 結果(例) |
|---|---|---|
| 消費税の切り上げ計算 | =ROUNDUP(A1*0.1,0) | 100(A1=999の場合) |
| 注文ロット数の計算 | =ROUNDUP(必要数/ロット数,0) | 端数を含む場合に1ロット追加 |
| 小数点第2位での切り上げ | =ROUNDUP(A1,2) | 3.15(A1=3.141の場合) |
| 千の位への切り上げ | =ROUNDUP(A1,-3) | 2000(A1=1001の場合) |
特に発注・在庫管理の場面では、ROUNDUPを使って必要数を常に多めに確保することが重要になります。
ROUNDUP関数で注意すべきポイント
ROUNDUP関数は数値がきっちりで割り切れる場合(例:1.0)は切り上げが発生しない点に注意が必要です。
たとえば=ROUNDUP(2.0,0)は2を返します。これは2.0がすでに整数であるため、切り上げの必要がないためです。
また、ROUNDUPは常に絶対値を大きくする方向ではなく、「より大きい数」への丸めではない点もポイントです。
負の値の場合、=ROUNDUP(-3.2,0)は-4ではなく-3を返します。これは「絶対値を大きくする方向」に動作するためです。
CEILING関数を使った切り上げの方法と活用シーン
続いては、CEILING関数を使った切り上げの方法と活用シーンを確認していきます。
CEILING関数は、指定した基準値(倍数)の最小の倍数に切り上げる関数で、「●円単位に切り上げる」「●分単位に切り上げる」といった倍数ベースの切り上げに最適です。
ROUNDUPが桁数を指定するのに対し、CEILINGは「何の倍数に揃えるか」という考え方で動作するため、使い勝手が大きく異なります。
CEILING関数の基本構文と動作の仕組み
CEILING関数の基本構文は以下の通りです。
CEILING(数値, 基準値)
数値:切り上げ対象の数値またはセル参照
基準値:切り上げる際の基準となる倍数
例:=CEILING(23,5) → 25(5の倍数に切り上げ)
例:=CEILING(3.2,0.5) → 3.5(0.5の倍数に切り上げ)
「10円単位で切り上げたい」場合は=CEILING(A1,10)、「0.25単位に揃えたい」場合は=CEILING(A1,0.25)と入力するだけで計算できます。
数値がすでに基準値の倍数である場合は、そのままの値が返されます。たとえば=CEILING(25,5)は25を返します。
CEILING関数の実務での活用例
CEILING関数は特に以下のような場面で大きな威力を発揮します。
時間管理では、「15分単位で切り上げる」「30分単位で請求する」といった計算に=CEILING(時刻セル,”0:15″)のような形で活用できます。
価格設定では「50円単位に切り上げる」「100円単位の価格に揃える」といった運用でも非常に便利です。
物流・在庫管理では「パレット単位(例:12個単位)での発注数に切り上げる」計算に=CEILING(必要数,12)のように使えます。
CEILING関数の注意点とCEILING.MATHとの違い
CEILING関数の旧バージョンでは、負の値の扱いに制限がある場合がありました。
エクセル2013以降では、より汎用性の高いCEILING.MATH関数が追加されており、負の値のモード設定なども可能になっています。
通常の業務では標準のCEILING関数で十分ですが、負の値を含む高度な計算が必要な場合はCEILING.MATHの使用を検討するとよいでしょう。
CEILING関数とROUNDUP関数は目的が異なります。「特定の桁数に切り上げたい」ならROUNDUP、「特定の倍数に揃えたい」ならCEILINGを選ぶのが基本的な使い分けの考え方です。
ROUNDUP関数とCEILING関数の使い分けと比較
続いては、ROUNDUP関数とCEILING関数の具体的な使い分けと比較を確認していきます。
どちらも切り上げに使える関数ですが、計算の基準となる考え方が根本的に異なるため、用途によって正しく選択することが重要です。
一般的な端数処理にはROUNDUP、倍数単位への丸めにはCEILINGという基準で覚えておくと選択に迷わなくなるでしょう。
具体的な数値での挙動比較
実際の数値を使って両関数の結果がどのように異なるかを確認しましょう。
| 元の数値 | ROUNDUP(x,0) | CEILING(x,1) | CEILING(x,5) | CEILING(x,10) |
|---|---|---|---|---|
| 3.1 | 4 | 4 | 5 | 10 |
| 7.9 | 8 | 8 | 10 | 10 |
| 10.0 | 10 | 10 | 10 | 10 |
| 15.5 | 16 | 16 | 20 | 20 |
| 23.3 | 24 | 24 | 25 | 30 |
CEILING(x,1)はROUNDUP(x,0)と同じ結果になりますが、基準値を変えることでCEILINGはより柔軟な丸め処理が可能です。
どちらを使うべきか判断するための基準
場面に応じた関数の選択基準を整理すると、以下のように考えると迷いにくくなります。
「小数点第1位まで」「整数に」「十の位まで」のように桁数ベースで切り上げたい場合はROUNDUPが適しています。
「5の倍数に」「10円単位に」「15分刻みに」のように特定の倍数単位に揃えたい場合はCEILINGが最適です。
単純な桁数での丸めならROUNDUP、業務ルールに基づく単位換算ならCEILINGと覚えておけば、迷うことなく使い分けができるでしょう。
切り上げ処理を含む複合計算の作り方
実務では切り上げ関数を他の関数と組み合わせた複合計算がよく使われます。
たとえば、SUM関数で合計した金額をCEILINGで100円単位に切り上げる=CEILING(SUM(A1:A10),100)のような計算式は非常に実用的です。
また、IF関数と組み合わせて「条件を満たす場合のみ切り上げを適用する」ような処理も可能で、ビジネスロジックを正確に再現できます。
端数処理の選び方と切り上げに関するよくある疑問
続いては、端数処理の選び方と切り上げに関するよくある疑問を確認していきます。
四捨五入・切り捨て・切り上げのどれを使うべきかは業種や業務ルール、会計基準によって異なります。
適切な端数処理を選ぶことは、業務の正確性と信頼性に直結する重要なポイントです。
会計・経理で求められる端数処理のルール
消費税の計算では、国税庁のガイドラインにより「端数は切り捨て」が一般的に採用されています。
ただし、民間取引では切り上げや四捨五入も認められているケースがあるため、取引先や業界ルールを事前に確認することが大切です。
会計システムとの連携がある場合は、システム側で設定されている端数処理のルールと統一する必要があるでしょう。
切り上げ関数が期待通りに動かない場合のチェックポイント
ROUNDUP・CEILING関数で期待した結果が得られない場合、以下の点を確認してみましょう。
まず、対象のセルが数値として認識されているか確認してください。文字列として入力されている数値には関数が正常に動作しません。
CEILING関数では基準値が0に設定されていないか確認することも重要で、基準値が0の場合はエラーが返されます。
また、浮動小数点誤差により、見た目には整数に見える値が内部的に小数を持っているケースもあるため、入力元のデータの精度も確認してみてください。
FLOOR関数との比較で切り上げ・切り捨てを理解する
CEILINGと対になるFLOOR関数を比較して理解しておくことで、両関数の使い方がより明確になります。
CEILING関数が指定した基準値の最小の倍数(切り上げ方向)を返すのに対し、FLOOR関数は最大の倍数(切り捨て方向)を返します。
たとえば=CEILING(23,5)は25を返しますが、=FLOOR(23,5)は20を返します。切り上げか切り捨てかによってCEILINGとFLOORを使い分けるとよいでしょう。
CEILING(切り上げ)とFLOOR(切り捨て)はペアで覚えておくと便利です。どちらも同じ基準値(倍数)の概念で動作しており、方向だけが逆になります。
まとめ
本記事では、エクセルで小数点を切り上げするための主要な2つの関数、ROUNDUP関数とCEILING関数について、それぞれの特徴・使い方・使い分けを詳しく解説しました。
ROUNDUP関数は桁数指定で柔軟に切り上げができる汎用的な関数で、一般的な端数処理に広く使えます。
CEILING関数は倍数単位での切り上げに特化しており、時間や価格・発注数など業務ルールに基づく計算に最適な関数です。
どちらの関数も単体での使用はもちろん、SUM・IFなど他の関数と組み合わせることで実務の複雑な計算要件にも対応できます。
今回の内容を参考に、エクセルでの切り上げ処理をより正確かつ効率的に行ってみてください。