<?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>倍数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E5%80%8D%E6%95%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:40:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>倍数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのCEILING.PRECISE関数の使い方｜倍数切り上げ</title>
		<link>https://mashukabu.com/spreadsheet-ceiling-precise-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ceiling-precise-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:27 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CEILING.PRECISE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5351</guid>

					<description><![CDATA[GoogleスプレッドシートのCEILING.PRECISE関数の使い方を解説。倍数の符号に関係なく常に大きい方向へ切り上げるのが特徴。CEILING関数・CEILING.MATH関数との違いを比較表で整理。時間や価格の切り上げなど実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「CEILING関数やCEILING.MATH関数があるのに、CEILING.PRECISEって何が違うの？」。そう思った方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">スプレッドシートには切り上げ系の関数が複数あります。名前も似ていて、使い分けに迷いますよね。</p>



<p class="wp-block-paragraph">CEILING.PRECISE関数は、<strong>倍数の符号を一切気にせず、常に数直線上で大きい方向に切り上げてくれる関数</strong>です。引数も2つだけなので、シンプルに使えます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からCEILING関数・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-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">スプレッドシートの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></ol></li><li><a href="#toc11" tabindex="0">CEILING関数・CEILING.MATH関数との違い</a><ol><li><a href="#toc12" tabindex="0">3関数の比較表</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">実務で使える活用パターン</a><ol><li><a href="#toc16" tabindex="0">価格を100円単位に切り上げる</a></li><li><a href="#toc17" tabindex="0">時間を15分単位に切り上げる</a></li><li><a href="#toc18" tabindex="0">送料計算で重量を0.5kg単位に切り上げる</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">CEILING関数との違い: #NUM!エラーが起きない</a></li><li><a href="#toc22" tabindex="0">倍数に0を指定したとき</a></li></ol></li><li><a href="#toc23" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">CEILING.PRECISEとCEILING.MATHの使い分け</a></li><li><a href="#toc25" tabindex="0">CEILING.PRECISEとROUNDUPの使い分け</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのCEILING.PRECISE関数とは？</span></h2>



<p class="wp-block-paragraph">CEILING.PRECISE関数（読み方: シーリング プリサイス関数）は、<strong>数値を指定した倍数の方向へ切り上げる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「PRECISE」は「正確な・精密な」という意味です。<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>の改良版として追加されました。</p>



<p class="wp-block-paragraph">最大の特徴は「倍数の絶対値」を使う点です。倍数に負の値を指定しても、正の値と同じ動作をします。つまり、常に数直線上で大きい方向（正方向）に切り上げます。</p>



<p class="wp-block-paragraph">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関数はGoogleスプレッドシートの全バージョンで使えます。ExcelではExcel 2010以降で対応しています。</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 class="wp-block-paragraph">カッコの中に「切り上げたい数値」と「倍数」を指定します。<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>と違い、mode引数はありません。常に大きい方向への切り上げです。</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 class="wp-block-paragraph">倍数を省略すると「1」が使われます。つまり整数への切り上げです。</p>



<p class="wp-block-paragraph">倍数に負の値を指定しても、絶対値として扱われます。たとえば倍数に「-100」を指定しても「100」と同じ結果です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数が2つだけなのでシンプルです。「倍数の符号を気にしなくていい」というのがCEILING.PRECISE関数の最大のメリットですよ。</p></blockquote>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<p class="wp-block-paragraph">いちばんシンプルな例です。A2に小数が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_ceiling-precise-basic.png" alt="02 formula ceiling precise basic" /></figure>



<p class="wp-block-paragraph">A2が「3.2」なら結果は「4」です。倍数を省略すると、整数への切り上げになります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_ceiling-precise-basic.png" alt="03 result ceiling precise basic" /></figure>



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



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



<p class="wp-block-paragraph">A2が「1,280」なら結果は「1,300」です。正の数では<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>や<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>と結果は同じです。</p>



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



<p class="wp-block-paragraph">CEILING.PRECISE関数は、負の数を常に「大きい方向（0に近い方向）」に切り上げます。</p>



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



<p class="wp-block-paragraph">結果は「-7」です。数直線で見ると「-7.3」より大きい整数「-7」に切り上がります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_ceiling-precise-negative.png" alt="04 result ceiling precise negative" /></figure>



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



<p class="wp-block-paragraph">倍数の符号は無視されます。これがCEILING.PRECISE関数の特徴です。</p>



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



<p class="wp-block-paragraph">結果は「-7」です。倍数に「-1」を指定しても「1」と同じ動作です。</p>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合、切り上げは起きません。</p>



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



<p class="wp-block-paragraph">結果は「1500」です。「2000」にはなりません。端数がなければ値はそのまま返ります。</p>



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



<p class="wp-block-paragraph">CEILING系関数は3つありますが、違いは「負の数の扱い」と「引数の数」に集中しています。正の数では3つとも同じ結果です。</p>



<h3 class="wp-block-heading"><span id="toc12">3関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>CEILING</th><th>CEILING.MATH</th><th>CEILING.PRECISE</th></tr></thead><tbody><tr><td>引数の数</td><td>2</td><td>3（mode付き）</td><td>2</td></tr><tr><td>倍数の符号</td><td>数値と同じ符号が必要</td><td>符号を無視</td><td>符号を無視（絶対値）</td></tr><tr><td>負の数の方向</td><td>0に近づく（負の倍数で指定）</td><td>mode=0: 0に近づく / mode=1: 0から離れる</td><td>常に0に近づく</td></tr><tr><td>方向の切り替え</td><td>できない</td><td>mode引数で可能</td><td>できない（常に正方向）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">負の数での比較（具体例）</span></h3>



<p class="wp-block-paragraph">「-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><tr><td>=CEILING.PRECISE(-1280, 100)</td><td>-1200</td><td>0に近づく（常にこの方向）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CEILING.PRECISE関数とCEILING.MATH関数（mode=0）は同じ結果です。違いは「方向を切り替えられるかどうか」です。</p>



<h3 class="wp-block-heading"><span id="toc14">どの関数を使うべき？</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>おすすめ</th></tr></thead><tbody><tr><td>正の数だけ扱う</td><td>どれでもOK（結果は同じ）</td></tr><tr><td>負の数も扱う（常に大きい方向でいい）</td><td><strong>CEILING.PRECISE</strong>（引数がシンプル）</td></tr><tr><td>負の数の方向を切り替えたい</td><td><strong>CEILING.MATH</strong>（mode引数で制御）</td></tr><tr><td>負の倍数を明示的に指定したい</td><td><strong>CEILING</strong>（レガシーな書き方）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>迷ったらCEILING.PRECISE関数がおすすめです。引数が2つだけで、倍数の符号を気にする必要がありません。方向を切り替えたくなったら<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>に変えましょう。</p></blockquote>



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



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



<p class="wp-block-paragraph">見積金額の端数を100円単位で切り上げたい場面です。</p>



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



<p class="wp-block-paragraph">A2が「2,750」なら結果は「2,800」です。「3,120」なら「3,200」になります。見積書で端数をきれいに揃えたいときに便利ですよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_ceiling-precise-price.png" alt="05 result ceiling precise price" /></figure>



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



<p class="wp-block-paragraph">作業時間の記録を15分刻みにしたい場合です。スプレッドシートでは時間は「1日=1」の小数値（シリアル値）で管理されています。15分は <code>"0:15"</code> で指定できます。</p>



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



<p class="wp-block-paragraph">A2が「9:07」なら結果は「9:15」です。「10:31」なら「10:45」になります。勤怠管理や作業報告で活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">送料計算で重量を0.5kg単位に切り上げる</span></h3>



<p class="wp-block-paragraph">配送料が0.5kg刻みで変わるケースです。</p>



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



<p class="wp-block-paragraph">A2が「1.3」なら結果は「1.5」です。「2.7」なら「3.0」になります。実際の重量より多めに切り上げることで、送料の計算ミスを防げます。</p>



<h3 class="wp-block-heading"><span id="toc19">負の値を含む損益データの切り上げ</span></h3>



<p class="wp-block-paragraph">損益データには利益（正の数）と損失（負の数）が混在します。CEILING.PRECISE関数なら符号を気にせず同じ数式で処理できます。</p>



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



<p class="wp-block-paragraph">A2が「-456」なら「-400」です。「567」なら「600」です。どちらの符号でも倍数は「100」のままでOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>正の数だけの切り上げなら<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>でも十分です。負の数が混在するデータではCEILING.PRECISE関数を選ぶと安心ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">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>#ERROR!</td><td>構文ミス（カンマ忘れ、関数名の入力ミス等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">CEILING関数との違い: #NUM!エラーが起きない</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>では「正の数 + 負の倍数」で#NUM!エラーになります。CEILING.PRECISE関数ではこのエラーは起きません。</p>



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



<p class="wp-block-paragraph">倍数の符号を間違えてもエラーにならないのは、CEILING.PRECISE関数の大きな利点です。</p>



<h3 class="wp-block-heading"><span id="toc22">倍数に0を指定したとき</span></h3>



<p class="wp-block-paragraph">倍数に0を指定すると結果は0になります。</p>



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



<p class="wp-block-paragraph">結果は「0」です。倍数のセルが空や0になっていないか確認しましょう。</p>



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



<p class="wp-block-paragraph">スプレッドシートには切り上げ・切り捨て系の関数が複数あります。丸めの方向と引数の違いで使い分けましょう。</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>常に0に近づく（大きい方向）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数に丸め</td><td>倍数</td><td>符号をそろえる必要あり</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>0から離れる方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>0に近づく方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>なし</td><td>常に小さい方向</td></tr></tbody></table></figure>



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



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>おすすめ</th></tr></thead><tbody><tr><td>常に大きい方向に切り上げたい</td><td>CEILING.PRECISE</td></tr><tr><td>負の数で方向を切り替えたい</td><td><a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a></td></tr><tr><td>引数をシンプルにしたい</td><td>CEILING.PRECISE</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">どちらも「切り上げ」ですが、指定方法が異なります。</p>



<ul class="wp-block-list"><li><strong>CEILING.PRECISE</strong>: 「倍数」で指定（100単位、500単位など）</li><li><strong>ROUNDUP</strong>: 「桁数」で指定（小数第2位、10の位など）</li></ul>



<p class="wp-block-paragraph">500円単位の切り上げならCEILING.PRECISE、小数第1位での切り上げなら<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>が向いています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数の個別記事もチェックしてみてください。<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a>・<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



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



<p class="wp-block-paragraph">CEILING.PRECISE関数は、数値を指定した倍数の方向へ切り上げる関数です。倍数の符号を無視して常に大きい方向（正方向）に切り上げるのが最大の特徴です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=CEILING.PRECISE(数値, 倍数)</code> の2引数でシンプル</li><li>倍数の符号は無視される（絶対値として使われる）</li><li>正の数では<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>と結果は同じ</li><li>負の数では常に0に近づく方向に切り上げる（方向の切り替えはできない）</li><li>方向を切り替えたい場合は<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>のmode引数を使う</li><li><a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>はペアの切り捨て関数</li></ul>



<p class="wp-block-paragraph">まずは <code>=CEILING.PRECISE(A1, 100)</code> で100単位の切り上げから試してみてください。倍数の符号を気にしなくていいので、数式がシンプルに保てますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ceiling-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFLOOR.PRECISE関数の使い方｜倍数切り捨て</title>
		<link>https://mashukabu.com/spreadsheet-floor-precise-function/</link>
					<comments>https://mashukabu.com/spreadsheet-floor-precise-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FLOOR.PRECISE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5349</guid>

					<description><![CDATA[GoogleスプレッドシートのFLOOR.PRECISE関数の使い方を解説。倍数の符号に関係なく常に小さい方向へ切り捨てるのが特徴。FLOOR関数・FLOOR.MATH関数との違いを比較表で整理。時間や価格の切り捨てなど実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「FLOOR関数やFLOOR.MATH関数があるのに、FLOOR.PRECISEって何が違うの？」。そう思った方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">スプレッドシートには切り捨て系の関数が複数あります。名前も似ていて、使い分けに迷いますよね。</p>



<p class="wp-block-paragraph">FLOOR.PRECISE関数は、<strong>倍数の符号を一切気にせず、常に数直線上で小さい方向に切り捨ててくれる関数</strong>です。引数も2つだけなので、シンプルに使えます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からFLOOR関数・FLOOR.MATH関数との違い、実務での使いどころまで紹介します。</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">スプレッドシートのFLOOR.PRECISE関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR.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></ol></li><li><a href="#toc11" tabindex="0">FLOOR関数・FLOOR.MATH関数との違い</a><ol><li><a href="#toc12" tabindex="0">3関数の比較表</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">実務で使える活用パターン</a><ol><li><a href="#toc16" tabindex="0">価格を100円単位に切り捨てる</a></li><li><a href="#toc17" tabindex="0">時間を15分単位に切り捨てる</a></li><li><a href="#toc18" tabindex="0">予算計算で1,000円単位に切り捨てる</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">FLOOR関数との違い: #NUM!エラーが起きない</a></li><li><a href="#toc22" tabindex="0">倍数に0を指定したとき</a></li></ol></li><li><a href="#toc23" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">FLOOR.PRECISEとCEILING.PRECISEの使い分け</a></li><li><a href="#toc25" tabindex="0">FLOOR.PRECISEとROUNDDOWNの使い分け</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFLOOR.PRECISE関数とは？</span></h2>



<p class="wp-block-paragraph">FLOOR.PRECISE関数（読み方: フロア プリサイス関数）は、<strong>数値を指定した倍数の方向へ切り捨てる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「PRECISE」は「正確な・精密な」という意味です。<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>の改良版として追加されました。</p>



<p class="wp-block-paragraph">最大の特徴は「倍数の絶対値」を使う点です。倍数に負の値を指定しても、正の値と同じ動作をします。つまり、常に数直線上で小さい方向（負方向）に切り捨てます。</p>



<p class="wp-block-paragraph">FLOOR.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>FLOOR.PRECISE関数はGoogleスプレッドシートの全バージョンで使えます。ExcelではExcel 2010以降で対応しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FLOOR.PRECISE(数値, 倍数)</code></pre>



<p class="wp-block-paragraph">カッコの中に「切り捨てたい数値」と「倍数」を指定します。<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>と違い、mode引数はありません。常に小さい方向への切り捨てです。</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 class="wp-block-paragraph">倍数を省略すると「1」が使われます。つまり整数への切り捨てです。</p>



<p class="wp-block-paragraph">倍数に負の値を指定しても、絶対値として扱われます。たとえば倍数に「-100」を指定しても「100」と同じ結果です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数が2つだけなのでシンプルです。「倍数の符号を気にしなくていい」というのがFLOOR.PRECISE関数の最大のメリットですよ。</p></blockquote>



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



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



<p class="wp-block-paragraph">いちばんシンプルな例です。A2に小数が入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_floor-precise-basic.png" alt="02 formula floor precise basic" /></figure>



<p class="wp-block-paragraph">A2が「3.7」なら結果は「3」です。倍数を省略すると、整数への切り捨てになります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_floor-precise-basic.png" alt="03 result floor precise basic" /></figure>



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



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



<p class="wp-block-paragraph">A2が「1,280」なら結果は「1,200」です。正の数では<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>や<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>と結果は同じです。</p>



<h3 class="wp-block-heading"><span id="toc8">負の数を切り捨てる</span></h3>



<p class="wp-block-paragraph">FLOOR.PRECISE関数は、負の数を常に「小さい方向（0から離れる方向）」に切り捨てます。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_floor-precise-negative.png" alt="04 result floor precise negative" /></figure>



<p class="wp-block-paragraph">結果は「-8」です。数直線で見ると「-7.3」より小さい整数「-8」に切り捨てられます。</p>



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



<p class="wp-block-paragraph">倍数の符号は無視されます。これがFLOOR.PRECISE関数の特徴です。</p>



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



<p class="wp-block-paragraph">結果は「-8」です。倍数に「-1」を指定しても「1」と同じ動作です。</p>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合、切り捨ては起きません。</p>



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



<p class="wp-block-paragraph">結果は「1500」です。「1000」にはなりません。端数がなければ値はそのまま返ります。</p>



<h2 class="wp-block-heading"><span id="toc11">FLOOR関数・FLOOR.MATH関数との違い</span></h2>



<p class="wp-block-paragraph">FLOOR系関数は3つありますが、違いは「負の数の扱い」と「引数の数」に集中しています。正の数では3つとも同じ結果です。</p>



<h3 class="wp-block-heading"><span id="toc12">3関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>FLOOR</th><th>FLOOR.MATH</th><th>FLOOR.PRECISE</th></tr></thead><tbody><tr><td>引数の数</td><td>2</td><td>3（mode付き）</td><td>2</td></tr><tr><td>倍数の符号</td><td>数値と同じ符号が必要</td><td>符号を無視</td><td>符号を無視（絶対値）</td></tr><tr><td>負の数の方向</td><td>0から離れる（負の倍数で指定）</td><td>mode=0: 0から離れる / mode=1: 0に近づく</td><td>常に0から離れる</td></tr><tr><td>方向の切り替え</td><td>できない</td><td>mode引数で可能</td><td>できない（常に負方向）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">負の数での比較（具体例）</span></h3>



<p class="wp-block-paragraph">「-1280」を100単位で丸めてみましょう。</p>



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



<p class="wp-block-paragraph">FLOOR.PRECISE関数とFLOOR.MATH関数（mode=0）は同じ結果です。違いは「方向を切り替えられるかどうか」です。</p>



<h3 class="wp-block-heading"><span id="toc14">どの関数を使うべき？</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>おすすめ</th></tr></thead><tbody><tr><td>正の数だけ扱う</td><td>どれでもOK（結果は同じ）</td></tr><tr><td>負の数も扱う（常に小さい方向でいい）</td><td><strong>FLOOR.PRECISE</strong>（引数がシンプル）</td></tr><tr><td>負の数の方向を切り替えたい</td><td><strong>FLOOR.MATH</strong>（mode引数で制御）</td></tr><tr><td>負の倍数を明示的に指定したい</td><td><strong>FLOOR</strong>（レガシーな書き方）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>迷ったらFLOOR.PRECISE関数がおすすめです。引数が2つだけで、倍数の符号を気にする必要がありません。方向を切り替えたくなったら<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>に変えましょう。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc16">価格を100円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">見積金額の端数を100円単位で切り捨てたい場面です。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_floor-precise-price.png" alt="05 result floor precise price" /></figure>



<p class="wp-block-paragraph">A2が「2,750」なら結果は「2,700」です。「3,120」なら「3,100」になります。端数を切り捨てて見積金額を整えたいときに便利ですよ。</p>



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



<p class="wp-block-paragraph">作業時間の記録を15分刻みにしたい場合です。スプレッドシートでは時間は「1日=1」の小数値（シリアル値）で管理されています。15分は <code>"0:15"</code> で指定できます。</p>



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



<p class="wp-block-paragraph">A2が「9:22」なら結果は「9:15」です。「10:47」なら「10:45」になります。勤怠管理や作業報告で活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc18">予算計算で1,000円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">予算の端数を1,000円単位で切り捨てたい場面です。</p>



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



<p class="wp-block-paragraph">A2が「45,678」なら結果は「45,000」です。予算申請で端数をきれいに揃えたいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc19">負の値を含む損益データの切り捨て</span></h3>



<p class="wp-block-paragraph">損益データには利益（正の数）と損失（負の数）が混在します。FLOOR.PRECISE関数なら符号を気にせず同じ数式で処理できます。</p>



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



<p class="wp-block-paragraph">A2が「567」なら「500」です。「-456」なら「-500」です。どちらの符号でも倍数は「100」のままでOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>正の数だけの切り捨てなら<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>でも十分です。負の数が混在するデータではFLOOR.PRECISE関数を選ぶと安心ですよ。</p></blockquote>



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



<p class="wp-block-paragraph">FLOOR.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>#ERROR!</td><td>構文ミス（カンマ忘れ、関数名の入力ミス等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">FLOOR関数との違い: #NUM!エラーが起きない</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>では「正の数 + 負の倍数」で#NUM!エラーになります。FLOOR.PRECISE関数ではこのエラーは起きません。</p>



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



<p class="wp-block-paragraph">倍数の符号を間違えてもエラーにならないのは、FLOOR.PRECISE関数の大きな利点です。</p>



<h3 class="wp-block-heading"><span id="toc22">倍数に0を指定したとき</span></h3>



<p class="wp-block-paragraph">倍数に0を指定すると結果は0になります。</p>



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



<p class="wp-block-paragraph">結果は「0」です。倍数のセルが空や0になっていないか確認しましょう。</p>



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



<p class="wp-block-paragraph">スプレッドシートには切り上げ・切り捨て系の関数が複数あります。丸めの方向と引数の違いで使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>負の数の扱い</th></tr></thead><tbody><tr><td><strong>FLOOR.PRECISE</strong></td><td><strong>倍数の方向へ切り捨て</strong></td><td><strong>倍数</strong></td><td><strong>常に0から離れる（小さい方向）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数に丸め</td><td>倍数</td><td>符号をそろえる必要あり</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>常に0に近づく（大きい方向）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>0に近づく方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>なし</td><td>常に小さい方向</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">この2つはペアの関数です。丸める方向が逆なだけで、引数の使い方は同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>おすすめ</th></tr></thead><tbody><tr><td>端数を切り捨てたい（小さい方向へ）</td><td>FLOOR.PRECISE</td></tr><tr><td>端数を切り上げたい（大きい方向へ）</td><td><a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE</a></td></tr><tr><td>引数をシンプルにしたい</td><td>どちらもOK（ともに2引数）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc25">FLOOR.PRECISEとROUNDDOWNの使い分け</span></h3>



<p class="wp-block-paragraph">どちらも「切り捨て」ですが、指定方法が異なります。</p>



<ul class="wp-block-list"><li><strong>FLOOR.PRECISE</strong>: 「倍数」で指定（100単位、500単位など）</li><li><strong>ROUNDDOWN</strong>: 「桁数」で指定（小数第2位、10の位など）</li></ul>



<p class="wp-block-paragraph">500円単位の切り捨てならFLOOR.PRECISE、小数第1位での切り捨てなら<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>が向いています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数の個別記事もチェックしてみてください。<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



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



<p class="wp-block-paragraph">FLOOR.PRECISE関数は、数値を指定した倍数の方向へ切り捨てる関数です。倍数の符号を無視して常に小さい方向（負方向）に切り捨てるのが最大の特徴です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=FLOOR.PRECISE(数値, 倍数)</code> の2引数でシンプル</li><li>倍数の符号は無視される（絶対値として使われる）</li><li>正の数では<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>・<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>と結果は同じ</li><li>負の数では常に0から離れる方向に切り捨てる（方向の切り替えはできない）</li><li>方向を切り替えたい場合は<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>のmode引数を使う</li><li><a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE関数</a>はペアの切り上げ関数</li></ul>



<p class="wp-block-paragraph">まずは <code>=FLOOR.PRECISE(A1, 100)</code> で100単位の切り捨てから試してみてください。倍数の符号を気にしなくていいので、数式がシンプルに保てますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-floor-precise-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCEILING.MATH関数の使い方｜正方向に切り上げ</title>
		<link>https://mashukabu.com/spreadsheet-ceiling-math-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ceiling-math-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:37:42 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CEILING.MATH]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4901</guid>

					<description><![CDATA[GoogleスプレッドシートのCEILING.MATH関数の使い方を解説。負の数でも常に正方向（大きい方向）に切り上げるのが特徴。CEILING関数・CEILING.PRECISE関数との違い・mode引数の使い方・実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「負の数を切り上げたら、なぜか期待と逆の結果になった」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>は、正の数では問題なく切り上げてくれます。でも負の数になると「どちらが切り上げ？」と混乱しがちですよね。</p>



<p class="wp-block-paragraph">そこで使いたいのがCEILING.MATH関数です。正の数でも負の数でも、常に「大きい方向」に切り上げてくれます。さらに第3引数のmodeで方向を切り替えることもできますよ。</p>



<p class="wp-block-paragraph">この記事ではスプレッドシートのCEILING.MATH関数について、基本の書き方からCEILING関数との違い、実務での使いどころまで紹介します。</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">スプレッドシートの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></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">負の数を小さい方向に切り上げる（mode=1）</a></li><li><a href="#toc10" tabindex="0">ちょうど倍数のときの動作</a></li></ol></li><li><a href="#toc11" tabindex="0">CEILING関数との違い（負の数の挙動比較）</a><ol><li><a href="#toc12" tabindex="0">正の数での比較</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">実務で使える活用パターン</a><ol><li><a href="#toc16" tabindex="0">損益に負の値が含まれる集計</a></li><li><a href="#toc17" tabindex="0">予算申請を1,000円単位に切り上げる</a></li><li><a href="#toc18" tabindex="0">温度データの切り上げ（氷点下を含む）</a></li><li><a href="#toc19" tabindex="0">mode=1で「安全側」に丸める</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">CEILING関数との違い: #NUM!エラー</a></li><li><a href="#toc22" tabindex="0">倍数に0を指定したとき</a></li></ol></li><li><a href="#toc23" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">CEILING.MATHとCEILINGの使い分け</a></li><li><a href="#toc25" tabindex="0">CEILING.MATHとCEILING.PRECISEの使い分け</a></li><li><a href="#toc26" tabindex="0">CEILING.MATHとROUNDUPの使い分け</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのCEILING.MATH関数とは？</span></h2>



<p class="wp-block-paragraph">CEILING.MATH関数（読み方: シーリング マス関数）は、<strong>数値を指定した倍数の方向へ切り上げる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「MATH」は「Mathematics（数学）」の略です。<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>の改良版で、負の数の扱いが違います。</p>



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



<p class="wp-block-paragraph">CEILING.MATH関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>正の数を指定した倍数の方向へ切り上げる（CEILINGと同じ）</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関数はGoogleスプレッドシートの全バージョンで使えます。ExcelではExcel 2013以降で対応しています。</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(数値, 倍数, mode)</code></pre>



<p class="wp-block-paragraph">カッコの中に「切り上げたい数値」「倍数」「丸めの方向」を指定します。</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>mode</td><td>任意</td><td>負の数の丸め方向（省略時は0）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">倍数を省略すると「1」が使われます。つまり整数への切り上げです。</p>



<p class="wp-block-paragraph">modeは正の数には影響しません。負の数のときだけ動作が変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>mode</th><th>負の数の丸め方向</th><th>例: CEILING.MATH(-7.3, 1, mode)</th></tr></thead><tbody><tr><td>0（デフォルト）</td><td>大きい方向（0に近づく）</td><td>-7</td></tr><tr><td>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>modeは「0以外の値」を指定するとmode=1と同じ動作になります。0か0以外かの判定です。</p></blockquote>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<p class="wp-block-paragraph">いちばんシンプルな例です。A2に小数が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_ceiling-math-basic.png" alt="02 formula ceiling math basic" /></figure>



<p class="wp-block-paragraph">A2が「3.2」なら結果は「4」です。倍数もmodeも省略すると、整数への切り上げになります。これは <code>=CEILING(A2, 1)</code> と同じ結果ですよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_ceiling-math-basic.png" alt="03 result ceiling math basic" /></figure>



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



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



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



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



<p class="wp-block-paragraph">ここからがCEILING.MATH関数の出番です。</p>



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



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_ceiling-math-negative.png" alt="04 result ceiling math negative" /></figure>



<h3 class="wp-block-heading"><span id="toc9">負の数を小さい方向に切り上げる（mode=1）</span></h3>



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



<p class="wp-block-paragraph">結果は「-8」です。mode=1にすると、0から離れる方向に丸めます。数直線で見ると「-7.3」より小さい整数「-8」になります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_ceiling-math-mode1.png" alt="05 result ceiling math mode1" /></figure>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合、CEILING.MATH関数は切り上げません。</p>



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



<p class="wp-block-paragraph">結果は「1500」です。「2000」にはなりません。端数がなければ値はそのまま返ります。</p>



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



<p class="wp-block-paragraph">CEILING.MATH関数とCEILING関数の違いは、負の数の扱いに集中しています。正の数では結果は同じです。</p>



<h3 class="wp-block-heading"><span id="toc12">正の数での比較</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 class="wp-block-paragraph">正の数ではどちらも同じ結果です。使い分ける必要はありません。</p>



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



<p class="wp-block-paragraph">ここが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 class="wp-block-paragraph">CEILING関数で負の数を扱うには「負の倍数」を指定する必要があります。正の倍数を指定すると#NUM!エラーです。</p>



<p class="wp-block-paragraph">一方、CEILING.MATH関数は倍数を正のまま使えます。第3引数のmodeで方向を切り替えるだけですよ。</p>



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



<ul class="wp-block-list"><li>正の数だけ扱う → <strong>どちらでもOK</strong>（結果は同じ）</li><li>負の数も扱う → <strong>CEILING.MATH関数がおすすめ</strong>（倍数の符号を気にしなくていい）</li><li>Excelとの互換性を重視 → <strong>CEILING.MATH関数</strong>（Excel 2013以降で同じ動作）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CEILING関数は正の値に負の倍数を指定すると#NUM!エラーになります。CEILING.MATH関数なら倍数は常に正の値で統一できるので、エラーを避けやすいですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc16">損益に負の値が含まれる集計</span></h3>



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



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



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



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



<p class="wp-block-paragraph">経費の概算見積りや予算申請では、端数を切り上げて提出することが多いですよね。1,000円単位に切り上げるには次のように書きます。</p>



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



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>で切り捨てた金額と比較すれば、端数の影響範囲も確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">温度データの切り上げ（氷点下を含む）</span></h3>



<p class="wp-block-paragraph">気温の記録で1度単位に切り上げたい場合です。冬場は氷点下もあるのでCEILING関数だと面倒ですよね。</p>



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



<p class="wp-block-paragraph">B2が「-2.3」なら「-2」に切り上がります。「3.1」なら「4」です。正負どちらでも同じ数式で対応できます。</p>



<h3 class="wp-block-heading"><span id="toc19">mode=1で「安全側」に丸める</span></h3>



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



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



<p class="wp-block-paragraph">C2が「-23」なら「-30」になります。不足数を多めに見積もることで発注漏れを防げますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>正の数だけ扱う場面では<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>のほうがシンプルです。負の数が混在するデータではCEILING.MATH関数を選びましょう。</p></blockquote>



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



<p class="wp-block-paragraph">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>#ERROR!</td><td>構文ミス（カンマ忘れ、関数名の入力ミス等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>想定と逆の方向に丸まる</td><td>modeの指定が逆</td><td>mode=0（大きい方向）とmode=1（小さい方向）を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">CEILING関数との違い: #NUM!エラー</span></h3>



<p class="wp-block-paragraph">CEILING関数では「正の数 + 負の倍数」で#NUM!エラーになります。CEILING.MATH関数ではこのパターンのエラーは発生しません。倍数の符号を気にせず使えるのがCEILING.MATHの大きな利点です。</p>



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



<h3 class="wp-block-heading"><span id="toc22">倍数に0を指定したとき</span></h3>



<p class="wp-block-paragraph">倍数に0を指定すると結果は0になります。</p>



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



<p class="wp-block-paragraph">結果は「0」です。倍数のセルが空や0になっていないか確認しましょう。</p>



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



<p class="wp-block-paragraph">スプレッドシートには切り上げ系の関数が複数あります。丸めの方向と引数の違いで使い分けましょう。</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/spreadsheet-ceiling-function/">CEILING</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE</a></td><td>常に大きい方向へ切り上げ</td><td>倍数</td><td>常に正方向（方向制御なし）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数に丸め</td><td>倍数</td><td>符号をそろえる必要あり</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-precise-function/">FLOOR.PRECISE</a></td><td>常に小さい方向へ切り捨て</td><td>倍数</td><td>常に負方向（方向制御なし）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>正負どちらも対応</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>0から離れる方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>0に近づく方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>なし</td><td>常に小さい方向</td></tr></tbody></table></figure>



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



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>おすすめ</th></tr></thead><tbody><tr><td>正の数だけ扱う</td><td>どちらでもOK</td></tr><tr><td>負の数も扱う</td><td>CEILING.MATH</td></tr><tr><td>倍数の符号を統一したい</td><td>CEILING.MATH</td></tr><tr><td>シンプルに書きたい（正の数のみ）</td><td>CEILING</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">どちらも負の数を「大きい方向（0に近づく方向）」に切り上げられます。ただし仕組みが異なります。</p>



<ul class="wp-block-list"><li><strong>CEILING.MATH</strong>: mode引数で方向を切り替えられる（デフォルトは正方向、mode=1で負方向）</li><li><strong><a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE</a></strong>: 常に正方向（大きい方向）に固定。方向の切り替えはできない</li></ul>



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



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



<p class="wp-block-paragraph">どちらも「切り上げ」ですが、指定方法が異なります。</p>



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



<p class="wp-block-paragraph">500円単位の切り上げならCEILING.MATH、小数第1位での切り上げなら<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>が向いています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数の個別記事もチェックしてみてください。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE</a>・<a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH</a>・<a href="https://mashukabu.com/spreadsheet-floor-precise-function/">FLOOR.PRECISE</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



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



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



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=CEILING.MATH(数値, 倍数, mode)</code> の3引数</li><li>正の数では<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>と結果は同じ</li><li>負の数ではmode引数で方向を制御できる（デフォルトは0に近づく方向）</li><li>倍数の符号を気にせず使えるので、正負混在データに便利</li><li><a href="https://mashukabu.com/spreadsheet-ceiling-precise-function/">CEILING.PRECISE関数</a>は常に正方向固定、CEILING.MATHはmodeで方向切替</li><li><a href="https://mashukabu.com/spreadsheet-floor-math-function/">FLOOR.MATH関数</a>はペアの切り捨て関数</li><li><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>は桁数指定、CEILING.MATH関数は倍数指定の切り上げ</li></ul>



<p class="wp-block-paragraph">まずは <code>=CEILING.MATH(A1, 100)</code> で100単位の切り上げから試してみてください。正の数だけなら<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>でも同じ結果ですが、負の数が出てきたときにCEILING.MATHなら安心です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ceiling-math-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFLOOR.MATH関数の使い方｜負の数も安心の切り捨て</title>
		<link>https://mashukabu.com/spreadsheet-floor-math-function/</link>
					<comments>https://mashukabu.com/spreadsheet-floor-math-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:35:17 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FLOOR.MATH]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4861</guid>

					<description><![CDATA[GoogleスプレッドシートのFLOOR.MATH関数の使い方を解説。負の数でも常に数学的な切り捨て方向に丸めるのが特徴。FLOOR関数との違い・mode引数の使い方・実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「負の数を切り捨てたら、なぜか期待と逆の結果になった」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>は、正の数なら問題なく切り捨ててくれます。でも負の数になると「どちらが切り捨て？」と混乱しがちですよね。</p>



<p class="wp-block-paragraph">そこで使いたいのがFLOOR.MATH関数です。正でも負でも、常に「小さい方向」に切り捨ててくれます。さらに第3引数のmodeで方向を切り替えることもできますよ。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からFLOOR関数との違い、実務での活用パターンまで紹介します。</p>




  <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">スプレッドシートのFLOOR.MATH関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR.MATH関数の書き方（構文と引数）</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">負の数を大きい方向に切り捨てる（mode=1）</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">正の数での比較</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">CEILING.MATH関数との対比</a><ol><li><a href="#toc16" tabindex="0">mode引数の違い</a></li></ol></li><li><a href="#toc17" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc18" tabindex="0">損益に負の値が含まれる集計</a></li><li><a href="#toc19" tabindex="0">予算管理で1,000円単位に切り捨てる</a></li><li><a href="#toc20" tabindex="0">温度データの切り捨て（氷点下を含む）</a></li><li><a href="#toc21" tabindex="0">請求の端数処理（50円単位の切り捨て）</a></li><li><a href="#toc22" tabindex="0">mode=1で「安全側」に丸める</a></li></ol></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">FLOOR関数との違い: #NUM!エラー</a></li><li><a href="#toc25" tabindex="0">倍数に0を指定したとき</a></li></ol></li><li><a href="#toc26" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc27" tabindex="0">FLOOR.MATHとFLOORの使い分け</a></li><li><a href="#toc28" tabindex="0">FLOOR.MATHとROUNDDOWNの使い分け</a></li><li><a href="#toc29" tabindex="0">FLOOR.MATHとMROUNDの使い分け</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFLOOR.MATH関数とは？</span></h2>



<p class="wp-block-paragraph">FLOOR.MATH関数（読み方: フロア マス関数）は、<strong>数値を指定した倍数の方向へ切り捨てる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「MATH」は「Mathematics（数学）」の略です。<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>の改良版で、負の数の扱いが違います。</p>



<p class="wp-block-paragraph">FLOOR関数との最大の違いは「負の数の切り捨て方向」です。FLOOR関数は負の数に負の倍数を指定しなければなりません。一方、FLOOR.MATH関数は正の倍数のまま使えます。mode引数で方向を制御できるのもポイントです。</p>



<p class="wp-block-paragraph">FLOOR.MATH関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>正の数を指定した倍数の方向へ切り捨てる（FLOORと同じ）</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>FLOOR.MATH関数はGoogleスプレッドシートの全バージョンで使えます。ExcelではExcel 2013以降で対応しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=FLOOR.MATH(数値, 倍数, mode)</code></pre>



<p class="wp-block-paragraph">カッコの中に「切り捨てたい数値」「倍数」「丸めの方向」を指定します。</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>mode</td><td>任意</td><td>負の数の丸め方向（省略時は0）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">倍数を省略すると「1」が使われます。つまり整数への切り捨てですね。</p>



<p class="wp-block-paragraph">modeは正の数には影響しません。負の数のときだけ動作が変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>mode</th><th>負の数の丸め方向</th><th>例: FLOOR.MATH(-7.3, 1, mode)</th></tr></thead><tbody><tr><td>0（デフォルト）</td><td>小さい方向（0から離れる）</td><td>-8</td></tr><tr><td>1</td><td>大きい方向（0に近づく）</td><td>-7</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>modeは「0以外の値」を指定するとmode=1と同じ動作になります。0か0以外かの判定です。</p></blockquote>



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



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



<p class="wp-block-paragraph">いちばんシンプルな例です。A2に小数が入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_floor-math-basic.png" alt="02 formula floor math basic" /></figure>



<p class="wp-block-paragraph">A2が「3.7」なら結果は「3」です。倍数もmodeも省略すると、整数への切り捨てになります。これは <code>=FLOOR(A2, 1)</code> と同じ結果ですよ。</p>



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



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



<p class="wp-block-paragraph">A2が「1,280」なら結果は「1,200」です。<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>と結果は同じです。正の数ではどちらを使っても変わりません。</p>



<h3 class="wp-block-heading"><span id="toc8">負の数を小さい方向に切り捨てる（デフォルト）</span></h3>



<p class="wp-block-paragraph">ここからがFLOOR.MATH関数の出番です。</p>



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



<p class="wp-block-paragraph">結果は「-8」です。modeを省略（=0）すると、0から離れる方向に丸めます。数直線で見ると「-7.3」より小さい整数「-8」に切り捨てられますよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_floor-math-negative.png" alt="03 result floor math negative" /></figure>



<h3 class="wp-block-heading"><span id="toc9">負の数を大きい方向に切り捨てる（mode=1）</span></h3>



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



<p class="wp-block-paragraph">結果は「-7」です。mode=1にすると、0に近い方向に丸めます。数直線で見ると「-7.3」より大きい整数「-7」になります。</p>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合、FLOOR.MATH関数は切り捨てません。</p>



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



<p class="wp-block-paragraph">結果は「1500」です。「1000」にはなりません。端数がなければ値はそのまま返ります。</p>



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



<p class="wp-block-paragraph">FLOOR.MATH関数とFLOOR関数の違いは、負の数の扱いに集中しています。正の数では結果は同じです。</p>



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



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



<p class="wp-block-paragraph">正の数ではどちらも同じ結果です。使い分ける必要はありません。</p>



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



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



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



<p class="wp-block-paragraph">FLOOR関数で負の数を扱うには「負の倍数」を指定する必要があります。正の倍数を指定すると#NUM!エラーです。</p>



<p class="wp-block-paragraph">一方、FLOOR.MATH関数は倍数を正のまま使えます。第3引数のmodeで方向を切り替えるだけですよ。</p>



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



<ul class="wp-block-list"><li>正の数だけ扱う → <strong>どちらでもOK</strong>（結果は同じ）</li><li>負の数も扱う → <strong>FLOOR.MATH関数がおすすめ</strong>（倍数の符号を気にしなくていい）</li><li>Excelとの互換性を重視 → <strong>FLOOR.MATH関数</strong>（Excel 2013以降で同じ動作）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FLOOR関数は正の値に負の倍数を指定すると#NUM!エラーになります。FLOOR.MATH関数なら倍数は常に正の値で統一できるので、エラーを避けやすいですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">CEILING.MATH関数との対比</span></h2>



<p class="wp-block-paragraph">FLOOR.MATH関数と<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>はペアの関係です。切り捨てと切り上げの違いがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>方向</th></tr></thead><tbody><tr><td>=FLOOR.MATH(7.3)</td><td>7</td><td>切り捨て（小さい方向）</td></tr><tr><td>=CEILING.MATH(7.3)</td><td>8</td><td>切り上げ（大きい方向）</td></tr><tr><td>=FLOOR.MATH(-7.3)</td><td>-8</td><td>切り捨て（小さい方向）</td></tr><tr><td>=CEILING.MATH(-7.3)</td><td>-7</td><td>切り上げ（大きい方向）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">正の数でも負の数でも、FLOOR.MATHは常に小さい方向、CEILING.MATHは常に大きい方向に丸めます。</p>



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



<p class="wp-block-paragraph">mode引数の「デフォルト方向」が逆になっている点に注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>mode</th><th>FLOOR.MATH</th><th>CEILING.MATH</th></tr></thead><tbody><tr><td>0（デフォルト）</td><td>0から離れる方向</td><td>0に近づく方向</td></tr><tr><td>1</td><td>0に近づく方向</td><td>0から離れる方向</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらもmodeを省略した状態で「数学的に直感的な方向」に動きます。切り捨て（FLOOR.MATH）は小さい方向、切り上げ（CEILING.MATH）は大きい方向ですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>正の数だけ扱うなら、modeは気にしなくて大丈夫です。どちらの関数もmodeの影響を受けるのは負の数だけですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc18">損益に負の値が含まれる集計</span></h3>



<p class="wp-block-paragraph">損益データには正の数（利益）と負の数（損失）が混在します。100円単位で切り捨てたいとき、<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>だと符号によって倍数を変える必要がありますよね。</p>



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



<p class="wp-block-paragraph">A2が「-456」なら「-500」に切り捨てられます。「567」なら「500」です。符号に関係なく同じ数式で処理できるのがメリットですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">予算管理で1,000円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">部門ごとの予算残高を1,000円単位で表示したいケースです。残高がマイナスになることもあるので、FLOOR.MATH関数が活躍します。</p>



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



<p class="wp-block-paragraph">B2が「-12,345」なら「-13,000」になります。「23,456」なら「23,000」です。正負どちらの残高でも数式を分ける必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc20">温度データの切り捨て（氷点下を含む）</span></h3>



<p class="wp-block-paragraph">気温の記録で1度単位に切り捨てたい場合です。冬場は氷点下もあるので<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>だと面倒ですよね。</p>



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



<p class="wp-block-paragraph">B2が「-2.3」なら「-3」に切り捨てられます。「3.7」なら「3」です。正負どちらでも同じ数式で対応できます。</p>



<h3 class="wp-block-heading"><span id="toc21">請求の端数処理（50円単位の切り捨て）</span></h3>



<p class="wp-block-paragraph">請求金額を50円単位で切り捨てたいときにも使えます。値引きなどで負の調整額が含まれるケースでも安心です。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(C2, 50)</code></pre>



<p class="wp-block-paragraph">C2が「1,234」なら「1,200」です。「-178」なら「-200」に切り捨てられます。<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>は最も近い倍数に丸めますが、FLOOR.MATH関数は常に切り捨て方向なので、請求金額の端数処理に向いていますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">mode=1で「安全側」に丸める</span></h3>



<p class="wp-block-paragraph">在庫の過不足計算で、マイナス（不足）を小さく見積もりたいケースです。</p>



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



<p class="wp-block-paragraph">C2が「-23」なら「-20」になります。不足数を控えめに見積もることで過剰発注を防げます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>正の数だけ扱う場面では<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>のほうがシンプルです。負の数が混在するデータではFLOOR.MATH関数を選びましょう。</p></blockquote>



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



<p class="wp-block-paragraph">FLOOR.MATH関数は<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>よりエラーが起きにくい設計ですが、注意点はあります。</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>#ERROR!</td><td>構文ミス（カンマ忘れ、関数名の入力ミス等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>想定と逆の方向に丸まる</td><td>modeの指定が逆</td><td>mode=0（小さい方向）とmode=1（大きい方向）を確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc24">FLOOR関数との違い: #NUM!エラー</span></h3>



<p class="wp-block-paragraph">FLOOR関数では「正の数 + 負の倍数」で#NUM!エラーになります。FLOOR.MATH関数ではこのパターンのエラーは発生しません。倍数の符号を気にせず使えるのがFLOOR.MATHの大きな利点ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc25">倍数に0を指定したとき</span></h3>



<p class="wp-block-paragraph">倍数に0を指定すると結果は0になります。</p>



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



<p class="wp-block-paragraph">結果は「0」です。倍数のセルが空や0になっていないか確認しましょう。</p>



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



<p class="wp-block-paragraph">スプレッドシートには切り捨て系の関数が複数あります。丸めの方向と引数の違いで使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>負の数の扱い</th></tr></thead><tbody><tr><td><strong>FLOOR.MATH</strong></td><td><strong>倍数の方向へ切り捨て</strong></td><td><strong>倍数</strong></td><td><strong>mode引数で方向制御</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>倍数の方向へ切り捨て</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数に丸め</td><td>倍数</td><td>符号をそろえる必要あり</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>倍数の方向へ切り上げ</td><td>倍数</td><td>負の倍数が必要</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>正負どちらも対応</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>0から離れる方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>0に近づく方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>なし</td><td>常に小さい方向</td></tr></tbody></table></figure>



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



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>おすすめ</th></tr></thead><tbody><tr><td>正の数だけ扱う</td><td>どちらでもOK</td></tr><tr><td>負の数も扱う</td><td>FLOOR.MATH</td></tr><tr><td>倍数の符号を統一したい</td><td>FLOOR.MATH</td></tr><tr><td>シンプルに書きたい（正の数のみ）</td><td>FLOOR</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">どちらも「切り捨て」ですが、指定方法が異なります。</p>



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



<p class="wp-block-paragraph">500円単位の切り捨てならFLOOR.MATH、小数第1位での切り捨てなら<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>が向いています。</p>



<h3 class="wp-block-heading"><span id="toc29">FLOOR.MATHとMROUNDの使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>は「最も近い倍数」に丸めます。つまり四捨五入に近い動きです。FLOOR.MATH関数は常に切り捨て方向に丸めます。</p>



<ul class="wp-block-list"><li>「常に小さい方向に丸めたい」→ <strong>FLOOR.MATH</strong></li><li>「最も近い倍数にしたい」→ <strong><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></strong></li></ul>



<p class="wp-block-paragraph">たとえば1,280を500単位で丸める場合、FLOOR.MATHなら「1,000」、MROUNDなら「1,500」になります。請求金額の端数を安全側に処理したいときはFLOOR.MATHを選びましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数の個別記事もチェックしてみてください。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



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



<p class="wp-block-paragraph">FLOOR.MATH関数は、数値を指定した倍数の方向へ切り捨てる関数です。<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>との最大の違いは、負の数の扱いですよ。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=FLOOR.MATH(数値, 倍数, mode)</code> の3引数</li><li>正の数では<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>と結果は同じ</li><li>負の数ではmode引数で方向を制御できる（デフォルトは0から離れる方向）</li><li>倍数の符号を気にせず使えるので、正負混在データに便利</li><li><a href="https://mashukabu.com/spreadsheet-ceiling-math-function/">CEILING.MATH関数</a>はペアの切り上げ関数</li><li>倍数指定の切り捨てはFLOOR.MATH、桁数指定の切り捨ては<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></li><li>最も近い倍数に丸めたいなら<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>を使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=FLOOR.MATH(A1, 100)</code> で100単位の切り捨てから試してみてください。正の数だけなら<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>でも同じ結果ですが、負の数が出てきたときにFLOOR.MATHなら安心ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-floor-math-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCEILING関数で倍数切り上げ｜100円単位の見積・15分単位の勤怠・50個単位の発注を1関数で整える</title>
		<link>https://mashukabu.com/spreadsheet-ceiling-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ceiling-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[FLOOR]]></category>
		<category><![CDATA[MROUND]]></category>
		<category><![CDATA[ROUNDUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4095</guid>

					<description><![CDATA[GoogleスプレッドシートのCEILING関数の使い方を実務目線で解説。100円単位の見積切り上げ、15分単位の勤怠切り上げ、50個単位の発注ロット切り上げなど、現場ですぐに使える7パターンを早見表と数式サンプル付きで紹介。MROUND・FLOOR・ROUNDUPとの使い分け、ARRAYFORMULAでの列一括処理、負の値・0倍数のエラー対処、Excelとの違いまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「見積金額を100円単位に切り上げたい」「作業時間を15分単位に切り上げたい」「発注ロットを50個単位にそろえたい」。そんな場面で、<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>を使ってもうまく刻めなくて困ったことはありませんか？</p>



<p class="wp-block-paragraph">ROUNDUP関数は「桁数」で切り上げる関数なので、100や500、15、50のような「倍数」での切り上げにはそのまま使えません。そんなときに活躍するのがCEILING関数です。引数2つで「指定した倍数の方向へ常に切り上げる」ができます。</p>



<p class="wp-block-paragraph">この記事ではCEILING関数の基本構文から、実務でそのまま使える7パターンを早見表と数式サンプル付きで紹介します。100円単位の見積、15分単位の勤怠、50個単位の発注、税抜→税込み価格の調整、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>による列一括処理まで、現場で迷いやすいポイントをひととおりカバーしますよ。<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>との使い分けや、Excelとの違いも整理します。</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">スプレッドシートのCEILING関数とは？倍数で天井方向に丸める基本</a><ol><li><a href="#toc2" tabindex="0">CEILING関数で何ができる？</a></li></ol></li><li><a href="#toc3" tabindex="0">CEILING関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">戻り値の早見表</a></li></ol></li><li><a href="#toc7" tabindex="0">倍数の指定パターン早見表</a></li><li><a href="#toc8" tabindex="0">CEILING関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値を直接渡す（動作確認パターン）</a></li><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">ちょうど倍数のときの動作</a></li></ol></li><li><a href="#toc14" tabindex="0">実務で使えるCEILING関数の活用パターン7選</a><ol><li><a href="#toc15" tabindex="0">パターン1: 100円単位の見積金額切り上げ</a></li><li><a href="#toc16" tabindex="0">パターン2: 500円・1,000円単位の価格切り上げ</a></li><li><a href="#toc17" tabindex="0">パターン3: 15分・30分単位の勤怠切り上げ</a></li><li><a href="#toc18" tabindex="0">パターン4: 50個・100個単位の発注数切り上げ</a></li><li><a href="#toc19" tabindex="0">パターン5: 段ボール・ケース単位の入数換算</a></li><li><a href="#toc20" tabindex="0">パターン6: 0.5刻みの評価スコア切り上げ</a></li><li><a href="#toc21" tabindex="0">パターン7: ARRAYFORMULAで列全体を一括処理</a></li></ol></li><li><a href="#toc22" tabindex="0">CEILING関数のよくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM!エラー: 値と倍数の符号がずれている</a></li><li><a href="#toc24" tabindex="0">#VALUE!エラー: 文字列が混入している</a></li><li><a href="#toc25" tabindex="0">結果が0になる: 倍数に0を指定している</a></li><li><a href="#toc26" tabindex="0">切り上がらない: ちょうど倍数の値</a></li></ol></li><li><a href="#toc27" tabindex="0">似た関数との違いと使い分け</a><ol><li><a href="#toc28" tabindex="0">CEILING・MROUND・FLOORの使い分け</a></li><li><a href="#toc29" tabindex="0">CEILINGとROUNDUPの使い分け</a></li></ol></li><li><a href="#toc30" tabindex="0">CEILING関数のよくある質問（FAQ）</a></li><li><a href="#toc31" tabindex="0">ExcelのCEILING関数との違い</a></li><li><a href="#toc32" tabindex="0">まとめ: CEILING関数で「不足を出さない切り上げ」を1関数で</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのCEILING関数とは？倍数で天井方向に丸める基本</span></h2>



<p class="wp-block-paragraph">スプレッドシートのCEILING関数（読み方: シーリング関数）は、<strong>数値を指定した倍数の方向へ常に切り上げる関数</strong>です。名前は英語の「ceiling（天井）」が由来で、「天井に向かって押し上げる」イメージそのままの動きをします。</p>



<p class="wp-block-paragraph">身近な例で考えると、こんな感じです。</p>



<ul class="wp-block-list"><li>「1,280円」を <strong>100円単位</strong> で切り上げると <strong>1,300円</strong></li><li>「1,280円」を <strong>500円単位</strong> で切り上げると <strong>1,500円</strong></li><li>「9時07分」を <strong>15分単位</strong> で切り上げると <strong>9時15分</strong></li><li>「120個」を <strong>50個単位</strong> で切り上げると <strong>150個</strong></li></ul>



<p class="wp-block-paragraph">ポイントは「最も近い倍数」ではなく「常に上方向の倍数」に丸まることです。<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>は「いちばん近い倍数」に丸めるので、120個に対して50個刻みなら <strong>100個</strong> に丸まってしまい、20個不足してしまいます。発注のように「不足が許されない」場面では、CEILING関数のほうが安全です。</p>



<h3 class="wp-block-heading"><span id="toc2">CEILING関数で何ができる？</span></h3>



<p class="wp-block-paragraph">CEILING関数が活躍するのは、おもに次のような場面です。</p>



<ul class="wp-block-list"><li>見積金額を「100円・500円・1,000円単位」に切り上げて利益マージンを確保したい</li><li>作業時間を「15分・30分単位」に切り上げて勤怠ルールに合わせたい</li><li>発注数を「50個・100個・1ケース単位」に切り上げて発注ロットにそろえたい</li><li>評価スコアを「0.5刻み」で切り上げて段階評価に揃えたい</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関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も高く、ファイルをやり取りしても結果はほぼ同じです（負の数の扱いだけ仕様差があります。詳しくは記事後半の「Excelとの違い」で解説します）。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">CEILING関数の構文と引数</span></h2>



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



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



<p class="wp-block-paragraph">カッコの中に「切り上げたい数値」と「何の倍数で切り上げるか」の2つを指定するだけです。シンプルな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>値</td><td>必須</td><td>切り上げたい数値、セル参照、または数式</td></tr><tr><td>倍数</td><td>任意</td><td>切り上げる基準となる倍数（省略時は1。整数への切り上げになる）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">倍数を省略すると「1」が使われるので、整数への切り上げになります。<code>=CEILING(3.2)</code> なら結果は「4」、<code>=CEILING(-3.2)</code> なら「-3」です（負の数は0に近づく方向）。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>の第2引数も「倍数」ですが、MROUNDが<strong>最も近い倍数</strong>に丸めるのに対し、CEILINGは<strong>常に切り上げ方向</strong>へ丸めます。この違いが使い分けの最大のカギです。</p>



<h3 class="wp-block-heading"><span id="toc6">戻り値の早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=CEILING(1234, 1000)</code></td><td>2000</td><td>1,000の倍数に切り上げ</td></tr><tr><td><code>=CEILING(1234, 100)</code></td><td>1300</td><td>100の倍数に切り上げ</td></tr><tr><td><code>=CEILING(1234, 10)</code></td><td>1240</td><td>10の倍数に切り上げ</td></tr><tr><td><code>=CEILING(1234, 5)</code></td><td>1235</td><td>5の倍数に切り上げ</td></tr><tr><td><code>=CEILING(1.3, 0.5)</code></td><td>1.5</td><td>0.5の倍数に切り上げ</td></tr><tr><td><code>=CEILING(1.31, 0.1)</code></td><td>1.4</td><td>0.1の倍数に切り上げ</td></tr><tr><td><code>=CEILING(1500, 500)</code></td><td>1500</td><td>すでに倍数ちょうど → そのまま</td></tr><tr><td><code>=CEILING(0, 100)</code></td><td>0</td><td>0は0のまま</td></tr><tr><td><code>=CEILING(1234, 0)</code></td><td>0</td><td>倍数に0を指定すると0が返る</td></tr><tr><td><code>=CEILING(1280, -500)</code></td><td>#NUM!</td><td>正の値に負の倍数はエラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「すでに倍数ちょうどならそのまま、端数があれば次の倍数へ」というのが基本ルールです。</p>



<h2 class="wp-block-heading"><span id="toc7">倍数の指定パターン早見表</span></h2>



<p class="wp-block-paragraph">CEILING関数は倍数の値によって切り上げの刻みが自由に変えられます。実務でよく使うパターンを一覧にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>倍数</th><th>意味</th><th>例: <code>=CEILING(1234, 倍数)</code></th><th>結果</th></tr></thead><tbody><tr><td>1000</td><td>1,000単位に切り上げ</td><td><code>=CEILING(1234, 1000)</code></td><td>2000</td></tr><tr><td>500</td><td>500単位に切り上げ</td><td><code>=CEILING(1234, 500)</code></td><td>1500</td></tr><tr><td>100</td><td>100単位に切り上げ</td><td><code>=CEILING(1234, 100)</code></td><td>1300</td></tr><tr><td>50</td><td>50単位に切り上げ</td><td><code>=CEILING(1234, 50)</code></td><td>1250</td></tr><tr><td>10</td><td>10単位に切り上げ</td><td><code>=CEILING(1234, 10)</code></td><td>1240</td></tr><tr><td>5</td><td>5単位に切り上げ</td><td><code>=CEILING(1234, 5)</code></td><td>1235</td></tr><tr><td>1</td><td>整数に切り上げ</td><td><code>=CEILING(1.3, 1)</code></td><td>2</td></tr><tr><td>0.5</td><td>0.5刻みに切り上げ</td><td><code>=CEILING(1.3, 0.5)</code></td><td>1.5</td></tr><tr><td>0.25</td><td>0.25刻みに切り上げ</td><td><code>=CEILING(1.3, 0.25)</code></td><td>1.5</td></tr><tr><td>0.1</td><td>0.1刻みに切り上げ</td><td><code>=CEILING(1.31, 0.1)</code></td><td>1.4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-ceiling-function/01_data_ceiling-pattern.png/">_images/spreadsheet-ceiling-function/01_data_ceiling-pattern.png</a></p>



<p class="wp-block-paragraph">倍数を変えるだけで、円・分・個・点数など、どんな単位でも刻みを設定できます。「桁数」で指定する<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>よりも、現場の感覚（500円刻み・15分刻み・50個刻みなど）にそのままマッチしやすいですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>倍数には小数も指定できます。「0.25刻み」「0.05刻み」のような細かな単位も同じ書き方でOKです。為替レートや単価計算など、小数点以下の刻み管理にも使えますよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">数値を直接渡す（動作確認パターン）</span></h3>



<p class="wp-block-paragraph">リテラル（数値そのもの）を渡すパターンです。動作確認や関数の挙動チェックに便利です。</p>



<pre class="wp-block-code"><code>=CEILING(1280, 100)   → 1300
=CEILING(1280, 500)   → 1500
=CEILING(1500, 500)   → 1500（ちょうど倍数なのでそのまま）
=CEILING(1.3, 0.5)    → 1.5
=CEILING(3.2)         → 4（倍数省略 → 整数切り上げ）</code></pre>



<h3 class="wp-block-heading"><span id="toc10">セル参照を使う（実務の基本形）</span></h3>



<p class="wp-block-paragraph">実務ではセル参照で使うのが基本です。A2セルに金額が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/02_formula_ceiling-basic.png" alt="02 formula ceiling basic" /></figure>



<p class="wp-block-paragraph">A2が「1,280円」なら結果は「1,300円」、「1,201円」でも「1,300円」、「1,300円」ちょうどならそのまま「1,300円」が返ります。端数が1円でも残っていれば、次の100の倍数に切り上がるイメージですね。</p>



<p class="wp-block-paragraph">下方向にフィルダウン（コピー）すれば、列全体に同じルールで切り上げが適用されます。</p>



<h3 class="wp-block-heading"><span id="toc11">倍数もセル参照にして変更しやすくする</span></h3>



<p class="wp-block-paragraph">倍数を直接書くと、後から変更したいときに数式を1つずつ書き換える必要があります。<strong>倍数をセルに入れて参照する</strong>形にしておくと、運用が圧倒的に楽になります。</p>



<pre class="wp-block-code"><code>=CEILING(A2, $E$1)</code></pre>



<p class="wp-block-paragraph">E1セルに「100」を入れておけば、E1を「500」に変えるだけで列全体の切り上げ単位が一気に切り替わります。<code>$</code> を付けて絶対参照にしておくのがコツです。</p>



<h3 class="wp-block-heading"><span id="toc12">倍数を省略して整数に切り上げる</span></h3>



<p class="wp-block-paragraph">倍数を省略すると、整数（1単位）への切り上げになります。</p>



<pre class="wp-block-code"><code>=CEILING(3.2)     → 4
=CEILING(3.0)     → 3（ちょうど整数ならそのまま）
=CEILING(0.1)     → 1</code></pre>



<p class="wp-block-paragraph">小数点以下を切り上げて整数にしたいだけなら、第2引数なしのCEILINGがいちばん短く書けます。</p>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合、CEILING関数は<strong>切り上げません</strong>。</p>



<pre class="wp-block-code"><code>=CEILING(1500, 500)   → 1500
=CEILING(1000, 100)   → 1000
=CEILING(0, 100)      → 0</code></pre>



<p class="wp-block-paragraph">「ちょうど割り切れる値はそのまま、端数が出ているときだけ次の倍数へ」というのが大事なルールです。テストデータでぴったりの値を使うと「切り上がっていない！」と勘違いしやすいので、端数のある値で動作確認するのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">実務で使えるCEILING関数の活用パターン7選</span></h2>



<p class="wp-block-paragraph">ここからは、CEILING関数を実務で活かす代表的なパターンを7つ紹介します。見積・勤怠・発注・価格設定など、「不足を出したくない」「ロットを揃えたい」場面で広く使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン1: 100円単位の見積金額切り上げ</span></h3>



<p class="wp-block-paragraph">もっとも頻繁に使うパターンです。計算結果を100円単位に切り上げて、見積書や請求書の金額を整えます。A2に計算上の金額が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/03_result_ceiling-estimate.png" alt="03 result ceiling estimate" /></figure>



<p class="wp-block-paragraph">「45,678円」なら「45,700円」、「45,701円」なら「45,800円」に切り上がります。端数を切り上げて利益マージンを確保したり、金額の見え方を整えたりするのに便利ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>を使うと値によっては下に丸まり、「45,678円→45,700円、45,612円→45,600円」のように方向がブレます。常に切り上げたい見積運用ではCEILING関数が安全です。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン2: 500円・1,000円単位の価格切り上げ</span></h3>



<p class="wp-block-paragraph">商品の販売価格や見積総額を、切りのよい「500円単位」「1,000円単位」にそろえたいケースです。</p>



<pre class="wp-block-code"><code>=CEILING(A2, 500)     → 500円単位
=CEILING(A2, 1000)    → 1,000円単位</code></pre>



<p class="wp-block-paragraph">計算で「1,680円」になった場合、500円単位なら「2,000円」、1,000円単位なら「2,000円」に切り上がります。「1,180円」なら500円単位で「1,500円」、1,000円単位で「2,000円」です。</p>



<p class="wp-block-paragraph">利益確保や、売価の心理的な見え方を整えたいときに役立ちます。MROUND関数だと「1,680円→1,500円」と下がってしまうので、利益を守りたいときはCEILING関数を選んでくださいね。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン3: 15分・30分単位の勤怠切り上げ</span></h3>



<p class="wp-block-paragraph">「15分未満の残業時間は切り上げてカウントする」など、勤怠ルールに合わせて時刻を切り上げるパターンです。C2に時刻データが入っているとします。</p>



<pre class="wp-block-code"><code>=CEILING(C2, &quot;0:15&quot;)    → 15分単位
=CEILING(C2, &quot;0:30&quot;)    → 30分単位
=CEILING(C2, TIME(0,15,0))  → TIME関数で指定する書き方</code></pre>



<p class="wp-block-paragraph">時刻データは内部的には「1日=1」のシリアル値で扱われています。倍数を <code>"0:15"</code> のような文字列で指定すれば、自動的に時刻として解釈してくれますよ。</p>



<p class="wp-block-paragraph">「9:07」を15分単位で切り上げると「9:15」、「9:31」なら「9:45」になります。残業時間を「丸める前の時刻」と「丸めた後の時刻」を別列で持っておくと、後から差分も検証しやすいです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>切り捨て（早く来ても遅く扱う）ルールなら<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>、最も近い15分に丸めたいなら<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>を使います。会社の勤怠ルールに合わせて選んでくださいね。労務上は「労働時間を切り下げてカウントする」のは原則NGなので、勤務開始は <strong>FLOOR + 早い方向</strong>、退勤は <strong>CEILING + 遅い方向</strong> といった組み合わせになるケースが多いです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">パターン4: 50個・100個単位の発注数切り上げ</span></h3>



<p class="wp-block-paragraph">発注ロットを「50個単位」「100個単位」にそろえたいケースです。B2に必要数量が入っているとします。</p>



<pre class="wp-block-code"><code>=CEILING(B2, 50)     → 50個単位
=CEILING(B2, 100)    → 100個単位</code></pre>



<p class="wp-block-paragraph">必要数が「120個」なら、50個単位で「150個」、100個単位で「200個」に切り上がります。在庫切れを防ぎたい発注シーンでは、CEILING関数のほうが圧倒的に安全です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>で「120個、50個刻み」を計算すると <strong>100個</strong> に丸まり、20個不足してしまいます。欠品を防ぐにはCEILING関数を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン5: 段ボール・ケース単位の入数換算</span></h3>



<p class="wp-block-paragraph">「1ケース24本入り」「1段ボール12個入り」のように、入数が決まっている梱包単位を計算するパターンです。「90本欲しい場合、1ケース24本ならケース何箱が必要か」を求めたいときに便利です。</p>



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



<p class="wp-block-paragraph">B2に「90」が入っていれば、<code>CEILING(90, 24)</code> で「96」が返り、24で割って「4ケース」と算出できます。84本でも <code>CEILING(84, 24)</code> = 96 → 4ケース、73本なら <code>CEILING(73, 24)</code> = 96 → 4ケースですね。</p>



<p class="wp-block-paragraph">「整数のケース数」だけが欲しいときは<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>や<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>で <code>=ROUNDUP(B2/24, 0)</code> と書く手もありますが、「実際に届く本数（ケース×入数）」も並べて出したいなら、CEILINGで本数を出してから割る書き方のほうが見やすくなります。</p>



<h3 class="wp-block-heading"><span id="toc20">パターン6: 0.5刻みの評価スコア切り上げ</span></h3>



<p class="wp-block-paragraph">人事評価やレビュー点数を「0.5刻み」に切り上げて段階評価を整えるパターンです。</p>



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



<p class="wp-block-paragraph">B2が「3.1」なら「3.5」、「3.6」なら「4.0」、「3.0」ちょうどならそのまま「3.0」です。小数で計算した素点を「3.0／3.5／4.0／4.5／5.0」のような段階に揃えたいときに便利ですよ。</p>



<p class="wp-block-paragraph">「0.1刻み」「0.25刻み」も同じ書き方です。倍数の値を変えるだけで、刻み幅を自由にコントロールできるのがCEILING関数の強みですね。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン7: ARRAYFORMULAで列全体を一括処理</span></h3>



<p class="wp-block-paragraph">スプレッドシートならではの<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>と組み合わせると、1つの数式で列全体の切り上げを一気に実行できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(CEILING(B2:B100, 100))</code></pre>



<p class="wp-block-paragraph">この1行で、B2からB100までの全行を「100円単位で切り上げ」処理できます。フィルダウンが不要なので、行が増えても式が崩れず、フォーム回答のような追加されるシートでも自動追従しますよ。</p>



<p class="wp-block-paragraph">空白行を空のまま残したいときは、IFで条件分岐を入れます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100=&quot;&quot;, &quot;&quot;, CEILING(B2:B100, 100)))</code></pre>



<p class="wp-block-paragraph">倍数もセル参照にしておけば、運用中の調整がさらに楽になります。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100=&quot;&quot;, &quot;&quot;, CEILING(B2:B100, $E$1)))</code></pre>



<p class="wp-block-paragraph">E1セルの値を変えるだけで、列全体の刻み単位が一気に変わる構造になります。集計列の数式を1セルに集約できるので、シートの見通しもよくなりますよ。</p>



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



<p class="wp-block-paragraph">CEILING関数はシンプルな関数ですが、引数の指定によってはエラーや想定外の結果になることもあります。原因と対処法を整理しておきます。</p>



<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>#VALUE!</td><td>値や倍数に数値変換できない文字列がある</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カンマ忘れ、カッコ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>切り上がらない</td><td>値がすでに倍数ちょうどだった</td><td>元の値を端数のあるデータで確認</td></tr><tr><td>結果が想定より大きい</td><td>倍数に大きな値を指定している</td><td>100と1000など倍数の桁を確認</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">#NUM!エラー: 値と倍数の符号がずれている</span></h3>



<p class="wp-block-paragraph">GoogleスプレッドシートのCEILING関数は、<strong>正の値に負の倍数を指定すると #NUM! エラー</strong>になります。</p>



<pre class="wp-block-code"><code>=CEILING(1280, -500)   → #NUM!</code></pre>



<p class="wp-block-paragraph">正の値を切り上げたいときは、必ず正の倍数を使ってください。</p>



<p class="wp-block-paragraph">負の値を切り上げたいときは、負の倍数を指定します。</p>



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



<p class="wp-block-paragraph">負の数では「0に近づく方向」が切り上げになります。<code>-1280</code> に対して <code>-500</code> の倍数で切り上げると、「-1500」ではなく <strong>「-1000」</strong> になる点に注意してくださいね（Excelとはここが違います。後述）。</p>



<h3 class="wp-block-heading"><span id="toc24">#VALUE!エラー: 文字列が混入している</span></h3>



<p class="wp-block-paragraph">値や倍数に純粋な文字列が入っていると、#VALUE! エラーになります。</p>



<pre class="wp-block-code"><code>=CEILING(&quot;abc&quot;, 100)    → #VALUE!
=CEILING(1234, &quot;x&quot;)     → #VALUE!
=CEILING(&quot;1234&quot;, 100)   → 1300（数値に変換できればOK）</code></pre>



<p class="wp-block-paragraph">セル参照先に文字列が混ざる可能性があるなら、<a href="https://mashukabu.com/spreadsheet-isnumber-function/">ISNUMBER関数</a>で事前チェックすると安全です。</p>



<pre class="wp-block-code"><code>=IF(ISNUMBER(A2), CEILING(A2, 100), &quot;数値を入力してください&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲んで <code>=IFERROR(CEILING(A2, 100), "")</code> と書けばエラーを隠せますが、原因の特定が遅れるので、まずは事前チェックを推奨します。</p>



<h3 class="wp-block-heading"><span id="toc25">結果が0になる: 倍数に0を指定している</span></h3>



<p class="wp-block-paragraph">倍数に0を指定すると、結果は必ず「0」になります。</p>



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



<p class="wp-block-paragraph">セル参照で倍数を指定しているとき、参照先のセルが空白や0だと意図せず結果が0になってしまうので、運用前にチェックしておきましょう。</p>



<pre class="wp-block-code"><code>=IF(E1=0, &quot;倍数を入力&quot;, CEILING(A2, E1))</code></pre>



<p class="wp-block-paragraph">このようにIFで保険を入れると、入力ミスを防げます。</p>



<h3 class="wp-block-heading"><span id="toc26">切り上がらない: ちょうど倍数の値</span></h3>



<p class="wp-block-paragraph">「テストデータで <code>=CEILING(1500, 500)</code> を試したら1500のままで切り上がらない！」というのはよくある勘違いです。これは仕様どおりの動作で、<strong>ちょうど倍数の値は切り上げ対象外</strong>だからです。</p>



<pre class="wp-block-code"><code>=CEILING(1500, 500)   → 1500（端数がない → そのまま）
=CEILING(1501, 500)   → 2000（1円でも端数があれば次の倍数へ）</code></pre>



<p class="wp-block-paragraph">動作確認は「1501」「1.31」のような端数のある値で行うと確実ですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートには「数値を丸める関数」がいくつもあります。CEILING関数と混同しやすい関数との違いを整理しておくと、迷わず選べるようになりますよ。</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</strong></td><td><strong>常に切り上げ（倍数）</strong></td><td><strong>倍数</strong></td><td><strong>不足させたくない場面（発注・見積・勤怠）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数</td><td>倍数</td><td>価格設定・見積金額の中立的な丸め</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>常に切り捨て（倍数）</td><td>倍数</td><td>余分に取りたくない場面（勤怠切り捨て・割引閾値）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>小数第2位・10の位など桁数指定の丸め</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>箱数計算・桁数指定の切り上げ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>消費税切り捨て・桁数指定の切り捨て</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>切り捨て（小→大）</td><td>なし</td><td>整数部分のみ取り出す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc28">CEILING・MROUND・FLOORの使い分け</span></h3>



<p class="wp-block-paragraph">この3関数は「倍数で丸める」点が共通していて、違いは<strong>丸めの方向だけ</strong>です。具体例で並べると一目でわかります。</p>



<p class="wp-block-paragraph">「1,280円」を500円単位で丸める場合:</p>



<pre class="wp-block-code"><code>=CEILING(1280, 500)   → 1500（常に切り上げ）
=MROUND(1280, 500)    → 1500（最も近い倍数）
=FLOOR(1280, 500)     → 1000（常に切り捨て）</code></pre>



<p class="wp-block-paragraph">「1,680円」を500円単位で丸める場合:</p>



<pre class="wp-block-code"><code>=CEILING(1680, 500)   → 2000（常に切り上げ）
=MROUND(1680, 500)    → 1500（最も近い倍数）
=FLOOR(1680, 500)     → 1500（常に切り捨て）</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-ceiling-function/04_result_ceiling-comparison.png/">_images/spreadsheet-ceiling-function/04_result_ceiling-comparison.png</a></p>



<p class="wp-block-paragraph">「1,280円」のケースでは、CEILINGもMROUNDも結果は同じ「1,500円」です。違いが出るのは「1,680円」のように、倍数の中間より上にある値のときです。MROUNDは「下にも上にも丸まる」のに対し、CEILINGは「必ず上に丸まる」点が決定的に違います。</p>



<p class="wp-block-paragraph">使い分けの基準は、次のように考えるとシンプルです。</p>



<ul class="wp-block-list"><li><strong>不足を防ぎたい</strong> → CEILING（発注・在庫・利益確保）</li><li><strong>中立的に丸めたい</strong> → MROUND（価格表示・統計集計）</li><li><strong>余分を出したくない</strong> → FLOOR（勤怠切り捨て・割引閾値）</li></ul>



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



<p class="wp-block-paragraph">CEILINGとROUNDUPは「常に切り上げ」という意味では同じですが、<strong>第2引数の指定方法</strong>がまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>第2引数</th><th>例</th></tr></thead><tbody><tr><td><strong>CEILING</strong></td><td>「倍数」で指定</td><td><code>=CEILING(A1, 500)</code> → 500の倍数</td></tr><tr><td><strong>ROUNDUP</strong></td><td>「桁数」で指定</td><td><code>=ROUNDUP(A1, -2)</code> → 100の位</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「500円単位」「15分単位」「50個単位」のように <strong>桁ではない刻み</strong> で切り上げたいなら、CEILING関数のほうが直感的です。100や1000のような「10のべき乗」しか扱わないならROUNDUPでも書けますが、500や15、24のような倍数はROUNDUPでは表現できません。</p>



<p class="wp-block-paragraph">迷ったら「刻みたい単位がそのまま倍数にできるならCEILING、桁を意識した方が自然ならROUNDUP」と覚えておくとよいですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数を体系的に押さえたい方は、それぞれの個別記事もチェックしてみてください。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>・<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS</a>で詳しく解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc30">CEILING関数のよくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph"><strong>Q1. CEILINGとMROUND、どちらを使えばいい？</strong></p>



<p class="wp-block-paragraph">A. 「不足が許されないなら<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>、中立的に丸めたいなら<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>」が判断基準です。発注ロットや在庫補充のように「足りないと困る」場面ではCEILING、価格表示や統計集計のように「上下どちらでも自然」なら MROUND、と使い分けてくださいね。</p>



<p class="wp-block-paragraph"><strong>Q2. CEILINGとFLOORの違いは？</strong></p>



<p class="wp-block-paragraph">A. 丸めの方向が真逆です。CEILINGは「常に上方向の倍数」、<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>は「常に下方向の倍数」に丸めます。同じ「15分単位」でも、勤務開始時刻ならFLOOR（早く来ても切り捨て＝開始時刻を遅らせる方向）、退勤時刻ならCEILING（遅く帰っても切り上げ＝勤務時間を多くカウント）のように、業務ルール次第で使い分けます。</p>



<p class="wp-block-paragraph"><strong>Q3. CEILING関数で時刻を切り上げる書き方は？</strong></p>



<p class="wp-block-paragraph">A. 倍数を <code>"0:15"</code> のように文字列で指定すれば時刻として認識されます。<code>=CEILING(C2, "0:15")</code> で15分単位の切り上げです。書式が安定しないときは <code>=CEILING(C2, TIME(0,15,0))</code> のように<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>で倍数を作るとより確実ですよ。</p>



<p class="wp-block-paragraph"><strong>Q4. CEILING関数を列全体に一気に適用したい</strong></p>



<p class="wp-block-paragraph">A. <a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>で囲みます。<code>=ARRAYFORMULA(CEILING(B2:B100, 100))</code> と書けばフィルダウン不要で範囲全体に適用できます。空白行を残したいなら <code>=ARRAYFORMULA(IF(B2:B100="", "", CEILING(B2:B100, 100)))</code> とIFを足してくださいね。</p>



<p class="wp-block-paragraph"><strong>Q5. 倍数に小数（0.25や0.05）は使える？</strong></p>



<p class="wp-block-paragraph">A. 使えます。<code>=CEILING(A2, 0.25)</code> で0.25刻み、<code>=CEILING(A2, 0.05)</code> で0.05刻みになります。為替レート計算や、税抜き単価のセント単位調整など、小数点以下の刻みでも問題なく動きますよ。</p>



<p class="wp-block-paragraph"><strong>Q6. 倍数を後から変えたい場合は？</strong></p>



<p class="wp-block-paragraph">A. 倍数をセル参照（例: <code>$E$1</code>）にしておき、E1セルの値を書き換えるのがおすすめです。<code>=CEILING(A2, $E$1)</code> のように絶対参照にしておけば、フィルダウンしても倍数セルが固定されるので、運用中に「やっぱり500円単位に変えたい」となっても1セル変更するだけで全行に反映されます。</p>



<p class="wp-block-paragraph"><strong>Q7. CEILING関数で負の数を扱うとどうなる？</strong></p>



<p class="wp-block-paragraph">A. 負の値には負の倍数を指定します。<code>=CEILING(-1280, -500)</code> の結果は <strong>-1000</strong>（0に近づく方向）です。正の値に負の倍数、負の値に正の倍数を指定すると #NUM! エラーになるので、値と倍数の符号をそろえてくださいね。Excelとは負の値の丸め方向に仕様差があるので、ファイル共有時は要注意です。</p>



<p class="wp-block-paragraph"><strong>Q8. CEILING関数とCEILING.MATH関数の違いは？</strong></p>



<p class="wp-block-paragraph">A. Googleスプレッドシートには <code>CEILING.MATH</code> 関数はありません（Excelのみ）。負の値の丸め方向や、有効桁数を細かく指定したい場合は、Excelでは <code>CEILING.MATH</code> が用意されています。Sheetsで近い動作をさせたいなら、<code>=CEILING(ABS(A2), 倍数) * SIGN(A2)</code> のように<a href="https://mashukabu.com/spreadsheet-abs-function/">ABS関数</a>と<a href="https://mashukabu.com/spreadsheet-sign-function/">SIGN関数</a>を組み合わせると「絶対値を切り上げてから符号を戻す」処理ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc31">ExcelのCEILING関数との違い</span></h2>



<p class="wp-block-paragraph">CEILING関数はExcelとGoogleスプレッドシートで<strong>基本動作はほぼ同じ</strong>ですが、いくつかの細かい仕様差があります。とくに負の値の扱いには注意してください。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td><code>=CEILING(数値, 基準値)</code></td><td><code>=CEILING(値, 倍数, [モード])</code></td></tr><tr><td>動作</td><td>倍数の方向へ切り上げ</td><td>倍数の方向へ切り上げ</td></tr><tr><td>倍数の省略</td><td>省略不可（エラー）</td><td>省略可（デフォルト1）</td></tr><tr><td>正の値 + 正の倍数</td><td>同じ結果</td><td>同じ結果</td></tr><tr><td>正の値 + 負の倍数</td><td>#NUM! エラー</td><td>#NUM! エラー</td></tr><tr><td>負の値 + 正の倍数</td><td>0に近づく方向</td><td>0に近づく方向</td></tr><tr><td>負の値 + 負の倍数</td><td><strong>0から離れる方向</strong></td><td><strong>0に近づく方向</strong></td></tr><tr><td>後継関数</td><td>CEILING.MATH / CEILING.PRECISE</td><td>なし</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大の違いは「<strong>負の値に負の倍数を指定したときの丸め方向</strong>」です。<code>=CEILING(-1280, -500)</code> の結果は、Excelでは「-1500」（0から離れる方向）、Sheetsでは「-1000」（0に近づく方向）になります。マイナス値を扱うシートをExcel・Sheets間でやり取りする予定がある場合は、<code>CEILING.MATH</code> や <code>=SIGN(A2)*CEILING(ABS(A2), 倍数)</code> のような書き換えで挙動を統一すると安心です。</p>



<p class="wp-block-paragraph">正の値だけを扱う限りは、両者の結果は完全に一致します。見積・勤怠・発注のような「正の値しか出てこない」業務シートなら、Excel↔Sheets間で気にせず移行できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelの後継関数 <code>CEILING.MATH</code> と <code>CEILING.PRECISE</code> の違いについては、<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">CEILING.MATHとCEILING.PRECISEの比較記事</a>で詳しく解説しています。負の値の丸め方向にこだわりたい場面ではぜひあわせてご覧ください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc32">まとめ: CEILING関数で「不足を出さない切り上げ」を1関数で</span></h2>



<p class="wp-block-paragraph">スプレッドシートのCEILING関数は、数値を指定した倍数の方向へ常に切り上げる、引数2つのシンプルな関数です。ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=CEILING(値, 倍数)</code>。倍数を省略すると整数（1単位）への切り上げになる</li><li><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>は「最も近い倍数」、CEILINGは「常に切り上げ」、<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>は「常に切り捨て」で使い分ける</li><li>100円・500円単位の見積切り上げ、15分・30分単位の勤怠切り上げ、50個単位の発注切り上げが定番パターン</li><li>段ボール・ケース単位の入数換算は <code>=CEILING(必要数, 入数) / 入数</code> の組み合わせが便利</li><li>0.5刻み・0.25刻みなど、小数の倍数も同じ書き方で扱える</li><li>列全体への適用は<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>で1行にまとめられる</li><li>倍数をセル参照にしておけば、運用中の単位変更が1セルで済む</li><li>「桁数」で切り上げたいなら<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>、「倍数」で切り上げたいならCEILING関数を選ぶ</li><li>負の値の丸め方向はExcelと仕様が違うので、Excel↔Sheets間で共有するシートは要確認</li></ul>



<p class="wp-block-paragraph">まずは <code>=CEILING(A1, 100)</code> で100円単位の切り上げから試してみてください。慣れてきたらARRAYFORMULAやセル参照倍数を組み合わせて、メンテナンスしやすい表に進化させていきましょう。「不足を出したくない」「ロットを揃えたい」場面で、CEILING関数は心強い相棒になってくれますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ceiling-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのFLOOR関数で倍数切り捨て｜15分勤怠・100円原価・50個出荷を1関数で整える</title>
		<link>https://mashukabu.com/spreadsheet-floor-function/</link>
					<comments>https://mashukabu.com/spreadsheet-floor-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FLOOR]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4093</guid>

					<description><![CDATA[GoogleスプレッドシートのFLOOR関数の使い方を初心者向けに解説。15分単位の勤怠切り捨てや100円単位の原価切り捨てなど実務例つきで紹介。MROUND・ROUNDDOWN・CEILINGとの使い分けも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「勤怠を15分単位で切り捨てたい」「原価を100円単位で切り捨てたい」。スプレッドシートでこんな場面はありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>は「桁数」で切り捨てる関数です。でも「100円刻み」「15分刻み」のような倍数指定には不向きです。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのFLOOR関数です。指定した倍数の方向へ常に切り捨ててくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から倍数の指定パターン、勤怠・原価などの実務テンプレート、<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>との使い分けまで紹介します。</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">スプレッドシートのFLOOR関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR関数の書き方（構文と引数）</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></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">整数を100単位に切り捨てる</a></li><li><a href="#toc8" tabindex="0">小数を0.5単位に切り捨てる</a></li><li><a href="#toc9" tabindex="0">ちょうど倍数のときの動作</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで列全体を一気に切り捨てる</a></li></ol></li><li><a href="#toc11" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc12" tabindex="0">15分単位の勤怠時間切り捨て</a></li><li><a href="#toc13" tabindex="0">時刻型倍数の指定について</a></li><li><a href="#toc14" tabindex="0">100円単位の原価切り捨て</a></li><li><a href="#toc15" tabindex="0">30分単位の作業時間切り捨て</a></li><li><a href="#toc16" tabindex="0">500円単位の仕入金額切り捨て</a></li><li><a href="#toc17" tabindex="0">50個単位の出荷数切り捨て</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">値と倍数の符号について</a></li><li><a href="#toc20" tabindex="0">倍数に0を指定したとき</a></li><li><a href="#toc21" tabindex="0">時刻倍数が数値扱いされるミス</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">FLOOR・MROUND・CEILINGの使い分け</a></li><li><a href="#toc24" tabindex="0">FLOORとROUNDDOWNの使い分け</a></li><li><a href="#toc25" tabindex="0">FLOORとINTの違い</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのFLOOR関数とは？</span></h2>



<p class="wp-block-paragraph">FLOOR関数（読み方: フロア関数）は、<strong>数値を指定した倍数の方向へ常に切り捨てる関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「floor（床）」が由来です。床の方向へ丸めるイメージですね。たとえば「1,680円」を500円単位で切り捨てると「1,500円」になります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>との最大の違いは「丸めの方向」です。MROUNDは最も近い倍数に丸めます。一方、FLOOR関数は常に切り捨て方向に動きます。</p>



<p class="wp-block-paragraph">FLOOR関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>数値を指定した倍数の方向へ常に切り捨てる</li><li>15分単位・30分単位の勤怠時間切り捨てに使う</li><li>100円単位・500円単位の原価・仕入金額切り捨てに使う</li><li>50個単位・100個単位の出荷数切り捨てに使う</li><li>小数（0.5刻み・0.1刻み）の切り捨てにも使える</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>FLOOR関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も高いですが、負の値の挙動だけはGoogleとExcelで違うため後述します。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に「切り捨てたい数値」と「何の倍数に切り捨てるか」を指定します。</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 class="wp-block-paragraph">倍数を省略すると「1」が使われます。つまり整数への切り捨てになります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>の第2引数も「倍数」です。ただしMROUNDは最も近い倍数に丸めます。FLOORは常に切り捨て方向。この違いが使い分けのカギです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>倍数は正の数で指定するのが基本です。負の値を扱う場合は「値と倍数の符号を一致させる」のがルール。詳しくは後述の「よくあるエラー」セクションをチェックしてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">倍数の指定パターン</span></h2>



<p class="wp-block-paragraph">FLOOR関数は倍数の値によって切り捨ての刻みが変わります。代表的なパターンを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>倍数</th><th>意味</th><th>例: FLOOR(1234, 倍数)</th><th>結果</th></tr></thead><tbody><tr><td>1000</td><td>1,000単位に切り捨て</td><td>=FLOOR(1234, 1000)</td><td>1000</td></tr><tr><td>500</td><td>500単位に切り捨て</td><td>=FLOOR(1234, 500)</td><td>1000</td></tr><tr><td>100</td><td>100単位に切り捨て</td><td>=FLOOR(1234, 100)</td><td>1200</td></tr><tr><td>50</td><td>50単位に切り捨て</td><td>=FLOOR(1234, 50)</td><td>1200</td></tr><tr><td>10</td><td>10単位に切り捨て</td><td>=FLOOR(1234, 10)</td><td>1230</td></tr><tr><td>5</td><td>5単位に切り捨て</td><td>=FLOOR(1234, 5)</td><td>1230</td></tr><tr><td>0.5</td><td>0.5単位に切り捨て</td><td>=FLOOR(1.3, 0.5)</td><td>1.0</td></tr><tr><td>0.1</td><td>0.1単位に切り捨て</td><td>=FLOOR(1.39, 0.1)</td><td>1.3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">倍数を変えるだけで切り捨ての刻みを自由に設定できます。<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>の桁数パターン（-3, -2, -1, 0, 1, 2…）よりも数字そのままで指定できるので直感的です。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/01_data_multiple-pattern.png" alt="01 data multiple pattern" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>倍数に小数を指定することもできます。「0.25刻み」なら <code>=FLOOR(A1, 0.25)</code> です。「0.05刻み（5%刻み）」なら <code>=FLOOR(A1, 0.05)</code> という具合です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">整数を100単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">いちばんシンプルな例です。A2に金額が入っているとします。</p>



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



<p class="wp-block-paragraph">A2が「1,280円」なら結果は「1,200円」です。「1,299円」でも「1,200円」に切り捨てられます。端数がいくらあっても前の100の倍数に戻ります。</p>



<h3 class="wp-block-heading"><span id="toc8">小数を0.5単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">評価スコアを0.5刻みに切り捨てたい場面です。</p>



<pre class="wp-block-code"><code>=FLOOR(B2, 0.5)</code></pre>



<p class="wp-block-paragraph">B2が「3.7」なら「3.5」に切り捨てられます。「3.1」なら「3.0」です。「3.0」ちょうどなら端数がないのでそのままです。</p>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合、FLOOR関数は切り捨てません。</p>



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



<p class="wp-block-paragraph">結果は「1500」です。「1000」にはなりません。切り捨てる端数がなければ、値はそのまま返ります。この挙動は<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>とも共通の仕様です。</p>



<h3 class="wp-block-heading"><span id="toc10">ARRAYFORMULAで列全体を一気に切り捨てる</span></h3>



<p class="wp-block-paragraph">セルごとにFLOORを書くのは面倒ですよね。スプレッドシートでは<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>（配列を一括処理する関数）と組み合わせて列を一気に処理できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(FLOOR(A2:A100, 100))</code></pre>



<p class="wp-block-paragraph">A2からA100までの値を、全部100円単位で切り捨てて返します。コピー&#038;ペーストの手間が省け、データが増えても自動で適用されるのがメリットです。</p>



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



<h3 class="wp-block-heading"><span id="toc12">15分単位の勤怠時間切り捨て</span></h3>



<p class="wp-block-paragraph">「退勤時刻を15分単位で切り捨てる」ルールの会社で便利です。C2に退勤時刻が入っているとします。</p>



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



<p class="wp-block-paragraph">時刻データの場合は倍数を「&#8221;0:15&#8243;」のように時刻形式で指定します。「18:22」なら「18:15」に切り捨てられます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/02_result_work-time-floor.png" alt="02 result work time floor" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>切り上げたい場合は<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>を使います。最も近い15分に丸めたいなら<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>です。会社のルールに合わせて選んでください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">時刻型倍数の指定について</span></h3>



<p class="wp-block-paragraph">時刻を切り捨てるときは、倍数の書き方に注意が必要です。</p>



<figure class="wp-block-table"><table><thead><tr><th>倍数の書き方</th><th>動作</th></tr></thead><tbody><tr><td><code>"0:15"</code></td><td>15分単位（文字列で時刻指定・推奨）</td></tr><tr><td><code>TIME(0,15,0)</code></td><td>15分単位（<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>で生成）</td></tr><tr><td><code>15/1440</code></td><td>15分単位（数値で指定。1日=1440分）</td></tr><tr><td><code>15</code></td><td>NG。15日として扱われ意図しない結果に</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">スプレッドシートは内部で時刻をシリアル値（1日=1.0の小数）として管理しています。そのため数値で「15」と書くと「15日分」と解釈されてしまいます。文字列の <code>"0:15"</code> で渡すのが一番安全です。</p>



<h3 class="wp-block-heading"><span id="toc14">100円単位の原価切り捨て</span></h3>



<p class="wp-block-paragraph">原価管理で端数を切り捨てたいときに使います。A2に計算上の原価が入っているとします。</p>



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



<p class="wp-block-paragraph">「45,678円」なら「45,600円」に切り捨てられます。端数を切り捨てることでコスト計算を安全側（実際の原価以下にならない側）に見積もれます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>だと上に丸まるケースもあります。常に切り捨てたいならFLOOR関数のほうが安全です。</p>



<h3 class="wp-block-heading"><span id="toc15">30分単位の作業時間切り捨て</span></h3>



<p class="wp-block-paragraph">報告書で作業時間を30分単位にそろえたいときに使います。</p>



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



<p class="wp-block-paragraph">「2:45」なら「2:30」に切り捨てられます。作業時間を多めに報告せず正確に記録できます。給与計算の基礎となる労働時間ベースを揃える場面でも有効です。</p>



<h3 class="wp-block-heading"><span id="toc16">500円単位の仕入金額切り捨て</span></h3>



<p class="wp-block-paragraph">仕入れ値を500円単位に切り捨てたいケースです。</p>



<pre class="wp-block-code"><code>=FLOOR(A2, 500)</code></pre>



<p class="wp-block-paragraph">計算で「1,680円」になった場合、「1,500円」に切り捨てられます。<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>なら「2,000円」です。余分にコストを見積もりたくないならFLOOR関数が向いています。</p>



<h3 class="wp-block-heading"><span id="toc17">50個単位の出荷数切り捨て</span></h3>



<p class="wp-block-paragraph">ケース出荷（50個入り箱）など、最小単位に合わせて出荷数を計算する場面です。</p>



<pre class="wp-block-code"><code>=FLOOR(E2, 50)</code></pre>



<p class="wp-block-paragraph">在庫が「173個」なら「150個」分（3ケース）を出荷可能と判定できます。残り23個は次回出荷に回す、というロジックが組めますよ。</p>



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



<p class="wp-block-paragraph">FLOOR関数はシンプルな関数ですが、エラーが出ることもあります。</p>



<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>#VALUE!</td><td>値や倍数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カンマ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>時刻が正しく丸まらない</td><td>倍数を数値で渡している</td><td><code>"0:15"</code> のように時刻形式で指定</td></tr><tr><td>切り捨てが起きない</td><td>値がすでに倍数ちょうどだった</td><td>元の値を確認する（仕様通り）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">値と倍数の符号について</span></h3>



<p class="wp-block-paragraph">GoogleスプレッドシートのFLOOR関数では、正の値に負の倍数を指定すると#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=FLOOR(1280, -500)</code></pre>



<p class="wp-block-paragraph">結果は#NUM!エラーです。正の値を切り捨てるには正の倍数を使ってください。</p>



<p class="wp-block-paragraph">負の値には負の倍数を指定します。</p>



<pre class="wp-block-code"><code>=FLOOR(-1280, -500)</code></pre>



<p class="wp-block-paragraph">結果は「-1500」です。負の数では0から離れる方向が「切り捨て」になります。日常業務では正の値を扱うことがほとんどなので、まずは「正の値＋正の倍数」を基本に覚えればOKです。</p>



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



<p class="wp-block-paragraph">倍数に0を指定すると結果は0になります。</p>



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



<p class="wp-block-paragraph">結果は「0」です。意図せず倍数のセルが空や0になっていないか確認しましょう。空セルを参照していると、知らない間に「0」を返してしまっていた、というミスはありがちですよ。</p>



<h3 class="wp-block-heading"><span id="toc21">時刻倍数が数値扱いされるミス</span></h3>



<p class="wp-block-paragraph">「15分単位」のつもりで <code>=FLOOR(C2, 15)</code> と書くと、倍数が「15日」として解釈されます。退勤時刻が「18:22」（小数で約0.766）の場合、<code>FLOOR(0.766, 15)</code> は0を返します。</p>



<p class="wp-block-paragraph">これを防ぐには、必ず時刻形式（<code>"0:15"</code>）で倍数を指定するか、<code>TIME(0,15,0)</code> のように<a href="https://mashukabu.com/spreadsheet-time-function/">TIME関数</a>で時刻オブジェクトとして渡してください。</p>



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



<p class="wp-block-paragraph">スプレッドシートには丸めに使う関数が複数あります。丸めの方向と引数の意味が異なるので、目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>FLOOR</strong></td><td><strong>常に切り捨て（倍数）</strong></td><td><strong>倍数</strong></td><td><strong>余分に取りたくない場面（勤怠切り捨て・原価）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>最も近い倍数</td><td>倍数</td><td>価格設定・見積金額の中立的な丸め</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>常に切り上げ（倍数）</td><td>倍数</td><td>不足させたくない場面（発注数・見積）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>小数第2位・10の位など桁数指定の丸め</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>箱数計算など桁数指定の切り上げ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>消費税切り捨てなど桁数指定の切り捨て</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数へ切り捨て</td><td>なし</td><td>整数化のみで十分な場面</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">FLOOR・MROUND・CEILINGの使い分け</span></h3>



<p class="wp-block-paragraph">この3関数は「倍数で丸める」という共通点があります。違いは丸めの方向だけです。</p>



<p class="wp-block-paragraph">具体例で比較しましょう。「1,280円」を500円単位で丸める場合です。</p>



<pre class="wp-block-code"><code>=FLOOR(1280, 500)     → 1000（切り捨て）
=MROUND(1280, 500)    → 1500（最も近い倍数）
=CEILING(1280, 500)   → 1500（切り上げ）</code></pre>



<p class="wp-block-paragraph">次に「1,680円」で比較します。</p>



<pre class="wp-block-code"><code>=FLOOR(1680, 500)     → 1500（切り捨て）
=MROUND(1680, 500)    → 1500（最も近い倍数）
=CEILING(1680, 500)   → 2000（切り上げ）</code></pre>



<p class="wp-block-paragraph">1,680円ではFLOORもMROUNDも「1,500円」です。しかし1,280円では結果が分かれます。FLOORは「1,000円」、MROUNDは「1,500円」です。MROUNDは上がることもありますが、FLOORは常に下がります。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-floor-function/03_result_comparison.png/">_images/spreadsheet-floor-function/03_result_comparison.png</a></p>



<p class="wp-block-paragraph">使い分けの基準は次のとおりです。</p>



<ul class="wp-block-list"><li>余分を出したくない → <strong>FLOOR</strong>（コスト・原価・勤怠など）</li><li>中立的に丸めたい → <strong>MROUND</strong>（査定・スコア表示など）</li><li>不足を防ぎたい → <strong>CEILING</strong>（発注数・予算・容器数など）</li></ul>



<h3 class="wp-block-heading"><span id="toc24">FLOORとROUNDDOWNの使い分け</span></h3>



<p class="wp-block-paragraph">FLOOR関数と<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>はどちらも「常に切り捨てる」関数です。違いは第2引数の指定方法です。</p>



<ul class="wp-block-list"><li><strong>FLOOR</strong>: 「倍数」で指定（500単位、100単位、0.25刻みなど）</li><li><strong>ROUNDDOWN</strong>: 「桁数」で指定（小数第2位、10の位など）</li></ul>



<p class="wp-block-paragraph">「15分単位に切り捨てたい」ならFLOOR関数が直感的です。「小数第1位で切り捨てたい」ならROUNDDOWN関数が便利です。</p>



<p class="wp-block-paragraph">500や15、50のような中途半端な倍数はROUNDDOWN関数では対応できません。この場合はFLOOR関数の出番です。逆に「10の倍数」「100の倍数」のようなキリのいい桁数なら、どちらでも書けます。</p>



<h3 class="wp-block-heading"><span id="toc25">FLOORとINTの違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>も「切り捨て」に見えますが、動作が異なります。INT関数は常に1の倍数（整数）への切り捨てです。</p>



<pre class="wp-block-code"><code>=FLOOR(3.7, 1)   → 3（1の倍数に切り捨て）
=INT(3.7)        → 3（整数に切り捨て）</code></pre>



<p class="wp-block-paragraph">正の数では同じ結果ですが、負の数で差が出ます。</p>



<pre class="wp-block-code"><code>=FLOOR(-2.3, -1) → -2（0に近づく方向）
=INT(-2.3)       → -3（より小さい整数方向）</code></pre>



<p class="wp-block-paragraph">FLOORは「倍数を自由に指定できる」点がINTとの最大の違いです。15分単位や500円単位の切り捨てはINT関数ではできません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数の個別記事もチェックしてみてください。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>・<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">Excelとの違い</span></h2>



<p class="wp-block-paragraph">FLOOR関数はExcelとGoogleスプレッドシートで基本動作は同じですが、細かい仕様が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=FLOOR(数値, 基準値)</td><td>=FLOOR(値, [倍数])</td></tr><tr><td>動作</td><td>倍数の方向へ切り捨て</td><td>倍数の方向へ切り捨て</td></tr><tr><td>倍数の省略</td><td>省略不可</td><td>省略可（デフォルト1）</td></tr><tr><td>負の値 + 負の倍数</td><td>0に近づく方向</td><td>0から離れる方向</td></tr><tr><td>後継関数</td><td>FLOOR.MATH / FLOOR.PRECISE</td><td>FLOOR.MATH / FLOOR.PRECISE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最も大きな違いは「負の値の丸め方向」です。Excel（旧FLOOR）では負の値に負の倍数を指定すると0に近づく方向に丸めます。Googleスプレッドシートでは0から離れる方向です。正の値だけなら結果は同じです。</p>



<p class="wp-block-paragraph">両環境を行き来するシートを作る場合は、<code>FLOOR.MATH</code> を使うと挙動が統一されるので安全ですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのFLOOR関数は、数値を指定した倍数の方向へ常に切り捨てる関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=FLOOR(値, 倍数)</code> の2引数だけ</li><li><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>が「最も近い倍数」に丸めるのに対し、FLOORは「常に切り捨て」</li><li>15分単位の勤怠切り捨て・100円単位の原価切り捨て・500円単位の仕入金額切り捨てに便利</li><li>時刻倍数は <code>"0:15"</code> のように文字列で指定するのが安全</li><li>ARRAYFORMULAと組み合わせれば列一括処理が可能</li><li>対称ペアの<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>は常に切り上げ方向</li><li><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>は桁数指定の切り捨て、FLOOR関数は倍数指定の切り捨て</li></ul>



<p class="wp-block-paragraph">まずは <code>=FLOOR(A1, 100)</code> で100円単位の切り捨てから試してみてください。慣れてきたら時刻倍数 <code>"0:15"</code> で勤怠管理にも応用してみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-floor-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMROUND関数で倍数丸め｜500円単位の価格・15分単位の勤怠・50個ロット発注を1関数で整える</title>
		<link>https://mashukabu.com/spreadsheet-mround-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mround-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:37 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MROUND]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4087</guid>

					<description><![CDATA[GoogleスプレッドシートのMROUND関数の使い方を初心者向けに解説。500円単位の価格設定や15分単位の勤怠管理など倍数指定の丸め方を実務例つきで紹介。ROUND・CEILING・FLOORとの使い分けも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「500円単位の価格表を作りたい」「15分単位で勤怠を丸めたい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">スプレッドシートのMROUND関数を使えば、指定した倍数の中でいちばん近い値に丸められます。500円刻み・15分刻み・50個単位など、ROUND関数の桁数指定では対応できない場面にぴったりですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>は小数第2位や10の位といった「桁数」で丸める関数です。便利ですが「500円刻み」のような倍数指定には向いていません。</p>



<p class="wp-block-paragraph">この記事では基本の書き方と倍数の指定パターン、500円単位の価格設定や15分単位の勤怠管理などの実務7パターンを紹介します。CEILING・FLOORとの使い分けや、つまずきやすい中間値の丸め方向もまとめて押さえましょう。</p>




  <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">スプレッドシートのMROUND関数とは？</a></li><li><a href="#toc2" tabindex="0">MROUND関数の書き方（構文と引数）</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></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">整数を100単位に丸める</a></li><li><a href="#toc8" tabindex="0">小数を0.5単位に丸める</a></li><li><a href="#toc9" tabindex="0">丸めの方向（中間値の挙動）を理解する</a></li></ol></li><li><a href="#toc10" tabindex="0">実務で使える活用パターン7選</a><ol><li><a href="#toc11" tabindex="0">パターン1: 500円単位の価格設定</a></li><li><a href="#toc12" tabindex="0">パターン2: 100円単位の見積金額</a></li><li><a href="#toc13" tabindex="0">パターン3: 消費税込み価格を100円単位に丸める</a></li><li><a href="#toc14" tabindex="0">パターン4: 15分単位の勤怠管理</a></li><li><a href="#toc15" tabindex="0">パターン5: 30分単位の会議時間集計</a></li><li><a href="#toc16" tabindex="0">パターン6: 50個単位のロット発注</a></li><li><a href="#toc17" tabindex="0">パターン7: ARRAYFORMULAで一括丸め処理</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">値と倍数の符号が異なるとき</a></li><li><a href="#toc20" tabindex="0">倍数に0を指定したとき</a></li><li><a href="#toc21" tabindex="0">小数の浮動小数点誤差に注意</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">MROUND・CEILING・FLOORの使い分け</a></li><li><a href="#toc24" tabindex="0">MROUNDとROUNDの使い分け</a></li></ol></li><li><a href="#toc25" tabindex="0">Excelとの違い</a></li><li><a href="#toc26" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc27" tabindex="0">Q. MROUNDで「四捨五入」はできますか？</a></li><li><a href="#toc28" tabindex="0">Q. 倍数にセル参照を使えますか？</a></li><li><a href="#toc29" tabindex="0">Q. 時刻を1分単位で丸めたい場合は？</a></li><li><a href="#toc30" tabindex="0">Q. MROUNDとROUNDで結果が違うことはありますか？</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのMROUND関数とは？</span></h2>



<p class="wp-block-paragraph">MROUND関数（読み方: エムラウンド関数）は、<strong>数値を指定した倍数の最も近い値に丸める関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「Multiple ROUND（倍数で丸める）」が由来です。たとえば「1,280円」を500円単位で丸めると「1,500円」になります。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>との最大の違いは「第2引数の指定方法」です。ROUND関数は「桁数」を指定しますが、MROUND関数は「倍数」を直接指定します。「100単位」「0.5刻み」のように、好きな単位で丸められるのがポイントですよ。</p>



<p class="wp-block-paragraph">MROUND関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>数値を指定した倍数の最も近い値に丸める</li><li>500円単位・100円単位の価格設定に使う</li><li>15分単位・30分単位の勤怠管理に使う</li><li>50個単位・100個単位のロット発注に使う</li><li>0.5刻み・0.25刻みなど小数の丸めにも対応する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MROUND関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MROUND(値, 倍数)</code></pre>



<p class="wp-block-paragraph">カッコの中に「丸めたい数値」と「何の倍数にするか」を指定します。</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>丸める基準となる倍数（小数も指定可）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つだけです。どちらも省略できません。</p>



<p class="wp-block-paragraph">ROUND関数の第2引数は「桁数（整数）」ですが、MROUND関数の第2引数は「倍数（小数もOK）」です。この違いが使い分けのカギになりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セル参照で倍数を指定すれば、後から丸める単位を変更しやすくなります。たとえば <code>=MROUND(A2, $B$1)</code> のようにB1で倍数を管理すれば、表全体の刻みを一括で変更できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">倍数の指定パターン</span></h2>



<p class="wp-block-paragraph">MROUND関数は倍数の値によって丸め方が変わります。代表的なパターンを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>倍数</th><th>意味</th><th>例: MROUND(1234, 倍数)</th><th>結果</th></tr></thead><tbody><tr><td>1000</td><td>1,000単位に丸め</td><td>=MROUND(1234, 1000)</td><td>1000</td></tr><tr><td>500</td><td>500単位に丸め</td><td>=MROUND(1234, 500)</td><td>1000</td></tr><tr><td>100</td><td>100単位に丸め</td><td>=MROUND(1234, 100)</td><td>1200</td></tr><tr><td>50</td><td>50単位に丸め</td><td>=MROUND(1234, 50)</td><td>1250</td></tr><tr><td>10</td><td>10単位に丸め</td><td>=MROUND(1234, 10)</td><td>1230</td></tr><tr><td>5</td><td>5単位に丸め</td><td>=MROUND(1234, 5)</td><td>1235</td></tr><tr><td>0.5</td><td>0.5単位に丸め</td><td>=MROUND(1.3, 0.5)</td><td>1.5</td></tr><tr><td>0.1</td><td>0.1単位に丸め</td><td>=MROUND(1.34, 0.1)</td><td>1.3</td></tr><tr><td>0.25</td><td>0.25単位に丸め</td><td>=MROUND(1.34, 0.25)</td><td>1.25</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mround-function_01_data_mround-patterns.png" alt="01 data mround patterns" /></figure>



<p class="wp-block-paragraph">ポイントは「倍数を変えるだけで丸める刻みを自由に変えられる」ことです。ROUND関数の桁数パターンよりも直感的に理解できますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>倍数に小数を指定することもできます。たとえば「0.25刻み」で丸めたい場合は <code>=MROUND(A1, 0.25)</code> です。0.1単位や0.05単位など、評価点・スコア集計でよく使うパターンですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">整数を100単位に丸める</span></h3>



<p class="wp-block-paragraph">いちばんシンプルな例です。A2に金額が入っているとします。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mround-function_02_formula_mround-basic.png" alt="02 formula mround basic" /></figure>



<p class="wp-block-paragraph">A2が「1,280円」なら結果は「1,300円」です。A2が「1,240円」なら「1,200円」になります。</p>



<h3 class="wp-block-heading"><span id="toc8">小数を0.5単位に丸める</span></h3>



<p class="wp-block-paragraph">評価スコアなど0.5刻みにしたい場面です。</p>



<pre class="wp-block-code"><code>=MROUND(B2, 0.5)</code></pre>



<p class="wp-block-paragraph">B2が「3.7」なら「3.5」、「3.8」なら「4.0」に丸まります。「3.75」ちょうどなら「4.0」です。</p>



<h3 class="wp-block-heading"><span id="toc9">丸めの方向（中間値の挙動）を理解する</span></h3>



<p class="wp-block-paragraph">MROUND関数は「最も近い倍数」に丸めます。もし2つの倍数のちょうど中間にある場合は、ゼロから遠い方の倍数に丸まる仕様です。</p>



<pre class="wp-block-code"><code>=MROUND(25, 10)</code></pre>



<p class="wp-block-paragraph">25は「20」と「30」のちょうど中間です。この場合、ゼロから遠い「30」が返ります。負の値でも同じです。</p>



<pre class="wp-block-code"><code>=MROUND(-25, -10)</code></pre>



<p class="wp-block-paragraph">結果は「-30」になります。絶対値の大きい側（ゼロから遠い側）に丸まるルールですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>一般的な四捨五入（中間値を切り上げ）とは厳密には異なります。MROUNDの中間値は「ゼロから遠い方向」で、これはExcelの<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>・ROUNDUP関数と同じ挙動ですよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 500円単位の価格設定</span></h3>



<p class="wp-block-paragraph">商品の売価を500円単位に揃えたいときに便利です。A2に原価ベースの計算価格が入っているとします。</p>



<pre class="wp-block-code"><code>=MROUND(A2, 500)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mround-function_03_result_mround-price.png" alt="03 result mround price" /></figure>



<p class="wp-block-paragraph">たとえば計算で「1,780円」になった場合、「2,000円」に丸まります。「1,680円」なら「1,500円」です。</p>



<p class="wp-block-paragraph">価格を常に切り上げたい（利益を確保したい）なら、CEILING関数を使います。CEILING関数は倍数指定で常に切り上げる関数です。</p>



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



<p class="wp-block-paragraph">「1,680円」でも「2,000円」に切り上がります。利益を最低限確保したい場合はCEILING関数を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: 100円単位の見積金額</span></h3>



<p class="wp-block-paragraph">見積書で金額を100円単位にそろえるケースです。</p>



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



<p class="wp-block-paragraph">「456,789円」なら「456,800円」になります。</p>



<p class="wp-block-paragraph">同じことは <code>=ROUND(A2, -2)</code> でもできます。ただし「100単位」と直接書けるMROUND関数のほうが意図がわかりやすいですよ。桁数の正負で悩む必要がないのがMROUNDの強みですね。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 消費税込み価格を100円単位に丸める</span></h3>



<p class="wp-block-paragraph">税抜価格に消費税をかけて、税込価格を100円単位に揃えるパターンです。</p>



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



<p class="wp-block-paragraph">A2が「3,580円」なら税込は「3,938円」、100円単位に丸めて「3,900円」になります。</p>



<p class="wp-block-paragraph">価格表を見やすくしたい・心理的にキリ良く見せたい場合に使いますよ。常に切り上げたいなら <code>=CEILING(A2*1.1, 100)</code> に切り替えてください。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 15分単位の勤怠管理</span></h3>



<p class="wp-block-paragraph">「15分未満の端数を最も近い15分に丸める」ルールの場合です。C2に時刻が入っているとします。</p>



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



<p class="wp-block-paragraph">時刻データの場合は倍数を「&#8221;0:15&#8243;」のように時刻形式で指定します。「9:07」なら「9:00」、「9:08」なら「9:15」に丸まります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>勤怠の端数を常に切り捨てたい場合は<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>、常に切り上げたい場合は<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>を使います。会社のルールに合わせて関数を選んでくださいね。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">パターン5: 30分単位の会議時間集計</span></h3>



<p class="wp-block-paragraph">社内ミーティングの所要時間を30分単位に丸める集計です。D2に「打ち合わせ時間（時:分形式）」が入っているとします。</p>



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



<p class="wp-block-paragraph">「1:20」なら「1:30」、「1:10」なら「1:00」に丸まります。月次の会議時間集計を「30分単位の概算工数」として報告する場面で重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン6: 50個単位のロット発注</span></h3>



<p class="wp-block-paragraph">発注数を50個単位にそろえたいときに使います。B2に必要数量が入っているとします。</p>



<pre class="wp-block-code"><code>=MROUND(B2, 50)</code></pre>



<p class="wp-block-paragraph">必要数が「120個」なら「100個」に丸まります。不足を防ぎたいならCEILING関数で「150個」に切り上げるのが安全ですよ。</p>



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



<p class="wp-block-paragraph">在庫を抱えたくない場面ではMROUND関数、欠品を避けたい場面ではCEILING関数と使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン7: ARRAYFORMULAで一括丸め処理</span></h3>



<p class="wp-block-paragraph">価格列や数量列など、範囲全体を一気に丸めたい場合はARRAYFORMULAと組み合わせます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(MROUND(A2:A100, 100))</code></pre>



<p class="wp-block-paragraph">これで A2:A100 の全セルを100円単位に丸めた結果が一気に表示されます。1行ずつ数式をコピーする手間がなく、商品マスタや価格表の自動更新に向いていますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ARRAYFORMULAは空白セルにも0を返してしまうので、空白除外したいときは <code>=ARRAYFORMULA(IF(A2:A100="", "", MROUND(A2:A100, 100)))</code> のようにIF文で囲むと安全です。</p></blockquote>



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



<p class="wp-block-paragraph">MROUND関数はシンプルな関数ですが、エラーが出ることもあります。</p>



<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>#VALUE!</td><td>値や倍数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カンマ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>結果が期待と違う</td><td>中間値の丸め方向を誤解している</td><td>ちょうど中間はゼロから遠い方に丸まる仕様</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">値と倍数の符号が異なるとき</span></h3>



<p class="wp-block-paragraph">MROUND関数は値と倍数の符号が一致しないとエラーになります。</p>



<pre class="wp-block-code"><code>=MROUND(-1280, 500)</code></pre>



<p class="wp-block-paragraph">結果は#NUM!エラーです。負の値を丸めるには倍数も負にします。</p>



<pre class="wp-block-code"><code>=MROUND(-1280, -500)</code></pre>



<p class="wp-block-paragraph">結果は「-1500」です。負の値を扱うときは倍数の符号に注意してくださいね。</p>



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



<p class="wp-block-paragraph">倍数に0を指定すると結果は0になります。エラーにはなりません。</p>



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



<p class="wp-block-paragraph">結果は「0」です。意図せず倍数のセルが空や0になっていないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">小数の浮動小数点誤差に注意</span></h3>



<p class="wp-block-paragraph">0.1や0.01のような小数を倍数に指定する場合は、浮動小数点誤差に注意してください。コンピュータ内部の表現上、ごく稀に予期せぬ結果になることがあります。</p>



<pre class="wp-block-code"><code>=MROUND(0.1+0.2, 0.1)</code></pre>



<p class="wp-block-paragraph">理論上は「0.3」ですが、内部では微小な誤差が含まれることがあります。IF文での比較には注意してくださいね。</p>



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



<p class="wp-block-paragraph">スプレッドシートには倍数で丸める関数が3つあります。丸めの方向が異なるので、目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>MROUND</strong></td><td><strong>最も近い倍数</strong></td><td><strong>倍数</strong></td><td><strong>価格設定・見積金額の丸め</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>常に切り上げ（倍数）</td><td>倍数</td><td>不足させたくない場面（発注数・時間）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>常に切り捨て（倍数）</td><td>倍数</td><td>余分に取りたくない場面（勤怠切り捨て）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>小数第2位・10の位など桁数指定の丸め</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>常に切り上げ</td><td>桁数</td><td>箱数計算など桁数指定の切り上げ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>消費税切り捨てなど桁数指定の切り捨て</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>切り捨て（整数化）</td><td>なし</td><td>整数化（負数は-∞方向）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">MROUND・CEILING・FLOORの使い分け</span></h3>



<p class="wp-block-paragraph">この3関数は「倍数で丸める」という共通点があります。違いは丸めの方向だけです。</p>



<p class="wp-block-paragraph">具体例で比較しましょう。「1,280円」を500円単位で丸める場合です。</p>



<pre class="wp-block-code"><code>=MROUND(1280, 500)   → 1500（最も近い倍数）
=CEILING(1280, 500)  → 1500（切り上げ）
=FLOOR(1280, 500)    → 1000（切り捨て）</code></pre>



<p class="wp-block-paragraph">次に「1,680円」で比較します。</p>



<pre class="wp-block-code"><code>=MROUND(1680, 500)   → 1500（最も近い倍数）
=CEILING(1680, 500)  → 2000（切り上げ）
=FLOOR(1680, 500)    → 1500（切り捨て）</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-mround-function_04_result_comparison.png" alt="04 result comparison" /></figure>



<p class="wp-block-paragraph">使い分けの基準は次のとおりです。</p>



<ul class="wp-block-list"><li>中立的に丸めたい → <strong>MROUND</strong></li><li>不足を防ぎたい → <strong>CEILING</strong></li><li>余分を出したくない → <strong>FLOOR</strong></li></ul>



<h3 class="wp-block-heading"><span id="toc24">MROUNDとROUNDの使い分け</span></h3>



<p class="wp-block-paragraph">MROUNDとROUNDの違いは「第2引数の指定方法」です。</p>



<ul class="wp-block-list"><li><strong>ROUND</strong>: 桁数で指定（小数第2位、10の位など）</li><li><strong>MROUND</strong>: 倍数で指定（100単位、500単位、0.5刻みなど）</li></ul>



<p class="wp-block-paragraph">「100単位に丸めたい」場合、どちらでも実現できます。</p>



<pre class="wp-block-code"><code>=ROUND(A2, -2)       → 桁数「-2」で100の位に丸め
=MROUND(A2, 100)     → 倍数「100」で100単位に丸め</code></pre>



<p class="wp-block-paragraph">結果は同じです。桁数の正負に慣れているならROUND関数、倍数で直感的に指定したいならMROUND関数が向いていますよ。</p>



<p class="wp-block-paragraph">ただし「500単位」「15分単位」のように10のべき乗以外の倍数はROUND関数では対応できません。この場合はMROUND関数の出番ですね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>丸め関数の詳しい使い方は、それぞれの個別記事で解説しています。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>の記事もあわせてチェックしてみてくださいね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc25">Excelとの違い</span></h2>



<p class="wp-block-paragraph">MROUND関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=MROUND(数値, 倍数)</td><td>=MROUND(値, 倍数)</td></tr><tr><td>動作</td><td>最も近い倍数に丸め</td><td>最も近い倍数に丸め</td></tr><tr><td>符号不一致時</td><td>#NUM!エラー</td><td>#NUM!エラー</td></tr><tr><td>倍数0の場合</td><td>0を返す</td><td>0を返す</td></tr><tr><td>小数倍数</td><td>対応</td><td>対応</td></tr><tr><td>時刻倍数</td><td>対応</td><td>対応</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとSheetsでファイルを共有しても、計算結果がずれることはありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc26">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc27">Q. MROUNDで「四捨五入」はできますか？</span></h3>



<p class="wp-block-paragraph">A. 厳密な意味の四捨五入ではなく、「最も近い倍数」への丸めです。中間値はゼロから遠い側に丸まるため、結果として正の数の場合は四捨五入と同じ動きになります。負の数では挙動が異なるので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc28">Q. 倍数にセル参照を使えますか？</span></h3>



<p class="wp-block-paragraph">A. 使えます。<code>=MROUND(A2, $B$1)</code> のように倍数を別セルで管理すれば、丸める単位を一箇所で切り替えられます。価格表全体の刻みを変更したい場面で便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc29">Q. 時刻を1分単位で丸めたい場合は？</span></h3>



<p class="wp-block-paragraph">A. <code>=MROUND(C2, "0:01")</code> で指定できます。秒単位なら <code>"0:00:01"</code> ですね。</p>



<h3 class="wp-block-heading"><span id="toc30">Q. MROUNDとROUNDで結果が違うことはありますか？</span></h3>



<p class="wp-block-paragraph">A. 「100単位」「10単位」のように10のべき乗で揃える場合、結果はほぼ同じです。ただし中間値の挙動や小数倍数指定など、細かい仕様で違いが出るケースがあります。倍数で考えたいならMROUND、桁数で考えたいならROUNDと使い分けるのがおすすめですよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのMROUND関数は、数値を指定した倍数の最も近い値に丸める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=MROUND(値, 倍数)</code> の2引数だけ</li><li>ROUND関数が「桁数」で丸めるのに対し、MROUNDは「倍数」で丸める</li><li>500円単位・15分単位・50個単位など、自由な刻みで丸められる</li><li>中間値はゼロから遠い側に丸まる（負の値では絶対値の大きい側）</li><li>値と倍数の符号は一致させる（不一致なら #NUM! エラー）</li><li><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>（切り上げ）・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>（切り捨て）と使い分けると便利</li><li><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>は桁数指定の丸めで使う</li><li>ARRAYFORMULAとの組み合わせで範囲一括処理も可能</li></ul>



<p class="wp-block-paragraph">まずは <code>=MROUND(A1, 100)</code> で100円単位の丸めから試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mround-function/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 class="wp-block-paragraph">Excelで数値を切り上げたいとき、負の数が入ると思った方向に丸まらなくて困りますよね。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">そんなときに便利なのが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-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">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 class="wp-block-paragraph">CEILING.PRECISE関数（読み方: シーリング プリサイス）は、<strong>数値を指定した倍数の方向へ、常に大きい方向に切り上げる関数</strong>です。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">カッコの中に「切り上げたい数値」と「倍数」を指定します。<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 class="wp-block-paragraph">基準値を省略すると「1」が使われます。つまり整数への切り上げですね。</p>



<p class="wp-block-paragraph">基準値に負の数を指定しても、絶対値として扱われます。たとえば基準値を「-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 class="wp-block-paragraph">いちばんシンプルな例です。セルA2に小数が入っているとします。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">ここがCEILING.PRECISE関数の特徴です。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">結果は「-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 class="wp-block-paragraph">結果は「8」です。基準値の「-2」は絶対値の「2」として扱われます。「7.3」を2の倍数で切り上げると「8」ですね。</p>



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



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



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



<p class="wp-block-paragraph">結果は「1500」のままです。端数がなければ値はそのまま返ります。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">正の数ではどちらも同じ結果です。</p>



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



<p class="wp-block-paragraph">ここが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 class="wp-block-paragraph">デフォルトでは同じ結果です。違いは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 class="wp-block-paragraph">経費の概算見積りでは、端数を切り上げて提出することが多いですよね。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">切り捨てで処理したい場合は<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 class="wp-block-paragraph">商品の販売価格を50円単位に揃えたいケースです。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">基準値の符号を気にせず使えるのがCEILING.PRECISEの利点ですよ。</p>



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



<p class="wp-block-paragraph">基準値に0を指定すると結果は0になります。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">ISO.CEILING関数はCEILING.PRECISE関数と同じ動作をします。ISO（国際標準化機構）の規格に準拠した名前で用意された関数です。</p>



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



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



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



<p class="wp-block-paragraph">迷ったときは次の順番で判断してみてください。</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 class="wp-block-paragraph">CEILING.PRECISE関数は、数値を指定した倍数の方向へ、常に大きい方向に切り上げる関数です。引数が2つだけのシンプルな構成が特徴ですよ。</p>



<p class="wp-block-paragraph">ポイントを整理します。</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 class="wp-block-paragraph">まずは <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 class="wp-block-paragraph">Excelで数値を100単位や1,000単位に切り上げたいとき、負の数が混ざると面倒ですよね。</p>



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



<p class="wp-block-paragraph">そんなときに便利なのが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-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">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 class="wp-block-paragraph">CEILING.MATH関数（読み方：シーリング マス）は、<strong>数値を指定した倍数の方向へ切り上げる関数</strong>です。関数名は「CEILING（天井）+ MATH（Mathematics：数学）」に由来します。「切り上げを数学的に拡張した関数」というイメージですよ。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">カッコの中に「切り上げたい数値」「倍数」「丸めの方向」を指定します。</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 class="wp-block-paragraph">基準値を省略すると「1」が使われます。つまり整数への切り上げですね。</p>



<p class="wp-block-paragraph">モードは正の数には影響しません。負の数のときだけ動作が変わります。</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 class="wp-block-paragraph">負の数の挙動は数直線で見ると直感的です。「-7.3」を1単位で切り上げる場合を見てみましょう。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">いちばんシンプルな例です。セルA2に小数が入っているとします。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">ここからがCEILING.MATH関数の出番です。</p>



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



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



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



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



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



<p class="wp-block-paragraph">結果は「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 class="wp-block-paragraph">経費の概算見積りや予算申請では、端数を切り上げて提出することが多いですよね。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">切り捨てで処理したい場合は<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 class="wp-block-paragraph">在庫の過不足計算で、マイナス（不足）を大きく見積もりたいケースです。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">CEILING関数では「正の数 + 負の基準値」で#NUM!エラーになります。CEILING.MATH関数ではこのパターンのエラーは発生しません。</p>



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



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



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



<p class="wp-block-paragraph">基準値に0を指定すると結果は0になります。</p>



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



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



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



<p class="wp-block-paragraph">モードに <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 class="wp-block-paragraph">論理値を渡しても動作しますが、可読性のため数値で指定するのがおすすめですよ。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">正の数ではどちらも同じ結果です。</p>



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



<p class="wp-block-paragraph">ここが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 class="wp-block-paragraph">CEILING関数で負の数を扱うには「負の基準値」を指定する必要があります。正の基準値を指定すると#NUM!エラーです。</p>



<p class="wp-block-paragraph">一方、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 class="wp-block-paragraph">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 class="wp-block-paragraph">どちらも負の数を「大きい方向」に切り上げられます。ただし仕組みが異なります。</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 class="wp-block-paragraph">「負の数は常に大きい方向に丸めたい」ならCEILING.PRECISEがシンプルです。「場面によって方向を切り替えたい」ならCEILING.MATHを選びましょう。</p>



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



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



<p class="wp-block-paragraph">どちらも「切り上げ」ですが、指定方法が異なります。</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 class="wp-block-paragraph">500円単位の切り上げならCEILING.MATH、小数第1位での切り上げならROUNDUPが向いています。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">予算は切り上げ、原価は切り捨て、というように使い分けると便利ですよ。</p>



<p class="wp-block-paragraph">丸め関数の使い分けをもっと詳しく知りたい方は<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 class="wp-block-paragraph">CEILING.MATH関数は、数値を指定した倍数の方向へ切り上げる関数です。CEILING関数との最大の違いは、負の数の扱いですよ。</p>



<p class="wp-block-paragraph">ポイントを整理します。</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 class="wp-block-paragraph">まずは <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>ExcelのFLOOR.MATH関数の使い方｜倍数で切り捨て＆負の数もmode引数で制御</title>
		<link>https://mashukabu.com/excel-function-howto-use-floor_math/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-floor_math/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 25 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR.MATH関数]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[数値処理]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2237</guid>

					<description><![CDATA[ExcelのFLOOR.MATH関数の使い方を基本から応用まで解説。指定した倍数での切り捨て、負の数のmode引数による制御、FLOOR関数・FLOOR.PRECISE関数との違い、給与・原価・在庫などの実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで金額を100円単位や1,000円単位に切り捨てたいとき、負の数が混ざると面倒ですよね。</p>



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



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




  <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">ExcelのFLOOR.MATH関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR.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">給与・残業代を100円単位に切り捨てる</a></li><li><a href="#toc14" tabindex="0">原価・仕入れ単価を切り捨てて見積もる</a></li><li><a href="#toc15" tabindex="0">損益データの100単位での切り捨て</a></li><li><a href="#toc16" tabindex="0">時間を15分単位に切り捨てる</a></li><li><a href="#toc17" tabindex="0">在庫を「箱単位」に切り捨てる（mode指定）</a></li><li><a href="#toc18" tabindex="0">ボーナス・歩合給を1,000円単位に切り捨てる</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">FLOOR関数で起きる#NUM!エラーが起きない</a></li><li><a href="#toc21" tabindex="0">基準値に0を指定したとき</a></li><li><a href="#toc22" tabindex="0">モードを「TRUE」「FALSE」で指定した場合</a></li><li><a href="#toc23" tabindex="0">文字列の数字を渡したとき</a></li></ol></li><li><a href="#toc24" tabindex="0">FLOOR関数との違い（負の数の挙動比較）</a><ol><li><a href="#toc25" tabindex="0">正の数での比較</a></li><li><a href="#toc26" tabindex="0">負の数での比較</a></li><li><a href="#toc27" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc28" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc29" tabindex="0">FLOOR.MATHとFLOOR.PRECISEの使い分け</a></li><li><a href="#toc30" tabindex="0">FLOOR.MATHとROUNDDOWNの使い分け</a></li><li><a href="#toc31" tabindex="0">FLOOR.MATHとINT・TRUNCの使い分け</a></li><li><a href="#toc32" tabindex="0">FLOOR.MATHとCEILING.MATHの関係</a></li></ol></li><li><a href="#toc33" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FLOOR.MATH関数（読み方：フロア・マス）は、<strong>数値を指定した倍数の方向へ切り捨てる関数</strong>です。関数名は「FLOOR（床＝下方向）+ MATH（Mathematics：数学）」に由来します。「切り捨てを数学的に拡張した関数」というイメージですよ。</p>



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



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



<p class="wp-block-paragraph">FLOOR.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>FLOOR.MATH関数はExcel 2013以降で利用できます。Excel 2010以前をお使いの場合は<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>を使いましょう。Microsoft 365・Excel 2016/2019/2021/2024 では問題なく利用できます。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に「切り捨てたい数値」「倍数」「丸めの方向」を指定します。</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 class="wp-block-paragraph">基準値を省略すると「1」が使われます。つまり整数への切り捨てですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>負の数の丸め方向</th><th>例：FLOOR.MATH(-7.3, 1, モード)</th></tr></thead><tbody><tr><td>0（デフォルト）</td><td>小さい方向（0から離れる）</td><td>-8</td></tr><tr><td>0以外（例：1）</td><td>大きい方向（0に近づく）</td><td>-7</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 class="wp-block-paragraph">負の数の挙動は数直線で見ると直感的です。「-7.3」を1単位で切り捨てる場合を見てみましょう。</p>



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



<p class="wp-block-paragraph">mode=0は「より小さい整数」へ丸めます。これが数学的な「切り捨て（floor）」の本来の意味です。mode=1は「絶対値の小さい方向」へ丸めます。日常の感覚での「切り捨て」に近いですよ。</p>



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



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



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



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



<p class="wp-block-paragraph">A2が「3.8」なら結果は「3」です。基準値もモードも省略すると、整数への切り捨てになります。</p>



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



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



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



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



<p class="wp-block-paragraph">ここからがFLOOR.MATH関数の出番です。</p>



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



<p class="wp-block-paragraph">結果は「-8」です。モードを省略（=0）すると、0から離れる方向に丸めます。数直線で見ると「-7.3」より小さい整数「-8」に切り捨てられますよ。</p>



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



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



<p class="wp-block-paragraph">結果は「-7」です。モードに0以外の値を入れると、0に近づく方向に丸めます。数直線で見ると「-7.3」より大きい整数「-7」になりますよ。</p>



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



<p class="wp-block-paragraph">元の値がすでに倍数ちょうどの場合は、切り捨ては行われません。</p>



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



<p class="wp-block-paragraph">結果は「1500」のままです。端数がなければ値はそのまま返ります。</p>



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



<h3 class="wp-block-heading"><span id="toc13">給与・残業代を100円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">支給額を100円単位に揃えたいケースです。</p>



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



<p class="wp-block-paragraph">A2が「245,678」なら結果は「245,600」です。1円単位の端数を切り捨てて、運用上見やすい金額に整えられますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc14">原価・仕入れ単価を切り捨てて見積もる</span></h3>



<p class="wp-block-paragraph">原価管理では「保守的に小さく見積もる」ために切り捨てが向いています。設定単価を10円単位に揃えるならこうなります。</p>



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



<p class="wp-block-paragraph">A2が「178」なら結果は「170」です。利益を強気に取りすぎず、現実的な価格設定に寄せられますよ。切り上げの場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>を使いましょう。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">切り上げで処理したい場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">在庫を「箱単位」に切り捨てる（mode指定）</span></h3>



<p class="wp-block-paragraph">在庫管理で「12本入りの箱」など、ロット単位での梱包数を計算するケースです。</p>



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



<p class="wp-block-paragraph">A2が「100」なら結果は「96」です。100本のうち、12本入り箱として確実に詰められるのは8箱（96本）ということですね。残り4本は次のロットに回す形です。</p>



<p class="wp-block-paragraph">負の在庫差分（不足分）も同じ数式で処理したいなら、mode引数で挙動を切り替えられます。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(A2, 12, 1)</code></pre>



<p class="wp-block-paragraph">A2が「-100」なら、mode=0なら「-108」、mode=1なら「-96」と結果が変わります。不足を「箱単位の小さい数」に丸めたいときはmode=1が便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">ボーナス・歩合給を1,000円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">ボーナスや歩合給を1,000円単位で支給したい場合です。</p>



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



<p class="wp-block-paragraph">B2が「68,750」なら結果は「68,000」です。端数の750円を切り捨てて、運用しやすい金額にできますよ。</p>



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



<p class="wp-block-paragraph">FLOOR.MATH関数はFLOOR関数よりエラーが起きにくい設計です。それでも注意点はあります。</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-floor/">FLOOR関数</a>を使う</td></tr><tr><td>#DIV/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="toc20">FLOOR関数で起きる#NUM!エラーが起きない</span></h3>



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



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



<p class="wp-block-paragraph">基準値の符号を気にせず使えるのが、FLOOR.MATHの大きな利点ですよ。</p>



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



<p class="wp-block-paragraph">基準値に0を指定すると#DIV/0!エラーになります。</p>



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



<p class="wp-block-paragraph">基準値のセルが空や0になっていないか確認しましょう。空セルを参照していると意図せず0扱いになりますよ。基準値を省略した場合は自動的に「1」が使われるので、このエラーは起きません。</p>



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



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



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



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



<h3 class="wp-block-heading"><span id="toc23">文字列の数字を渡したとき</span></h3>



<p class="wp-block-paragraph">セル参照先がテキスト形式（左寄せ表示）になっていると、#VALUE!エラーが出ます。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(&quot;123&quot;, 5)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">セルの書式を「数値」に変えるか、VALUE関数で数値変換してから渡しましょう。</p>



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



<p class="wp-block-paragraph">FLOOR.MATH関数とFLOOR関数の違いは、負の数の扱いに集中しています。正の数では結果は同じですよ。</p>



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



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



<p class="wp-block-paragraph">正の数ではどちらも同じ結果です。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">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>FLOOR.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-floor/">FLOOR</a></td><td>倍数の方向へ切り捨て</td><td>基準値（倍数）</td><td>負の基準値が必要</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor_precise/">FLOOR.PRECISE</a></td><td>常に小さい方向へ切り捨て</td><td>基準値（倍数）</td><td>常に負方向（方向制御なし）</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-round/">ROUND</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>0に近づく方向</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>0に近づく方向</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">どちらも負の数を「小さい方向」に切り捨てられます。ただし仕組みが異なります。</p>



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



<p class="wp-block-paragraph">「負の数は常に小さい方向に切り捨てたい」ならFLOOR.PRECISEがシンプルです。「場面によって方向を切り替えたい」ならFLOOR.MATHを選びましょう。</p>



<p class="wp-block-paragraph">FLOOR.PRECISEはmode引数を持たないぶん、誤って方向を間違える事故が起きにくいのも利点ですよ。詳しい比較は<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い</a>を参考にしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc30">FLOOR.MATHとROUNDDOWNの使い分け</span></h3>



<p class="wp-block-paragraph">どちらも「切り捨て」ですが、指定方法が異なります。</p>



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



<p class="wp-block-paragraph">500円単位の切り捨てならFLOOR.MATH、小数第1位での切り捨てならROUNDDOWNが向いています。</p>



<h3 class="wp-block-heading"><span id="toc31">FLOOR.MATHとINT・TRUNCの使い分け</span></h3>



<p class="wp-block-paragraph">整数化したいだけならINTやTRUNCも候補に入ります。</p>



<ul class="wp-block-list"><li><strong>FLOOR.MATH</strong>: 倍数で切り捨て。整数化なら基準値省略でOK</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></strong>: 整数への切り捨て。負の数は常に小さい方向（FLOOR.MATHのmode=0と同じ）</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></strong>: 小数部を捨てる。負の数は常に0に近づく方向（FLOOR.MATHのmode=1と同じ）</li></ul>



<p class="wp-block-paragraph">「100単位で丸める」のように倍数指定が必要ならFLOOR.MATH、純粋な整数化ならINTかTRUNCで十分ですよ。</p>



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



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



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



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



<p class="wp-block-paragraph">丸め関数の使い分けをもっと詳しく知りたい方は<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-floor-math-function/">スプレッドシートのFLOOR.MATH関数の使い方</a>をご覧ください。</p></blockquote>



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



<p class="wp-block-paragraph">FLOOR.MATH関数は、数値を指定した倍数の方向へ切り捨てる関数です。FLOOR関数との最大の違いは、負の数の扱いですよ。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



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



<p class="wp-block-paragraph">まずは <code>=FLOOR.MATH(A1, 100)</code> で100単位の切り捨てから試してみてください。正の数だけなら<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>でも同じ結果ですが、負の数が出てきたときにFLOOR.MATHなら安心ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-floor_math/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
