<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CEILING関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/ceiling%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 02 May 2026 23:01:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>CEILING関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのFLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</title>
		<link>https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/</link>
					<comments>https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 14:01:59 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING.MATH関数]]></category>
		<category><![CDATA[CEILING.PRECISE関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR.MATH関数]]></category>
		<category><![CDATA[FLOOR.PRECISE関数]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[切り捨て]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4037</guid>

					<description><![CDATA[ExcelのFLOOR/CEILING系6関数（旧FLOOR・CEILING、MATH、PRECISE）の違いを「負の数での丸め方向」「第2引数省略時の挙動」「互換性」の3軸で比較。旧ファイルで結果が変わるトラブルの修正方法も解説。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのFLOOR系・CEILING系には、旧関数と後継関数を合わせて6種類もあります。「FLOOR.MATHとFLOOR.PRECISEは何が違うの？」と迷いますよね。</p>



<p>さらに厄介なのが、旧関数と新関数で負の数の丸め方向が異なる点です。関数を入れ替えたら計算結果が変わっていた、というトラブルにつながります。</p>



<p>この記事では、6関数の違いを3つの比較軸で整理します。移行の判断基準もまとめたので、もう迷いませんよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">FLOOR/CEILING系6関数の違い【結論から】</a></li><li><a href="#toc2" tabindex="0">FLOOR系3関数の基本と特徴</a><ol><li><a href="#toc3" tabindex="0">FLOOR関数（旧関数）</a></li><li><a href="#toc4" tabindex="0">FLOOR.MATH関数（Excel 2013〜推奨）</a></li><li><a href="#toc5" tabindex="0">FLOOR.PRECISE関数（Excel 2010〜）</a></li></ol></li><li><a href="#toc6" tabindex="0">CEILING系3関数の基本と特徴</a><ol><li><a href="#toc7" tabindex="0">CEILING関数（旧関数）</a></li><li><a href="#toc8" tabindex="0">CEILING.MATH関数（Excel 2013〜推奨）</a></li><li><a href="#toc9" tabindex="0">CEILING.PRECISE関数（Excel 2010〜）</a></li></ol></li><li><a href="#toc10" tabindex="0">FLOOR/CEILING系6関数を3つの軸で徹底比較</a><ol><li><a href="#toc11" tabindex="0">比較軸1: 負の数での丸め方向</a></li><li><a href="#toc12" tabindex="0">比較軸2: 第2引数（基準値）省略時の挙動</a></li><li><a href="#toc13" tabindex="0">比較軸3: 対応バージョンと互換性</a></li></ol></li><li><a href="#toc14" tabindex="0">「旧ファイルで結果が変わった」トラブルと修正方法</a><ol><li><a href="#toc15" tabindex="0">トラブルが起きる原因</a></li><li><a href="#toc16" tabindex="0">修正方法: 旧関数を新関数に正しく置き換える</a></li><li><a href="#toc17" tabindex="0">置き換え手順（Ctrl+Hで一括置換）</a></li></ol></li><li><a href="#toc18" tabindex="0">FLOOR/CEILING系6関数の場面別おすすめ</a><ol><li><a href="#toc19" tabindex="0">FLOOR.MATH / CEILING.MATHを使うべきケース</a></li><li><a href="#toc20" tabindex="0">FLOOR.PRECISE / CEILING.PRECISEを使うべきケース</a></li><li><a href="#toc21" tabindex="0">旧FLOOR / CEILINGを使い続けてよいケース</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">FLOOR/CEILING系6関数の違い【結論から】</span></h2>



<p>まずは結論です。6関数の役割と特徴を一覧表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>方向</th><th>引数</th><th>第2引数の省略</th><th>負の数の丸め</th><th>対応バージョン</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>切り捨て</td><td>2個（必須）</td><td>不可</td><td>0に向かう</td><td>Excel 2003〜</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH</a></td><td>切り捨て</td><td>3個（1個必須）</td><td>可（既定1）</td><td>第3引数で選択</td><td>Excel 2013〜</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor_precise/">FLOOR.PRECISE</a></td><td>切り捨て</td><td>2個（1個必須）</td><td>可（既定1）</td><td>常に−∞方向</td><td>Excel 2010〜</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>切り上げ</td><td>2個（必須）</td><td>不可</td><td>0に向かう</td><td>Excel 2003〜</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH</a></td><td>切り上げ</td><td>3個（1個必須）</td><td>可（既定1）</td><td>第3引数で選択</td><td>Excel 2013〜</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE</a></td><td>切り上げ</td><td>2個（1個必須）</td><td>可（既定1）</td><td>常に+∞方向</td><td>Excel 2010〜</td></tr></tbody></table></figure>



<p>ひと言でまとめると、<strong>新しいファイルにはFLOOR.MATHとCEILING.MATHを使うのがおすすめ</strong>です。引数を省略でき、負の数の制御も柔軟です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>ペア記事のご案内</strong></p><p>丸め関数10種の全体像は「<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較｜ROUND・INT・CEILINGの使い分け早見表</a>」で整理しています。端数処理の実務パターンは「<a href="https://mashukabu.com/excel-rounding-practical-guide/">Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</a>」もあわせてどうぞ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">FLOOR系3関数の基本と特徴</span></h2>



<p>FLOOR系は「切り捨て」方向に丸める関数グループです。3つの関数を順に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">FLOOR関数（旧関数）</span></h3>



<pre class="wp-block-code"><code>=FLOOR(数値, 基準値)</code></pre>



<p>旧来からある切り捨て関数です。数値を基準値の倍数に切り捨てます。</p>



<p><strong>特徴</strong>:</p>



<ul class="wp-block-list"><li>第2引数（基準値）は省略できません</li><li>負の数を扱うとき、数値と基準値の符号を揃える必要があります</li><li>符号が異なると#NUM!エラーになります</li></ul>



<pre class="wp-block-code"><code>=FLOOR(17, 5)    → 15  （17を5の倍数で切り捨て）
=FLOOR(2.7, 1)   → 2   （整数に切り捨て）
=FLOOR(-4.3, -1) → -4  （0に向かって切り捨て）
=FLOOR(-4.3, 1)  → #NUM!エラー（符号不一致）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>FLOOR関数の制約</strong></p><p>負の数を扱うには基準値にも負の符号を付ける必要があります。この不便さを解消したのがFLOOR.MATHとFLOOR.PRECISEです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">FLOOR.MATH関数（Excel 2013〜推奨）</span></h3>



<pre class="wp-block-code"><code>=FLOOR.MATH(数値, [基準値], [モード])</code></pre>



<p>FLOOR関数の後継として導入された関数です。使い勝手が大幅に改善されています。</p>



<p><strong>特徴</strong>:</p>



<ul class="wp-block-list"><li>第2引数を省略すると基準値1（整数への切り捨て）になります</li><li>第3引数（モード）で負の数の丸め方向を制御できます</li><li>数値と基準値の符号が異なってもエラーになりません</li></ul>



<pre class="wp-block-code"><code>=FLOOR.MATH(17, 5)       → 15  （正の数は旧FLOORと同じ）
=FLOOR.MATH(2.7)          → 2   （第2引数省略で整数に切り捨て）
=FLOOR.MATH(-4.3, 1)      → -5  （−∞方向に丸め：既定の動作）
=FLOOR.MATH(-4.3, 1, 1)   → -4  （0に向かって丸め：モード指定）</code></pre>



<p>第3引数（モード）の使い分けは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>負の数の丸め方向</th><th>例（−4.3を1で丸め）</th></tr></thead><tbody><tr><td>0 または省略</td><td>−∞方向（数直線の左）</td><td>−5</td></tr><tr><td>0以外の数値</td><td>0方向（絶対値が小さい方）</td><td>−4</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">FLOOR.PRECISE関数（Excel 2010〜）</span></h3>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(数値, [基準値])</code></pre>



<p>基準値の符号を無視して、常にマイナス無限大方向に丸める関数です。</p>



<p><strong>特徴</strong>:</p>



<ul class="wp-block-list"><li>第2引数を省略すると基準値1になります</li><li>基準値に負の数を指定しても絶対値が使われます</li><li>丸め方向は常に−∞方向（数直線の左）で固定です</li></ul>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(17, 5)    → 15  （正の数は旧FLOORと同じ）
=FLOOR.PRECISE(2.7)       → 2   （整数に切り捨て）
=FLOOR.PRECISE(-4.3, 1)   → -5  （常に−∞方向）
=FLOOR.PRECISE(-4.3, -1)  → -5  （基準値の符号は無視される）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>FLOOR.MATH vs FLOOR.PRECISE</strong></p><p>正の数のみを扱うなら両者の結果は同じです。負の数を扱い「0方向に丸めたい」場面があるならFLOOR.MATHの第3引数が便利です。PRECISEは常に−∞方向に固定されます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">CEILING系3関数の基本と特徴</span></h2>



<p>CEILING系は「切り上げ」方向に丸める関数グループです。FLOOR系と対になる構成です。</p>



<h3 class="wp-block-heading"><span id="toc7">CEILING関数（旧関数）</span></h3>



<pre class="wp-block-code"><code>=CEILING(数値, 基準値)</code></pre>



<p>旧来からある切り上げ関数です。数値を基準値の倍数に切り上げます。</p>



<p><strong>特徴</strong>:</p>



<ul class="wp-block-list"><li>第2引数（基準値）は省略できません</li><li>負の数を扱うとき、数値と基準値の符号を揃える必要があります</li><li>符号が異なると#NUM!エラーになります</li></ul>



<pre class="wp-block-code"><code>=CEILING(12, 5)    → 15  （12を5の倍数で切り上げ）
=CEILING(2.1, 1)   → 3   （整数に切り上げ）
=CEILING(-4.3, -1) → -5  （0から遠ざかる方向に切り上げ）
=CEILING(-4.3, 1)  → #NUM!エラー（符号不一致）</code></pre>



<h3 class="wp-block-heading"><span id="toc8">CEILING.MATH関数（Excel 2013〜推奨）</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(数値, [基準値], [モード])</code></pre>



<p>CEILING関数の後継です。FLOOR.MATHと対称的な設計になっています。</p>



<p><strong>特徴</strong>:</p>



<ul class="wp-block-list"><li>第2引数を省略すると基準値1（整数への切り上げ）になります</li><li>第3引数（モード）で負の数の丸め方向を制御できます</li><li>符号が異なってもエラーになりません</li></ul>



<pre class="wp-block-code"><code>=CEILING.MATH(12, 5)       → 15  （正の数は旧CEILINGと同じ）
=CEILING.MATH(2.1)          → 3   （第2引数省略で整数に切り上げ）
=CEILING.MATH(-4.3, 1)      → -4  （+∞方向に丸め：既定の動作）
=CEILING.MATH(-4.3, 1, 1)   → -5  （0から遠ざかる方向：モード指定）</code></pre>



<p>第3引数（モード）の使い分けは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>負の数の丸め方向</th><th>例（−4.3を1で丸め）</th></tr></thead><tbody><tr><td>0 または省略</td><td>+∞方向（数直線の右）</td><td>−4</td></tr><tr><td>0以外の数値</td><td>0から遠ざかる方向</td><td>−5</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">CEILING.PRECISE関数（Excel 2010〜）</span></h3>



<pre class="wp-block-code"><code>=CEILING.PRECISE(数値, [基準値])</code></pre>



<p>基準値の符号を無視して、常にプラス無限大方向に丸める関数です。</p>



<p><strong>特徴</strong>:</p>



<ul class="wp-block-list"><li>第2引数を省略すると基準値1になります</li><li>基準値に負の数を指定しても絶対値が使われます</li><li>丸め方向は常に+∞方向（数直線の右）で固定です</li></ul>



<pre class="wp-block-code"><code>=CEILING.PRECISE(12, 5)    → 15  （正の数は旧CEILINGと同じ）
=CEILING.PRECISE(2.1)       → 3   （整数に切り上げ）
=CEILING.PRECISE(-4.3, 1)   → -4  （常に+∞方向）
=CEILING.PRECISE(-4.3, -1)  → -4  （基準値の符号は無視される）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>ISO.CEILING関数について</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-iso_ceiling/">ISO.CEILING関数</a>はCEILING.PRECISEと同じ動作をします。ISO規格に準拠した名前が付いただけで、引数も結果も完全に同一です。どちらを使っても構いません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">FLOOR/CEILING系6関数を3つの軸で徹底比較</span></h2>



<p>ここからは、6関数の違いを3つの軸で詳しく見ていきます。「負の数での丸め方向」「第2引数省略時の挙動」「対応バージョン」の順に整理します。</p>



<h3 class="wp-block-heading"><span id="toc11">比較軸1: 負の数での丸め方向</span></h3>



<p>6関数の最大の違いは、負の数を丸めたときの動きです。−4.3を基準値1で丸めた結果を比べてみましょう。</p>



<p><strong>FLOOR系（切り捨て方向）</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>−4.3を1で丸め</th><th>丸め方向</th></tr></thead><tbody><tr><td>FLOOR</td><td>#NUM!</td><td>符号不一致でエラー</td></tr><tr><td>FLOOR(-4.3, -1)</td><td>−4</td><td>0に向かう</td></tr><tr><td>FLOOR.MATH</td><td>−5</td><td>−∞方向（既定）</td></tr><tr><td>FLOOR.MATH(モード1)</td><td>−4</td><td>0に向かう</td></tr><tr><td>FLOOR.PRECISE</td><td>−5</td><td>常に−∞方向</td></tr></tbody></table></figure>



<p><strong>CEILING系（切り上げ方向）</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>−4.3を1で丸め</th><th>丸め方向</th></tr></thead><tbody><tr><td>CEILING</td><td>#NUM!</td><td>符号不一致でエラー</td></tr><tr><td>CEILING(-4.3, -1)</td><td>−5</td><td>0から遠ざかる</td></tr><tr><td>CEILING.MATH</td><td>−4</td><td>+∞方向（既定）</td></tr><tr><td>CEILING.MATH(モード1)</td><td>−5</td><td>0から遠ざかる</td></tr><tr><td>CEILING.PRECISE</td><td>−4</td><td>常に+∞方向</td></tr></tbody></table></figure>



<p><strong>ポイントを整理</strong>すると:</p>



<ul class="wp-block-list"><li><strong>旧関数（FLOOR/CEILING）</strong>: 負の数は基準値の符号を揃える必要あり。「0に向かう」丸め</li><li><strong>MATH系</strong>: 既定では数直線方向に丸める（FLOORは−∞、CEILINGは+∞）。第3引数で旧関数と同じ動きも選べる</li><li><strong>PRECISE系</strong>: 常に数直線方向で固定。方向を変えられない</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>正の数だけなら結果は同じ</strong></p><p>正の数（0以上）を扱う場合、6関数すべてで結果が一致します。違いが出るのは負の数を扱うときだけです。勤怠の時間計算や金額の丸めなど、正の数だけを扱う実務では旧関数でも問題ありません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">比較軸2: 第2引数（基準値）省略時の挙動</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>第2引数の省略</th><th>省略時の動作</th></tr></thead><tbody><tr><td>FLOOR</td><td>不可（#NUM!エラー）</td><td>―</td></tr><tr><td>FLOOR.MATH</td><td>可</td><td>基準値1（整数への切り捨て）</td></tr><tr><td>FLOOR.PRECISE</td><td>可</td><td>基準値1（整数への切り捨て）</td></tr><tr><td>CEILING</td><td>不可（#NUM!エラー）</td><td>―</td></tr><tr><td>CEILING.MATH</td><td>可</td><td>基準値1（整数への切り上げ）</td></tr><tr><td>CEILING.PRECISE</td><td>可</td><td>基準値1（整数への切り上げ）</td></tr></tbody></table></figure>



<p>MATH系とPRECISE系は第2引数を省略できます。「整数に丸めたい」だけのときにシンプルに書けます。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(4.7)     → 4  （旧FLOORでは =FLOOR(4.7, 1) と書く必要あり）
=CEILING.MATH(4.2)    → 5  （旧CEILINGでは =CEILING(4.2, 1) と書く必要あり）</code></pre>



<h3 class="wp-block-heading"><span id="toc13">比較軸3: 対応バージョンと互換性</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>導入バージョン</th><th>Microsoft 365</th><th>Excel 2019</th><th>Excel 2016</th><th>Excel 2013</th><th>Excel 2010</th></tr></thead><tbody><tr><td>FLOOR</td><td>Excel 2003</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td></tr><tr><td>FLOOR.MATH</td><td>Excel 2013</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td><td>非対応</td></tr><tr><td>FLOOR.PRECISE</td><td>Excel 2010</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td></tr><tr><td>CEILING</td><td>Excel 2003</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td></tr><tr><td>CEILING.MATH</td><td>Excel 2013</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td><td>非対応</td></tr><tr><td>CEILING.PRECISE</td><td>Excel 2010</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td><td>対応</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Excel 2010ユーザーへ</strong></p><p>FLOOR.MATHとCEILING.MATHはExcel 2010では使えません。Excel 2010環境が残っている場合はFLOOR.PRECISEまたはCEILING.PRECISEを使うか、旧関数のままにしておく方が安全です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">「旧ファイルで結果が変わった」トラブルと修正方法</span></h2>



<p>「昔作ったファイルで計算結果が変わっていた」というケースがあります。原因と対処法を整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">トラブルが起きる原因</span></h3>



<p>旧FLOOR/CEILING関数自体は、新しいExcelでも動作が変わりません。ファイルを開いただけで結果が変わることは基本的にありません。</p>



<p>ただし、次のケースでは結果がずれる可能性があります。</p>



<ul class="wp-block-list"><li><strong>手動で関数名を書き換えた場合</strong>: FLOORをFLOOR.MATHに置き換えると、負の数の丸め方向が変わります</li><li><strong>テンプレートの更新</strong>: 社内テンプレートが新関数に差し替わっていると、旧シートとの整合性が崩れます</li><li><strong>Googleスプレッドシートとの往復</strong>: スプレッドシートで保存し直すと、互換関数への変換が起きることがあります</li></ul>



<h3 class="wp-block-heading"><span id="toc16">修正方法: 旧関数を新関数に正しく置き換える</span></h3>



<p>移行のポイントは、負の数の動きを維持するかどうかです。</p>



<p><strong>FLOOR → FLOOR.MATH への置き換え</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>旧数式</th><th>新数式（−∞方向）</th><th>新数式（0方向＝旧と同じ動き）</th></tr></thead><tbody><tr><td><code>=FLOOR(A1, 5)</code></td><td><code>=FLOOR.MATH(A1, 5)</code></td><td><code>=FLOOR.MATH(A1, 5)</code></td></tr><tr><td><code>=FLOOR(-A1, -5)</code></td><td><code>=FLOOR.MATH(A1, 5)</code></td><td><code>=FLOOR.MATH(A1, 5, 1)</code></td></tr></tbody></table></figure>



<p>正の数のみなら、そのまま置き換えてOKです。負の数もある場合は第3引数に1を指定すると旧関数と同じ動きになります。</p>



<p><strong>CEILING → CEILING.MATH への置き換え</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>旧数式</th><th>新数式（+∞方向）</th><th>新数式（0から遠ざかる＝旧と同じ動き）</th></tr></thead><tbody><tr><td><code>=CEILING(A1, 5)</code></td><td><code>=CEILING.MATH(A1, 5)</code></td><td><code>=CEILING.MATH(A1, 5)</code></td></tr><tr><td><code>=CEILING(-A1, -5)</code></td><td><code>=CEILING.MATH(A1, 5)</code></td><td><code>=CEILING.MATH(A1, 5, 1)</code></td></tr></tbody></table></figure>



<p>考え方はFLOOR側と同じです。正の数だけなら置き換えるだけです。</p>



<h3 class="wp-block-heading"><span id="toc17">置き換え手順（Ctrl+Hで一括置換）</span></h3>



<p>数式をまとめて置き換えるには、Excelの「検索と置換」機能を使います。</p>



<ol class="wp-block-list"><li>Ctrl + H で「検索と置換」ダイアログを開く</li><li>「検索する文字列」に <code>FLOOR(</code> と入力</li><li>「置換後の文字列」に <code>FLOOR.MATH(</code> と入力</li><li>「すべて置換」をクリック</li><li>CEILING側も同様に <code>CEILING(</code> → <code>CEILING.MATH(</code> で置換</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>一括置換の注意点</strong></p><p><code>FLOOR(</code> で検索すると <code>FLOOR.MATH(</code> や <code>FLOOR.PRECISE(</code> もヒットしてしまいます。置換後に「FLOOR.MATH.MATH」のような二重変換が起きていないか確認してください。心配な場合は「すべて置換」の前に「次を検索」でひとつずつ確認しましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">FLOOR/CEILING系6関数の場面別おすすめ</span></h2>



<p>どの関数を使うべきか迷ったときの判断基準です。</p>



<h3 class="wp-block-heading"><span id="toc19">FLOOR.MATH / CEILING.MATHを使うべきケース</span></h3>



<ul class="wp-block-list"><li>Excel 2013以降の環境で新しいファイルを作る場合</li><li>負の数を扱う可能性がある場合</li><li>引数を省略してシンプルに書きたい場合</li><li>旧関数の#NUM!エラーを避けたい場合</li></ul>



<p><strong>これが最もおすすめの選択肢です。</strong> 迷ったらFLOOR.MATH / CEILING.MATHを使ってください。</p>



<h3 class="wp-block-heading"><span id="toc20">FLOOR.PRECISE / CEILING.PRECISEを使うべきケース</span></h3>



<ul class="wp-block-list"><li>Excel 2010環境で動かす必要がある場合</li><li>負の数を常に数直線方向に丸めたい場合（方向を変える必要がない場合）</li></ul>



<h3 class="wp-block-heading"><span id="toc21">旧FLOOR / CEILINGを使い続けてよいケース</span></h3>



<ul class="wp-block-list"><li>Excel 2010以前の環境との互換性を維持する必要がある場合</li><li>正の数しか扱わないファイルで、わざわざ数式を変える必要がない場合</li><li>社内の共有テンプレートで旧関数が標準になっている場合</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>移行はファイル単位で段階的に</strong></p><p>全ファイルを一気に新関数に切り替える必要はありません。新しく作るファイルはFLOOR.MATH / CEILING.MATHを使い、既存ファイルは問題が出たときに対応する、という段階的な移行がおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p>FLOOR/CEILING系6関数の使い分けをおさらいします。</p>



<figure class="wp-block-table"><table><thead><tr><th>判断ポイント</th><th>おすすめ関数</th></tr></thead><tbody><tr><td>新規ファイル（Excel 2013〜）</td><td><strong>FLOOR.MATH / CEILING.MATH</strong></td></tr><tr><td>Excel 2010環境が残っている</td><td>FLOOR.PRECISE / CEILING.PRECISE</td></tr><tr><td>旧ファイルで正の数のみ使用</td><td>旧FLOOR / CEILINGのままでOK</td></tr><tr><td>負の数で方向を制御したい</td><td>FLOOR.MATH / CEILING.MATH（第3引数）</td></tr><tr><td>負の数で方向を固定したい</td><td>FLOOR.PRECISE / CEILING.PRECISE</td></tr></tbody></table></figure>



<p><strong>基本方針は「FLOOR.MATH / CEILING.MATH を使う」</strong>です。引数を省略でき、負の数も柔軟に制御できます。正の数だけなら旧関数のままでも大丈夫です。</p>



<p>丸め関数の全体像は「<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>」で確認できます。実務パターンは「<a href="https://mashukabu.com/excel-rounding-practical-guide/">Excel端数処理の関数選び</a>」もどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc23">関連記事</span></h3>



<p>FLOOR/CEILING系の各関数を詳しく知りたい場合は、個別の解説記事をどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-floor_precise/">FLOOR.PRECISE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iso_ceiling/">ISO.CEILING関数の使い方</a></li></ul>



<p>丸め関数の全体像と端数処理の実務ガイドもあわせてどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較｜ROUND・INT・CEILINGの使い分け早見表</a></li><li><a href="https://mashukabu.com/excel-rounding-practical-guide/">Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</title>
		<link>https://mashukabu.com/excel-rounding-practical-guide/</link>
					<comments>https://mashukabu.com/excel-rounding-practical-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:36:54 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[INT関数]]></category>
		<category><![CDATA[MROUND関数]]></category>
		<category><![CDATA[ROUNDDOWN関数]]></category>
		<category><![CDATA[ROUND関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[勤怠管理]]></category>
		<category><![CDATA[消費税計算]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4031</guid>

					<description><![CDATA[Excelの端数処理で使う丸め関数を実務シーン別に解説。消費税の切り捨てはROUNDDOWN、時間の15分単位切り上げはCEILING、金額の100円単位丸めはMROUNDなど、7パターンのNG・OK対比付き早見表で迷わず選べます。]]></description>
										<content:encoded><![CDATA[
<p>「消費税の端数は切り捨て？ 四捨五入？」「勤怠表で15分単位に切り上げたいけど、CEILINGとMROUNDどっち？」。Excelの端数処理で迷った経験はありませんか。</p>



<p>丸め関数はROUND・ROUNDDOWN・INT・CEILINGなど種類が豊富です。どれを使えばいいか判断しにくいですよね。間違った関数を選ぶと、金額や時間の計算結果がずれてしまうことも。</p>



<p>この記事では、実務でよくある7つの端数処理シーンを取り上げます。シーンごとに「NGな数式」と「OKな数式」を対比しながら、正しい関数の選び方を解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excel端数処理の関数早見表【結論から】</a></li><li><a href="#toc2" tabindex="0">消費税の端数処理でミスしない関数の選び方</a><ol><li><a href="#toc3" tabindex="0">NGな数式：INT関数で消費税を計算する</a></li><li><a href="#toc4" tabindex="0">OKな数式：ROUNDDOWNで切り捨て</a></li><li><a href="#toc5" tabindex="0">四捨五入で処理したい場合</a></li></ol></li><li><a href="#toc6" tabindex="0">時間の端数処理（15分・30分単位の切り上げ・切り捨て）</a><ol><li><a href="#toc7" tabindex="0">NGな数式：ROUNDUPで時間を切り上げようとする</a></li><li><a href="#toc8" tabindex="0">OKな数式：CEILINGで15分単位に切り上げ</a></li><li><a href="#toc9" tabindex="0">FLOORで時間を切り捨てる</a></li></ol></li><li><a href="#toc10" tabindex="0">金額の端数処理（100円・1000円単位に丸める）</a><ol><li><a href="#toc11" tabindex="0">NGな数式：ROUND関数の桁数指定で100円単位に丸める</a></li><li><a href="#toc12" tabindex="0">OKな数式：MROUNDで100円単位に四捨五入</a></li><li><a href="#toc13" tabindex="0">金額を常に切り捨て・切り上げしたい場合</a></li></ol></li><li><a href="#toc14" tabindex="0">割り算の端数処理（人数で均等割り・個数計算）</a><ol><li><a href="#toc15" tabindex="0">整数部分だけ取り出す：INT関数</a></li><li><a href="#toc16" tabindex="0">必要箱数を求める：ROUNDUP関数</a></li></ol></li><li><a href="#toc17" tabindex="0">平均値・計算結果の端数処理（小数を丸める）</a><ol><li><a href="#toc18" tabindex="0">ROUND関数で小数第1位に丸める</a></li><li><a href="#toc19" tabindex="0">表示形式との違いに要注意</a></li></ol></li><li><a href="#toc20" tabindex="0">丸め関数8種の機能比較</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excel端数処理の関数早見表【結論から】</span></h2>



<p>まずは結論です。「どの場面でどの関数を使えばいいか」を一覧表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>おすすめ関数</th><th>数式の例</th></tr></thead><tbody><tr><td>消費税を切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数</a></td><td><code>=ROUNDDOWN(A1*1.1, 0)</code></td></tr><tr><td>消費税を四捨五入</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a></td><td><code>=ROUND(A1*0.1, 0)</code></td></tr><tr><td>時間を15分単位に切り上げ</td><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a></td><td><code>=CEILING(A1,"0:15")</code></td></tr><tr><td>時間を15分単位に切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a></td><td><code>=FLOOR(A1,"0:15")</code></td></tr><tr><td>金額を100円単位に丸め</td><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a></td><td><code>=MROUND(A1,100)</code></td></tr><tr><td>割り算の結果を整数に</td><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a></td><td><code>=INT(A1/B1)</code></td></tr><tr><td>平均値を小数第1位に</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a></td><td><code>=ROUND(AVERAGE(A1:A10),1)</code></td></tr></tbody></table></figure>



<p>迷ったらこの表を見れば、使うべき関数がすぐにわかります。ここからは各シーンの詳しい使い方を解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">消費税の端数処理でミスしない関数の選び方</span></h2>



<p>経理業務でもっとも頻繁に出てくる端数処理が消費税の計算です。請求書や領収書で1円単位の端数をどう処理するか、正しい関数を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">NGな数式：INT関数で消費税を計算する</span></h3>



<p>INT関数でも消費税の切り捨てはできます。ただし落とし穴があります。</p>



<pre class="wp-block-code"><code>=INT(999*0.1)</code></pre>



<p>結果は「99」で問題ありません。しかし返品伝票のようにマイナス金額が出ると動作が変わります。</p>



<pre class="wp-block-code"><code>=INT(-999*0.1)</code></pre>



<p>期待する結果は「-99」ですが、実際は「-100」です。INT関数は「元の値以下で最大の整数」を返すため、-99.9に対して-100を返してしまいます。ROUNDDOWNなら「-99」になります。</p>



<h3 class="wp-block-heading"><span id="toc4">OKな数式：ROUNDDOWNで切り捨て</span></h3>



<p>消費税の切り捨てには<a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数</a>が安全です。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(A1*0.1, 0)</code></pre>



<p>ROUNDDOWN関数は常にゼロ方向へ丸めます。正の数でも負の数でも「端数を削る」動作になるので、マイナス伝票が混ざっても安心です。</p>



<p>税込金額を直接計算したい場合はこちらです。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(A1*1.1, 0)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>消費税の端数処理は法律上、切り捨て・四捨五入・切り上げのいずれでもOKです。ただし請求書単位では切り捨てが一般的。社内ルールを確認しておきましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">四捨五入で処理したい場合</span></h3>



<p>社内の運用ルールが四捨五入の場合は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>を使います。</p>



<pre class="wp-block-code"><code>=ROUND(A1*0.1, 0)</code></pre>



<p>ROUND関数は0.5以上を繰り上げ、0.5未満を切り捨てます。経理部門の指示に合わせて、ROUNDDOWNかROUNDかを選んでください。</p>



<h2 class="wp-block-heading"><span id="toc6">時間の端数処理（15分・30分単位の切り上げ・切り捨て）</span></h2>



<p>勤怠管理で「出勤時刻を15分単位に切り上げ」「残業時間を30分単位に切り捨て」といった処理が必要になることは多いですよね。ここでは時間の端数処理に最適な関数を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc7">NGな数式：ROUNDUPで時間を切り上げようとする</span></h3>



<p>桁数指定の<a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a>は、時間の切り上げには向きません。</p>



<pre class="wp-block-code"><code>=ROUNDUP(A1, 2)</code></pre>



<p>時間データは内部的に「1日=1」の小数値です。15分は「1/96」なので、ROUNDUP関数の桁数指定では15分単位にうまく丸められません。</p>



<h3 class="wp-block-heading"><span id="toc8">OKな数式：CEILINGで15分単位に切り上げ</span></h3>



<p>時間を倍数単位で切り上げるには<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>がぴったりです。</p>



<pre class="wp-block-code"><code>=CEILING(A1, &quot;0:15&quot;)</code></pre>



<p>A1に「9:07」が入っていれば、結果は「9:15」です。基準値に「&#8221;0:15&#8243;」を指定するだけで、15分単位への切り上げが完了します。</p>



<p>30分単位にしたい場合は基準値を変えるだけです。</p>



<pre class="wp-block-code"><code>=CEILING(A1, &quot;0:30&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc9">FLOORで時間を切り捨てる</span></h3>



<p>残業時間や作業時間を15分単位に切り捨てたい場合は<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>です。</p>



<pre class="wp-block-code"><code>=FLOOR(A1, &quot;0:15&quot;)</code></pre>



<p>A1に「17:43」が入っていれば、結果は「17:30」です。CEILING関数とペアで覚えておくと便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CEILING/FLOOR関数で時間を扱うとき、セルの表示形式を「h:mm」にしておかないと小数値で表示されます。結果セルの表示形式を忘れずに設定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">金額の端数処理（100円・1000円単位に丸める）</span></h2>



<p>見積書や予算資料で「100円単位に丸めたい」「千円単位で表示したい」という場面も多いです。金額の丸めに最適な関数を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">NGな数式：ROUND関数の桁数指定で100円単位に丸める</span></h3>



<p>ROUND関数でも100円単位の丸めはできます。ただし桁数の指定が直感的ではありません。</p>



<pre class="wp-block-code"><code>=ROUND(12340, -2)</code></pre>



<p>結果は「12300」で正しいのですが、「-2って何だっけ？」と毎回考える必要がありますよね。</p>



<h3 class="wp-block-heading"><span id="toc12">OKな数式：MROUNDで100円単位に四捨五入</span></h3>



<p>倍数指定の<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a>なら、意図が明確です。</p>



<pre class="wp-block-code"><code>=MROUND(12340, 100)</code></pre>



<p>結果は「12300」です。12340を100の倍数で四捨五入するので、50未満の端数（40）は切り捨てられます。</p>



<pre class="wp-block-code"><code>=MROUND(12360, 100)</code></pre>



<p>こちらは「12400」です。端数が60なので切り上がります。</p>



<h3 class="wp-block-heading"><span id="toc13">金額を常に切り捨て・切り上げしたい場合</span></h3>



<p>四捨五入ではなく、常に切り捨て・切り上げにしたいときは次のように使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>処理方法</th><th>関数</th><th>数式例</th><th>12340の結果</th></tr></thead><tbody><tr><td>100円単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(12340,100)</code></td><td>12300</td></tr><tr><td>100円単位で切り上げ</td><td>CEILING</td><td><code>=CEILING(12340,100)</code></td><td>12400</td></tr><tr><td>1000円単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(12340,1000)</code></td><td>12000</td></tr><tr><td>1000円単位で切り上げ</td><td>CEILING</td><td><code>=CEILING(12340,1000)</code></td><td>13000</td></tr></tbody></table></figure>



<p>倍数単位の丸めでは、この3関数をセットで覚えましょう。MROUND（四捨五入）・FLOOR（切り捨て）・CEILING（切り上げ）です。</p>



<h2 class="wp-block-heading"><span id="toc14">割り算の端数処理（人数で均等割り・個数計算）</span></h2>



<p>「10個を3人で分けると何個ずつ？」「何箱必要？」など、割り算で端数が出る場面は日常的にあります。</p>



<h3 class="wp-block-heading"><span id="toc15">整数部分だけ取り出す：INT関数</span></h3>



<p>1人あたりの配分数（端数なし）を求めるには<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>がシンプルです。</p>



<pre class="wp-block-code"><code>=INT(10/3)</code></pre>



<p>結果は「3」です。10を3で割った結果3.333&#8230;の整数部分だけが返ります。</p>



<p>余りが必要なら<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=MOD(10,3)</code></pre>



<p>結果は「1」で、これが余りの個数です。</p>



<h3 class="wp-block-heading"><span id="toc16">必要箱数を求める：ROUNDUP関数</span></h3>



<p>「20個の商品を6個入りの箱に入れると何箱必要か」のように、端数が出たら切り上げたい場面もあります。</p>



<pre class="wp-block-code"><code>=ROUNDUP(20/6, 0)</code></pre>



<p>結果は「4」です。20/6=3.33&#8230;を切り上げて4箱になります。CEILING関数でも同じ結果が得られます。</p>



<pre class="wp-block-code"><code>=CEILING(20/6, 1)</code></pre>



<p>桁数で指定するならROUNDUP、倍数で指定するならCEILINGです。どちらでもOKですが、整数への切り上げならROUNDUPのほうがシンプルです。</p>



<h2 class="wp-block-heading"><span id="toc17">平均値・計算結果の端数処理（小数を丸める）</span></h2>



<p>テストの平均点や単価計算など、計算結果の小数桁を揃えたい場面はよくありますよね。</p>



<h3 class="wp-block-heading"><span id="toc18">ROUND関数で小数第1位に丸める</span></h3>



<p>もっとも基本的な使い方です。</p>



<pre class="wp-block-code"><code>=ROUND(AVERAGE(A1:A10), 1)</code></pre>



<p>AVERAGE関数の結果を小数第1位で四捨五入します。第2引数の「1」が「小数第1位まで残す」という意味です。</p>



<h3 class="wp-block-heading"><span id="toc19">表示形式との違いに要注意</span></h3>



<p>セルの表示形式を「小数第1位」に設定しても、セルの中身は元の小数のまま残ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>見た目</th><th>セルの中身</th><th>後続の計算</th></tr></thead><tbody><tr><td>表示形式で小数1桁</td><td>78.6</td><td>78.5666&#8230;</td><td>元の値で計算</td></tr><tr><td>ROUND関数で丸め</td><td>78.6</td><td>78.6</td><td>丸めた値で計算</td></tr></tbody></table></figure>



<p>合計値が合わなくなるトラブルの多くは、表示形式だけで丸めていることが原因です。後続の計算にも丸めた値を使いたい場合は、必ずROUND関数で値そのものを丸めてください。</p>



<h2 class="wp-block-heading"><span id="toc20">丸め関数8種の機能比較</span></h2>



<p>Excelの丸め関数は全部で8種類あります。それぞれの特徴を一覧表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>処理方法</th><th>指定方式</th><th>数式の例</th><th>結果</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td><code>=ROUND(1234.5,0)</code></td><td>1235</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td>切り捨て</td><td>桁数</td><td><code>=ROUNDDOWN(1234.9,0)</code></td><td>1234</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>切り上げ</td><td>桁数</td><td><code>=ROUNDUP(1234.1,0)</code></td><td>1235</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></td><td>切り捨て（整数）</td><td>なし</td><td><code>=INT(1234.9)</code></td><td>1234</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></td><td>切り捨て</td><td>桁数</td><td><code>=TRUNC(1234.9,0)</code></td><td>1234</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td>四捨五入</td><td>倍数</td><td><code>=MROUND(1230,100)</code></td><td>1200</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>切り捨て</td><td>倍数</td><td><code>=FLOOR(1280,100)</code></td><td>1200</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>切り上げ</td><td>倍数</td><td><code>=CEILING(1210,100)</code></td><td>1300</td></tr></tbody></table></figure>



<p>大きく分けると2系統あります。「桁数指定グループ（ROUND系+INT+TRUNC）」と「倍数指定グループ（MROUND+FLOOR+CEILING）」です。</p>



<ul class="wp-block-list"><li><strong>桁数で丸めたい</strong>（小数第2位、10の位など）→ ROUND / ROUNDDOWN / ROUNDUP</li><li><strong>倍数で丸めたい</strong>（100円単位、15分刻みなど）→ MROUND / FLOOR / CEILING</li><li><strong>とにかく整数にしたい</strong> → INT または TRUNC</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>INT関数とTRUNC関数は正の数では同じ結果になります。違いが出るのは負の数のときです。INT(-2.3)は「-3」、TRUNC(-2.3)は「-2」を返します。マイナスの値を扱う可能性があるなら、動作の違いを意識しておきましょう。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数の使い方</a>をご覧ください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p>この記事では、実務でよくある端数処理シーンごとに最適な丸め関数を紹介しました。最後にポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>消費税の切り捨て</strong> → ROUNDDOWN関数（ゼロ方向に丸めるので安全）</li><li><strong>時間の15分・30分単位処理</strong> → CEILING（切り上げ）/ FLOOR（切り捨て）</li><li><strong>金額の100円・1000円単位処理</strong> → MROUND（四捨五入）/ FLOOR / CEILING</li><li><strong>割り算の整数化</strong> → INT（切り捨て）/ ROUNDUP（切り上げ）</li><li><strong>平均値の桁揃え</strong> → ROUND関数（表示形式ではなく値を丸める）</li></ul>



<p>関数の選び方で迷ったら、冒頭の早見表に戻ってみてください。「桁数か倍数か」「切り捨て・四捨五入・切り上げのどれか」。この2つを決めれば、使うべき関数は1つに絞れます。</p>



<p>各関数の詳しい使い方は、個別記事で解説しています。気になる関数があれば、ぜひチェックしてみてくださいね。</p>



<p>FLOOR/CEILING系の新旧6関数（MATH・PRECISE）の違いを知りたい方は「<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</a>」もあわせてどうぞ。丸め関数10種の全体像は「<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>」で確認できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-rounding-practical-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excelの丸め関数10種を完全比較｜使い分け早見表</title>
		<link>https://mashukabu.com/excel-rounding-functions-comparison/</link>
					<comments>https://mashukabu.com/excel-rounding-functions-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:36:50 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[INT関数]]></category>
		<category><![CDATA[MROUND関数]]></category>
		<category><![CDATA[ROUNDDOWN関数]]></category>
		<category><![CDATA[ROUNDUP関数]]></category>
		<category><![CDATA[ROUND関数]]></category>
		<category><![CDATA[TRUNC関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4032</guid>

					<description><![CDATA[ExcelのROUND・ROUNDDOWN・INT・TRUNC・CEILING・FLOORなど丸め関数10種を一覧表で比較。「四捨五入か切り捨てか」「桁数か倍数か」「負の数が出るか」の3ステップで迷わず関数を選べます。やりがちな間違い3選と消費税・勤怠・見積のシーン別おすすめ付きです。]]></description>
										<content:encoded><![CDATA[
<p>Excelで端数を処理したいとき、「丸め関数が多すぎて、どれを使えばいいかわからない」と感じたことはありませんか。</p>



<p>ROUND、INT、CEILING&#8230;似た名前の関数が10種類もあります。なんとなく選んで使っていると、負の数で計算がずれたり、想定外のエラーが出ることも。</p>



<p>この記事では、Excelの丸め関数10種の<strong>使い分け</strong>を早見表で一覧比較します。「3ステップの選び方」と「やりがちな間違い3選」も紹介するので、もう関数選びで迷いませんよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【早見表】10種の丸め関数を一覧で比較</a><ol><li><a href="#toc2" tabindex="0">丸め方向別に整理する</a></li></ol></li><li><a href="#toc3" tabindex="0">Excelの丸め関数を3ステップで使い分ける</a><ol><li><a href="#toc4" tabindex="0">ステップ1：丸める方向を決める</a></li><li><a href="#toc5" tabindex="0">ステップ2：桁数指定か倍数指定かを確認する</a></li><li><a href="#toc6" tabindex="0">ステップ3：負の数が出る可能性があるか確認する</a></li></ol></li><li><a href="#toc7" tabindex="0">似ている関数の違いを深掘り比較</a><ol><li><a href="#toc8" tabindex="0">ROUNDDOWN vs INT：負の数で結果が変わる</a></li><li><a href="#toc9" tabindex="0">TRUNC vs ROUNDDOWN：引数省略できる・できないの差</a></li><li><a href="#toc10" tabindex="0">CEILING vs CEILING.MATH：負の倍数の向きが逆になる</a></li><li><a href="#toc11" tabindex="0">MROUND vs ROUND：倍数丸めか桁数丸めかを選ぶ</a></li></ol></li><li><a href="#toc12" tabindex="0">やりがちな間違い3選</a><ol><li><a href="#toc13" tabindex="0">間違い1：INTで消費税を計算 → 負の数で誤差が出る</a></li><li><a href="#toc14" tabindex="0">間違い2：表示形式で丸めた気になる → 計算は元の値のまま</a></li><li><a href="#toc15" tabindex="0">間違い3：CEILINGに負の倍数を渡す → エラーになる</a></li></ol></li><li><a href="#toc16" tabindex="0">シーン別おすすめ関数まとめ</a><ol><li><a href="#toc17" tabindex="0">消費税・請求金額の計算</a></li><li><a href="#toc18" tabindex="0">勤怠・時間集計（15分・30分単位）</a></li><li><a href="#toc19" tabindex="0">見積金額の千円・万円単位丸め</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">Excel関数の関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【早見表】10種の丸め関数を一覧で比較</span></h2>



<p>まずは結論です。10関数の役割と特徴をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>丸め方向</th><th>基準単位</th><th>代表的な使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数で指定</td><td>小数の四捨五入全般</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>切り上げ</td><td>桁数で指定</td><td>見積もりの安全側丸め</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td>切り捨て</td><td>桁数で指定</td><td>消費税の切り捨て</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td>四捨五入</td><td>倍数で指定</td><td>50円・100円単位の丸め</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>切り捨て</td><td>倍数で指定</td><td>時間の切り捨て（15分単位）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>切り上げ</td><td>倍数で指定</td><td>時間の切り上げ（30分単位）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></td><td>切り捨て</td><td>整数（固定）</td><td>割り算の整数部分を取得</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></td><td>切り捨て</td><td>桁数で指定</td><td>小数部分を削除</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-odd/">ODD</a></td><td>切り上げ</td><td>奇数（固定）</td><td>奇数枠の確保</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-even/">EVEN</a></td><td>切り上げ</td><td>偶数（固定）</td><td>偶数枠の確保</td></tr></tbody></table></figure>



<p>大きく分けると「丸め方向」と「基準単位」の2軸で整理できます。この2つを押さえれば、10関数の使い分けはシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc2">丸め方向別に整理する</span></h3>



<p>10関数は3グループに分かれます。</p>



<ul class="wp-block-list"><li><strong>四捨五入</strong>: ROUND、MROUND</li><li><strong>切り捨て</strong>: ROUNDDOWN、INT、TRUNC、FLOOR</li><li><strong>切り上げ</strong>: ROUNDUP、CEILING、ODD、EVEN</li></ul>



<p>切り捨てグループだけ4つもあるのがやっかいですよね。でも安心してください。この4つの違いは、次のセクションの「3ステップ」で整理します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>ペア記事のご案内</strong></p><p>シーン別にNG数式とOK数式を並べて比較したい方は「<a href="https://mashukabu.com/excel-rounding-practical-guide/">Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</a>」もあわせてどうぞ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">Excelの丸め関数を3ステップで使い分ける</span></h2>



<p>早見表で全体像はつかめたと思います。ここからは、実務で「どの関数を使うか」を迷わず決める3ステップを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">ステップ1：丸める方向を決める</span></h3>



<p>最初に確認するのは「四捨五入・切り捨て・切り上げのどれか」です。</p>



<ul class="wp-block-list"><li>金額を安全に見積もりたい → <strong>切り上げ</strong></li><li>消費税を安く計算したい → <strong>切り捨て</strong></li><li>統計値を一般的に丸めたい → <strong>四捨五入</strong></li></ul>



<p>丸め方向が決まるだけで、候補はぐっと絞れます。</p>



<h3 class="wp-block-heading"><span id="toc5">ステップ2：桁数指定か倍数指定かを確認する</span></h3>



<p>次に「何の単位で丸めるか」を確認します。</p>



<figure class="wp-block-table"><table><thead><tr><th>指定方法</th><th>対応関数</th><th>使い分けの例</th></tr></thead><tbody><tr><td><strong>桁数指定</strong>（小数点からの位置）</td><td>ROUND / ROUNDUP / ROUNDDOWN / TRUNC</td><td>「小数第2位で」「1の位で」</td></tr><tr><td><strong>倍数指定</strong>（任意の数の倍数）</td><td>MROUND / FLOOR / CEILING</td><td>「50円単位で」「15分単位で」</td></tr><tr><td><strong>固定</strong>（引数不要）</td><td>INT / ODD / EVEN</td><td>「整数に」「奇数に」</td></tr></tbody></table></figure>



<p>ポイントは「桁数のマイナス指定が苦手なら倍数指定を使う」ことです。たとえば100円単位の切り捨ては、次の2通りで書けます。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(1234, -2)</code></pre>



<pre class="wp-block-code"><code>=FLOOR(1234, 100)</code></pre>



<p>どちらも結果は <code>1200</code> です。FLOORのほうが「100の倍数に切り捨て」と読めるので、数式の意図が伝わりやすいですよ。</p>



<p>ちなみに、ROUND系の桁数でマイナスを指定すると、整数部分を丸められます。<code>-1</code> なら1の位、<code>-2</code> なら10の位が対象です。</p>



<h3 class="wp-block-heading"><span id="toc6">ステップ3：負の数が出る可能性があるか確認する</span></h3>



<p>ここが見落としやすいポイントです。正の数では同じ結果を返す関数が、負の数で差が出ます。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(-4.3, 0)  → -4（0方向に切り捨て）
=INT(-4.3)           → -5（負の無限大方向に切り捨て）</code></pre>



<p>返品処理や差額計算で負の数が出る可能性があるなら、INTではなくROUNDDOWNを使うのが安全です。</p>



<p>また、FLOOR/CEILINGで負の数を扱うときは注意が必要です。数値と基準値の符号が異なると <code>#NUM!</code> エラーになります。Excel 2013以降のFLOOR.MATH/CEILING.MATHなら、この制約がありません。詳しくは「<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</a>」で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc7">似ている関数の違いを深掘り比較</span></h2>



<p>「名前が似ている関数の違いがよくわからない」という声は多いです。ここでは特に紛らわしい4つのペアを比較します。</p>



<h3 class="wp-block-heading"><span id="toc8">ROUNDDOWN vs INT：負の数で結果が変わる</span></h3>



<p>正の数では、ROUNDDOWNもINTも同じ結果です。違いが出るのは負の数のときだけです。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(4.3, 0)   → 4
=INT(4.3)             → 4（同じ）

=ROUNDDOWN(-4.3, 0)  → -4（0方向に丸める）
=INT(-4.3)           → -5（負の無限大方向に丸める）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ROUNDDOWN</th><th>INT</th></tr></thead><tbody><tr><td>正の数</td><td>0方向に切り捨て</td><td>0方向に切り捨て</td></tr><tr><td>負の数</td><td>0方向に切り捨て</td><td><strong>負の無限大方向</strong>に切り捨て</td></tr><tr><td>桁数指定</td><td>必須</td><td>なし（常に整数）</td></tr></tbody></table></figure>



<p>INTは「数直線で左に進む」イメージです。<code>-4.3</code> の左隣の整数は <code>-5</code> なので、INTは <code>-5</code> を返します。ROUNDDOWNは「0に近づく」イメージで、<code>-4</code> を返します。</p>



<p>消費税や金額計算で負の値が出る可能性があるなら、ROUNDDOWNを選んでください。</p>



<h3 class="wp-block-heading"><span id="toc9">TRUNC vs ROUNDDOWN：引数省略できる・できないの差</span></h3>



<p>この2つは正の数でも負の数でも同じ結果を返します。違いは「桁数引数を省略できるかどうか」だけです。</p>



<pre class="wp-block-code"><code>=TRUNC(3.75)         → 3（桁数省略OK、0扱い）
=ROUNDDOWN(3.75, 0)  → 3（桁数0を必ず指定）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>TRUNC</th><th>ROUNDDOWN</th></tr></thead><tbody><tr><td>桁数の省略</td><td>可能（省略時は0）</td><td>不可（必須）</td></tr><tr><td>丸め方向</td><td>0方向に切り捨て</td><td>0方向に切り捨て</td></tr><tr><td>負の数の結果</td><td>同じ</td><td>同じ</td></tr></tbody></table></figure>



<p>「整数に切り捨てたいだけ」ならTRUNCのほうが短く書けます。桁数を指定して丸めたいならどちらでもOKです。チームで統一するなら、ROUNDDOWNのほうが他のROUND系と揃って読みやすいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc10">CEILING vs CEILING.MATH：負の倍数の向きが逆になる</span></h3>



<p>旧CEILINGは、負の数を扱うときにクセがあります。</p>



<pre class="wp-block-code"><code>=CEILING(-3.75, -1)  → -3（0方向に切り上げ）
=CEILING(-3.75, 1)   → #NUM!エラー</code></pre>



<p>旧CEILINGでは、負の数に正の基準値を渡すとエラーになります。基準値の符号を数値に合わせる必要があるんです。</p>



<p>CEILING.MATH（Excel 2013以降）なら、この制約が解消されています。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(-3.75, 1)     → -3（0方向に切り上げ）
=CEILING.MATH(-3.75, 1, 1)  → -4（負の無限大方向に切り上げ）</code></pre>



<p>CEILING.MATHには3つ目のMode引数があります。Mode引数で負の数の丸め方向を制御できるのが最大の違いです。</p>



<p>Excel 2013以降を使っているなら、CEILING.MATHに乗り換えるのがおすすめです。FLOORも同様に、FLOOR.MATHが上位互換にあたります。詳しくは「<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</a>」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc11">MROUND vs ROUND：倍数丸めか桁数丸めかを選ぶ</span></h3>



<p>MROUNDとROUNDはどちらも四捨五入ですが、基準の指定方法が違います。</p>



<pre class="wp-block-code"><code>=ROUND(1234, -2)    → 1200（10の位を四捨五入）
=MROUND(1234, 100)  → 1200（100の倍数に四捨五入）</code></pre>



<p>結果は同じでも、数式の読みやすさが変わります。「100円単位で丸める」ならMROUNDのほうが直感的です。</p>



<p>ただしMROUNDには注意点があります。数値と基準値の符号が異なると <code>#NUM!</code> エラーになります。また基準値に0を渡しても <code>#NUM!</code> エラーです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ROUND</th><th>MROUND</th></tr></thead><tbody><tr><td>基準の指定</td><td>桁数（0, 1, -1&#8230;）</td><td>倍数（50, 100, 0.5&#8230;）</td></tr><tr><td>負の数</td><td>エラーなし</td><td>符号不一致で#NUM!</td></tr><tr><td>基準値0</td><td>常に0を返す</td><td>#NUM!エラー</td></tr></tbody></table></figure>



<p>安全性を優先するならROUND、読みやすさを優先するならMROUNDです。</p>



<h2 class="wp-block-heading"><span id="toc12">やりがちな間違い3選</span></h2>



<p>ここからは、丸め関数でよくあるミスを紹介します。知っておくだけでトラブルを防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">間違い1：INTで消費税を計算 → 負の数で誤差が出る</span></h3>



<p>消費税の切り捨てに <code>=INT(金額*0.1)</code> を使っている方、意外と多いです。正の数なら問題ありませんが、返品で金額がマイナスになると結果がずれます。</p>



<pre class="wp-block-code"><code>=INT(1000*0.1)    → 100（正しい）
=INT(-1000*0.1)   → -100（端数なしなのでずれない）

=INT(-1055*0.1)   → -106（ずれる！）
=ROUNDDOWN(-1055*0.1, 0) → -105（正しい）</code></pre>



<p>INTは負の無限大方向に丸めるため、端数があると1ずれます。<code>-1055 * 0.1 = -105.5</code> のように端数が出ると、INTは <code>-106</code> を返してしまいます。消費税計算にはROUNDDOWNを使いましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>インボイス制度と端数処理</strong></p><p>インボイス制度では、端数処理の方法（切り上げ・切り捨て・四捨五入）は事業者が自由に選べます。ただし、一の適格請求書につき税率ごとに1回のみ端数処理できる点に注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">間違い2：表示形式で丸めた気になる → 計算は元の値のまま</span></h3>



<p>セルの書式設定で小数点以下の表示桁数を変えても、計算に使われる値は変わりません。</p>



<p>たとえば、セルA1に <code>3.456</code> と入力して、表示形式を「小数点以下1桁」にします。画面上は <code>3.5</code> と表示されますが、計算には <code>3.456</code> が使われます。</p>



<pre class="wp-block-code"><code>A1の値: 3.456（表示は「3.5」）
=A1*100 → 345.6（350ではない！）</code></pre>



<p>計算結果そのものを丸めるには、ROUND関数で値を変換してください。</p>



<pre class="wp-block-code"><code>=ROUND(3.456, 1)  → 3.5（計算値も3.5になる）
=ROUND(3.456, 1)*100 → 350（意図どおり）</code></pre>



<p>「表示が丸まっているから大丈夫」は危険です。計算で使うセルには必ずROUND関数を入れましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">間違い3：CEILINGに負の倍数を渡す → エラーになる</span></h3>



<p>旧CEILINGとFLOORには「符号の制約」があります。正の数値に負の基準値を渡すとエラーです。</p>



<pre class="wp-block-code"><code>=CEILING(7.5, -1)   → #NUM!エラー
=FLOOR(7.5, -1)     → #NUM!エラー</code></pre>



<p>また、基準値に0を渡すと <code>#DIV/0!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=CEILING(7.5, 0)  → #DIV/0!エラー
=FLOOR(7.5, 0)    → #DIV/0!エラー</code></pre>



<p>対策は2つあります。</p>



<ol class="wp-block-list"><li><strong>基準値の符号を数値に合わせる</strong>: 正の数には正の基準値、負の数には負の基準値を使う</li><li><strong>CEILING.MATH/FLOOR.MATHに切り替える</strong>: Excel 2013以降なら符号制約がない</li></ol>



<p>Excel 2013以降を使えるなら、CEILING.MATH/FLOOR.MATHへの乗り換えがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc16">シーン別おすすめ関数まとめ</span></h2>



<p>ここまでの知識を踏まえて、実務シーン別のおすすめ関数を整理します。</p>



<h3 class="wp-block-heading"><span id="toc17">消費税・請求金額の計算</span></h3>



<p>消費税の端数処理は、社内ルールで「切り捨て」「四捨五入」「切り上げ」のどれかが決まっています。</p>



<figure class="wp-block-table"><table><thead><tr><th>ルール</th><th>おすすめ関数</th><th>数式例</th></tr></thead><tbody><tr><td>切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td><code>=ROUNDDOWN(A1*0.1, 0)</code></td></tr><tr><td>四捨五入</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td><code>=ROUND(A1*0.1, 0)</code></td></tr><tr><td>切り上げ</td><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td><code>=ROUNDUP(A1*0.1, 0)</code></td></tr></tbody></table></figure>



<p>INTではなくROUNDDOWNを使うのがポイントです。返品や値引きで税額がマイナスになっても正しく計算できます。</p>



<h3 class="wp-block-heading"><span id="toc18">勤怠・時間集計（15分・30分単位）</span></h3>



<p>勤怠管理では「15分単位」「30分単位」で丸めるケースが多いです。倍数指定ができるCEILING/FLOOR/MROUNDの出番です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>おすすめ関数</th><th>数式例</th></tr></thead><tbody><tr><td>15分単位に切り上げ</td><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td><code>=CEILING(A1,"0:15")</code></td></tr><tr><td>15分単位に切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td><code>=FLOOR(A1,"0:15")</code></td></tr><tr><td>30分単位に四捨五入</td><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td><code>=MROUND(A1,"0:30")</code></td></tr></tbody></table></figure>



<p>時間の基準値は <code>"0:15"</code> のようにダブルクォーテーションで囲みます。そのまま入力するとエラーになることがあるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc19">見積金額の千円・万円単位丸め</span></h3>



<p>見積書や報告書で「千円単位」「万円単位」に金額を丸めたい場面です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>おすすめ関数</th><th>数式例</th></tr></thead><tbody><tr><td>千円未満を切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td><code>=FLOOR(A1, 1000)</code></td></tr><tr><td>千円未満を切り上げ</td><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td><code>=CEILING(A1, 1000)</code></td></tr><tr><td>万円単位に四捨五入</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td><code>=ROUND(A1, -4)</code></td></tr></tbody></table></figure>



<p>FLOORやCEILINGなら <code>=FLOOR(A1, 1000)</code> と書けます。ROUNDDOWNなら <code>=ROUNDDOWN(A1, -3)</code> です。チームで共有するなら、読みやすいほうを選んでくださいね。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p>Excelの丸め関数10種の使い分けを解説しました。最後に選び方の3ステップをおさらいします。</p>



<ol class="wp-block-list"><li><strong>丸め方向を決める</strong>: 四捨五入 → ROUND系 / 切り捨て → ROUNDDOWN系 / 切り上げ → ROUNDUP系</li><li><strong>基準単位を決める</strong>: 桁数指定 → ROUND系 / 倍数指定 → MROUND・FLOOR・CEILING</li><li><strong>負の数をチェック</strong>: 負の数が出るなら → INTは避けてROUNDDOWN、旧FLOOR/CEILINGはMATH版に</li></ol>



<figure class="wp-block-table"><table><thead><tr><th>分類</th><th>関数</th><th>ひと言まとめ</th></tr></thead><tbody><tr><td>四捨五入</td><td>ROUND / MROUND</td><td>桁数ならROUND、倍数ならMROUND</td></tr><tr><td>切り捨て</td><td>ROUNDDOWN / INT / TRUNC / FLOOR</td><td>桁数ならROUNDDOWN、倍数ならFLOOR</td></tr><tr><td>切り上げ</td><td>ROUNDUP / CEILING / ODD / EVEN</td><td>桁数ならROUNDUP、倍数ならCEILING</td></tr></tbody></table></figure>



<p>各関数の詳しい使い方は、以下の個別記事で解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-odd/">ODD関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-even/">EVEN関数の使い方</a></li></ul>



<p>FLOOR/CEILING系の新旧6関数の違いは「<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</a>」で詳しく比較しています。</p>



<h3 class="wp-block-heading"><span id="toc21">Excel関数の関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-rounding-practical-guide/">Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</a></li><li><a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF/IFS/IFERROR/IFNAの使い分け</a></li><li><a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP/XLOOKUP/INDEX MATCHの使い分け</a></li><li><a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF/SUMIFS/SUMPRODUCTの使い分け</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-rounding-functions-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのISO.CEILING関数の使い方｜負の数も正しく切り上げる倍数丸め</title>
		<link>https://mashukabu.com/excel-function-howto-use-iso_ceiling/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-iso_ceiling/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 30 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING.MATH関数]]></category>
		<category><![CDATA[CEILING.PRECISE関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR.MATH関数]]></category>
		<category><![CDATA[ISO.CEILING関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3226</guid>

					<description><![CDATA[ExcelのISO.CEILING関数で数値を指定した倍数に切り上げる方法を解説。負の数でもゼロから遠い方向に丸める動作や、CEILING・CEILING.MATH・CEILING.PRECISEとの違いを比較表で整理。実務での使いどころも紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで数値を倍数単位で切り上げたいとき、<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使う方は多いですよね。ただ、負の数を扱うと #NUM! エラーが出て困った経験はありませんか。</p>



<p>ISO.CEILING関数なら、正の数も負の数も同じ書き方で倍数方向に切り上げられます。実は<a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数</a>と完全に同じ動作をする関数です。ISO規格に準拠した名称として独立して用意されています。</p>



<p>この記事ではISO.CEILING関数の基本から実務での活用例、似た関数との使い分けまでまとめて紹介します。</p>



<p>この記事は次のような人におすすめです。</p>



<ul class="wp-block-list"><li>数値を指定した倍数に切り上げたい</li><li>負の数を含むデータで切り上げ処理が必要</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>との違いが気になる</li><li>倍数丸め関数を体系的に整理したい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのISO.CEILING関数とは？</a></li><li><a href="#toc2" tabindex="0">ISO.CEILING関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ISO.CEILING関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">整数に切り上げる（基準値を省略）</a></li><li><a href="#toc7" tabindex="0">指定した倍数に切り上げる</a></li><li><a href="#toc8" tabindex="0">ちょうど倍数と一致する場合</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li></ol></li><li><a href="#toc10" tabindex="0">ISO.CEILING関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">負の数を倍数で切り上げる</a></li><li><a href="#toc12" tabindex="0">時刻を15分単位に切り上げる</a></li><li><a href="#toc13" tabindex="0">見積金額を千円単位に切り上げる</a></li><li><a href="#toc14" tabindex="0">正負混在データの倍数丸め</a></li></ol></li><li><a href="#toc15" tabindex="0">ISO.CEILING関数のよくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc17" tabindex="0">#NUM! エラー</a></li><li><a href="#toc18" tabindex="0">結果が0になる</a></li></ol></li><li><a href="#toc19" tabindex="0">ISO.CEILING関数と似た関数の違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">CEILING関数との違い</a></li><li><a href="#toc21" tabindex="0">CEILING.PRECISE関数との違い</a></li><li><a href="#toc22" tabindex="0">CEILING.MATH関数との違い</a></li><li><a href="#toc23" tabindex="0">FLOOR.MATH関数との関係</a></li><li><a href="#toc24" tabindex="0">ROUNDUP関数との違い</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのISO.CEILING関数とは？</span></h2>



<p>ISO.CEILING関数（読み方：アイ・エス・オー・シーリング）は、数値を指定した倍数の方向に切り上げて丸める関数です。「ISO」は国際標準化機構（International Organization for Standardization）の略ですね。ISO標準に準拠した切り上げ動作をすることから名付けられています。</p>



<p>最大の特徴は、負の数を渡したときの動作です。通常の<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>では、負の数と正の基準値を組み合わせると #NUM! エラーになります。ISO.CEILING関数は符号に関係なく、常に数学的に大きい方向（数直線上で右側）に切り上げます。</p>



<p>たとえば「-7」を3の倍数で切り上げると「-6」です。-7より大きい3の倍数は-6なので、-6が返ります。正の数に対しては<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>と同じ結果になりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISO.CEILING関数は、機能的には<a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数</a>と完全に同じ動作をします。Microsoft公式ドキュメントにも「ISO.CEILING works exactly the same as CEILING.PRECISE」と明記されています。ISO規格名で関数を呼びたい業務システムとの互換性のために残されている、と考えるとわかりやすいですね。</p></blockquote>



<p>対応バージョンはExcel 2013以降です。Microsoft 365でも使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc2">ISO.CEILING関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ISO.CEILING(数値, [基準値])</code></pre>



<p>引数は2つ。基準値は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>内容</th></tr></thead><tbody><tr><td>数値（number）</td><td>必須</td><td>切り上げたい数値。セル参照や数式もOK</td></tr><tr><td>基準値（significance）</td><td>任意</td><td>切り上げの基準となる倍数。省略時は1</td></tr></tbody></table></figure>



<p>基準値を省略すると「1」が使われます。つまり整数への切り上げですね。数値と基準値の両方が0のときは0が返されます。</p>



<p>基準値に負の値を渡しても、ISO.CEILING関数は絶対値として扱います。基準値「-5」と「5」は同じ意味ですよ。この点も<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>との大きな違いです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>旧CEILING関数では、数値と基準値の符号が一致していないと #NUM! エラーになります。負の数を扱うときは ISO.CEILING / <a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH</a> / <a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE</a> のいずれかを選びましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">ISO.CEILING関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">整数に切り上げる（基準値を省略）</span></h3>



<pre class="wp-block-code"><code>=ISO.CEILING(7.3)</code></pre>



<p>結果は「8」です。基準値を省略したので、1の倍数（つまり整数）に切り上がります。小数点以下をサッと切り上げたいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">指定した倍数に切り上げる</span></h3>



<pre class="wp-block-code"><code>=ISO.CEILING(12, 5)</code></pre>



<p>結果は「15」です。12以上で最も小さい5の倍数は15なので、15が返ります。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(21, 10)</code></pre>



<p>結果は「30」です。21は20より大きいので、次の10の倍数である30に切り上がります。</p>



<h3 class="wp-block-heading"><span id="toc8">ちょうど倍数と一致する場合</span></h3>



<pre class="wp-block-code"><code>=ISO.CEILING(20, 5)</code></pre>



<p>結果は「20」です。もともと5の倍数なので、そのまま返されます。切り上げる必要がない場合はそのままの値ですね。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照を使う</span></h3>



<p>A1に「1,234」が入っているとき、100の倍数に切り上げてみましょう。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(A1, 100)</code></pre>



<p>結果は「1,300」です。1,234以上で最も小さい100の倍数が1,300なので、この値が返ります。</p>



<h2 class="wp-block-heading"><span id="toc10">ISO.CEILING関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc11">負の数を倍数で切り上げる</span></h3>



<p>売上差額や在庫の増減など、負の数を含むデータを一律に倍数で丸めたい場面で活躍します。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(-23, 5)</code></pre>



<p>結果は「-20」です。-23より大きい5の倍数は-20なので、-20が返ります。</p>



<p>同じ計算を旧<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>で行うと #NUM! エラーになります。負の数を扱う場面ではISO.CEILING関数が安心ですね。</p>



<h3 class="wp-block-heading"><span id="toc12">時刻を15分単位に切り上げる</span></h3>



<p>勤怠管理で出勤時刻を15分単位に切り上げたいときにも使えます。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(A1, &quot;0:15&quot;)</code></pre>



<p>A1に「9:07」が入っていれば、結果は「9:15」です。Excelでは時刻もシリアル値という数値として扱うので、15分を表す「0:15」を基準値に指定できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">見積金額を千円単位に切り上げる</span></h3>



<p>見積書で端数を切り上げたいときにも活用できます。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(A1, 1000)</code></pre>



<p>A1に「45,678」が入っていれば、結果は「46,000」です。千円未満の端数をスッキリ切り上げられます。<a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a>でも同じことはできますが、基準値を直接指定できるISO.CEILING関数の方が直感的ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">正負混在データの倍数丸め</span></h3>



<p>財務分析で「正負どちらでも数学的に大きい方向に丸めたい」場面にも便利です。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(A2, 100)</code></pre>



<p>A2列に正と負の数が混在していても、すべて100の倍数で「数学的に大きい方向」に丸まります。エラーを気にせず数式を一括コピーできるのが強みですね。</p>



<h2 class="wp-block-heading"><span id="toc15">ISO.CEILING関数のよくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc16">#VALUE! エラー</span></h3>



<p>数値や基準値に文字列が渡されると発生します。セル参照先が文字列になっていないか確認してみてください。</p>



<pre class="wp-block-code"><code>=ISO.CEILING(&quot;abc&quot;, 5)   → #VALUE!</code></pre>



<p>数字のように見えても、表示形式が文字列のセルを参照していると同じエラーが出ますよ。VALUE関数で数値化するか、セルの表示形式を「標準」または「数値」に直しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM! エラー</span></h3>



<p>ISO.CEILING関数は通常 #NUM! エラーが起きにくい設計です。ただし基準値に極端に大きな値を入れると発生する場合があります。基準値が意図した数値になっているかチェックしましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">結果が0になる</span></h3>



<p>数値が0の場合、基準値にかかわらず結果は0です。元データが本当に0なのか、計算式の参照先が空セルになっていないか確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc19">ISO.CEILING関数と似た関数の違い・使い分け</span></h2>



<p>Excelには似た動作の切り上げ関数がいくつかあります。負の数「-7」を「3」の倍数で切り上げた結果を比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>-7を3の倍数で切り上げ</th><th>基準値の省略</th><th>特徴</th></tr></thead><tbody><tr><td>ISO.CEILING</td><td>-6</td><td>省略可（既定値1）</td><td>ISO標準準拠、CEILING.PRECISEと同一動作</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE</a></td><td>-6</td><td>省略可（既定値1）</td><td>ISO.CEILINGと完全同一動作</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH</a></td><td>-6（既定）/ -9（mode=1）</td><td>省略可（既定値1）</td><td>mode引数で方向制御可</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>#NUM!</td><td>必須</td><td>旧式、符号一致が必要</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>-8（桁数0）</td><td>桁数を指定</td><td>倍数指定はできない、絶対値方向丸め</td></tr></tbody></table></figure>



<p>詳しい比較は<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の徹底比較記事</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc20">CEILING関数との違い</span></h3>



<p>旧<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>は基準値が必須です。省略するとエラーになります。また、正の基準値に負の数を渡すと #NUM! エラーが出ます。ISO.CEILING関数なら基準値は省略可能で、負の数も問題なく処理できますよ。</p>



<p>正の数だけを扱う場合は、どちらを使っても結果は同じです。</p>



<h3 class="wp-block-heading"><span id="toc21">CEILING.PRECISE関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数</a>は、ISO.CEILING関数と完全に同じ動作をします。引数も結果もまったく同一です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>動作が同じなのに2つの関数が用意されているのは、ISO規格名（ISO.CEILING）と、Excelの.PRECISE系命名規則の両方に対応するためです。どちらを使っても結果は変わらないので、好みや業務ルールに合わせて選んで構いません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc22">CEILING.MATH関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>はISO.CEILING関数と似た動作です。違いは3番目の引数（mode）で負の数の丸め方向を変更できる点ですよ。</p>



<ul class="wp-block-list"><li>modeを省略：ISO.CEILINGと同じ（数学的に大きい方向＝数直線で右）</li><li>mode=1：絶対値が大きい方向（負の数ならゼロから遠い方向）</li></ul>



<p>負の数の丸め方向を細かく制御したい場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>を選びます。シンプルに「常に数学的に大きい方向」でよければISO.CEILING関数が便利ですね。</p>



<h3 class="wp-block-heading"><span id="toc23">FLOOR.MATH関数との関係</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数</a>はISO.CEILING関数の反対の動作をします。倍数の方向に「切り捨て」る関数ですね。切り上げと切り捨てをセットで覚えておくと、場面に応じて使い分けやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc24">ROUNDUP関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a>は「桁数」を指定して切り上げる関数です。ISO.CEILINGは「倍数」を指定します。</p>



<ul class="wp-block-list"><li>100円単位で切り上げ → ISO.CEILING(値, 100) または ROUNDUP(値, -2)</li><li>15分単位で切り上げ → ISO.CEILING(値, &#8220;0:15&#8221;)（ROUNDUPでは難しい）</li><li>小数点以下を切り上げ → ISO.CEILING(値) または ROUNDUP(値, 0)</li></ul>



<p>時間や金額の倍数丸めには ISO.CEILING が直感的、桁数指定には ROUNDUP が向いています。</p>



<h2 class="wp-block-heading"><span id="toc25">まとめ</span></h2>



<p>ISO.CEILING関数は、数値を指定した倍数の方向に切り上げる関数です。最大の特徴は負の数を渡してもエラーにならず、常に数学的に大きい方向（数直線で右側）に丸めてくれる点です。</p>



<p>ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>基本構文は <code>=ISO.CEILING(数値, [基準値])</code> で、基準値は省略可能</li><li>省略すると整数（1の倍数）に切り上げ</li><li>負の数でもエラーなく処理できるのが旧<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>との最大の違い</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数</a>と完全に同じ動作</li><li>時刻の15分単位丸めや見積金額の千円単位切り上げなど、実務で幅広く活用できる</li><li>対応バージョンはExcel 2013以降・Microsoft 365</li></ul>



<p>正の数だけを扱う場面ではCEILING関数との使い分けに迷いますよね。その場合は「基準値を省略したいか」で選ぶと決めやすいですよ。まずはふだんの業務データで試してみてください。</p>



<p>関連する丸め関数もあわせてチェックしてみてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a> &#8212; 指定した倍数で切り上げ（旧式）</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a> &#8212; mode引数で負数の方向を制御</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数</a> &#8212; ISO.CEILINGと同一動作</li><li><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数</a> &#8212; 倍数方向に切り捨て</li><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a> &#8212; 倍数方向に切り捨て（旧式）</li><li><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a> &#8212; 桁数を指定して切り上げ</li><li><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a> &#8212; 倍数で四捨五入</li><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a> &#8212; 四捨五入</li></ul>



<p>倍数丸め関数を体系的に整理したいときは、ハブ記事もチェックしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の徹底比較</a></li><li><a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excel丸め関数の総合比較</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-iso_ceiling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCEILING.PRECISE関数の使い方｜常に大きい方向へ切り上げ</title>
		<link>https://mashukabu.com/excel-function-howto-use-ceiling_precise/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ceiling_precise/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 16 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING.PRECISE関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2850</guid>

					<description><![CDATA[ExcelのCEILING.PRECISE関数の使い方を解説。常に数直線の大きい方向へ切り上げる特徴や、CEILING.MATH関数・CEILING関数との違いを具体例つきで紹介。基準値の符号を無視する仕組みも詳しく説明します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで数値を切り上げたいとき、負の数が入ると思った方向に丸まらなくて困りますよね。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>は負の数に負の基準値を指定しないとエラーになります。<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>はmode引数で方向を切り替えられます。ただ、設定を間違えると逆方向に丸まってしまうんですよね。</p>



<p>そんなときに便利なのがCEILING.PRECISE関数です。引数の符号を気にせず、常に数直線の大きい方向へ切り上げてくれます。この記事ではExcelのCEILING.PRECISE関数について、基本の書き方からCEILING.MATHとの違いまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCEILING.PRECISE関数とは？</a></li><li><a href="#toc2" tabindex="0">CEILING.PRECISE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">正の数を整数に切り上げる</a></li><li><a href="#toc7" tabindex="0">正の数を100単位に切り上げる</a></li><li><a href="#toc8" tabindex="0">負の数を大きい方向に切り上げる</a></li><li><a href="#toc9" tabindex="0">負の数を倍数で切り上げる</a></li><li><a href="#toc10" tabindex="0">基準値に負の数を指定した場合</a></li><li><a href="#toc11" tabindex="0">ちょうど倍数のときの動作</a></li></ol></li><li><a href="#toc12" tabindex="0">CEILING.MATHとの違い（負の数の挙動比較）</a><ol><li><a href="#toc13" tabindex="0">正の数での比較</a></li><li><a href="#toc14" tabindex="0">負の数での比較</a></li><li><a href="#toc15" tabindex="0">引数の数の違い</a></li><li><a href="#toc16" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc17" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc18" tabindex="0">予算申請を1,000円単位に切り上げる</a></li><li><a href="#toc19" tabindex="0">差額データを100単位で切り上げる</a></li><li><a href="#toc20" tabindex="0">時間を15分単位に切り上げる</a></li><li><a href="#toc21" tabindex="0">価格を50円単位に切り上げる</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">CEILING関数で起きる#NUM!エラーが起きない</a></li><li><a href="#toc24" tabindex="0">基準値に0を指定したとき</a></li></ol></li><li><a href="#toc25" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc26" tabindex="0">ISO.CEILING関数との関係</a></li><li><a href="#toc27" tabindex="0">切り上げ関数を選ぶフローチャート</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCEILING.PRECISE関数とは？</span></h2>



<p>CEILING.PRECISE関数（読み方: シーリング プリサイス）は、<strong>数値を指定した倍数の方向へ、常に大きい方向に切り上げる関数</strong>です。</p>



<p>名前の「PRECISE」は「正確な・精密な」という意味です。<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>の改良版のひとつにあたります。</p>



<p>CEILING.PRECISE関数の最大の特徴は「方向が固定」されていることです。正の数でも負の数でも、必ず数直線上の大きい方向に切り上がります。基準値に負の数を指定しても絶対値が使われるので、結果は変わりませんよ。</p>



<p>CEILING.PRECISE関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>正の数を指定した倍数の方向へ切り上げる</li><li>負の数を常に大きい方向（0に近い方向）へ切り上げる</li><li>基準値の符号を無視する（絶対値で処理される）</li><li>基準値を省略すると整数に切り上げる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CEILING.PRECISE関数はExcel 2010以降で利用できます。Excel 2007以前をお使いの場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">CEILING.PRECISE関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=CEILING.PRECISE(数値, [基準値])</code></pre>



<p>カッコの中に「切り上げたい数値」と「倍数」を指定します。<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>と違って、モード引数はありません。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>切り上げたい数値やセル参照、数式</td></tr><tr><td>基準値</td><td>任意</td><td>切り上げる基準となる倍数（省略時は1）</td></tr></tbody></table></figure>



<p>基準値を省略すると「1」が使われます。つまり整数への切り上げですね。</p>



<p>基準値に負の数を指定しても、絶対値として扱われます。たとえば基準値を「-5」にしても「5」と同じ結果になりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CEILING.MATH関数には第3引数（モード）がありますが、CEILING.PRECISE関数にはありません。常に大きい方向に固定されているのがポイントです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">正の数を整数に切り上げる</span></h3>



<p>いちばんシンプルな例です。セルA2に小数が入っているとします。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2)</code></pre>



<p>A2が「3.2」なら結果は「4」です。基準値を省略すると整数への切り上げになります。</p>



<h3 class="wp-block-heading"><span id="toc7">正の数を100単位に切り上げる</span></h3>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2, 100)</code></pre>



<p>A2が「1,280」なら結果は「1,300」です。正の数では<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>と同じ結果になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">負の数を大きい方向に切り上げる</span></h3>



<p>ここがCEILING.PRECISE関数の特徴です。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(-7.3)</code></pre>



<p>結果は「-7」です。数直線で見ると「-7.3」より大きい整数は「-7」なので、0に近い方向に切り上がります。</p>



<p>CEILING.PRECISE関数は常にこの方向です。<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>のようにモード引数で方向を変えることはできません。</p>



<h3 class="wp-block-heading"><span id="toc9">負の数を倍数で切り上げる</span></h3>



<pre class="wp-block-code"><code>=CEILING.PRECISE(-23, 10)</code></pre>



<p>結果は「-20」です。「-23」より大きい10の倍数は「-20」ですね。0に近い方向に丸まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">基準値に負の数を指定した場合</span></h3>



<pre class="wp-block-code"><code>=CEILING.PRECISE(7.3, -2)</code></pre>



<p>結果は「8」です。基準値の「-2」は絶対値の「2」として扱われます。「7.3」を2の倍数で切り上げると「8」ですね。</p>



<h3 class="wp-block-heading"><span id="toc11">ちょうど倍数のときの動作</span></h3>



<p>元の値がすでに倍数ちょうどの場合は、切り上げは行われません。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(1500, 500)</code></pre>



<p>結果は「1500」のままです。端数がなければ値はそのまま返ります。</p>



<h2 class="wp-block-heading"><span id="toc12">CEILING.MATHとの違い（負の数の挙動比較）</span></h2>



<p>CEILING.PRECISE関数と<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>は、正の数では結果が同じです。違いが出るのは負の数のときですよ。</p>



<h3 class="wp-block-heading"><span id="toc13">正の数での比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=CEILING.PRECISE(1280, 100)</td><td>1300</td></tr><tr><td>=CEILING.MATH(1280, 100)</td><td>1300</td></tr></tbody></table></figure>



<p>正の数ではどちらも同じ結果です。</p>



<h3 class="wp-block-heading"><span id="toc14">負の数での比較</span></h3>



<p>ここが2つの関数の大きな違いです。「-1280」を100単位で丸めてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>方向</th></tr></thead><tbody><tr><td>=CEILING.PRECISE(-1280, 100)</td><td>-1200</td><td>0に近づく（大きい方向）</td></tr><tr><td>=CEILING.MATH(-1280, 100)</td><td>-1200</td><td>0に近づく（デフォルト）</td></tr><tr><td>=CEILING.MATH(-1280, 100, 1)</td><td>-1300</td><td>0から離れる（mode指定）</td></tr></tbody></table></figure>



<p>デフォルトでは同じ結果です。違いはCEILING.MATHがmode引数で「0から離れる方向」にも切り替えられること。CEILING.PRECISEにはこの切り替え機能がありません。</p>



<h3 class="wp-block-heading"><span id="toc15">引数の数の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>CEILING.PRECISE</th><th>CEILING.MATH</th></tr></thead><tbody><tr><td>引数の数</td><td>2つ（数値、基準値）</td><td>3つ（数値、基準値、モード）</td></tr><tr><td>負の数の方向</td><td>常に大きい方向（固定）</td><td>デフォルトは大きい方向、mode指定で逆方向も可</td></tr><tr><td>基準値の符号</td><td>無視（絶対値を使用）</td><td>無視（絶対値を使用）</td></tr><tr><td>対応バージョン</td><td>Excel 2010以降</td><td>Excel 2013以降</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li>負の数を常に大きい方向に切り上げたい → <strong>CEILING.PRECISEがシンプル</strong></li><li>場面によって丸めの方向を切り替えたい → <a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a></li><li>Excel 2010を使っている → CEILING.PRECISEのみ利用可能</li><li>引数を少なくしてシンプルに書きたい → CEILING.PRECISEがおすすめ</li></ul>



<h2 class="wp-block-heading"><span id="toc17">実務で使える活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc18">予算申請を1,000円単位に切り上げる</span></h3>



<p>経費の概算見積りでは、端数を切り上げて提出することが多いですよね。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2, 1000)</code></pre>



<p>A2が「12,340」なら結果は「13,000」です。正の数だけなら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>でも同じ結果になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc19">差額データを100単位で切り上げる</span></h3>



<p>前年比などの差額データには正の数と負の数が混在します。CEILING.PRECISE関数なら符号を気にせず100円単位に切り上げられますよ。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2, 100)</code></pre>



<p>A2が「-456」なら「-400」に、「567」なら「600」になります。どちらも大きい方向に丸まりますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">時間を15分単位に切り上げる</span></h3>



<p>勤怠管理で出勤時刻を15分単位に切り上げたいケースです。Excelでは時刻をシリアル値（1日=1の数値）で管理しています。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2, &quot;0:15&quot;)</code></pre>



<p>A2が「8:07」なら結果は「8:15」です。時刻形式で指定できるので、シリアル値を意識しなくても大丈夫ですよ。</p>



<p>切り捨てで処理したい場合は<a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">価格を50円単位に切り上げる</span></h3>



<p>商品の販売価格を50円単位に揃えたいケースです。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2, 50)</code></pre>



<p>A2が「1,230」なら結果は「1,250」です。<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>の四捨五入と違い、常に切り上げなので端数が出ることはありません。</p>



<h2 class="wp-block-heading"><span id="toc22">よくあるエラーと対処法</span></h2>



<p>CEILING.PRECISE関数はシンプルな設計なので、エラーは比較的少ないです。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>数値や基準値に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス、またはExcel 2007以前</td><td>関数名を確認。2007以前なら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使う</td></tr><tr><td>結果が0</td><td>基準値に0を指定している</td><td>0以外の基準値を指定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">CEILING関数で起きる#NUM!エラーが起きない</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>では「正の数に負の基準値」を指定すると#NUM!エラーになります。CEILING.PRECISE関数ではこのエラーは発生しません。</p>



<pre class="wp-block-code"><code>=CEILING(1280, -100)           → #NUM!エラー
=CEILING.PRECISE(1280, -100)   → 1300（エラーにならない）</code></pre>



<p>基準値の符号を気にせず使えるのがCEILING.PRECISEの利点ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">基準値に0を指定したとき</span></h3>



<p>基準値に0を指定すると結果は0になります。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(1234, 0)</code></pre>



<p>結果は「0」です。基準値のセルが空や0になっていないか確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc25">似た関数との違い・使い分け</span></h2>



<p>Excelには切り上げ・切り捨て系の関数が多数あります。用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>負の数の方向</th></tr></thead><tbody><tr><td><strong>CEILING.PRECISE</strong></td><td><strong>倍数で切り上げ（常に大きい方向）</strong></td><td><strong>基準値（倍数）</strong></td><td><strong>常に大きい方向（固定）</strong></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH</a></td><td>倍数で切り上げ</td><td>基準値（倍数）</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>倍数で切り上げ</td><td>基準値（倍数）</td><td>負の基準値が必要</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH</a></td><td>倍数で切り捨て</td><td>基準値（倍数）</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>正負どちらも対応</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>0から離れる方向</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">ISO.CEILING関数との関係</span></h3>



<p>ISO.CEILING関数はCEILING.PRECISE関数と同じ動作をします。ISO（国際標準化機構）の規格に準拠した名前で用意された関数です。</p>



<pre class="wp-block-code"><code>=CEILING.PRECISE(A2, 100)
=ISO.CEILING(A2, 100)</code></pre>



<p>どちらも結果は同じです。お好みで使い分けてください。Googleスプレッドシートではどちらの名前でも使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc27">切り上げ関数を選ぶフローチャート</span></h3>



<p>迷ったときは次の順番で判断してみてください。</p>



<ol class="wp-block-list"><li>桁数で指定したい？ → <a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a></li><li>倍数で指定したい？ → 次へ</li><li>負の数は扱う？ → No → <a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>でOK</li><li>方向を切り替えたい？ → Yes → <a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a></li><li>常に大きい方向でいい？ → Yes → <strong>CEILING.PRECISE関数</strong></li></ol>



<h2 class="wp-block-heading"><span id="toc28">まとめ</span></h2>



<p>CEILING.PRECISE関数は、数値を指定した倍数の方向へ、常に大きい方向に切り上げる関数です。引数が2つだけのシンプルな構成が特徴ですよ。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=CEILING.PRECISE(数値, [基準値])</code> の2引数</li><li>Excel 2010以降で利用可能</li><li>正の数では<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>と結果は同じ</li><li>負の数では常に大きい方向（0に近づく方向）に切り上がる</li><li>基準値の符号は無視される（絶対値で処理）</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>はmode引数で方向切替が可能、CEILING.PRECISEは大きい方向に固定</li><li>ISO.CEILING関数と同じ動作</li><li><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数</a>はペアの切り捨て関数</li></ul>



<p>まずは <code>=CEILING.PRECISE(A1, 100)</code> で100単位の切り上げから試してみてください。方向を気にせず使えるシンプルさが、CEILING.PRECISE関数のいちばんの魅力です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ceiling_precise/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCEILING.MATH関数の使い方｜倍数で切り上げ＆負の数もmode引数で制御</title>
		<link>https://mashukabu.com/excel-function-howto-use-ceiling_math/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ceiling_math/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 05 Oct 2022 12:04:17 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING.MATH関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2809</guid>

					<description><![CDATA[ExcelのCEILING.MATH関数で数値を指定した倍数に切り上げる方法を解説。負の数のmode引数の使い方、CEILING関数・CEILING.PRECISE関数との違い、予算・損益・在庫などの実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで数値を100単位や1,000単位に切り上げたいとき、負の数が混ざると面倒ですよね。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使うと、負の数には負の倍数を指定しないとエラーになります。正負が混在するデータだと、IF関数で場合分けすることになって大変ですよね。</p>



<p>そんなときに便利なのがCEILING.MATH関数です。正の数でも負の数でも、倍数の符号を気にせず切り上げできます。この記事では、ExcelのCEILING.MATH関数について基本の書き方から実務での使いどころまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのCEILING.MATH関数とは？</a></li><li><a href="#toc2" tabindex="0">CEILING.MATH関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">数直線で見る丸めの方向</a></li></ol></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">正の数を整数に切り上げる</a></li><li><a href="#toc8" tabindex="0">正の数を100単位に切り上げる</a></li><li><a href="#toc9" tabindex="0">負の数を大きい方向に切り上げる（デフォルト）</a></li><li><a href="#toc10" tabindex="0">負の数を小さい方向に切り上げる（モード指定）</a></li><li><a href="#toc11" tabindex="0">ちょうど倍数のときの動作</a></li></ol></li><li><a href="#toc12" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc13" tabindex="0">予算申請を1,000円単位に切り上げる</a></li><li><a href="#toc14" tabindex="0">損益データの100単位での切り上げ</a></li><li><a href="#toc15" tabindex="0">時間を15分単位に切り上げる</a></li><li><a href="#toc16" tabindex="0">在庫の不足数を「安全側」に丸める（mode指定）</a></li><li><a href="#toc17" tabindex="0">設備投資の見積金額を10万円単位に切り上げる</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">CEILING関数で起きる#NUM!エラーが起きない</a></li><li><a href="#toc20" tabindex="0">基準値に0を指定したとき</a></li><li><a href="#toc21" tabindex="0">モードを「TRUE」「FALSE」で指定した場合</a></li></ol></li><li><a href="#toc22" tabindex="0">CEILING関数との違い（負の数の挙動比較）</a><ol><li><a href="#toc23" tabindex="0">正の数での比較</a></li><li><a href="#toc24" tabindex="0">負の数での比較</a></li><li><a href="#toc25" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc26" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc27" tabindex="0">CEILING.MATHとCEILING.PRECISEの使い分け</a></li><li><a href="#toc28" tabindex="0">CEILING.MATHとROUNDUPの使い分け</a></li><li><a href="#toc29" tabindex="0">CEILING.MATHとFLOOR.MATHの関係</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのCEILING.MATH関数とは？</span></h2>



<p>CEILING.MATH関数（読み方：シーリング マス）は、<strong>数値を指定した倍数の方向へ切り上げる関数</strong>です。関数名は「CEILING（天井）+ MATH（Mathematics：数学）」に由来します。「切り上げを数学的に拡張した関数」というイメージですよ。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>の改良版にあたります。旧版のCEILING関数は負の数の扱いが直感に反する場面があり、その弱点を解消するために用意されました。</p>



<p>CEILING関数との最大の違いは「負の数の切り上げ方向」です。CEILING関数は負の数に負の倍数を指定する必要があります。一方、CEILING.MATH関数は正の倍数のまま使えますよ。さらにmode引数で丸めの方向を制御できるのもポイントです。</p>



<p>CEILING.MATH関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>正の数を指定した倍数の方向へ切り上げる</li><li>負の数を「大きい方向（0に近い方向）」に切り上げる（デフォルト）</li><li>負の数を「小さい方向（0から離れる方向）」に切り上げることもできる（mode指定）</li><li>倍数を省略すると整数に切り上げる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CEILING.MATH関数はExcel 2013以降で利用できます。Excel 2010以前をお使いの場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使いましょう。Microsoft 365・Excel 2016/2019/2021/2024 では問題なく利用できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">CEILING.MATH関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(数値, [基準値], [モード])</code></pre>



<p>カッコの中に「切り上げたい数値」「倍数」「丸めの方向」を指定します。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>切り上げたい数値やセル参照、数式</td></tr><tr><td>基準値</td><td>任意</td><td>切り上げる基準となる倍数（省略時は1）</td></tr><tr><td>モード</td><td>任意</td><td>負の数の丸め方向（省略時は0）</td></tr></tbody></table></figure>



<p>基準値を省略すると「1」が使われます。つまり整数への切り上げですね。</p>



<p>モードは正の数には影響しません。負の数のときだけ動作が変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>負の数の丸め方向</th><th>例：CEILING.MATH(-7.3, 1, モード)</th></tr></thead><tbody><tr><td>0（デフォルト）</td><td>大きい方向（0に近づく）</td><td>-7</td></tr><tr><td>0以外（例：1）</td><td>小さい方向（0から離れる）</td><td>-8</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>モードは「0以外の値」なら何を指定しても同じ動作です。0か0以外かの判定ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">数直線で見る丸めの方向</span></h3>



<p>負の数の挙動は数直線で見ると直感的です。「-7.3」を1単位で切り上げる場合を見てみましょう。</p>



<pre class="wp-block-code"><code>   -8        -7.3       -7         0
    |---------|----------|----------|
              ↑          ↑
   mode=1（小さい方向）   mode=0（大きい方向／デフォルト）</code></pre>



<p>mode=0は「より大きい整数」へ丸めます。これが数学的な「切り上げ（ceiling）」の本来の意味です。mode=1は「絶対値の大きい方向」へ丸めます。日常の感覚での「切り上げ」に近いですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">正の数を整数に切り上げる</span></h3>



<p>いちばんシンプルな例です。セルA2に小数が入っているとします。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(A2)</code></pre>



<p>A2が「3.2」なら結果は「4」です。基準値もモードも省略すると、整数への切り上げになります。</p>



<h3 class="wp-block-heading"><span id="toc8">正の数を100単位に切り上げる</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(A2, 100)</code></pre>



<p>A2が「1,280」なら結果は「1,300」です。<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>でも同じ結果になります。正の数ではどちらを使っても変わりませんよ。</p>



<h3 class="wp-block-heading"><span id="toc9">負の数を大きい方向に切り上げる（デフォルト）</span></h3>



<p>ここからがCEILING.MATH関数の出番です。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(-7.3)</code></pre>



<p>結果は「-7」です。モードを省略（=0）すると、0に近い方向に丸めます。数直線で見ると「-7.3」より大きい整数「-7」に切り上がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">負の数を小さい方向に切り上げる（モード指定）</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(-7.3, 1, 1)</code></pre>



<p>結果は「-8」です。モードに0以外の値を入れると、0から離れる方向に丸めます。数直線で見ると「-7.3」より小さい整数「-8」になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">ちょうど倍数のときの動作</span></h3>



<p>元の値がすでに倍数ちょうどの場合は、切り上げは行われません。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(1500, 500)</code></pre>



<p>結果は「1500」のままです。端数がなければ値はそのまま返ります。</p>



<h2 class="wp-block-heading"><span id="toc12">実務で使える活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc13">予算申請を1,000円単位に切り上げる</span></h3>



<p>経費の概算見積りや予算申請では、端数を切り上げて提出することが多いですよね。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(A2, 1000)</code></pre>



<p>A2が「12,340」なら結果は「13,000」です。金額が正の数だけなら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>でも同じ結果になります。ただし、差額や調整費で負の数が混じる可能性があるならCEILING.MATHが安心ですよ。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で四捨五入した金額と比較すれば、端数の影響範囲も確認できます。</p>



<h3 class="wp-block-heading"><span id="toc14">損益データの100単位での切り上げ</span></h3>



<p>損益データには正の数（利益）と負の数（損失）が混在します。100円単位で切り上げたいとき、CEILING関数だと符号によって倍数を変える必要がありますよね。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(A2, 100)</code></pre>



<p>A2が「-456」なら「-400」に、「567」なら「600」になります。符号に関係なく同じ数式で処理できるのがメリットですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">時間を15分単位に切り上げる</span></h3>



<p>勤怠管理で出勤時刻を15分単位に切り上げたいケースです。Excelでは時刻をシリアル値（1日=1の数値）で管理しています。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(A2, &quot;0:15&quot;)</code></pre>



<p>A2が「8:07」なら結果は「8:15」です。「0:15」と時刻形式で指定できるので、シリアル値を意識しなくても大丈夫ですよ。</p>



<p>切り捨てで処理したい場合は<a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">在庫の不足数を「安全側」に丸める（mode指定）</span></h3>



<p>在庫の過不足計算で、マイナス（不足）を大きく見積もりたいケースです。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(C2, 10, 1)</code></pre>



<p>C2が「-23」なら「-30」になります。不足数を多めに見積もることで発注漏れを防げますよ。在庫管理では「不足は多めに、余剰は少なめに」が基本の考え方です。</p>



<h3 class="wp-block-heading"><span id="toc17">設備投資の見積金額を10万円単位に切り上げる</span></h3>



<p>設備投資や大型支出は、稟議書作成時に切りのよい金額で提示することが多いですよね。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(B2, 100000)</code></pre>



<p>B2が「2,348,500」なら結果は「2,400,000」です。稟議書では「およそ240万円」のような切りのよい数字が伝わりやすいですよ。10万円・100万円など、桁を変えるだけで運用できます。</p>



<h2 class="wp-block-heading"><span id="toc18">よくあるエラーと対処法</span></h2>



<p>CEILING.MATH関数はCEILING関数よりエラーが起きにくい設計です。それでも注意点はあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>数値や基準値に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス、またはExcel 2010以前</td><td>関数名を確認。2010以前なら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使う</td></tr><tr><td>結果が0</td><td>基準値に0を指定している</td><td>0以外の基準値を指定する</td></tr><tr><td>想定と逆の方向に丸まる</td><td>モードの指定が逆</td><td>モード=0（大きい方向）と0以外（小さい方向）を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">CEILING関数で起きる#NUM!エラーが起きない</span></h3>



<p>CEILING関数では「正の数 + 負の基準値」で#NUM!エラーになります。CEILING.MATH関数ではこのパターンのエラーは発生しません。</p>



<pre class="wp-block-code"><code>=CEILING(1280, -100)      → #NUM!エラー
=CEILING.MATH(1280, -100) → 1300（エラーにならない）</code></pre>



<p>基準値の符号を気にせず使えるのが、CEILING.MATHの大きな利点ですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">基準値に0を指定したとき</span></h3>



<p>基準値に0を指定すると結果は0になります。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(1234, 0)</code></pre>



<p>結果は「0」です。基準値のセルが空や0になっていないか確認しましょう。空セルを参照していると意図せず0扱いになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">モードを「TRUE」「FALSE」で指定した場合</span></h3>



<p>モードに <code>TRUE</code> を指定すると「1」として扱われ、<code>FALSE</code> は「0」として扱われます。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(-7.3, 1, TRUE)  → -8（mode=1と同じ）
=CEILING.MATH(-7.3, 1, FALSE) → -7（mode=0と同じ）</code></pre>



<p>論理値を渡しても動作しますが、可読性のため数値で指定するのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">CEILING関数との違い（負の数の挙動比較）</span></h2>



<p>CEILING.MATH関数とCEILING関数の違いは、負の数の扱いに集中しています。正の数では結果は同じですよ。</p>



<h3 class="wp-block-heading"><span id="toc23">正の数での比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>=CEILING(1280, 100)</td><td>1300</td></tr><tr><td>=CEILING.MATH(1280, 100)</td><td>1300</td></tr></tbody></table></figure>



<p>正の数ではどちらも同じ結果です。</p>



<h3 class="wp-block-heading"><span id="toc24">負の数での比較</span></h3>



<p>ここが2つの関数の大きな違いです。「-1280」を100単位で丸めてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>方向</th></tr></thead><tbody><tr><td>=CEILING(-1280, -100)</td><td>-1200</td><td>0に近づく</td></tr><tr><td>=CEILING.MATH(-1280, 100)</td><td>-1200</td><td>0に近づく（デフォルト）</td></tr><tr><td>=CEILING.MATH(-1280, 100, 1)</td><td>-1300</td><td>0から離れる</td></tr></tbody></table></figure>



<p>CEILING関数で負の数を扱うには「負の基準値」を指定する必要があります。正の基準値を指定すると#NUM!エラーです。</p>



<p>一方、CEILING.MATH関数は基準値を正のまま使えます。第3引数のモードで方向を切り替えるだけですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li>正の数だけ扱う → どちらでもOK</li><li>負の数も扱う → <strong>CEILING.MATH関数がおすすめ</strong></li><li>Excel 2010以前を使っている → <a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>のみ利用可能</li></ul>



<h2 class="wp-block-heading"><span id="toc26">似た関数との違い・使い分け</span></h2>



<p>Excelには切り上げ・切り捨て系の関数が多数あります。用途に応じて使い分けましょう。詳しくは<a href="https://mashukabu.com/excel-rounding-functions-comparison/">丸め関数10種の完全比較</a>もあわせてご覧ください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>負の数の扱い</th></tr></thead><tbody><tr><td><strong>CEILING.MATH</strong></td><td><strong>倍数の方向へ切り上げ</strong></td><td><strong>基準値（倍数）</strong></td><td><strong>mode引数で方向制御</strong></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>倍数の方向へ切り上げ</td><td>基準値（倍数）</td><td>負の基準値が必要</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE</a></td><td>常に大きい方向へ切り上げ</td><td>基準値（倍数）</td><td>常に正方向（方向制御なし）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH</a></td><td>倍数の方向へ切り捨て</td><td>基準値（倍数）</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>正負どちらも対応</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>0から離れる方向</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">CEILING.MATHとCEILING.PRECISEの使い分け</span></h3>



<p>どちらも負の数を「大きい方向」に切り上げられます。ただし仕組みが異なります。</p>



<ul class="wp-block-list"><li><strong>CEILING.MATH</strong>: mode引数で方向を切り替えられる（mode=0が大きい方向、mode≠0が小さい方向）</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE</a></strong>: 常に正方向（大きい方向）に固定</li></ul>



<p>「負の数は常に大きい方向に丸めたい」ならCEILING.PRECISEがシンプルです。「場面によって方向を切り替えたい」ならCEILING.MATHを選びましょう。</p>



<p>CEILING.PRECISEはmode引数を持たないぶん、誤って方向を間違える事故が起きにくいのも利点ですよ。</p>



<h3 class="wp-block-heading"><span id="toc28">CEILING.MATHとROUNDUPの使い分け</span></h3>



<p>どちらも「切り上げ」ですが、指定方法が異なります。</p>



<ul class="wp-block-list"><li><strong>CEILING.MATH</strong>: 「倍数」で指定（100単位、500単位など）</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></strong>: 「桁数」で指定（小数第2位、10の位など）</li></ul>



<p>500円単位の切り上げならCEILING.MATH、小数第1位での切り上げならROUNDUPが向いています。</p>



<h3 class="wp-block-heading"><span id="toc29">CEILING.MATHとFLOOR.MATHの関係</span></h3>



<p>CEILING.MATHは切り上げ、<a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH</a>は切り捨てです。引数の構造はまったく同じで、丸める方向だけが反対です。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(1234, 100)  → 1300（切り上げ）
=FLOOR.MATH(1234, 100)    → 1200（切り捨て）</code></pre>



<p>予算は切り上げ、原価は切り捨て、というように使い分けると便利ですよ。</p>



<p>丸め関数の使い分けをもっと詳しく知りたい方は<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い</a>や<a href="https://mashukabu.com/excel-rounding-practical-guide/">端数処理の関数選びガイド</a>も参考にしてみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Googleスプレッドシートでも同じ関数が使えます。スプレッドシート版の解説は<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">スプレッドシートのCEILING.MATH関数の使い方</a>をご覧ください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc30">まとめ</span></h2>



<p>CEILING.MATH関数は、数値を指定した倍数の方向へ切り上げる関数です。CEILING関数との最大の違いは、負の数の扱いですよ。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=CEILING.MATH(数値, [基準値], [モード])</code> の3引数</li><li>Excel 2013以降で利用可能（Microsoft 365 / Excel 2016以降ですべて使える）</li><li>正の数では<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>と結果は同じ</li><li>負の数ではモード引数で方向を制御できる（デフォルトは0に近づく方向）</li><li>基準値の符号を気にせず使えるので、正負混在データに便利</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling_precise/">CEILING.PRECISE関数</a>は常に正方向固定、CEILING.MATHはモードで方向切替</li><li><a href="https://mashukabu.com/excel-function-howto-use-floor_math/">FLOOR.MATH関数</a>はペアの切り捨て関数</li><li><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP関数</a>は桁数指定、CEILING.MATHは倍数指定の切り上げ</li></ul>



<p>まずは <code>=CEILING.MATH(A1, 100)</code> で100単位の切り上げから試してみてください。正の数だけなら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>でも同じ結果ですが、負の数が出てきたときにCEILING.MATHなら安心ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ceiling_math/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ODD関数の使い方｜奇数に切り上げる方法と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-odd/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-odd/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 03 May 2022 08:26:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[EVEN関数]]></category>
		<category><![CDATA[ODD関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[奇数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1828</guid>

					<description><![CDATA[ExcelのODD関数の使い方を解説。数値を最も近い奇数に切り上げる方法、負の数の挙動、EVEN関数との使い分け、梱包数・印刷設定など実務活用例、CEILING/MROUND/ROUNDUPとの比較を紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで数値を扱っていると「必ず奇数に揃えたい」という場面にぶつかることがあります。ペアで配らず1人余らせたいとき、帳票を左右対称にしたくないとき、印刷レイアウトを奇数ページで終わらせたいときなど、意外と実務では登場する要件です。</p>



<p>そんなときに使えるのが ODD関数 です。1つの引数を渡すだけで、数値を最も近い奇数へ切り上げてくれます。この記事では、ODD関数の基本構文から負の数のクセ、EVEN関数との使い分け、CEILING / MROUND / ROUNDUP など他の丸め関数との比較までをまとめて解説します。</p>



<p>この記事はこんな人におすすめです。</p>



<ul class="wp-block-list"><li>数値を奇数に揃える方法を知りたい</li><li>ODD関数とEVEN関数の違いを整理したい</li><li>負の数でODD関数がどう動くのか確認したい</li><li>CEILING / MROUND / ROUNDUP とどう使い分ければいいか知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ODD関数とは？基本構文と役割</a><ol><li><a href="#toc2" tabindex="0">構文</a></li></ol></li><li><a href="#toc3" tabindex="0">ODD関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">正の数を奇数に切り上げる</a></li><li><a href="#toc5" tabindex="0">すでに奇数の場合はそのまま</a></li><li><a href="#toc6" tabindex="0">0を渡した場合</a></li><li><a href="#toc7" tabindex="0">負の数の挙動に注意</a></li><li><a href="#toc8" tabindex="0">セル参照で使う</a></li></ol></li><li><a href="#toc9" tabindex="0">ODD関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">梱包・パッケージ単位の調整</a></li><li><a href="#toc11" tabindex="0">冊子・印刷ページの奇数化</a></li><li><a href="#toc12" tabindex="0">グループ分けで余りを出したい</a></li><li><a href="#toc13" tabindex="0">VBAから呼ぶ</a></li></ol></li><li><a href="#toc14" tabindex="0">EVEN関数との違いと使い分け</a><ol><li><a href="#toc15" tabindex="0">比較表</a></li><li><a href="#toc16" tabindex="0">使い分けの指針</a></li></ol></li><li><a href="#toc17" tabindex="0">関連する丸め関数との比較（CEILING / MROUND / ROUNDUP）</a><ol><li><a href="#toc18" tabindex="0">ODD と CEILING はどう違う？</a></li><li><a href="#toc19" tabindex="0">ODD と MROUND はどう違う？</a></li><li><a href="#toc20" tabindex="0">ODD と ROUNDUP はどう違う？</a></li></ol></li><li><a href="#toc21" tabindex="0">ODD関数のエラーと注意点</a><ol><li><a href="#toc22" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc23" tabindex="0">負の数の方向を誤解しない</a></li><li><a href="#toc24" tabindex="0">奇数・偶数の判定には使わない</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ODD関数とは？基本構文と役割</span></h2>



<p>ODD（オッド）関数は、指定した数値を「0から離れる方向」で最も近い奇数に切り上げる関数です。英語の odd（奇数の）がそのまま名前になっています。</p>



<h3 class="wp-block-heading"><span id="toc2">構文</span></h3>



<pre class="wp-block-code"><code>=ODD(数値)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>奇数に切り上げたい数値。セル参照や数式もOK</td></tr></tbody></table></figure>



<p>引数は1つだけで、EVEN関数と同じくとてもシンプルな構造です。Excel 2007以降すべてのバージョンとMicrosoft 365、Googleスプレッドシートで使えます。</p>



<p>ポイントは「四捨五入ではなく必ず切り上げ」「常に奇数を返す」という2点です。たとえば <code>=ODD(2)</code> は <code>3</code>、<code>=ODD(4.1)</code> は <code>5</code> になります。すでに奇数である <code>=ODD(7)</code> はそのまま <code>7</code> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc3">ODD関数の基本的な使い方</span></h2>



<p>実際にどう動くかを、正の数・負の数・0・小数の4パターンで確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">正の数を奇数に切り上げる</span></h3>



<pre class="wp-block-code"><code>=ODD(2)    → 3
=ODD(6)    → 7
=ODD(4.2)  → 5</code></pre>



<p>偶数や小数を渡すと、次の奇数へ切り上がります。「次の奇数」とは、数直線上で0から離れる方向で最初に現れる奇数のことです。</p>



<h3 class="wp-block-heading"><span id="toc5">すでに奇数の場合はそのまま</span></h3>



<pre class="wp-block-code"><code>=ODD(7)    → 7
=ODD(11)   → 11</code></pre>



<p>すでに奇数の整数を渡した場合は、値がそのまま返ります。無駄に +2 されたりはしないので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc6">0を渡した場合</span></h3>



<pre class="wp-block-code"><code>=ODD(0)    → 1</code></pre>



<p>0は偶数として扱われ、結果は <code>1</code> になります。少し意外ですが、「0から離れる方向に切り上げる」というルールに従えば <code>1</code> が正しい答えです。</p>



<h3 class="wp-block-heading"><span id="toc7">負の数の挙動に注意</span></h3>



<p>ODD関数の最大のクセはここです。負の数は「0から離れる方向」に切り上がります。</p>



<pre class="wp-block-code"><code>=ODD(-2)   → -3
=ODD(-4.1) → -5
=ODD(-7)   → -7</code></pre>



<p><code>=ODD(-2)</code> の結果は <code>-1</code> ではなく <code>-3</code> です。数直線で見ると <code>-2</code> から遠ざかる側、つまり絶対値が大きくなる方向の奇数が返されます。CEILING関数や ROUNDUP関数とは丸め方向が異なるので、負の数を扱う場合は必ずテストしてから使うことをおすすめします。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照で使う</span></h3>



<p>実務ではセル参照で渡す場面がほとんどです。</p>



<pre class="wp-block-code"><code>=ODD(A2)</code></pre>



<p>A2に商品個数や必要枚数が入っているとき、隣のセルにこの式を入れるだけで奇数に揃った値が得られます。</p>



<h2 class="wp-block-heading"><span id="toc9">ODD関数の実務活用パターン</span></h2>



<p>ODD関数が「奇数に切り上げる」だけの関数だと聞くと、使いどころが限られるように感じるかもしれません。でも実務では意外といろいろな場面で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc10">梱包・パッケージ単位の調整</span></h3>



<p>商品を奇数単位でセット販売するケースを想像してください。3本入り・5本入り・7本入りなど、ペアにならない本数で売りたい場面です。B列に必要本数、C列に実際の梱包数を入れるとします。</p>



<pre class="wp-block-code"><code>=ODD(B2)</code></pre>



<p>B2が <code>6</code> なら C2は <code>7</code>、B2が <code>10</code> なら C2は <code>11</code> になります。必要数以上を確保しつつ、奇数本でパッケージできます。</p>



<h3 class="wp-block-heading"><span id="toc11">冊子・印刷ページの奇数化</span></h3>



<p>両面印刷された冊子で、本文を必ず奇数ページで終わらせたい（=裏表紙の前が空白にならないように揃えたい）場合があります。</p>



<pre class="wp-block-code"><code>=ODD(総ページ数)</code></pre>



<p>原稿が12ページなら13ページ、14ページなら15ページに切り上がります。製本レイアウトで「奇数ページで区切る」という要件を満たしたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc12">グループ分けで余りを出したい</span></h3>



<p>参加者を奇数人のチームに分けたい、あるいは「ペアにならない1人を必ず作りたい」場合にも使えます。</p>



<pre class="wp-block-code"><code>=ODD(参加者数 / チーム数)</code></pre>



<p>均等割りのあと、奇数に切り上げておけば最低人数が奇数で揃います。トーナメント表や席決めの補助列として使うと楽です。</p>



<h3 class="wp-block-heading"><span id="toc13">VBAから呼ぶ</span></h3>



<p>ODD関数はワークシート関数ですが、VBAからも <code>WorksheetFunction.Odd</code> 経由で呼び出せます。</p>



<pre class="wp-block-code"><code>Dim n As Long
n = WorksheetFunction.Odd(Range(&quot;A1&quot;).Value)</code></pre>



<p>マクロで加工した数値を「奇数単位に丸めてから出力」したい場面で使えます。セル式を増やさず、VBA側で完結させたいときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc14">EVEN関数との違いと使い分け</span></h2>



<p>ODD関数と対になるのが <a href="https://mashukabu.com/excel-function-howto-use-even/">EVEN関数</a>です。EVEN関数は数値を「最も近い偶数」に切り上げます。構文も使い方もODDとまったく同じで、返す値だけが逆になります。</p>



<h3 class="wp-block-heading"><span id="toc15">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>ODD(数値)</th><th>EVEN(数値)</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>1</td><td>1</td><td>2</td></tr><tr><td>2</td><td>3</td><td>2</td></tr><tr><td>3.4</td><td>5</td><td>4</td></tr><tr><td>6</td><td>7</td><td>6</td></tr><tr><td>-2</td><td>-3</td><td>-2</td></tr><tr><td>-3.1</td><td>-5</td><td>-4</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">使い分けの指針</span></h3>



<ul class="wp-block-list"><li>ペアにしたくない・1つ余らせたい → <strong>ODD</strong></li><li>ペアで揃えたい・2個ずつ配りたい → <strong>EVEN</strong></li><li>奇数列・偶数列の塗り分けに使う補助列 → 用途に応じて選択</li></ul>



<p>どちらも「0から離れる方向に切り上げる」動きは共通です。EVEN関数の詳細は<a href="https://mashukabu.com/excel-function-howto-use-even/">EVEN関数の使い方</a>で整理しています。</p>



<h2 class="wp-block-heading"><span id="toc17">関連する丸め関数との比較（CEILING / MROUND / ROUNDUP）</span></h2>



<p>「奇数に切り上げる」だけを見ると ODD関数は特殊ですが、「切り上げ系の仲間」として他の丸め関数と比較すると位置付けがはっきりします。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>引数</th><th>丸め方向</th><th>丸め単位</th></tr></thead><tbody><tr><td>ODD</td><td>1</td><td>0から離れる方向</td><td>次の奇数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-even/">EVEN</a></td><td>1</td><td>0から離れる方向</td><td>次の偶数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>2</td><td>0から離れる方向</td><td>指定した倍数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td>2</td><td>四捨五入相当</td><td>指定した倍数</td></tr><tr><td>ROUNDUP</td><td>2</td><td>0から離れる方向</td><td>指定した桁</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>2</td><td>0に近づく方向</td><td>指定した倍数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">ODD と CEILING はどう違う？</span></h3>



<p>CEILING関数は「指定した倍数」に切り上げます。<code>=CEILING(A1, 2)</code> なら2の倍数、<code>=CEILING(A1, 100)</code> なら100単位です。ODD関数は倍数ではなく「奇数」という数列に揃える点が独特です。CEILING関数で奇数を作ろうとしても、倍数という指定では再現できません。</p>



<h3 class="wp-block-heading"><span id="toc19">ODD と MROUND はどう違う？</span></h3>



<p>MROUND関数は指定倍数で四捨五入相当の丸めを行います。切り上げ専用のODD関数とは方向が違います。また MROUND も倍数単位なので、奇数列そのものは作れません。</p>



<h3 class="wp-block-heading"><span id="toc20">ODD と ROUNDUP はどう違う？</span></h3>



<p>ROUNDUP関数は「桁」単位での切り上げです。<code>=ROUNDUP(4.2, 0)</code> は <code>5</code>、<code>=ROUNDUP(4.2, -1)</code> は <code>10</code>。小数点以下を削りたいとき向きで、ODDの「必ず奇数」という制約はありません。</p>



<p>要するに、ODD関数の立ち位置は「奇数列専用の切り上げ」で、倍数や桁を指定したいときは CEILING / MROUND / ROUNDUP に任せる、という整理になります。</p>



<h2 class="wp-block-heading"><span id="toc21">ODD関数のエラーと注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc22">#VALUE! エラー</span></h3>



<p>数値として認識できない文字列を渡すと <code>#VALUE!</code> が返ります。</p>



<pre class="wp-block-code"><code>=ODD(&quot;abc&quot;)   → #VALUE!
=ODD(&quot;５&quot;)     → #VALUE!（全角数字）</code></pre>



<p>セル参照先に全角数字や余分なスペースが混入していないかを確認しましょう。全角を半角に揃えたい場合は ASC関数でラップしてから渡すと解決することがあります。</p>



<h3 class="wp-block-heading"><span id="toc23">負の数の方向を誤解しない</span></h3>



<p>先述のとおり、<code>=ODD(-2)</code> は <code>-1</code> ではなく <code>-3</code> です。「絶対値で奇数に切り上げてから符号を戻す」という別の挙動が欲しい場合は、以下のように書き換えます。</p>



<pre class="wp-block-code"><code>=SIGN(A1) * ODD(ABS(A1))</code></pre>



<p>ただし、これは ODD関数の本来の動きではありません。要件に応じて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc24">奇数・偶数の判定には使わない</span></h3>



<p>「A1が奇数かどうか調べたい」だけならODD関数は不向きです。判定には <a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>を使います。</p>



<pre class="wp-block-code"><code>=MOD(A1, 2)=1   → TRUE なら奇数</code></pre>



<p>ODD関数はあくまで「切り上げ」であって「判定」ではありません。ここを混同しないようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc25">まとめ</span></h2>



<p>ODD関数は「数値を最も近い奇数に切り上げる」というシンプルな丸め関数です。最後にポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=ODD(数値)</code> の1引数のみ</li><li>偶数や小数は0から離れる方向で次の奇数に切り上がる</li><li>すでに奇数ならそのまま、0を渡すと1になる</li><li>負の数は <code>-2 → -3</code> のように絶対値が大きい側へ進む</li><li>倍数や桁で丸めたいときは <a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a> / <a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a> / ROUNDUP に任せる</li><li>奇数・偶数の判定は <a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>が専門</li></ul>



<p>梱包単位の調整や印刷ページ数の奇数化など、出番は地味ですが確実にあります。<code>=ODD(A1)</code> を1つ書いてみて、まずは挙動に慣れるところから始めてみてください。</p>



<h3 class="wp-block-heading"><span id="toc26">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-even/">EVEN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-odd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel CEILING関数の使い方｜指定した倍数で切り上げる方法と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-ceiling/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ceiling/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 23 Apr 2022 11:45:53 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[MROUND関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1733</guid>

					<description><![CDATA[ExcelのCEILING関数で数値を指定した倍数に切り上げる方法を解説。始業時刻の切り上げ・見積金額の千円単位丸めなど実務例を紹介。FLOOR・MROUNDとの違いを比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「15分単位に切り上げたい」「見積金額を千円単位に繰り上げたい」といった場面はありませんか。ROUNDUP関数でも桁数を指定すれば切り上げはできます。ただ「5の倍数」や「15分刻み」のような任意の倍数にはちょっと不向きです。</p>



<p>CEILING関数を使えば、好きな倍数を指定して切り上げ方向に丸められます。この記事では基本の書き方から勤怠計算などの実務パターン、FLOOR・MROUNDとの違いまでまとめて紹介します。</p>



<p>この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>数値を特定の倍数に切り上げたい</li><li>勤怠管理で始業時刻を15分・30分単位に切り上げたい</li><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>やMROUND関数との違いを知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">CEILING関数とは？</a></li><li><a href="#toc2" tabindex="0">CEILING関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">CEILING関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接入力する</a></li><li><a href="#toc7" tabindex="0">ちょうど倍数と一致する場合</a></li><li><a href="#toc8" tabindex="0">セル参照を使う</a></li><li><a href="#toc9" tabindex="0">小数の基準値も指定できる</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのCEILING関数活用例</a><ol><li><a href="#toc11" tabindex="0">勤怠管理の時間切り上げ（15分単位）</a></li><li><a href="#toc12" tabindex="0">見積金額を千円単位に切り上げる</a></li><li><a href="#toc13" tabindex="0">梱包数をケース単位に切り上げる</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM! エラー</a></li><li><a href="#toc16" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">FLOOR・MROUND・ROUNDUPとの使い分け</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">関数一覧</a></li><li><a href="#toc21" tabindex="0">エラー値まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CEILING関数とは？</span></h2>



<p>CEILING（シーリング）関数は、数値を指定した倍数の方向に切り上げて丸める関数です。名前は英語の「ceiling（天井）」に由来し、「天井に向かって上げる」＝切り上げのイメージです。</p>



<p>たとえば「12」を5の倍数で切り上げると「15」になります。12に近い5の倍数は10と15ですが、CEILING関数は常に大きい方（ゼロから遠い方）を返します。</p>



<p>対になる関数が<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>で、こちらは同じ倍数で切り捨てます。Excel 2003以降のバージョンで使用でき、Microsoft 365やGoogleスプレッドシートにも対応しています。</p>



<h2 class="wp-block-heading"><span id="toc2">CEILING関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=CEILING(数値, 基準値)</code></pre>



<p>引数は2つ。どちらも必須です。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>内容</th></tr></thead><tbody><tr><td>数値（number）</td><td>必須</td><td>切り上げたい数値。セル参照や数式もOK</td></tr><tr><td>基準値（significance）</td><td>必須</td><td>切り上げの基準となる倍数。0以外の数値</td></tr></tbody></table></figure>



<p>正の数を負の基準値で切り上げようとすると #NUM! エラーになります。負の数を扱う場合は CEILING.MATH 関数の使用も検討してください。</p>



<h2 class="wp-block-heading"><span id="toc5">CEILING関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">数値を直接入力する</span></h3>



<pre class="wp-block-code"><code>=CEILING(12, 5)</code></pre>



<p>結果は「15」です。12以上で最も小さい5の倍数が15なので、15が返ります。</p>



<pre class="wp-block-code"><code>=CEILING(21, 5)</code></pre>



<p>結果は「25」です。21は20より大きいので、次の5の倍数である25に切り上がります。</p>



<h3 class="wp-block-heading"><span id="toc7">ちょうど倍数と一致する場合</span></h3>



<pre class="wp-block-code"><code>=CEILING(20, 5)</code></pre>



<p>結果は「20」です。もともと5の倍数なので、そのまま返されます。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照を使う</span></h3>



<p>A1に「1,234」が入っているとき、100の倍数に切り上げてみましょう。</p>



<pre class="wp-block-code"><code>=CEILING(A1, 100)</code></pre>



<p>結果は「1,300」です。1,234以上で最も小さい100の倍数が1,300になります。</p>



<h3 class="wp-block-heading"><span id="toc9">小数の基準値も指定できる</span></h3>



<p>0.5刻みで切り上げる例です。</p>



<pre class="wp-block-code"><code>=CEILING(3.2, 0.5)</code></pre>



<p>結果は「3.5」です。3.2以上で最も小さい0.5の倍数が3.5になります。</p>



<h2 class="wp-block-heading"><span id="toc10">実務でのCEILING関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc11">勤怠管理の時間切り上げ（15分単位）</span></h3>



<p>勤怠計算で「始業時刻を15分単位に切り上げ」にするケースはよくあります。Excelの時刻はシリアル値なので、15分＝<code>"0:15"</code>を基準値に指定します。</p>



<pre class="wp-block-code"><code>=CEILING(A2, &quot;0:15&quot;)</code></pre>



<p>A2に「9:07」と入っていれば結果は「9:15」、「9:22」なら「9:30」です。どちらも切り上げなので、15の倍数以上で最も近い時刻が返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>始業は切り上げ、終業は切り捨て</strong></p><p>終業時刻には「前の15分に切り捨て」が必要なので、<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>を使います。<code>=FLOOR(B2, "0:15")</code> で17:47→17:45のように切り捨てられます。CEILING関数とFLOOR関数を組み合わせると、勤怠の端数処理がスマートに解決できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">見積金額を千円単位に切り上げる</span></h3>



<p>見積書で細かい端数を繰り上げたい場面です。</p>



<pre class="wp-block-code"><code>=CEILING(B3, 1000)</code></pre>



<p>B3に「45,678円」が入っていれば結果は「46,000円」です。端数を切り上げておけば、予算オーバーのリスクを減らせます。</p>



<h3 class="wp-block-heading"><span id="toc13">梱包数をケース単位に切り上げる</span></h3>



<p>必要な数量をケース単位（1ケース=12個）で発注したいケースです。</p>



<pre class="wp-block-code"><code>=CEILING(A4, 12)</code></pre>



<p>A4に「50」が入っていれば結果は「60」（5ケース分）です。端数があっても1ケース多めに発注するので、不足が出ません。<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>なら「48」（4ケース分）に切り捨てます。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>正の数値に負の基準値を指定した</td><td>基準値の符号を数値と合わせる</td></tr><tr><td>#DIV/0!</td><td>基準値に0を指定した</td><td>0以外の数値を指定する</td></tr><tr><td>#VALUE!</td><td>引数に文字列が含まれている</td><td>セル参照先が数値かどうか確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#NUM! エラー</span></h3>



<p>正の数値に負の基準値を指定すると発生します。</p>



<pre class="wp-block-code"><code>=CEILING(10, -3)</code></pre>



<p>正の数を切り上げるときは、基準値も正の数にしてください。</p>



<p>負の数を扱う場合は、CEILING.MATH関数がおすすめです。CEILING.MATH関数はExcel 2013以降で使えます。</p>



<pre class="wp-block-code"><code>=CEILING.MATH(-10, 3)</code></pre>



<p>結果は「-9」です。CEILING.MATHは正の無限大方向に切り上げます。</p>



<h3 class="wp-block-heading"><span id="toc16">#DIV/0! エラー</span></h3>



<p>基準値に0を指定すると発生します。</p>



<pre class="wp-block-code"><code>=CEILING(10, 0)</code></pre>



<p>基準値は0以外の数値を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE! エラー</span></h3>



<p>引数に数値として認識できない文字列が入っていると発生します。セル参照先を確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc18">FLOOR・MROUND・ROUNDUPとの使い分け</span></h2>



<p>丸め方向の異なる関数を比較します。数値=12、倍数/桁数=5の場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方向</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>CEILING</td><td>倍数で切り上げ</td><td><code>=CEILING(12, 5)</code></td><td>15</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>倍数で切り捨て</td><td><code>=FLOOR(12, 5)</code></td><td>10</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td>倍数で四捨五入</td><td><code>=MROUND(12, 5)</code></td><td>10</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-roundup/">ROUNDUP</a></td><td>桁数で切り上げ</td><td><code>=ROUNDUP(12, -1)</code></td><td>20</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td>桁数で切り捨て</td><td><code>=ROUNDDOWN(12, -1)</code></td><td>10</td></tr></tbody></table></figure>



<p>CEILINGとROUNDUPはどちらも切り上げですが、指定方法が違います。CEILINGは「倍数」で指定、ROUNDUPは「桁数」で指定します。「5の倍数」「12の倍数」のような任意の倍数にはCEILING関数が向いています。</p>



<p>勤怠管理の場面での使い分けを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>処理</th><th>関数</th><th>数式例</th></tr></thead><tbody><tr><td>始業時刻を切り上げ</td><td>CEILING</td><td><code>=CEILING(A2, "0:15")</code></td></tr><tr><td>終業時刻を切り捨て</td><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td><code>=FLOOR(B2, "0:15")</code></td></tr><tr><td>時刻を最も近い15分に丸め</td><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td><code>=MROUND(C2, "0:15")</code></td></tr></tbody></table></figure>



<p>丸め関数全体の使い分けが気になる方は、<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の記事</a>で丸め6種の比較表をまとめています。あわせて参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p>CEILING関数は、数値を指定した倍数に切り上げるときに使う関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=CEILING(数値, 基準値)</code> の2引数だけ</li><li>常に「ゼロから遠い方の倍数」に切り上げる</li><li>始業時刻の切り上げ、見積金額の繰り上げ、発注数のケース切り上げに便利</li><li>切り捨てなら<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a>、四捨五入なら<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a>、桁数指定なら<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a>を使い分ける</li><li>負の数を扱うときはCEILING.MATH関数の方が直感的</li></ul>



<p>まずは <code>=CEILING(A1, 1000)</code> で千円単位の切り上げから試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc20">関数一覧</span></h3>



<p>Excel関数の一覧は以下の記事から確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-function-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc21">エラー値まとめ</span></h3>



<p>Excelのエラー値の種類と対処方法は、こちらの記事にまとめています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法を解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ceiling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FLOOR関数の使い方｜指定した倍数で切り捨てる方法と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-floor/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-floor/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 22 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[FLOOR.MATH]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[MROUND関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1730</guid>

					<description><![CDATA[ExcelのFLOOR関数の使い方を解説。指定した倍数で切り捨てる方法、出勤時間の30分単位切り捨て・100円単位の値引き計算など実務活用例、FLOOR.MATHとの違い、CEILING/MROUND/ROUND/INT/TRUNCとの使い分けを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「15分未満の端数を切り捨てたい」「100円単位に切り下げたい」「12個入りのケース単位で出荷数を求めたい」——こんな場面で毎回電卓を叩いていませんか。ROUNDDOWN関数でもできなくはないですが、ROUNDDOWNは「桁数」で指定するので、「5の倍数」「12の倍数」のような任意の倍数で切り捨てるのは苦手です。</p>



<p>FLOOR関数を使えば、好きな倍数を指定して切り捨て方向に丸められます。この記事では基本の書き方から勤怠計算・料金処理・在庫管理などの実務パターン、FLOOR.MATHとの違い、CEILING・MROUND・ROUND・INT・TRUNCとの使い分けまでまとめて紹介します。</p>



<p>この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>数値を特定の倍数に切り捨てたい</li><li>勤怠管理で時間を15分・30分単位に切り捨てたい</li><li><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a>との違いを知りたい</li><li>FLOOR関数とFLOOR.MATHの違いが知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">FLOOR関数とは？</a><ol><li><a href="#toc2" tabindex="0">FLOOR関数でできること</a></li></ol></li><li><a href="#toc3" tabindex="0">FLOOR関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">FLOOR関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">数値を直接入力する</a></li><li><a href="#toc8" tabindex="0">ちょうど倍数と一致する場合</a></li><li><a href="#toc9" tabindex="0">セル参照を使う</a></li><li><a href="#toc10" tabindex="0">小数の基準値も指定できる</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのFLOOR関数活用例</a><ol><li><a href="#toc12" tabindex="0">勤怠管理の時間切り捨て（15分・30分単位）</a></li><li><a href="#toc13" tabindex="0">料金を100円単位に切り捨てる（値引き計算）</a></li><li><a href="#toc14" tabindex="0">在庫をケース単位（ロット単位）に切り捨てる</a></li><li><a href="#toc15" tabindex="0">奇数・偶数の倍数で丸める</a></li></ol></li><li><a href="#toc16" tabindex="0">FLOOR.MATH関数との違い（負の数の扱い）</a><ol><li><a href="#toc17" tabindex="0">構文</a></li><li><a href="#toc18" tabindex="0">負の数での挙動の違い</a></li></ol></li><li><a href="#toc19" tabindex="0">FLOOR関数と関連丸め関数の使い分け</a><ol><li><a href="#toc20" tabindex="0">FLOORとROUNDDOWNの違い</a></li><li><a href="#toc21" tabindex="0">FLOORとINT・TRUNCの違い</a></li><li><a href="#toc22" tabindex="0">勤怠管理での使い分け</a></li></ol></li><li><a href="#toc23" tabindex="0">FLOOR関数のエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#NUM! エラー</a></li><li><a href="#toc25" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc26" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a><ol><li><a href="#toc28" tabindex="0">関数一覧</a></li><li><a href="#toc29" tabindex="0">エラー値まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">FLOOR関数とは？</span></h2>



<p>FLOOR（フロア）関数は、数値を指定した倍数の方向に切り捨てて丸める関数です。名前は英語の「floor（床）」に由来し、「床に向かって下げる」＝切り捨てのイメージで覚えると分かりやすいです。</p>



<p>たとえば「17」を5の倍数で切り捨てると「15」になります。17に近い5の倍数は15と20ですが、FLOOR関数は常に小さい方（ゼロに近い方）を返します。</p>



<p>Excel 2003以降のバージョンで使用でき、Microsoft 365やGoogleスプレッドシートにも対応しています。Excel 2013以降では、負の数の扱いをシンプルにしたFLOOR.MATH関数も追加されています。</p>



<h3 class="wp-block-heading"><span id="toc2">FLOOR関数でできること</span></h3>



<ul class="wp-block-list"><li>15分・30分単位に時刻を切り捨て</li><li>100円・1,000円単位に金額を切り捨て</li><li>12個単位・ケース単位に数量を切り捨て</li><li>0.5・0.1刻みなど小数の倍数で切り捨て</li></ul>



<p>ROUNDDOWN関数は「小数第2位まで」「10の位まで」のような桁数単位の切り捨てが得意ですが、FLOOR関数は「任意の倍数単位」に強いのが特徴です。</p>



<h2 class="wp-block-heading"><span id="toc3">FLOOR関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文</span></h3>



<pre class="wp-block-code"><code>=FLOOR(数値, 基準値)</code></pre>



<p>引数は2つ。どちらも必須です。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>内容</th></tr></thead><tbody><tr><td>数値（number）</td><td>必須</td><td>切り捨てたい数値。セル参照や数式もOK</td></tr><tr><td>基準値（significance）</td><td>必須</td><td>切り捨ての基準となる倍数。0以外の数値</td></tr></tbody></table></figure>



<p>正の数を負の基準値で切り捨てようとすると #NUM! エラーになります。正負が混在する数値には、後述するFLOOR.MATH関数の使用を検討してください。</p>



<h2 class="wp-block-heading"><span id="toc6">FLOOR関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">数値を直接入力する</span></h3>



<pre class="wp-block-code"><code>=FLOOR(17, 5)</code></pre>



<p>結果は「15」です。17以下で最も大きい5の倍数が15なので、15が返ります。</p>



<pre class="wp-block-code"><code>=FLOOR(19, 5)</code></pre>



<p>こちらも結果は「15」です。19は20に近いですが、FLOOR関数は常に切り捨てるので15になります。四捨五入であれば<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a>の出番です。</p>



<h3 class="wp-block-heading"><span id="toc8">ちょうど倍数と一致する場合</span></h3>



<pre class="wp-block-code"><code>=FLOOR(20, 5)</code></pre>



<p>結果は「20」です。もともと5の倍数なので、そのまま返されます。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照を使う</span></h3>



<p>A1に「1,234」が入っているとき、100の倍数に切り捨ててみましょう。</p>



<pre class="wp-block-code"><code>=FLOOR(A1, 100)</code></pre>



<p>結果は「1,200」です。1,234以下で最も大きい100の倍数が1,200です。</p>



<h3 class="wp-block-heading"><span id="toc10">小数の基準値も指定できる</span></h3>



<p>0.5刻みで切り捨てる例です。</p>



<pre class="wp-block-code"><code>=FLOOR(3.7, 0.5)</code></pre>



<p>結果は「3.5」になります。3.7以下で最も大きい0.5の倍数が3.5です。パーセンテージや単価計算でも活躍します。</p>



<h2 class="wp-block-heading"><span id="toc11">実務でのFLOOR関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">勤怠管理の時間切り捨て（15分・30分単位）</span></h3>



<p>勤怠計算で「終業時刻を15分単位に切り捨て」にするケースはよくあります。Excelの時刻はシリアル値なので、15分＝<code>"0:15"</code>を基準値に指定します。</p>



<pre class="wp-block-code"><code>=FLOOR(B2, &quot;0:15&quot;)</code></pre>



<p>B2に「17:47」と入っていれば結果は「17:45」、「17:52」でも「17:45」です。どちらも切り捨てなので、15の倍数以下で最も近い時刻が返ります。</p>



<p>30分単位ならこうです。</p>



<pre class="wp-block-code"><code>=FLOOR(B2, &quot;0:30&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>始業は切り上げ、終業は切り捨て</strong></p><p>始業時刻は「次の15分に切り上げ」が必要なので、<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使います。<code>=CEILING(A2, "0:15")</code> で9:07→9:15のように切り上がります。FLOOR関数とCEILING関数を組み合わせると、勤怠の端数処理がスマートに解決できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">料金を100円単位に切り捨てる（値引き計算）</span></h3>



<p>割り勘や値引き計算など、細かい端数を切り捨てたい場面です。</p>



<pre class="wp-block-code"><code>=FLOOR(B3, 100)</code></pre>



<p>B3に「3,456円」が入っていれば結果は「3,400円」です。幹事の負担が増える代わりに、参加者から端数を集める手間がなくなります。値引き後の価格を100円単位に揃える販促計算にも使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">在庫をケース単位（ロット単位）に切り捨てる</span></h3>



<p>出荷可能な数量をケース単位（1ケース=12個）で求めたいケースです。</p>



<pre class="wp-block-code"><code>=FLOOR(A4, 12)</code></pre>



<p>A4に「50」が入っていれば結果は「48」（4ケース分）です。端数の2個はバラとして残ります。<a href="https://mashukabu.com/excel-function-howto-use-quotient/">QUOTIENT関数</a>で「何ケースか」、<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>で「余り何個か」を求めるのと同じ考え方です。</p>



<h3 class="wp-block-heading"><span id="toc15">奇数・偶数の倍数で丸める</span></h3>



<p>「2の倍数で切り捨て」なら偶数に揃えられます。</p>



<pre class="wp-block-code"><code>=FLOOR(A1, 2)</code></pre>



<p>奇数寄りに丸めたい場合は<a href="https://mashukabu.com/excel-function-howto-use-odd/">ODD関数</a>が便利です。用途に応じて組み合わせましょう。</p>



<h2 class="wp-block-heading"><span id="toc16">FLOOR.MATH関数との違い（負の数の扱い）</span></h2>



<p>Excel 2013以降で追加された FLOOR.MATH 関数は、FLOOR関数と似ていますが、負の数の扱いと基準値の符号の扱いがシンプルになっています。</p>



<h3 class="wp-block-heading"><span id="toc17">構文</span></h3>



<pre class="wp-block-code"><code>=FLOOR.MATH(数値, [基準値], [モード])</code></pre>



<ul class="wp-block-list"><li>基準値を省略すると 1 が使われる（＝整数に切り捨て）</li><li>モードで負の数の丸め方向を切り替えられる（0=負の無限大方向、0以外=ゼロ方向）</li></ul>



<h3 class="wp-block-heading"><span id="toc18">負の数での挙動の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=FLOOR(-10, 3)</code></td><td>#NUM! エラー</td><td>正の基準値×負の数値はエラー</td></tr><tr><td><code>=FLOOR(-10, -3)</code></td><td>-9</td><td>ゼロに近い方向へ切り捨て</td></tr><tr><td><code>=FLOOR.MATH(-10, 3)</code></td><td>-12</td><td>負の無限大方向へ切り捨て</td></tr><tr><td><code>=FLOOR.MATH(-10, 3, 1)</code></td><td>-9</td><td>モード1でゼロ方向へ切り捨て</td></tr></tbody></table></figure>



<p>負の数が混ざるデータでエラーを避けたいなら、FLOOR.MATHの方が直感的です。新しく数式を作るなら FLOOR.MATH を選んでおくと安全です。</p>



<h2 class="wp-block-heading"><span id="toc19">FLOOR関数と関連丸め関数の使い分け</span></h2>



<p>Excelには似た名前の丸め関数がたくさんあります。数値=17、倍数/桁数=5の場合で比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方向</th><th>指定方式</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>FLOOR</td><td>倍数で切り捨て</td><td>倍数</td><td><code>=FLOOR(17, 5)</code></td><td>15</td></tr><tr><td>FLOOR.MATH</td><td>倍数で切り捨て（負数対応）</td><td>倍数</td><td><code>=FLOOR.MATH(17, 5)</code></td><td>15</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>倍数で切り上げ</td><td>倍数</td><td><code>=CEILING(17, 5)</code></td><td>20</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td>倍数で四捨五入</td><td>倍数</td><td><code>=MROUND(17, 5)</code></td><td>15</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>桁数で四捨五入</td><td>桁数</td><td><code>=ROUND(17, -1)</code></td><td>20</td></tr><tr><td>ROUNDDOWN</td><td>桁数で切り捨て</td><td>桁数</td><td><code>=ROUNDDOWN(17, -1)</code></td><td>10</td></tr><tr><td>INT</td><td>整数に切り捨て</td><td>—</td><td><code>=INT(17.8)</code></td><td>17</td></tr><tr><td>TRUNC</td><td>小数を切り捨て</td><td>桁数</td><td><code>=TRUNC(17.8)</code></td><td>17</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">FLOORとROUNDDOWNの違い</span></h3>



<p>どちらも切り捨てですが、FLOORは「倍数」で、ROUNDDOWNは「桁数」で指定します。「5の倍数」「12の倍数」のような任意の倍数にはFLOOR、「10の位まで」「小数第2位まで」のような桁単位ならROUNDDOWNが向いています。</p>



<h3 class="wp-block-heading"><span id="toc21">FLOORとINT・TRUNCの違い</span></h3>



<p>INT関数は「小数部を捨てて整数にする」関数で、基準値の指定はできません。TRUNC関数も同様に小数部を切り捨てます。「5単位」「100単位」など倍数指定が必要ならFLOORかFLOOR.MATHを使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">勤怠管理での使い分け</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>処理</th><th>関数</th><th>数式例</th></tr></thead><tbody><tr><td>終業時刻を15分単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(B2, "0:15")</code></td></tr><tr><td>始業時刻を15分単位で切り上げ</td><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td><code>=CEILING(A2, "0:15")</code></td></tr><tr><td>時刻を最も近い15分に丸め</td><td><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a></td><td><code>=MROUND(C2, "0:15")</code></td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc23">FLOOR関数のエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc24">#NUM! エラー</span></h3>



<p>正の数値に負の基準値を指定すると発生します。また、数値が負で基準値が正の場合も同じエラーになります。</p>



<pre class="wp-block-code"><code>=FLOOR(10, -3)</code></pre>



<p>正の数を切り捨てるときは基準値も正、負の数を扱うときはFLOOR.MATH関数の利用がおすすめです。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(-10, 3)</code></pre>



<h3 class="wp-block-heading"><span id="toc25">#DIV/0! エラー</span></h3>



<p>基準値に0を指定すると発生します。</p>



<pre class="wp-block-code"><code>=FLOOR(10, 0)</code></pre>



<p>基準値は0以外の数値を指定してください。IF関数で基準値セルが0でないことを確認してから計算するのも有効です。</p>



<h3 class="wp-block-heading"><span id="toc26">#VALUE! エラー</span></h3>



<p>引数に数値として認識できない文字列が入っていると発生します。セルの表示形式が「文字列」になっていないか、参照先のデータ型を確認してください。時刻を指定するときは、<code>"0:15"</code> のようにダブルクォーテーションで囲むか、時刻シリアル値が入ったセルを参照します。</p>



<h2 class="wp-block-heading"><span id="toc27">まとめ</span></h2>



<p>FLOOR関数は、数値を指定した倍数に切り捨てるときに使う関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=FLOOR(数値, 基準値)</code> の2引数だけ</li><li>常に「ゼロに近い方の倍数」に切り捨てる</li><li>勤怠の時間切り捨て、料金の端数カット、在庫のケース単位計算に便利</li><li>負の数を扱うときは FLOOR.MATH 関数の方が直感的で安全</li><li>切り上げなら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a>、四捨五入なら<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND</a>、桁数指定なら<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a>、整数化なら<a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a>と使い分ける</li></ul>



<p>まずは <code>=FLOOR(A1, 100)</code> で100円単位の切り捨てから試してみてください。勤怠の<code>"0:15"</code>指定も、一度覚えると手放せなくなります。</p>



<h3 class="wp-block-heading"><span id="toc28">関数一覧</span></h3>



<p>Excel関数の一覧は以下の記事から確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-function-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc29">エラー値まとめ</span></h3>



<p>Excelのエラー値の種類と対処方法は、こちらの記事にまとめています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法を解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-floor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MROUND関数の使い方｜指定した倍数で四捨五入する方法と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-mround/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-mround/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 21 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[MROUND関数]]></category>
		<category><![CDATA[ROUND関数]]></category>
		<category><![CDATA[倍数 丸め]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1710</guid>

					<description><![CDATA[ExcelのMROUND関数の使い方を解説。指定した倍数の最も近い値に四捨五入する方法、仕入れ数の箱単位丸め・15分単位の時間丸めなど実務活用例、ROUND/FLOOR/CEILING/ODD/EVENとの使い分けを紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelで「24個入りの箱単位で仕入れ数を丸めたい」「勤怠表の時間を15分刻みで揃えたい」「販売価格を500円単位に整えたい」と思ったことはありませんか。ROUND関数は桁数（小数第2位、10の位など）で丸める関数なので、こうした「好きな倍数で丸める」処理には向いていません。</p>



<p>そんなときに出番なのが MROUND関数 です。数値を指定した倍数の最も近い値に四捨五入してくれるので、箱単位・時間単位・金額単位といった「キリのいい数字」を一発で作れます。</p>



<p>この記事では、MROUND関数の基本構文から、実務ですぐ真似できる活用例、よくあるエラーの直し方、ROUND・FLOOR・CEILING・ODD・EVENとの使い分けまでまとめて解説します。</p>



<p>この記事は次のような人におすすめです。</p>



<ul class="wp-block-list"><li>数値を特定の倍数で丸めたい（箱単位・パック単位・50単位・500単位など）</li><li>勤怠管理で時間を15分・30分刻みに揃えたい</li><li>ROUND関数では希望どおりに丸められず困っている</li><li>丸め系関数の違いを整理したい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MROUND関数とは？基本構文と特徴</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">ROUND関数との違い</a></li><li><a href="#toc4" tabindex="0">中間値の扱い</a></li></ol></li><li><a href="#toc5" tabindex="0">MROUND関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">整数を丸める</a></li><li><a href="#toc7" tabindex="0">ちょうど中間の場合</a></li><li><a href="#toc8" tabindex="0">セル参照を使う</a></li><li><a href="#toc9" tabindex="0">小数の倍数を指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのMROUND関数活用例</a><ol><li><a href="#toc11" tabindex="0">仕入れ数を箱単位（24個入り）に丸める</a></li><li><a href="#toc12" tabindex="0">勤怠の時間を15分単位に丸める</a></li><li><a href="#toc13" tabindex="0">販売価格を500円単位に丸める</a></li><li><a href="#toc14" tabindex="0">予算を1万円単位に丸める</a></li><li><a href="#toc15" tabindex="0">在庫を6本入りケース単位に丸める</a></li></ol></li><li><a href="#toc16" tabindex="0">MROUND関数のエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#NUM! エラー：数値と倍数の符号が違う</a></li><li><a href="#toc18" tabindex="0">#VALUE! エラー：引数に文字列が混ざる</a></li><li><a href="#toc19" tabindex="0">倍数に0を指定すると常に0</a></li><li><a href="#toc20" tabindex="0">結果が期待と1ずれる</a></li></ol></li><li><a href="#toc21" tabindex="0">MROUND関数と関連丸め関数の使い分け</a><ol><li><a href="#toc22" tabindex="0">使い分けのコツ</a></li><li><a href="#toc23" tabindex="0">MROUND vs FLOOR/CEILING の比較例</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">関数一覧</a></li><li><a href="#toc26" tabindex="0">エラー値まとめ</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MROUND関数とは？基本構文と特徴</span></h2>



<p>MROUND（エムラウンド）関数は、数値を「指定した倍数」の最も近い値に四捨五入する関数です。名前は <strong>Multiple ROUND（倍数で丸める）</strong> の略で、Excel 2007以降、Microsoft 365、Googleスプレッドシートでも利用できます。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文</span></h3>



<pre class="wp-block-code"><code>=MROUND(数値, 倍数)</code></pre>



<p>引数は2つで、どちらも必須です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>内容</th></tr></thead><tbody><tr><td>数値（number）</td><td>必須</td><td>丸めたい数値。セル参照・数式もOK</td></tr><tr><td>倍数（multiple）</td><td>必須</td><td>丸める基準となる倍数。0以外の数値</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">ROUND関数との違い</span></h3>



<p>ROUND関数は「桁数」で丸めるのに対し、MROUND関数は「倍数」で丸めます。たとえば123を50の倍数で丸めたい場合、ROUND関数では直接指定できませんが、MROUND関数なら <code>=MROUND(123, 50)</code> で100が返ります。</p>



<p>「3の倍数」「24の倍数」「0.5の倍数」といった自由な基準で丸めたいときにMROUND関数が活躍します。</p>



<h3 class="wp-block-heading"><span id="toc4">中間値の扱い</span></h3>



<p>ちょうど中間（たとえば倍数5に対する2.5）の場合、MROUND関数は <strong>絶対値が大きい方（ゼロから遠い方）</strong> に丸めます。銀行丸めではなく一般的な四捨五入に近い動きをすると覚えておくと安心です。</p>



<h2 class="wp-block-heading"><span id="toc5">MROUND関数の基本的な使い方</span></h2>



<p>まずはシンプルな例で動きを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">整数を丸める</span></h3>



<pre class="wp-block-code"><code>=MROUND(12, 5)</code></pre>



<p>結果は「10」です。12に最も近い5の倍数は10（距離2）と15（距離3）で、近い方の10が返ります。</p>



<pre class="wp-block-code"><code>=MROUND(13, 5)</code></pre>



<p>結果は「15」です。13に近い5の倍数は10（距離3）と15（距離2）で、近い方の15になります。</p>



<h3 class="wp-block-heading"><span id="toc7">ちょうど中間の場合</span></h3>



<pre class="wp-block-code"><code>=MROUND(12.5, 5)</code></pre>



<p>結果は「15」です。10と15の中間では、絶対値が大きい15側に丸められます。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照を使う</span></h3>



<p>A1セルに「1,234」が入っているとき、100の倍数に丸めます。</p>



<pre class="wp-block-code"><code>=MROUND(A1, 100)</code></pre>



<p>結果は「1,200」。1,234に最も近い100の倍数である1,200が返ります。</p>



<h3 class="wp-block-heading"><span id="toc9">小数の倍数を指定する</span></h3>



<p>倍数には小数も指定できます。0.5単位で丸める例です。</p>



<pre class="wp-block-code"><code>=MROUND(3.7, 0.5)</code></pre>



<p>結果は「3.5」です。在庫のパック数を0.5単位で記録したい場合などに便利です。</p>



<h2 class="wp-block-heading"><span id="toc10">実務でのMROUND関数活用例</span></h2>



<p>ここからは実際の業務でよく出る場面を例にして使い方を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">仕入れ数を箱単位（24個入り）に丸める</span></h3>



<p>商品が24個入りの箱でしか仕入れられない場合、必要数を「24の倍数」に丸めたいことがあります。B2セルに必要数が入っているとします。</p>



<pre class="wp-block-code"><code>=MROUND(B2, 24)</code></pre>



<p>たとえば必要数が「37」であれば結果は「48」、「30」であれば「24」になります。発注書を作るときに、箱単位で過不足なく仕入れ数を算出できます。</p>



<p>ただし、MROUNDは四捨五入なので「必ず足りる数にしたい」ときは注意が必要です。在庫切れを絶対に避けたい場合は、切り上げの<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使って <code>=CEILING(B2, 24)</code> とする方が安全です。</p>



<h3 class="wp-block-heading"><span id="toc12">勤怠の時間を15分単位に丸める</span></h3>



<p>勤怠管理で、打刻時間を15分刻みに揃えたい場面があります。Excelの時刻はシリアル値なので、倍数に <code>"0:15"</code> を指定します。</p>



<pre class="wp-block-code"><code>=MROUND(A2, &quot;0:15&quot;)</code></pre>



<p>A2が「9:37」であれば結果は「9:30」、「9:38」であれば「9:45」になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>始業は切り上げ・終業は切り捨てにしたい場合</strong></p><p>勤怠ルールによっては「始業時刻は繰り上げ、終業時刻は繰り下げ」といった非対称の丸めが必要になります。その場合は四捨五入のMROUNDではなく、<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>（切り上げ）と<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>（切り捨て）を組み合わせてください。MROUNDだと意図しない方向に丸められ、労務トラブルの原因になることがあります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">販売価格を500円単位に丸める</span></h3>



<p>販促チラシに載せる金額を500円単位でそろえたいときに使えます。</p>



<pre class="wp-block-code"><code>=MROUND(B2, 500)</code></pre>



<p>「1,780円」は「2,000円」、「2,230円」も「2,000円」、「2,260円」は「2,500円」になります。値札や価格表を一気に整えられます。</p>



<h3 class="wp-block-heading"><span id="toc14">予算を1万円単位に丸める</span></h3>



<p>上司に出す概算予算では、細かい端数があると見づらいものです。</p>



<pre class="wp-block-code"><code>=MROUND(B5, 10000)</code></pre>



<p>「345,678円」は「350,000円」、「123,456円」は「120,000円」に丸まります。詳細数値とは別に「ざっくり版」を1列作っておくと、会議資料で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc15">在庫を6本入りケース単位に丸める</span></h3>



<p>飲料など「6本入りケース」で扱う商品の管理にも使えます。</p>



<pre class="wp-block-code"><code>=MROUND(A2, 6)</code></pre>



<p>「14本」なら「12本」、「15本」なら「18本」と、ケース単位に揃えてくれます。<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>と組み合わせれば「何ケース＋端数何本」といった形で内訳表示も可能です。</p>



<h2 class="wp-block-heading"><span id="toc16">MROUND関数のエラーと対処法</span></h2>



<p>MROUND関数でよく遭遇するエラーと解決方法をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc17">#NUM! エラー：数値と倍数の符号が違う</span></h3>



<p>MROUND関数で最も多いエラーが <code>#NUM!</code> です。これは数値と倍数の <strong>符号（正負）が異なる</strong> ときに発生します。</p>



<pre class="wp-block-code"><code>=MROUND(-10, 3)   → #NUM!</code></pre>



<p>解決策はシンプルで、負の数を丸めるときは倍数も負にそろえます。</p>



<pre class="wp-block-code"><code>=MROUND(-10, -3)  → -9</code></pre>



<p>マイナス値も扱う場合は、SIGN関数で符号をそろえる方法もあります。</p>



<pre class="wp-block-code"><code>=MROUND(A1, SIGN(A1)*3)</code></pre>



<h3 class="wp-block-heading"><span id="toc18">#VALUE! エラー：引数に文字列が混ざる</span></h3>



<p>セル参照先に数値でない文字や記号が入っていると <code>#VALUE!</code> になります。参照元セルの値を確認し、全角数字やスペースが混入していないかチェックしてください。</p>



<h3 class="wp-block-heading"><span id="toc19">倍数に0を指定すると常に0</span></h3>



<p><code>=MROUND(100, 0)</code> のように倍数を0にすると、エラーにはならず結果は常に「0」になります。倍数の引数を別セル参照にしている場合、参照先が空白だと意図せず0扱いされることがあるので注意が必要です。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が期待と1ずれる</span></h3>



<p>「14を3で丸めたのに15になってほしかった」のように結果がずれる場合は、MROUNDの四捨五入仕様（中間は絶対値大きい方）を確認してください。切り上げ固定にしたいなら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a>、切り捨て固定にしたいなら<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a>を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">MROUND関数と関連丸め関数の使い分け</span></h2>



<p>Excelには丸め関数がたくさんあります。用途別に整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方向</th><th>基準</th><th>例（数値17）</th></tr></thead><tbody><tr><td>MROUND</td><td>四捨五入</td><td>倍数</td><td><code>=MROUND(17,5)</code> → 15</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td><code>=ROUND(17,-1)</code> → 20</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>切り捨て</td><td>倍数</td><td><code>=FLOOR(17,5)</code> → 15</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a></td><td>切り上げ</td><td>倍数</td><td><code>=CEILING(17,5)</code> → 20</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-odd/">ODD</a></td><td>切り上げ</td><td>奇数</td><td><code>=ODD(17)</code> → 17</td></tr><tr><td>EVEN</td><td>切り上げ</td><td>偶数</td><td><code>=EVEN(17)</code> → 18</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">使い分けのコツ</span></h3>



<ul class="wp-block-list"><li><strong>桁数で丸めたい</strong>（小数第2位、10の位など）→ <a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a></li><li><strong>好きな倍数で四捨五入したい</strong> → MROUND関数</li><li><strong>必ず足りる数にしたい</strong>（発注・材料手配）→ <a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a></li><li><strong>あふれないようにしたい</strong>（予算枠・容量上限）→ <a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a></li><li><strong>奇数/偶数にそろえたい</strong>（2人ペア組など）→ <a href="https://mashukabu.com/excel-function-howto-use-odd/">ODD関数</a> / EVEN関数</li><li><strong>割り切れない端数を取り出したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a></li></ul>



<h3 class="wp-block-heading"><span id="toc23">MROUND vs FLOOR/CEILING の比較例</span></h3>



<p>数値18を倍数5で丸めた場合の違いです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>結果</th><th>動き</th></tr></thead><tbody><tr><td><code>=MROUND(18,5)</code></td><td>20</td><td>中間超えたので近い20側</td></tr><tr><td><code>=FLOOR(18,5)</code></td><td>15</td><td>小さい方の倍数</td></tr><tr><td><code>=CEILING(18,5)</code></td><td>20</td><td>大きい方の倍数</td></tr></tbody></table></figure>



<p>MROUNDは中間点（17.5）を境に向きが変わるのがポイント。17なら15、18なら20になります。FLOORとCEILINGはどちらも片方向固定です。</p>



<h2 class="wp-block-heading"><span id="toc24">まとめ</span></h2>



<p>MROUND関数は「指定した倍数の最も近い値に四捨五入する」関数です。ROUND関数では指定できない「箱単位」「分刻み」「500円単位」などの丸めを一発で処理できます。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=MROUND(数値, 倍数)</code> の2引数だけとシンプル</li><li>仕入れ数を箱単位に・時間を15分刻みに・価格を500円単位に、と実務で使いどころ多数</li><li>中間値は絶対値が大きい方へ丸められる</li><li>数値と倍数の符号が異なると <code>#NUM!</code> エラーになる（符号をそろえる）</li><li>切り捨てなら<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a>、切り上げなら<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING</a>、桁数指定なら<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a>、奇数化なら<a href="https://mashukabu.com/excel-function-howto-use-odd/">ODD</a>、端数抽出なら<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD</a>と使い分ける</li></ul>



<p>まずは <code>=MROUND(A1, 100)</code> のような100単位の丸めから試してみてください。慣れてきたら箱単位や時間単位に応用していくと、発注・勤怠・価格設定の作業がぐっと楽になります。</p>



<h3 class="wp-block-heading"><span id="toc25">関数一覧</span></h3>



<p>Excel関数の一覧は以下の記事から確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-function-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li></ul>



<h3 class="wp-block-heading"><span id="toc26">エラー値まとめ</span></h3>



<p>Excelのエラー値の種類と対処方法は、こちらの記事にまとめています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法を解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-mround/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
