CEILING.MATH 関数は、数値を指定した単位で切り上げる関数です。=CEILING.MATH(A2,100) なら 100 円単位、=CEILING.MATH(B2,"0:15") なら 15 分単位で切り上げます。単位を省略すると、整数に切り上げます。
この記事では、CEILING.MATH の使い方と、マイナスの値や時刻で気をつけることを、実際の Excel で確かめた結果で説明します。CEILING.MATH は Excel 2013 以降で使えます。
CEILING.MATH 関数の書き方
=CEILING.MATH(数値, [基準値], [モード])
| 引数 | 意味 |
|---|---|
| 数値 | 切り上げたい値 |
| 基準値(省略可) | 何の倍数に切り上げるか(省略は 1) |
| モード(省略可) | マイナスの値の切り上げる向き(0 か省略で 0 に近づく向き、それ以外で 0 から遠ざかる向き) |
1. 100 円単位で切り上げる
金額を 100 の倍数に切り上げます。1 円でも超えたら次の 100 円になります。
=CEILING.MATH(A2:A6,100)

1,234 は 1,300、1,201 も 1,300、ちょうど 100 の倍数の 1,200 は 1,200 のままでした。76 は 100、3 も 100 です。
2. 時刻を 15 分単位で切り上げる
基準値に "0:15" と書くと、時刻を 15 分単位で切り上げます。結果のセルは表示形式を時刻にします。
=CEILING.MATH(B2:B6,"0:15")

9:07 は 9:15、ちょうどの 9:15 は 9:15、9:22 は 9:30、17:52 は 18:00、18:00 は 18:00 になりました。
3. 個数から必要な箱の数を出す(12 個入り)
個数を 1 箱の数(12)で割り、基準値を省略して整数に切り上げると、必要な箱の数になります。
=CEILING.MATH(C2:C6/12)

25 個は 3 箱、ちょうど 12 個は 1 箱、13 個は 2 箱、1 個は 1 箱、0 個は 0 箱でした。ROUNDUP(C2/12,0) でも同じ結果になります。
【実機で検証】CEILING.MATH でつまずくところ

| ためしたこと | 式 | 結果 |
|---|---|---|
| マイナスの値(モード省略) | =CEILING.MATH(-1234,100) | -1,200 |
| マイナスの値(モード 1) | =CEILING.MATH(-1234,100,1) | -1,300 |
| 古い CEILING でマイナスの値 | =CEILING(-1234,100) | -1,200 |
| ROUNDUP で 100 円単位 | =ROUNDUP(1234,-2) | 1,300 |
| 基準値を省略(12.1) | =CEILING.MATH(12.1) | 13 |
| ちょうど 15 分の倍数(9:15) | =TEXT(CEILING.MATH(TIME(9,15,0),"0:15"),"h:mm") | 9:15 |
マイナスの値は、モードを省略すると 0 に近づく向きに切り上がり、-1,234 は -1,200 になりました。モードに 1 を入れると、0 から遠ざかる向きの -1,300 になります。古い CEILING 関数の結果は -1,200 でした。
ROUNDUP で 100 円単位にした結果(1,300)は、CEILING.MATH の 100 と同じです。基準値を省略すると整数に切り上がり、12.1 は 13 になりました。
ちょうど 15 分の倍数の 9:15 は「9:15」で、そのままでした。
よくある質問
CEILING と CEILING.MATH のちがいは?
CEILING は基準値が必須で、マイナスの値と正の基準値の組み合わせの扱いが古い形です。新しく式を書くなら、基準値を省略でき、マイナスの向きもモードで選べる CEILING.MATH が使いやすいです。
ROUNDUP とどちらを使う?
10・100 などの桁で切り上げるなら ROUNDUP で十分です。50 円・15 分・12 個のような単位で切り上げたいときに CEILING.MATH を使います。くわしくは ROUNDUP関数の使い方で説明しています。
四捨五入・切り捨てにしたいときは?
指定した単位で四捨五入するなら MROUND 関数、切り捨てるなら FLOOR.MATH 関数を使います。

コメント