<?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/%e7%ab%af%e6%95%b0%e5%87%a6%e7%90%86/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>スプレッドシートのTRUNC関数の使い方｜小数部切り捨て</title>
		<link>https://mashukabu.com/spreadsheet-trunc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-trunc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 12:04:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[TRUNC]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[小数部]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4915</guid>

					<description><![CDATA[GoogleスプレッドシートのTRUNC関数の使い方を初心者向けに解説。小数部分を切り捨てる関数で、桁数を指定すれば小数第1位・第2位での切り捨ても可能。INT関数との違い（負の数での挙動）や実務での活用例も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで計算結果の小数部分を消したいとき、ありますよね。</p>



<p class="wp-block-paragraph">「123.456を小数第1位までにしたい」「割り算の端数を消して整数にしたい」。四捨五入ではなく、ただ切り捨てたいだけなんだけど、どの関数を使えばいいの？</p>



<p class="wp-block-paragraph">そんなときに使うのがTRUNC関数です。桁数を指定して、好きな位置から小数部分を切り捨てられます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から桁数指定のコツ、INT関数との違いまで解説します。</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">TRUNC関数とは？</a></li><li><a href="#toc2" tabindex="0">TRUNC関数の書き方（構文と引数）</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">TRUNC関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">整数に切り捨てる（桁数省略）</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">桁数を指定して切り捨てる</a></li><li><a href="#toc9" tabindex="0">10の位で切り捨てる（桁数にマイナス）</a></li><li><a href="#toc10" tabindex="0">すでに整数の場合</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのTRUNC関数活用例</a><ol><li><a href="#toc12" tabindex="0">消費税の小数を切り捨てる</a></li><li><a href="#toc13" tabindex="0">単価を小数第2位で切り捨てる</a></li><li><a href="#toc14" tabindex="0">数量の整数部分を取り出す</a></li><li><a href="#toc15" tabindex="0">予算を1,000円単位で切り捨てる</a></li></ol></li><li><a href="#toc16" tabindex="0">INT関数との違い（負の数の挙動に注意）</a><ol><li><a href="#toc17" tabindex="0">正の数では同じ結果</a></li><li><a href="#toc18" tabindex="0">負の数では結果が異なる</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">文字列が混在しているとき</a></li><li><a href="#toc22" tabindex="0">桁数の指定を間違えやすいケース</a></li><li><a href="#toc23" tabindex="0">表示形式との違い</a></li></ol></li><li><a href="#toc24" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc25" tabindex="0">TRUNCとROUNDDOWNの使い分け</a></li><li><a href="#toc26" tabindex="0">TRUNCとFLOORの使い分け</a></li></ol></li><li><a href="#toc27" tabindex="0">Excelとの違い</a></li><li><a href="#toc28" tabindex="0">よくある質問</a></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">TRUNC関数（読み方: トランク関数）は、<strong>数値の小数部分を切り捨てる関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「truncate（切り詰める）」の略です。たとえば「3.7」にTRUNC関数を使うと「3」になります。「3.14」でも「3.99」でも結果はすべて「3」です。</p>



<p class="wp-block-paragraph">TRUNC関数のポイントは<strong>桁数を指定できる</strong>ことです。たとえば「3.456」を小数第1位で切り捨てると「3.4」になります。桁数を省略すれば整数に切り捨てます。</p>



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



<ul class="wp-block-list"><li>小数部分を切り捨てて整数にする</li><li>小数第1位・第2位など指定した桁で切り捨てる</li><li>10の位・100の位で切り捨てる（桁数にマイナスを指定）</li><li>負の数でもゼロ方向に切り捨てる</li></ul>



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



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



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



<pre class="wp-block-code"><code>=TRUNC(値, [桁数])</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>任意（省略時は0）</td><td>切り捨てる位置。0なら整数、1なら小数第1位、-1なら10の位</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">桁数を省略すると「0」として扱われ、整数に切り捨てます。桁数を正の数にすると小数の途中で切り捨て、負の数にすると整数の上の位で切り捨てます。</p>



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



<h3 class="wp-block-heading"><span id="toc6">整数に切り捨てる（桁数省略）</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。桁数を省略すると整数に切り捨てます。</p>



<pre class="wp-block-code"><code>=TRUNC(3.7)</code></pre>



<p class="wp-block-paragraph">結果は「3」です。小数部分の「.7」は切り捨てられます。</p>



<pre class="wp-block-code"><code>=TRUNC(9.999)</code></pre>



<p class="wp-block-paragraph">結果は「9」です。小数がどれだけ大きくても切り上がりません。</p>



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



<p class="wp-block-paragraph">A1に「5.84」が入っているとします。</p>



<pre class="wp-block-code"><code>=TRUNC(A1)</code></pre>



<p class="wp-block-paragraph">結果は「5」です。セル参照を使えば値が変わっても自動で切り捨てられます。</p>



<h3 class="wp-block-heading"><span id="toc8">桁数を指定して切り捨てる</span></h3>



<p class="wp-block-paragraph">TRUNC関数のいちばんの特長は桁数指定です。</p>



<pre class="wp-block-code"><code>=TRUNC(3.456, 1)</code></pre>



<p class="wp-block-paragraph">結果は「3.4」です。小数第1位まで残し、それ以下を切り捨てます。</p>



<pre class="wp-block-code"><code>=TRUNC(3.456, 2)</code></pre>



<p class="wp-block-paragraph">結果は「3.45」です。小数第2位まで残します。</p>



<h3 class="wp-block-heading"><span id="toc9">10の位で切り捨てる（桁数にマイナス）</span></h3>



<p class="wp-block-paragraph">桁数に負の数を指定すると、整数部分の上の位で切り捨てます。</p>



<pre class="wp-block-code"><code>=TRUNC(1234, -1)</code></pre>



<p class="wp-block-paragraph">結果は「1230」です。1の位を切り捨てます。</p>



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



<p class="wp-block-paragraph">結果は「1200」です。10の位以下を切り捨てます。</p>



<p class="wp-block-paragraph">概算値を出したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">すでに整数の場合</span></h3>



<p class="wp-block-paragraph">元の値に小数がなければ、そのまま返ります。</p>



<pre class="wp-block-code"><code>=TRUNC(5)</code></pre>



<p class="wp-block-paragraph">結果は「5」です。切り捨てる端数がないので値は変わりません。</p>



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



<h3 class="wp-block-heading"><span id="toc12">消費税の小数を切り捨てる</span></h3>



<p class="wp-block-paragraph">消費税を計算すると端数が出ることがあります。B2に税抜価格が入っているとします。</p>



<pre class="wp-block-code"><code>=TRUNC(B2*0.1)</code></pre>



<p class="wp-block-paragraph">たとえば税抜1,234円なら「1234 x 0.1 = 123.4」です。結果は「123」で、小数部分が切り捨てられます。</p>



<p class="wp-block-paragraph">税込合計を一発で出すなら次のように書きます。</p>



<pre class="wp-block-code"><code>=B2+TRUNC(B2*0.1)</code></pre>



<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>を使い分けましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">単価を小数第2位で切り捨てる</span></h3>



<p class="wp-block-paragraph">仕入れ単価の端数を処理するパターンです。C2に単価が入っているとします。</p>



<pre class="wp-block-code"><code>=TRUNC(C2, 2)</code></pre>



<p class="wp-block-paragraph">たとえば単価が「56.789円」なら結果は「56.78」です。小数第2位まで残して切り捨てます。通貨計算で「銭」の位まで残したいときに使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">数量の整数部分を取り出す</span></h3>



<p class="wp-block-paragraph">在庫管理で「いくつ出荷できるか」を計算するパターンです。A2に総数量、B2に1箱あたりの個数が入っているとします。</p>



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



<p class="wp-block-paragraph">たとえば総数量100個、1箱12個なら「100 / 12 = 8.33&#8230;」です。TRUNC関数で「8箱」になります。</p>



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



<p class="wp-block-paragraph">経費精算や予算管理で、千円単位にまとめたいときのパターンです。</p>



<pre class="wp-block-code"><code>=TRUNC(A2, -3)</code></pre>



<p class="wp-block-paragraph">たとえば「45,678円」なら結果は「45,000円」です。百の位以下を切り捨てて千円単位にまとめられます。報告資料の概算値を出すときに便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">INT関数との違い（負の数の挙動に注意）</span></h2>



<p class="wp-block-paragraph">TRUNC関数と<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>は、正の数では同じ結果になります。しかし<strong>負の数では結果が異なります</strong>。これが最も重要な違いです。</p>



<h3 class="wp-block-heading"><span id="toc17">正の数では同じ結果</span></h3>



<pre class="wp-block-code"><code>=TRUNC(3.7)  → 3
=INT(3.7)    → 3</code></pre>



<p class="wp-block-paragraph">どちらも小数部分を切り捨てて「3」です。</p>



<h3 class="wp-block-heading"><span id="toc18">負の数では結果が異なる</span></h3>



<pre class="wp-block-code"><code>=TRUNC(-2.3) → -2
=INT(-2.3)   → -3</code></pre>



<p class="wp-block-paragraph"><strong>TRUNC関数はゼロに近い方向</strong>に切り捨てます。「-2.3」のゼロに近い整数は「-2」です。</p>



<p class="wp-block-paragraph"><strong>INT関数はゼロから遠い方向</strong>（小さい整数方向）に切り捨てます。「-2.3以下の最も近い整数」は「-3」です。</p>



<p class="wp-block-paragraph">もう少し例を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>元の値</th><th>TRUNC</th><th>INT</th><th>TRUNC の方向</th><th>INT の方向</th></tr></thead><tbody><tr><td>3.7</td><td>3</td><td>3</td><td>ゼロ方向</td><td>小さい整数方向</td></tr><tr><td>-2.3</td><td><strong>-2</strong></td><td><strong>-3</strong></td><td>ゼロ方向</td><td>小さい整数方向</td></tr><tr><td>-5.8</td><td><strong>-5</strong></td><td><strong>-6</strong></td><td>ゼロ方向</td><td>小さい整数方向</td></tr><tr><td>-0.5</td><td><strong>0</strong></td><td><strong>-1</strong></td><td>ゼロ方向</td><td>小さい整数方向</td></tr></tbody></table></figure>



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



<ul class="wp-block-list"><li><strong>正の数だけ扱う場合</strong>: どちらでもOK（結果は同じ）</li><li><strong>負の数を扱う場合</strong>: 目的に応じて選ぶ<ul><li>「絶対値の小数部分を消したい」→ TRUNC関数</li><li>「数学的な床関数が必要」→ INT関数</li></ul></li></ul>



<p class="wp-block-paragraph">実務では消費税や個数など正の数がほとんどです。ただし差額計算やマイナス在庫がある場合は違いを意識してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>TRUNC関数は<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>と同じ方向（ゼロ方向）に切り捨てます。<code>=TRUNC(値)</code> と <code>=ROUNDDOWN(値, 0)</code> は常に同じ結果です。</p></blockquote>



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



<p class="wp-block-paragraph">TRUNC関数はシンプルな関数ですが、エラーが出ることもあります。</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>結果が想定と違う</td><td>桁数の指定が逆</td><td>正の桁数=小数側、負の桁数=整数側</td></tr><tr><td>小数が残る</td><td>桁数の指定が大きすぎる</td><td>桁数を小さくする（0で整数化）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">文字列が混在しているとき</span></h3>



<p class="wp-block-paragraph">TRUNC関数に文字列を渡すと#VALUE!エラーです。</p>



<pre class="wp-block-code"><code>=TRUNC(&quot;abc&quot;)</code></pre>



<p class="wp-block-paragraph">セル参照先が数値かどうか不安なときは、ISNUMBER関数で事前にチェックできます。</p>



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



<h3 class="wp-block-heading"><span id="toc22">桁数の指定を間違えやすいケース</span></h3>



<p class="wp-block-paragraph">桁数の正負を間違えるとまったく違う結果になります。</p>



<pre class="wp-block-code"><code>=TRUNC(1234.56, 2)   → 1234.56（小数第2位まで残す）
=TRUNC(1234.56, -2)  → 1200（100の位以下を切り捨て）</code></pre>



<p class="wp-block-paragraph">「小数第2位で切り捨てたい」なら桁数は「2」です。「100の位で切り捨てたい」なら桁数は「-2」です。符号を間違えないよう注意してください。</p>



<h3 class="wp-block-heading"><span id="toc23">表示形式との違い</span></h3>



<p class="wp-block-paragraph">TRUNC関数は値そのものを変換します。表示形式で小数点以下を非表示にするのとは異なります。</p>



<p class="wp-block-paragraph">たとえばA1に「3.7」があるとき、表示形式を「0」にすると見た目は「4」（四捨五入表示）です。でも実際の値は「3.7」のまま。TRUNC関数は値を「3」に変換するので、計算結果にも影響します。</p>



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



<p class="wp-block-paragraph">スプレッドシートには「切り捨て」系の関数が複数あります。どれを使うか迷ったときは、以下の早見表を参考にしてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>引数</th><th>桁数指定</th><th>負の数での動作</th></tr></thead><tbody><tr><td><strong>TRUNC</strong></td><td><strong>小数部を切り捨て</strong></td><td><strong>1〜2つ</strong></td><td><strong>可能（省略時0）</strong></td><td><strong>ゼロ方向（-2.3→-2）</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数に切り捨て</td><td>1つ</td><td>不可（常に整数）</td><td>小さい整数方向（-2.3→-3）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a></td><td>指定桁数で切り捨て</td><td>2つ</td><td>可能</td><td>ゼロ方向（-2.3→-2）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>倍数で切り捨て</td><td>2つ</td><td>倍数指定</td><td>ゼロから離れる方向</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</td><td>2つ</td><td>可能</td><td>四捨五入</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">TRUNCとROUNDDOWNは結果が同じです。違いは使い勝手だけです。</p>



<pre class="wp-block-code"><code>=TRUNC(3.456, 2)      → 3.45
=ROUNDDOWN(3.456, 2)   → 3.45</code></pre>



<ul class="wp-block-list"><li>TRUNC: 桁数を省略できる（省略時は整数に切り捨て）</li><li>ROUNDDOWN: 桁数の省略は不可（必ず指定が必要）</li></ul>



<p class="wp-block-paragraph">整数に切り捨てるだけなら <code>=TRUNC(A1)</code> のほうが <code>=ROUNDDOWN(A1, 0)</code> より短く書けます。桁数を指定する場合はどちらを使っても同じ結果です。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>は「倍数指定で切り捨て」る関数です。</p>



<ul class="wp-block-list"><li>TRUNC: 桁数（小数の位置）で切り捨て</li><li>FLOOR: 任意の倍数（100、500、0.25など）で切り捨て</li></ul>



<p class="wp-block-paragraph">「15分単位で切り捨てたい」「500円単位で切り捨てたい」ならFLOOR関数です。「小数第2位で切り捨てたい」ならTRUNC関数を使いましょう。</p>



<pre class="wp-block-code"><code>=TRUNC(3.7)         → 3（小数部分を切り捨て）
=FLOOR(1680, 500)   → 1500（500の倍数に切り捨て）</code></pre>



<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-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-int-function/">INT</a>で詳しく解説しています。</p></blockquote>



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



<p class="wp-block-paragraph">TRUNC関数は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>=TRUNC(数値, [桁数])</td><td>=TRUNC(値, [桁数])</td></tr><tr><td>動作</td><td>ゼロ方向に切り捨て</td><td>ゼロ方向に切り捨て</td></tr><tr><td>負の数</td><td>-2.3→-2</td><td>-2.3→-2</td></tr><tr><td>桁数省略時</td><td>整数に切り捨て</td><td>整数に切り捨て</td></tr></tbody></table></figure>



<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の丸め関数の使い分けについて詳しくは<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>の記事で解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc28">よくある質問</span></h2>



<p class="wp-block-paragraph"><strong>Q. 時間データ（例: 1:30:45）の秒だけを切り捨てて「1:30」にしたい</strong></p>



<p class="wp-block-paragraph">時間はスプレッドシート内部で「1日を1とした小数」として管理されています。1分は1/1440なので、分単位で切り捨てるには桁数に工夫が必要です。<code>=TRUNC(A1*1440)/1440</code> のように一度分に変換してからTRUNCし、再び時間単位に戻す方法が確実です。結果のセルを <code>[h]:mm</code> 形式で表示するとすっきり見えます。</p>



<p class="wp-block-paragraph"><strong>Q. ARRAYFORMULAと組み合わせて列全体に適用できますか？</strong></p>



<p class="wp-block-paragraph">はい、できます。<code>=ARRAYFORMULA(TRUNC(A2:A100, 2))</code> のように書くと、A2からA100の全セルにまとめてTRUNCを適用できます。各セルに個別に数式を入力する手間が省けるので、データ量が多いときに便利です。ただし、空白セルには <code>0</code> が表示されることがあるため、<code>=ARRAYFORMULA(IF(A2:A100="","",TRUNC(A2:A100, 2)))</code> と組み合わせると空白を保持できます。</p>



<p class="wp-block-paragraph"><strong>Q. 表示形式で小数を非表示にするのとTRUNC関数では何が違いますか？</strong></p>



<p class="wp-block-paragraph">表示形式は見た目だけを変えるもので、セルの実際の値は小数のままです。たとえばSUMで合計すると小数部分も計算に含まれます。一方、TRUNC関数は値そのものを切り捨てるため、後続の計算にも切り捨て後の値が使われます。金額計算や帳票出力など「値として確定させたい」場合はTRUNC関数を使いましょう。</p>



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



<p class="wp-block-paragraph">TRUNC関数は、小数部分を切り捨てる関数です。桁数を指定すれば好きな位置で切り捨てられます。</p>



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



<ul class="wp-block-list"><li>構文は <code>=TRUNC(値, [桁数])</code> で桁数は省略可能（省略時は整数化）</li><li>桁数1なら小数第1位まで残す。桁数-1なら10の位で切り捨てる</li><li>消費税の端数処理・単価計算・予算の概算値に便利</li><li>負の数では<strong>ゼロ方向</strong>に切り捨てる（INT関数は小さい整数方向）</li><li><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>と同じ結果だが、桁数を省略できる分だけシンプル</li><li>倍数で切り捨てたいなら<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>を使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=TRUNC(A1, 2)</code> で小数第2位までの切り捨てを試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-trunc-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-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">スプレッドシートの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>スプレッドシートのEVEN関数の使い方｜偶数に切り上げ</title>
		<link>https://mashukabu.com/spreadsheet-even-function/</link>
					<comments>https://mashukabu.com/spreadsheet-even-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:06 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[EVEN]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[偶数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4875</guid>

					<description><![CDATA[GoogleスプレッドシートのEVEN関数で数値を偶数に切り上げる方法を解説。負の数の挙動やODD関数との違い、CEILING・MROUNDとの使い分けも比較表つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「この数を偶数に揃えたいんだけど、どうすればいいの？」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">2個セットの梱包数を決めるとき、ペアワークの人数を揃えるとき。手作業で偶数に直すのは面倒ですし、ミスも起きがちです。</p>



<p class="wp-block-paragraph">そんなときに便利なのがEVEN関数です。数値を偶数に切り上げてくれるシンプルな関数ですよ。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からODD関数との違い、CEILING・MROUNDとの使い分けまで解説します。</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">EVEN関数とは？</a></li><li><a href="#toc2" tabindex="0">EVEN関数の書き方（構文と引数）</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">EVEN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">正の数を偶数に切り上げる</a></li><li><a href="#toc7" tabindex="0">すでに偶数の場合</a></li><li><a href="#toc8" tabindex="0">セル参照で指定する</a></li><li><a href="#toc9" tabindex="0">0を渡した場合</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのEVEN関数活用例</a><ol><li><a href="#toc11" tabindex="0">2個セットの梱包数を確保する</a></li><li><a href="#toc12" tabindex="0">ペアワークの人数を確保する</a></li><li><a href="#toc13" tabindex="0">イベント座席を左右対称に確保する</a></li><li><a href="#toc14" tabindex="0">EVEN関数とIF関数を組み合わせる</a></li><li><a href="#toc15" tabindex="0">偶数チェックはMOD関数で</a></li></ol></li><li><a href="#toc16" tabindex="0">EVEN関数の負の数の扱い</a><ol><li><a href="#toc17" tabindex="0">負の数は「0から離れる方向」に切り上がる</a></li><li><a href="#toc18" tabindex="0">正の数と負の数の挙動比較</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">文字列が混在しているとき</a></li><li><a href="#toc21" tabindex="0">負の数の結果が想定と違うとき</a></li></ol></li><li><a href="#toc22" tabindex="0">ODD関数・CEILING関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">EVENとODDの違い</a></li><li><a href="#toc24" tabindex="0">EVENとCEILINGの使い分け</a></li><li><a href="#toc25" tabindex="0">EVENとMROUNDの使い分け</a></li></ol></li><li><a href="#toc26" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc27" tabindex="0">Excelとの違い</a></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">EVEN関数（読み方: イーブン関数）は、<strong>数値をいちばん近い偶数に切り上げる関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「even（偶数の・均等な）」に由来しています。たとえば「3」にEVEN関数をかけると「4」になります。すでに偶数の「6」を渡すとそのまま「6」です。</p>



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



<ul class="wp-block-list"><li>奇数や小数を次の偶数に切り上げる</li><li>すでに偶数ならそのままの値を返す</li><li>0を渡すと0が返る（0は偶数）</li><li>負の数は0から離れる方向に切り上げる</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に「偶数に切り上げたい数値」を指定します。引数は1つだけです。</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></tbody></table></figure>



<p class="wp-block-paragraph">直接入力・セル参照・他の関数の結果など、数値として扱えるものなら何でも指定できます。</p>



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



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



<p class="wp-block-paragraph">もっともシンプルな使い方です。</p>



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



<p class="wp-block-paragraph">結果は「4」です。3は奇数なので、次の偶数である4に切り上がります。</p>



<pre class="wp-block-code"><code>=EVEN(5.1)</code></pre>



<p class="wp-block-paragraph">結果は「6」です。小数も同じように、次の偶数まで切り上げられます。</p>



<h3 class="wp-block-heading"><span id="toc7">すでに偶数の場合</span></h3>



<pre class="wp-block-code"><code>=EVEN(8)</code></pre>



<p class="wp-block-paragraph">結果は「8」です。すでに偶数なら、そのままの値が返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照で指定する</span></h3>



<p class="wp-block-paragraph">A1に「11.5」が入っているとします。</p>



<pre class="wp-block-code"><code>=EVEN(A1)</code></pre>



<p class="wp-block-paragraph">結果は「12」です。セル参照でも同じように使えます。実務ではこちらの書き方がメインになるでしょう。</p>



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



<pre class="wp-block-code"><code>=EVEN(0)</code></pre>



<p class="wp-block-paragraph">結果は「0」です。0は偶数なのでそのまま返ります。ODD関数では0を渡すと1になるので、ここが大きな違いです。</p>



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



<h3 class="wp-block-heading"><span id="toc11">2個セットの梱包数を確保する</span></h3>



<p class="wp-block-paragraph">商品を2個セットで梱包するとき、数量を偶数に揃えたい場合があります。B2に注文数量が入っているとします。</p>



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



<p class="wp-block-paragraph">たとえばB2が「13」なら結果は「14」です。「10」ならそのまま「10」が返ります。梱包に必要な偶数をサッと求められます。</p>



<h3 class="wp-block-heading"><span id="toc12">ペアワークの人数を確保する</span></h3>



<p class="wp-block-paragraph">2人1組の作業を割り振るとき、参加人数を偶数に切り上げたい場面です。</p>



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



<p class="wp-block-paragraph">B2が「15」なら結果は「16」です。余分に1名確保するイメージですね。あぶれる人が出ないよう、偶数に揃えてから組を決めると安心です。</p>



<h3 class="wp-block-heading"><span id="toc13">イベント座席を左右対称に確保する</span></h3>



<p class="wp-block-paragraph">会議室やイベント会場で、テーブルの左右に同じ人数を配置したいときに使えます。</p>



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



<p class="wp-block-paragraph">B2が「9」なら結果は「10」です。5人ずつ左右に振り分けられますね。座席レイアウトを偶数で管理すると、左右対称にしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc14">EVEN関数とIF関数を組み合わせる</span></h3>



<p class="wp-block-paragraph">注文数が奇数のときだけ偶数に切り上げる、という条件分岐も簡単です。<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>と組み合わせてみましょう。</p>



<pre class="wp-block-code"><code>=IF(ISODD(B2), EVEN(B2), B2)</code></pre>



<p class="wp-block-paragraph">B2が奇数なら偶数に切り上げ、偶数ならそのまま返します。「必要なときだけ調整したい」という場面で便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">偶数チェックはMOD関数で</span></h3>



<p class="wp-block-paragraph">数値が偶数かどうかを「判定」したいときは、EVEN関数ではなくMOD関数を使います。</p>



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



<p class="wp-block-paragraph">結果が「0」なら偶数、「1」なら奇数です。EVEN関数は「切り上げ」であって「判定」ではない点に注意してください。</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-iseven-function/">ISEVEN関数</a>を使う方法もあります。<code>=ISEVEN(A1)</code> で TRUE / FALSE が返ります。奇数の判定なら<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>が便利です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">EVEN関数の負の数の扱い</span></h2>



<p class="wp-block-paragraph">ここがEVEN関数でもっとも注意すべきポイントです。</p>



<h3 class="wp-block-heading"><span id="toc17">負の数は「0から離れる方向」に切り上がる</span></h3>



<p class="wp-block-paragraph">EVEN関数は正の数も負の数も、0から遠ざかる方向で切り上げます。数直線で見ると、絶対値が大きくなる側の偶数を返します。</p>



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



<p class="wp-block-paragraph">結果は「-4」です。「-2」ではない点に注意してください。-3より絶対値が大きい偶数は-4です。</p>



<h3 class="wp-block-heading"><span id="toc18">正の数と負の数の挙動比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>元の値</th><th>EVEN(値)</th><th>説明</th></tr></thead><tbody><tr><td>3</td><td>4</td><td>次の偶数に切り上げ</td></tr><tr><td>5.1</td><td>6</td><td>次の偶数に切り上げ</td></tr><tr><td>8</td><td>8</td><td>すでに偶数なのでそのまま</td></tr><tr><td>0</td><td>0</td><td>偶数なのでそのまま</td></tr><tr><td>-3</td><td>-4</td><td>0から離れる方向に切り上げ</td></tr><tr><td>-5.1</td><td>-6</td><td>0から離れる方向に切り上げ</td></tr><tr><td>-8</td><td>-8</td><td>すでに偶数なのでそのまま</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>が「負の無限大方向」に丸めるのと似た考え方です。EVEN関数は必ず偶数を返す点が違います。</p>



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



<p class="wp-block-paragraph">EVEN関数はシンプルな関数ですが、エラーが出ることもあります。</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>結果が想定と違う</td><td>負の数の方向を誤解</td><td>「0から離れる方向」に切り上がる仕様を確認</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">文字列が混在しているとき</span></h3>



<p class="wp-block-paragraph">EVEN関数に文字列を渡すと#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=EVEN(&quot;abc&quot;)</code></pre>



<p class="wp-block-paragraph">セル参照先が数値かどうか不安なときは、ISNUMBER関数で事前にチェックできます。</p>



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



<h3 class="wp-block-heading"><span id="toc21">負の数の結果が想定と違うとき</span></h3>



<p class="wp-block-paragraph"><code>=EVEN(-3)</code> が「-2」ではなく「-4」になるのは正常な動作です。0に近い偶数が欲しい場合は、絶対値をEVEN関数で処理してから符号を戻す方法があります。</p>



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



<p class="wp-block-paragraph">ただしこの書き方は、正の数の切り上げと方向が逆になります。用途に合わせて使い分けてください。</p>



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



<p class="wp-block-paragraph">EVEN関数と混同しやすい関数を比較表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>切り上げ先</th><th>引数の数</th><th>用途</th></tr></thead><tbody><tr><td><strong>EVEN</strong></td><td><strong>偶数</strong></td><td><strong>1</strong></td><td><strong>偶数に切り上げたいとき</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-odd-function/">ODD</a></td><td>奇数</td><td>1</td><td>奇数に切り上げたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>指定した倍数</td><td>2</td><td>任意の倍数に切り上げたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>指定した倍数（四捨五入）</td><td>2</td><td>倍数単位で四捨五入したいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>指定した桁数</td><td>2</td><td>桁数を指定して切り上げたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>指定した倍数（切り捨て）</td><td>2</td><td>任意の倍数に切り捨てたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>整数（切り捨て）</td><td>1</td><td>小数を整数に切り捨てたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">EVENとODDの違い</span></h3>



<p class="wp-block-paragraph">EVEN関数と<a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a>は、切り上げ先が「偶数」か「奇数」かの違いだけです。構文も引数の数も同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>元の値</th><th>EVEN</th><th>ODD</th></tr></thead><tbody><tr><td>3</td><td>4</td><td>3</td></tr><tr><td>4</td><td>4</td><td>5</td></tr><tr><td>5.1</td><td>6</td><td>7</td></tr><tr><td>0</td><td>0</td><td>1</td></tr><tr><td>-3</td><td>-4</td><td>-3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0を渡したときの違いがポイントです。EVEN(0)は「0」（0は偶数）、ODD(0)は「1」（0は偶数なので次の奇数）です。</p>



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



<p class="wp-block-paragraph">EVEN関数は「偶数（2の倍数）への切り上げ」専用です。<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>は任意の倍数を指定できます。</p>



<pre class="wp-block-code"><code>=EVEN(3)           → 4（2の倍数に切り上げ）
=CEILING(3, 2)     → 4（2の倍数に切り上げ、EVENと同じ結果）
=CEILING(3, 5)     → 5（5の倍数に切り上げ）
=CEILING(3, 10)    → 10（10の倍数に切り上げ）</code></pre>



<p class="wp-block-paragraph">「偶数に切り上げたい」だけならEVEN関数が引数1つでシンプルです。「5の倍数」「10の倍数」など自由に指定したいならCEILING関数を使いましょう。逆に偶数に「切り捨てたい」場合は<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>で <code>=FLOOR(A1, 2)</code> とすれば対応できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><code>=EVEN(A1)</code> と <code>=CEILING(A1, 2)</code> は正の数では同じ結果です。ただし負の数での丸め方向が異なる場合があるので、負の数を扱うときは結果を確認してください。</p></blockquote>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>は指定した倍数に「四捨五入」で丸めます。EVEN関数は「切り上げ」のみです。</p>



<pre class="wp-block-code"><code>=EVEN(3)       → 4（切り上げ）
=MROUND(3, 2)  → 4（四捨五入 → 3は2と4の中間より上なので4）
=EVEN(1)       → 2（切り上げ）
=MROUND(1, 2)  → 2（四捨五入 → 1は0と2の中間なので2）</code></pre>



<p class="wp-block-paragraph">「常に偶数以上に切り上げたい」ならEVEN関数です。「偶数に近いほうに丸めたい」ならMROUND関数を使いましょう。</p>



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



<p class="wp-block-paragraph"><strong>Q. EVEN関数とCEILING(A1, 2)は何が違う？</strong></p>



<p class="wp-block-paragraph">A. 正の数では同じ結果になります。ただし負の数では丸め方向が変わる場合があります。「偶数に切り上げる」という意図を明確にしたいときはEVEN関数のほうがわかりやすいです。</p>



<p class="wp-block-paragraph"><strong>Q. 偶数かどうかを判定したい場合は？</strong></p>



<p class="wp-block-paragraph">A. EVEN関数は「切り上げ」であって「判定」ではありません。「偶数かどうか知りたい」には <code>=ISEVEN(A1)</code> を使います。TRUE/FALSEで返ります。</p>



<p class="wp-block-paragraph"><strong>Q. 負の数でEVEN関数を使うと結果が逆になる？</strong></p>



<p class="wp-block-paragraph">A. 正の数と同じく「0から遠ざかる方向」に切り上がります。たとえば <code>=EVEN(-3)</code> は「-4」です。「-2」ではない点に注意してください。</p>



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



<p class="wp-block-paragraph">EVEN関数は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>=EVEN(数値)</td><td>=EVEN(値)</td></tr><tr><td>動作</td><td>偶数に切り上げ</td><td>偶数に切り上げ</td></tr><tr><td>負の数</td><td>-3→-4</td><td>-3→-4</td></tr><tr><td>0</td><td>0</td><td>0</td></tr></tbody></table></figure>



<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版の解説は<a href="https://mashukabu.com/excel-function-howto-use-even/">ExcelのEVEN関数の使い方</a>の記事で詳しく紹介しています。丸め関数の使い分けについては<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>もチェックしてみてください。</p></blockquote>



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



<p class="wp-block-paragraph">EVEN関数は、数値を偶数に切り上げるシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=EVEN(値)</code> の1引数だけ</li><li>すでに偶数ならそのまま、奇数や小数は次の偶数に切り上がる</li><li>0を渡すと0が返る（<a href="https://mashukabu.com/spreadsheet-odd-function/">ODD関数</a>の0→1とは異なる）</li><li>負の数は「0から離れる方向」に切り上がる（-3 → -4）</li><li>「偶数に揃えたい」→ EVEN関数、「任意の倍数に揃えたい」→ <a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a></li><li>偶数の判定には<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>や<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=EVEN(A1)</code> でセルの値を偶数に変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-even-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-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.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>スプレッドシートのODD関数の使い方｜奇数に切り上げ</title>
		<link>https://mashukabu.com/spreadsheet-odd-function/</link>
					<comments>https://mashukabu.com/spreadsheet-odd-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:32:16 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ODD]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[奇数]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4803</guid>

					<description><![CDATA[GoogleスプレッドシートのODD関数で数値を奇数に切り上げる方法を解説。負の数の挙動やEVEN関数との違い、CEILING・MROUNDとの使い分けも比較表つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで「この数を奇数に揃えたいんだけど、どうすればいいの？」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">3人1組のチーム分けで人数を揃えるとき、奇数ページだけ印刷設定を変えたいとき。手作業で奇数に直すのは面倒ですし、ミスも起きがちです。</p>



<p class="wp-block-paragraph">そんなときに便利なのがODD関数です。数値を奇数に切り上げてくれるシンプルな関数ですよ。</p>



<p class="wp-block-paragraph">この記事では基本の書き方からEVEN関数との違い、CEILING・MROUNDとの使い分けまで解説します。</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">ODD関数とは？</a></li><li><a href="#toc2" tabindex="0">ODD関数の書き方（構文と引数）</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">ODD関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">偶数を奇数に切り上げる</a></li><li><a href="#toc7" tabindex="0">すでに奇数の場合</a></li><li><a href="#toc8" tabindex="0">セル参照で指定する</a></li><li><a href="#toc9" tabindex="0">0を渡した場合</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのODD関数活用例</a><ol><li><a href="#toc11" tabindex="0">奇数単位の発注数を求める</a></li><li><a href="#toc12" tabindex="0">安全余裕を加えた予備数量の算出</a></li><li><a href="#toc13" tabindex="0">見積金額を奇数万円単位に丸める</a></li><li><a href="#toc14" tabindex="0">奇数・偶数の判定はISODD関数で</a></li></ol></li><li><a href="#toc15" tabindex="0">ODD関数の負の数の扱い</a><ol><li><a href="#toc16" tabindex="0">負の数は「0から離れる方向」に切り上がる</a></li><li><a href="#toc17" tabindex="0">正の数と負の数の挙動比較</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">負の数の結果が想定と違うとき</a></li></ol></li><li><a href="#toc21" tabindex="0">EVEN関数・CEILING関数との違い・使い分け</a><ol><li><a href="#toc22" tabindex="0">ODDとEVENの違い</a></li><li><a href="#toc23" tabindex="0">ODDとCEILINGの使い分け</a></li><li><a href="#toc24" tabindex="0">ODDとMROUNDの使い分け</a></li></ol></li><li><a href="#toc25" tabindex="0">よくある質問（FAQ）</a></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">ODD関数とは？</span></h2>



<p class="wp-block-paragraph">ODD関数（読み方: オッド関数）は、<strong>数値をいちばん近い奇数に切り上げる関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「odd（奇数の・風変わりな）」に由来しています。たとえば「4」にODD関数をかけると「5」になります。すでに奇数の「3」を渡すとそのまま「3」です。</p>



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



<ul class="wp-block-list"><li>偶数や小数を次の奇数に切り上げる</li><li>すでに奇数ならそのままの値を返す</li><li>0を渡すと1が返る（0は偶数なので次の奇数）</li><li>負の数は0から離れる方向に切り上げる</li></ul>



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



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



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



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



<p class="wp-block-paragraph">カッコの中に「奇数に切り上げたい数値」を指定します。引数は1つだけです。</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></tbody></table></figure>



<p class="wp-block-paragraph">直接入力・セル参照・他の関数の結果など、数値として扱えるものなら何でも指定できます。</p>



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



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



<p class="wp-block-paragraph">もっともシンプルな使い方です。</p>



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



<p class="wp-block-paragraph">結果は「5」です。4は偶数なので、次の奇数である5に切り上がります。</p>



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



<p class="wp-block-paragraph">結果は「7」です。小数も同じように、次の奇数まで切り上げられます。</p>



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



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



<p class="wp-block-paragraph">結果は「7」です。すでに奇数なら、そのままの値が返ります。</p>



<h3 class="wp-block-heading"><span id="toc8">セル参照で指定する</span></h3>



<p class="wp-block-paragraph">A1に「10.5」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「11」です。セル参照でも同じように使えます。実務ではこちらの書き方がメインになるでしょう。</p>



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



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



<p class="wp-block-paragraph">結果は「1」です。0は偶数なので、次の奇数である1が返ります。<a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>では0を渡すと0が返るので、ここが大きな違いです。</p>



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



<h3 class="wp-block-heading"><span id="toc11">奇数単位の発注数を求める</span></h3>



<p class="wp-block-paragraph">資材やパーツが奇数個入りのパッケージで販売されている場合、必要数を奇数に切り上げて発注数を出せます。B2に必要数が入っているとします。</p>



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



<p class="wp-block-paragraph">B2が「20」なら結果は「21」です。必ず奇数に切り上がるので、不足を防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">安全余裕を加えた予備数量の算出</span></h3>



<p class="wp-block-paragraph">在庫管理で「最低でも奇数個は確保したい」という場面にも使えます。現在の在庫数がA2、必要最低数がB2に入っているとします。</p>



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



<p class="wp-block-paragraph">差分を奇数に切り上げることで、端数の過不足を防げます。たとえば不足数が「4」なら「5」に切り上がるので、1つ余裕を持って補充できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">見積金額を奇数万円単位に丸める</span></h3>



<p class="wp-block-paragraph">概算の見積書で「奇数万円に揃えたい」ケースです。C2に金額が入っているとします。</p>



<pre class="wp-block-code"><code>=ODD(C2 / 10000) * 10000</code></pre>



<p class="wp-block-paragraph">C2が「42,000」なら、42000 / 10000 = 4.2 → ODD(4.2) = 5 → 5 * 10000 = 50,000円です。万円単位で奇数に丸めたいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">奇数・偶数の判定はISODD関数で</span></h3>



<p class="wp-block-paragraph">ODD関数は「奇数に切り上げる」関数であって、「奇数かどうかを判定する」関数ではありません。判定したいときは<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>を使いましょう。</p>



<pre class="wp-block-code"><code>=ISODD(A1)</code></pre>



<p class="wp-block-paragraph">A1が奇数ならTRUE、偶数ならFALSEが返ります。偶数の判定には<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>もありますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>を使う方法もあります。<code>=MOD(A1, 2)</code> の結果が「1」なら奇数、「0」なら偶数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>目的</th><th>使う関数</th><th>数式例</th><th>戻り値</th></tr></thead><tbody><tr><td>奇数に切り上げる</td><td>ODD</td><td>=ODD(4)</td><td>5</td></tr><tr><td>奇数かどうか判定</td><td><a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD</a></td><td>=ISODD(4)</td><td>FALSE</td></tr><tr><td>偶数かどうか判定</td><td><a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN</a></td><td>=ISEVEN(4)</td><td>TRUE</td></tr><tr><td>奇偶を数値で取得</td><td><a href="https://mashukabu.com/spreadsheet-mod-function/">MOD</a></td><td>=MOD(4, 2)</td><td>0（偶数）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc15">ODD関数の負の数の扱い</span></h2>



<p class="wp-block-paragraph">ここがODD関数でもっとも注意すべきポイントです。</p>



<h3 class="wp-block-heading"><span id="toc16">負の数は「0から離れる方向」に切り上がる</span></h3>



<p class="wp-block-paragraph">ODD関数は正の数も負の数も、0から遠ざかる方向で切り上げます。数直線で見ると、絶対値が大きくなる側の奇数を返します。</p>



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



<p class="wp-block-paragraph">結果は「-3」です。「-1」ではない点に注意してください。-2より絶対値が大きい奇数は-3です。</p>



<h3 class="wp-block-heading"><span id="toc17">正の数と負の数の挙動比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>元の値</th><th>ODD(値)</th><th>説明</th></tr></thead><tbody><tr><td>4</td><td>5</td><td>次の奇数に切り上げ</td></tr><tr><td>6.3</td><td>7</td><td>次の奇数に切り上げ</td></tr><tr><td>7</td><td>7</td><td>すでに奇数なのでそのまま</td></tr><tr><td>0</td><td>1</td><td>偶数なので次の奇数</td></tr><tr><td>-2</td><td>-3</td><td>0から離れる方向に切り上げ</td></tr><tr><td>-6.3</td><td>-7</td><td>0から離れる方向に切り上げ</td></tr><tr><td>-7</td><td>-7</td><td>すでに奇数なのでそのまま</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>が「負の無限大方向」に丸めるのと似た考え方です。ODD関数は必ず奇数を返す点が違います。</p>



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



<p class="wp-block-paragraph">ODD関数はシンプルな関数ですが、エラーが出ることもあります。</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>結果が想定と違う</td><td>負の数の方向を誤解</td><td>「0から離れる方向」に切り上がる仕様を確認</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">文字列が混在しているとき</span></h3>



<p class="wp-block-paragraph">ODD関数に文字列を渡すと#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=ODD(&quot;abc&quot;)</code></pre>



<p class="wp-block-paragraph">セル参照先が数値かどうか不安なときは、ISNUMBER関数で事前にチェックできます。</p>



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



<h3 class="wp-block-heading"><span id="toc20">負の数の結果が想定と違うとき</span></h3>



<p class="wp-block-paragraph"><code>=ODD(-2)</code> が「-1」ではなく「-3」になるのは正常な動作です。0に近い奇数が欲しい場合は、絶対値をODD関数で処理してから符号を戻す方法があります。</p>



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



<p class="wp-block-paragraph">ただしこの書き方は、正の数の切り上げと方向が逆になります。用途に合わせて使い分けてください。</p>



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



<p class="wp-block-paragraph">ODD関数と混同しやすい関数を比較表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方向</th><th>丸め先</th><th>引数の数</th><th>用途</th></tr></thead><tbody><tr><td><strong>ODD</strong></td><td><strong>切り上げ</strong></td><td><strong>奇数</strong></td><td><strong>1</strong></td><td><strong>奇数に切り上げたいとき</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-even-function/">EVEN</a></td><td>切り上げ</td><td>偶数</td><td>1</td><td>偶数に切り上げたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a></td><td>切り上げ</td><td>指定した倍数</td><td>2</td><td>任意の倍数に切り上げたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a></td><td>切り捨て</td><td>指定した倍数</td><td>2</td><td>任意の倍数に切り捨てたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>四捨五入</td><td>指定した倍数</td><td>2</td><td>倍数単位で四捨五入したいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a></td><td>切り上げ</td><td>指定した桁数</td><td>2</td><td>桁数を指定して切り上げたいとき</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-int-function/">INT</a></td><td>切り捨て</td><td>整数</td><td>1</td><td>小数を整数に切り捨てたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">ODDとEVENの違い</span></h3>



<p class="wp-block-paragraph">ODD関数と<a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a>は、切り上げ先が「奇数」か「偶数」かの違いだけです。構文も引数の数も同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>元の値</th><th>ODD</th><th>EVEN</th></tr></thead><tbody><tr><td>3</td><td>3</td><td>4</td></tr><tr><td>4</td><td>5</td><td>4</td></tr><tr><td>5.1</td><td>7</td><td>6</td></tr><tr><td>0</td><td>1</td><td>0</td></tr><tr><td>-3</td><td>-3</td><td>-4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">0を渡したときの違いがポイントです。ODD(0)は「1」（0は偶数なので次の奇数）、EVEN(0)は「0」（0は偶数なのでそのまま）です。</p>



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



<p class="wp-block-paragraph">ODD関数は「奇数への切り上げ」専用です。<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING関数</a>は任意の倍数を指定できます。</p>



<pre class="wp-block-code"><code>=ODD(4)            → 5（奇数に切り上げ）
=CEILING(4, 5)     → 5（5の倍数に切り上げ）
=CEILING(4, 10)    → 10（10の倍数に切り上げ）</code></pre>



<p class="wp-block-paragraph">「奇数に切り上げたい」だけならODD関数が引数1つでシンプルです。「5の倍数」「10の倍数」など自由に指定したいならCEILING関数を使いましょう。逆に切り捨てたい場合は<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>が使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CEILING関数で「奇数に切り上げ」を再現するのは簡単ではありません。奇数に切り上げたい場面ではODD関数一択です。</p></blockquote>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>は指定した倍数に「四捨五入」で丸めます。ODD関数は「切り上げ」のみです。</p>



<pre class="wp-block-code"><code>=ODD(4)        → 5（切り上げ）
=ODD(2)        → 3（切り上げ）</code></pre>



<p class="wp-block-paragraph">ODD関数は常に奇数以上に切り上がります。四捨五入のような「近い方に丸める」動作はしません。</p>



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



<p class="wp-block-paragraph"><strong>Q. ODD(0)が0じゃなくて1になるのはなぜ？</strong></p>



<p class="wp-block-paragraph">A. 0は偶数なので「奇数に切り上げる」と1になります。EVEN(0)が0になるのとは逆です。0を基準値に使う計算では注意してください。</p>



<p class="wp-block-paragraph"><strong>Q. 奇数かどうかを判定したい場合は？</strong></p>



<p class="wp-block-paragraph">A. ODD関数は「切り上げ」です。判定には <code>=ISODD(A1)</code> を使います。奇数ならTRUE、偶数ならFALSEが返ります。</p>



<p class="wp-block-paragraph"><strong>Q. 負の数でODD(-2)が-3になるのが不思議に感じる。</strong></p>



<p class="wp-block-paragraph">A. ODD関数は「0から離れる方向」に切り上げます。-2より0から遠い奇数は-3なので、そちらが返ります。0に近い奇数がほしい場合は <code>=SIGN(A1) * ODD(ABS(A1))</code> で対応できます（正負が逆になるケースがある点は確認ください）。</p>



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



<p class="wp-block-paragraph">ODD関数は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>=ODD(数値)</td><td>=ODD(値)</td></tr><tr><td>動作</td><td>奇数に切り上げ</td><td>奇数に切り上げ</td></tr><tr><td>負の数</td><td>-2→-3</td><td>-2→-3</td></tr><tr><td>0</td><td>1</td><td>1</td></tr></tbody></table></figure>



<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版の解説は<a href="https://mashukabu.com/excel-function-howto-use-odd/">ExcelのODD関数の使い方</a>の記事で詳しく紹介しています。丸め関数の使い分けについては<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>もチェックしてみてください。</p></blockquote>



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



<p class="wp-block-paragraph">ODD関数は、数値を奇数に切り上げるシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=ODD(値)</code> の1引数だけ</li><li>すでに奇数ならそのまま、偶数や小数は次の奇数に切り上がる</li><li>0を渡すと1が返る（EVEN関数の0→0とは異なる）</li><li>負の数は「0から離れる方向」に切り上がる（-2 → -3）</li><li>「奇数に揃えたい」→ ODD関数、「偶数に揃えたい」→ <a href="https://mashukabu.com/spreadsheet-even-function/">EVEN関数</a></li><li>奇数の判定には<a href="https://mashukabu.com/spreadsheet-isodd-function/">ISODD関数</a>、偶数の判定には<a href="https://mashukabu.com/spreadsheet-iseven-function/">ISEVEN関数</a>を使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=ODD(A1)</code> でセルの値を奇数に変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-odd-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</title>
		<link>https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/</link>
					<comments>https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 14:01:59 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[数値操作]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4037</guid>

					<description><![CDATA[ExcelのFLOOR・CEILING系6関数の違いを徹底比較。FLOOR.MATH、FLOOR.PRECISE、旧FLOORの使い分けと負の数の挙動、移行判断基準、FAQを解説。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのFLOOR/CEILING系6関数の違い｜MATH・PRECISEの使い分け</h1>



<p class="wp-block-paragraph">ExcelのFLOOR系・CEILING系には、旧関数と後継関数を合わせて6種類もあります。「FLOOR.MATHとFLOOR.PRECISEは何が違うの？」「結局どれを使えばいい？」と迷いますよね。</p>



<p class="wp-block-paragraph">さらに厄介なのが、旧関数と新関数で <strong>負の数の丸め方向が異なる</strong> 点です。テンプレートを引き継いで関数を入れ替えたら、請求金額や原価計算の結果がずれていた、というトラブルにつながります。</p>



<p class="wp-block-paragraph">この記事では、6関数の違いを <strong>「負の数での丸め方向」「第2引数の省略」「対応バージョン」</strong> の3つの軸で整理します。実務での選び方、旧→新関数への安全な置き換え手順、業種別の活用例、よくある質問までまとめたので、もう迷わなくなりますよ。</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><li><a href="#toc1" tabindex="0">FLOOR/CEILING系6関数の違い【結論早見表】</a></li><li><a href="#toc2" tabindex="0">FLOOR系3関数の基本と特徴</a><ol><li><a href="#toc3" tabindex="0">FLOOR関数（旧関数・Excel 2003〜）</a></li><li><a href="#toc4" tabindex="0">FLOOR.MATH関数（Excel 2013〜・推奨）</a></li><li><a href="#toc5" tabindex="0">FLOOR.PRECISE関数（Excel 2010〜）</a></li></ol></li><li><a href="#toc6" tabindex="0">CEILING系3関数の基本と特徴</a><ol><li><a href="#toc7" tabindex="0">CEILING関数（旧関数・Excel 2003〜）</a></li><li><a href="#toc8" tabindex="0">CEILING.MATH関数（Excel 2013〜・推奨）</a></li><li><a href="#toc9" tabindex="0">CEILING.PRECISE関数（Excel 2010〜）</a></li></ol></li><li><a href="#toc10" tabindex="0">FLOOR/CEILING系6関数を3つの軸で徹底比較</a><ol><li><a href="#toc11" tabindex="0">比較軸1: 負の数での丸め方向</a></li><li><a href="#toc12" tabindex="0">比較軸2: 第2引数（基準値）省略時の挙動</a></li><li><a href="#toc13" tabindex="0">比較軸3: 対応バージョンと互換性</a></li></ol></li><li><a href="#toc14" tabindex="0">「旧ファイルで結果が変わった」トラブルと修正方法</a><ol><li><a href="#toc15" tabindex="0">トラブルが起きる原因</a></li><li><a href="#toc16" tabindex="0">トラブル別の対処早見表</a></li><li><a href="#toc17" tabindex="0">修正方法: 旧関数を新関数に正しく置き換える</a></li><li><a href="#toc18" tabindex="0">置き換え手順（Ctrl+H で一括置換）</a></li></ol></li><li><a href="#toc19" tabindex="0">FLOOR/CEILING系6関数の場面別おすすめ</a><ol><li><a href="#toc20" tabindex="0">FLOOR.MATH / CEILING.MATH を使うべきケース</a></li><li><a href="#toc21" tabindex="0">FLOOR.PRECISE / CEILING.PRECISE を使うべきケース</a></li><li><a href="#toc22" tabindex="0">旧 FLOOR / CEILING を使い続けてよいケース</a></li></ol></li><li><a href="#toc23" tabindex="0">業種・業務別の実務活用例</a><ol><li><a href="#toc24" tabindex="0">経理・会計: 請求金額・税額の丸め</a></li><li><a href="#toc25" tabindex="0">人事・労務: 勤怠時間の15分単位丸め</a></li><li><a href="#toc26" tabindex="0">在庫・物流: ケース入数に基づく発注数計算</a></li><li><a href="#toc27" tabindex="0">小売・EC: ポイント還元・価格帯の集計</a></li><li><a href="#toc28" tabindex="0">製造・品質管理: 公差・規格値の判定</a></li></ol></li><li><a href="#toc29" tabindex="0">VBA・Power Query での FLOOR/CEILING</a><ol><li><a href="#toc30" tabindex="0">VBA から呼び出す</a></li><li><a href="#toc31" tabindex="0">Power Query での代替</a></li><li><a href="#toc32" tabindex="0">スピル対応（Microsoft 365）</a></li></ol></li><li><a href="#toc33" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc34" tabindex="0">Q1. 結局、6つのうちどれを覚えればいい？</a></li><li><a href="#toc35" tabindex="0">Q2. FLOOR.MATH と FLOOR.PRECISE はどちらが新しい？</a></li><li><a href="#toc36" tabindex="0">Q3. 正の数だけを扱うなら、結果はすべて同じ？</a></li><li><a href="#toc37" tabindex="0">Q4. FLOOR.MATH の第3引数「モード」は数値の大きさで挙動が変わる？</a></li><li><a href="#toc38" tabindex="0">Q5. ROUND系と FLOOR/CEILING系の違いは？</a></li><li><a href="#toc39" tabindex="0">Q6. ISO.CEILING と CEILING.PRECISE はどちらを使うべき？</a></li><li><a href="#toc40" tabindex="0">Q7. VBA で Application.WorksheetFunction.FloorMath と書いたらエラーになります</a></li><li><a href="#toc41" tabindex="0">Q8. Power Query で FLOOR.MATH と同じ処理をしたい</a></li><li><a href="#toc42" tabindex="0">Q9. 旧ファイルで #NUM! になっている数式を一括修正したい</a></li><li><a href="#toc43" tabindex="0">Q10. Google スプレッドシートとの互換性は？</a></li><li><a href="#toc44" tabindex="0">Q11. INT・TRUNC との違いは？</a></li><li><a href="#toc45" tabindex="0">Q12. MROUND との違いは？</a></li></ol></li><li><a href="#toc46" tabindex="0">まとめ</a><ol><li><a href="#toc47" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">まずは結論です。6関数の役割と特徴を一覧でまとめました。</p>



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



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



<p class="wp-block-paragraph"><strong>ペア記事のご案内</strong></p>



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



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



<p class="wp-block-paragraph">FLOOR系は「切り捨て」方向、つまり数値を基準値の倍数のうち <strong>より小さい（または等しい）方</strong> に丸める関数グループです。3関数の違いを順に見ていきましょう。</p>



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



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



<p class="wp-block-paragraph">旧来からある切り捨て関数です。数値を基準値の倍数に切り捨てます。</p>



<p class="wp-block-paragraph"><strong>特徴</strong>:</p>



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



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



<p class="wp-block-paragraph"><strong>FLOOR関数の制約</strong></p>



<p class="wp-block-paragraph">負の数を扱うには基準値にも負の符号を付ける必要があります。この不便さを解消するために登場したのが、後述の FLOOR.MATH と FLOOR.PRECISE です。</p>



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



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



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



<p class="wp-block-paragraph"><strong>特徴</strong>:</p>



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



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



<p class="wp-block-paragraph">第3引数（モード）の使い分けは次のとおりです。</p>



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



<p class="wp-block-paragraph">ポイントは「<strong>0または省略 vs 0以外</strong>」で挙動が決まる点です。指定する数値の大小は関係なく、0かそれ以外か、だけが判定されます。</p>



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



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



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



<p class="wp-block-paragraph"><strong>特徴</strong>:</p>



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



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



<p class="wp-block-paragraph"><strong>FLOOR.MATH と FLOOR.PRECISE の違い</strong></p>



<p class="wp-block-paragraph">正の数のみを扱うなら、両者の結果は完全に同じです。違いが出るのは「負の数を扱い、0方向に丸めたい」場面のみで、その場合は FLOOR.MATH の第3引数（モード）が便利です。PRECISE は常に −∞方向で固定されます。</p>



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



<p class="wp-block-paragraph">CEILING系は「切り上げ」方向、つまり数値を基準値の倍数のうち <strong>より大きい（または等しい）方</strong> に丸める関数グループです。FLOOR系と対になる構成です。</p>



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



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



<p class="wp-block-paragraph">旧来からある切り上げ関数です。数値を基準値の倍数に切り上げます。</p>



<p class="wp-block-paragraph"><strong>特徴</strong>:</p>



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



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



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



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



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



<p class="wp-block-paragraph"><strong>特徴</strong>:</p>



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



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



<p class="wp-block-paragraph">第3引数（モード）の使い分けは次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>負の数の丸め方向</th><th>例（−4.3を1で丸め）</th></tr></thead><tbody><tr><td>0 または省略</td><td>+∞方向（数直線の右、絶対値が小さくなる）</td><td>−4</td></tr><tr><td>0以外の数値（1など）</td><td>0から遠ざかる方向（絶対値が大きくなる、旧CEILING相当）</td><td>−5</td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph"><strong>特徴</strong>:</p>



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



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



<p class="wp-block-paragraph"><strong>ISO.CEILING関数について</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iso_ceiling/">ISO.CEILING関数</a> は CEILING.PRECISE と完全に同じ動作をします。ISO/IEC 26300 規格との互換性のために両方の名前が用意されているだけで、引数も結果も完全に同一です。Excel では CEILING.PRECISE、LibreOffice Calc では ISO.CEILING が使われがちですが、どちらを使っても結果は変わりません。</p>



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



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



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



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



<p class="wp-block-paragraph"><strong>FLOOR系（切り捨て方向）</strong>:</p>



<figure class="wp-block-table"><table><thead><tr><th>関数（呼び出し例）</th><th>結果</th><th>丸め方向</th></tr></thead><tbody><tr><td><code>=FLOOR(-4.3, 1)</code></td><td>#NUM!</td><td>符号不一致でエラー</td></tr><tr><td><code>=FLOOR(-4.3, -1)</code></td><td>−4</td><td>0方向（絶対値が小さい）</td></tr><tr><td><code>=FLOOR.MATH(-4.3)</code></td><td>−5</td><td>−∞方向（既定）</td></tr><tr><td><code>=FLOOR.MATH(-4.3, 1, 1)</code></td><td>−4</td><td>0方向（モード指定）</td></tr><tr><td><code>=FLOOR.PRECISE(-4.3)</code></td><td>−5</td><td>常に −∞方向</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>CEILING系（切り上げ方向）</strong>:</p>



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



<p class="wp-block-paragraph"><strong>ポイントを整理</strong> すると次のようになります。</p>



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



<p class="wp-block-paragraph"><strong>正の数だけなら結果は同じ</strong></p>



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



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



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



<p class="wp-block-paragraph">MATH系とPRECISE系は第2引数を省略できます。「整数に丸めたいだけ」のシーンでシンプルに書けるので、コードもセル数式も読みやすくなります。</p>



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



<p class="wp-block-paragraph">整数に丸めるだけなら <code>INT</code> 関数（常に −∞方向）や <code>TRUNC</code> 関数（0方向）も候補ですが、「5の倍数に丸めたい」「100円単位に丸めたい」のような <strong>任意の倍数</strong> に対応できるのは FLOOR/CEILING 系の強みです。</p>



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



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



<p class="wp-block-paragraph"><strong>Excel 2010ユーザーへ</strong></p>



<p class="wp-block-paragraph">FLOOR.MATH と CEILING.MATH は Excel 2010 では使えません。Excel 2010 環境が残っている場合は、FLOOR.PRECISE / CEILING.PRECISE を使うか、旧関数のままにしておく方が安全です。新関数を使った Excel 2013 以降で作成したファイルを Excel 2010 で開くと <code>#NAME?</code> エラーになる点も覚えておきましょう。</p>



<p class="wp-block-paragraph"><strong>Google スプレッドシート互換</strong></p>



<p class="wp-block-paragraph">6関数すべて Google スプレッドシートでも利用できます。FLOOR.MATH の第3引数の解釈も Excel と Google Sheets で一致しているので、相互運用の心配はほぼありません。ただし xlsx ファイルを Sheets で開いて保存し直すと、稀に旧関数 → MATH 系へ自動変換されるケースがあるため、計算結果は念のため照合しておきましょう。</p>



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



<p class="wp-block-paragraph">「昔作ったファイルで計算結果が変わっていた」「経理担当が引き継いだら請求金額がズレていた」というケースがあります。原因と対処法を整理しましょう。</p>



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



<p class="wp-block-paragraph">旧 FLOOR/CEILING 関数自体は、新しい Excel バージョンでも動作が変わりません。ファイルを開いただけで結果が勝手に変わることは基本的にありません。</p>



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



<ul class="wp-block-list"><li><strong>手動で関数名を書き換えた場合</strong>: FLOOR を FLOOR.MATH に置き換えると、負の数の既定の丸め方向が変わります（0方向 → −∞方向）</li><li><strong>テンプレートの更新</strong>: 社内テンプレートが新関数に差し替わっていると、旧シートからコピーした数式との整合性が崩れます</li><li><strong>Google スプレッドシートとの往復</strong>: xlsx → Sheets → xlsx の経路で保存し直すと、互換関数への自動変換が起きるケースがあります</li><li><strong>VBA マクロでの一括置換ミス</strong>: 文字列置換で <code>FLOOR</code> を <code>FLOOR.MATH</code> に変えると、既存の <code>FLOOR.MATH</code> まで <code>FLOOR.MATH.MATH</code> のように壊れることがあります</li><li><strong>配列数式・スピル範囲の混入</strong>: Microsoft 365 で配列の中に負の数と基準値の符号不一致があると、旧 FLOOR/CEILING は配列全体がエラーになります</li></ul>



<h3 class="wp-block-heading"><span id="toc16">トラブル別の対処早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>想定原因</th><th>対処</th></tr></thead><tbody><tr><td><code>#NUM!</code> エラー</td><td>旧 FLOOR/CEILING で数値と基準値の符号が不一致</td><td>FLOOR.MATH / CEILING.MATH に置き換える</td></tr><tr><td><code>#NAME?</code> エラー</td><td>Excel 2010 以前で FLOOR.MATH / CEILING.MATH を使用</td><td>FLOOR.PRECISE / CEILING.PRECISE に置き換える</td></tr><tr><td>負の数の結果が −1 ズレる</td><td>旧→新で丸め方向が変わった</td><td>FLOOR.MATH の第3引数に1を指定（旧と同じ0方向）</td></tr><tr><td>整数に丸める数式が動かない</td><td>旧 FLOOR/CEILING で第2引数を省略</td><td>基準値1を明示するか、MATH系に置き換える</td></tr><tr><td>配列全体が <code>#NUM!</code></td><td>配列内に符号不一致が混入</td><td>FLOOR.MATH / CEILING.MATH 系に置き換える</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">移行のポイントは、<strong>負の数での挙動を維持するかどうか</strong> です。</p>



<p class="wp-block-paragraph"><strong>FLOOR → FLOOR.MATH への置き換え</strong>:</p>



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



<p class="wp-block-paragraph">正の数のみなら、そのまま置き換えて問題ありません。負の数を扱う場合は、第3引数に1を指定すると旧関数と同じ動きになります。</p>



<p class="wp-block-paragraph"><strong>CEILING → CEILING.MATH への置き換え</strong>:</p>



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



<p class="wp-block-paragraph">考え方は FLOOR 側と同じです。正の数だけなら置き換えるだけ、負の数も扱うなら第3引数で挙動を制御します。</p>



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



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



<ol class="wp-block-list"><li><code>Ctrl + H</code> で「検索と置換」ダイアログを開く</li><li>「オプション」→「数式」を検索対象に指定（結果値ではなく数式を置換するため）</li><li>「検索する文字列」に <code>FLOOR(</code> と入力</li><li>「置換後の文字列」に <code>FLOOR.MATH(</code> と入力</li><li>「すべて置換」をクリック</li><li>CEILING 側も同様に <code>CEILING(</code> → <code>CEILING.MATH(</code> で置換</li></ol>



<p class="wp-block-paragraph"><strong>一括置換の注意点</strong></p>



<p class="wp-block-paragraph"><code>FLOOR(</code> で検索すると、既存の <code>FLOOR.MATH(</code> や <code>FLOOR.PRECISE(</code> もヒットしてしまいます。置換後に <code>FLOOR.MATH.MATH(</code> のような二重変換が起きていないか、数式バーで必ず確認してください。心配な場合は「すべて置換」の前に「次を検索」でひとつずつ確認しましょう。</p>



<p class="wp-block-paragraph">シートのバックアップを取ってから実行するのも忘れずに。間違えても Ctrl+Z で戻せますが、保存後に気づくと修復が大変です。</p>



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



<p class="wp-block-paragraph">どの関数を使うべきか迷ったときの判断基準です。「迷ったらFLOOR.MATH / CEILING.MATH」を覚えておけば、ほとんどの場面で困りません。</p>



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



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



<p class="wp-block-paragraph"><strong>これが最もおすすめの選択肢です。</strong> 迷ったら FLOOR.MATH / CEILING.MATH を選んでください。</p>



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



<ul class="wp-block-list"><li>Excel 2010 環境で動かす必要がある場合</li><li>負の数を常に数直線方向（−∞ / +∞）に丸めたい場合（方向を変える必要がない場合）</li><li>数学的・統計的な厳密さを重視するレポート（IEEE 754 の roundTowardNegative / roundTowardPositive と対応）</li></ul>



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



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



<p class="wp-block-paragraph"><strong>移行はファイル単位で段階的に</strong></p>



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



<h2 class="wp-block-heading"><span id="toc23">業種・業務別の実務活用例</span></h2>



<p class="wp-block-paragraph">実務でどう使えるかを具体的に見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">経理・会計: 請求金額・税額の丸め</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(税抜金額, 100)    → 100円単位で切り上げ請求
=FLOOR.MATH(税抜金額 * 0.1)     → 消費税の1円未満切り捨て（標準的な処理）
=FLOOR.MATH(税抜金額 * 1.1)     → 税込金額の1円未満切り捨て</code></pre>



<p class="wp-block-paragraph">請求書では「100円単位切り上げ」「1円未満切り捨て」が定番です。CEILING.MATH と FLOOR.MATH を組み合わせると、社内ルールに合わせた金額調整を一行で書けます。</p>



<h3 class="wp-block-heading"><span id="toc25">人事・労務: 勤怠時間の15分単位丸め</span></h3>



<pre class="wp-block-code"><code>=FLOOR.MATH(終業時刻 - 始業時刻 - 休憩時間, &quot;0:15&quot;)</code></pre>



<p class="wp-block-paragraph">時刻シリアル値は <code>1 = 24時間</code> の比率なので、<code>"0:15"</code> をそのまま基準値に渡せます。「15分単位で切り捨て」「30分単位で切り上げ」など、就業規則に合わせて自由に設定できます。</p>



<h3 class="wp-block-heading"><span id="toc26">在庫・物流: ケース入数に基づく発注数計算</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(注文数, ケース入数)        → 必要なケース数 × ケース入数
=CEILING.MATH(注文数 / ケース入数)        → 必要なケース数（整数）</code></pre>



<p class="wp-block-paragraph">「12個入りの段ボールで100個発注したい場合、何ケース注文するか」のような計算が一発で求まります。CEILING.MATH なら基準値が動的でも安定して動きます。</p>



<h3 class="wp-block-heading"><span id="toc27">小売・EC: ポイント還元・価格帯の集計</span></h3>



<pre class="wp-block-code"><code>=FLOOR.MATH(購入金額 / 100)            → 100円ごとに1ポイント
=FLOOR.MATH(価格, 1000)                 → 1000円刻みの価格帯で集計
=CEILING.MATH(価格, 500) - 1            → 「499円」「999円」のような価格設定</code></pre>



<p class="wp-block-paragraph">価格帯ごとの売上分析では FLOOR.MATH が便利です。ピボットテーブルのグループ化と相性が良く、固定の刻み幅でビニング（区間化）できます。</p>



<h3 class="wp-block-heading"><span id="toc28">製造・品質管理: 公差・規格値の判定</span></h3>



<pre class="wp-block-code"><code>=CEILING.MATH(測定値, 0.01)            → 0.01mm単位で切り上げ（公差上限の判定）
=FLOOR.MATH(測定値, 0.01)              → 0.01mm単位で切り捨て（公差下限の判定）</code></pre>



<p class="wp-block-paragraph">製造現場では「規格値以上であること」を保証するために CEILING.MATH で切り上げて判定するパターンが多用されます。</p>



<h2 class="wp-block-heading"><span id="toc29">VBA・Power Query での FLOOR/CEILING</span></h2>



<h3 class="wp-block-heading"><span id="toc30">VBA から呼び出す</span></h3>



<p class="wp-block-paragraph">VBA では <code>Application.WorksheetFunction</code> 経由で呼び出します。<strong>ピリオド（<code>.</code>）はアンダースコア（<code>_</code>）に置き換える</strong> 点に注意してください。</p>



<pre class="wp-block-code"><code>Dim result As Double
result = Application.WorksheetFunction.Floor_Math(-4.3, 1, 1)   ' → -4
result = Application.WorksheetFunction.Ceiling_Math(2.1)         ' → 3
result = Application.WorksheetFunction.Floor_Precise(-4.3)       ' → -5
result = Application.WorksheetFunction.Iso_Ceiling(-4.3)         ' → -4</code></pre>



<p class="wp-block-paragraph">旧 FLOOR / CEILING は <code>Floor(value, significance)</code> / <code>Ceiling(value, significance)</code> で呼び出せますが、引数チェックのため Excel 関数と同じく符号一致が必要です。</p>



<h3 class="wp-block-heading"><span id="toc31">Power Query での代替</span></h3>



<p class="wp-block-paragraph">Power Query の M 言語には FLOOR.MATH 相当の直接関数がありません。倍数丸めは次のように書きます。</p>



<pre class="wp-block-code"><code>// 切り捨て（基準値 5）
each Number.RoundDown([金額] / 5) * 5

// 切り上げ（基準値 100）
each Number.RoundUp([金額] / 100) * 100</code></pre>



<p class="wp-block-paragraph"><code>Number.RoundDown</code> / <code>Number.RoundUp</code> は0方向への丸めなので、負の数を扱う場合は別途条件分岐が必要です。Power Query で複雑な丸めをするくらいなら、Excel シート側で FLOOR.MATH / CEILING.MATH を使う方がシンプルになることが多いです。</p>



<h3 class="wp-block-heading"><span id="toc32">スピル対応（Microsoft 365）</span></h3>



<p class="wp-block-paragraph">6関数すべて配列入力に対応しています。Microsoft 365 では次のように範囲をそのまま渡せます。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(A1:A10, 5)        → A1〜A10をそれぞれ5の倍数で切り捨てた配列
=CEILING.MATH(B1:B10, 100)    → B1〜B10をそれぞれ100の倍数で切り上げた配列</code></pre>



<p class="wp-block-paragraph">ただし旧 FLOOR / CEILING を配列で使うと、配列内に符号不一致がひとつでもあると配列全体が <code>#NUM!</code> になります。配列処理が前提なら MATH 系または PRECISE 系の利用をおすすめします。</p>



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



<h3 class="wp-block-heading"><span id="toc34">Q1. 結局、6つのうちどれを覚えればいい？</span></h3>



<p class="wp-block-paragraph">最低限 <strong>FLOOR.MATH と CEILING.MATH の2つ</strong> で十分です。Excel 2010 環境を扱うなら FLOOR.PRECISE / CEILING.PRECISE も覚えておくと安心。旧 FLOOR / CEILING は既存ファイルで見かけたときに「読める」程度で問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc35">Q2. FLOOR.MATH と FLOOR.PRECISE はどちらが新しい？</span></h3>



<p class="wp-block-paragraph">導入時期は <strong>FLOOR.PRECISE（Excel 2010）→ FLOOR.MATH（Excel 2013）</strong> の順です。PRECISE が先に登場し、その後より柔軟な MATH 系が追加されました。</p>



<h3 class="wp-block-heading"><span id="toc36">Q3. 正の数だけを扱うなら、結果はすべて同じ？</span></h3>



<p class="wp-block-paragraph">そのとおりです。正の数（0以上）の場合、6関数のうちエラーになる旧 FLOOR/CEILING の符号不一致パターンを除き、結果は完全に一致します。</p>



<h3 class="wp-block-heading"><span id="toc37">Q4. FLOOR.MATH の第3引数「モード」は数値の大きさで挙動が変わる？</span></h3>



<p class="wp-block-paragraph">いいえ、<strong>「0かどうか」だけ</strong> で決まります。<code>FLOOR.MATH(-4.3, 1, 1)</code> も <code>FLOOR.MATH(-4.3, 1, 999)</code> も <code>FLOOR.MATH(-4.3, 1, -1)</code> も、すべて結果は −4 です。</p>



<h3 class="wp-block-heading"><span id="toc38">Q5. ROUND系と FLOOR/CEILING系の違いは？</span></h3>



<p class="wp-block-paragraph"><code>ROUND</code> は四捨五入、<code>FLOOR/CEILING</code> は <strong>任意の倍数への切り捨て・切り上げ</strong> です。「100円単位に丸めたい」「15分単位に丸めたい」のような <strong>倍数刻みの丸め</strong> が必要な場面で FLOOR/CEILING を選びます。詳細は<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>で整理しています。</p>



<h3 class="wp-block-heading"><span id="toc39">Q6. ISO.CEILING と CEILING.PRECISE はどちらを使うべき？</span></h3>



<p class="wp-block-paragraph"><strong>結果は完全に同じ</strong> です。Excel での慣習で言えば CEILING.PRECISE が一般的、LibreOffice や ODF 互換を意識するなら ISO.CEILING、と使い分けてください。社内テンプレートで統一されている方を使えば問題ありません。</p>



<h3 class="wp-block-heading"><span id="toc40">Q7. VBA で Application.WorksheetFunction.FloorMath と書いたらエラーになります</span></h3>



<p class="wp-block-paragraph">VBA では <code>Floor_Math</code>（<strong>アンダースコア区切り</strong>）が正しい名前です。Excel 関数のピリオド <code>.</code> を <code>_</code> に置き換える、と覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc41">Q8. Power Query で FLOOR.MATH と同じ処理をしたい</span></h3>



<p class="wp-block-paragraph">M 言語に直接の関数はありません。<code>Number.RoundDown([列] / 基準) * 基準</code> のように手計算します。複雑な丸めなら、Power Query で取り込んだ後にシート側で FLOOR.MATH を使う方が読みやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc42">Q9. 旧ファイルで #NUM! になっている数式を一括修正したい</span></h3>



<p class="wp-block-paragraph"><code>Ctrl + H</code> で <code>FLOOR(</code> を <code>FLOOR.MATH(</code> に置換するのが最速です。ただし既存の <code>FLOOR.MATH(</code> まで <code>FLOOR.MATH.MATH(</code> になる二重変換に注意してください。事前にシートのバックアップを取り、置換後に <code>=COUNTIF</code> や <code>Ctrl + F</code> で <code>MATH.MATH</code> を検索して二重変換が発生していないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc43">Q10. Google スプレッドシートとの互換性は？</span></h3>



<p class="wp-block-paragraph">6関数すべて Google スプレッドシートでも動作します。FLOOR.MATH の第3引数の解釈も一致しているので、xlsx を Sheets で開いて編集→保存しても結果は変わらないはずです。ただし保存経路によっては関数名が自動変換されることがあるため、計算結果は必ず照合してください。</p>



<h3 class="wp-block-heading"><span id="toc44">Q11. INT・TRUNC との違いは？</span></h3>



<p class="wp-block-paragraph"><code>INT</code> は常に −∞方向への丸め（負の数で 0方向ではない）、<code>TRUNC</code> は常に 0方向への丸め（小数点切り捨て）です。どちらも <strong>整数化専用</strong> で、任意の倍数への丸めはできません。倍数刻みの丸めが必要なら FLOOR.MATH / CEILING.MATH を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc45">Q12. MROUND との違いは？</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a> は「最も近い倍数への <strong>四捨五入</strong>」を行います。FLOOR/CEILING は切り捨て・切り上げの一方向、MROUND はどちらか近い方、という使い分けです。</p>



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



<p class="wp-block-paragraph">FLOOR/CEILING系6関数の使い分けをおさらいします。</p>



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



<p class="wp-block-paragraph"><strong>基本方針は「FLOOR.MATH / CEILING.MATH を使う」</strong> です。引数を省略でき、負の数も柔軟に制御できます。正の数だけを扱う既存ファイルなら、旧関数のままでも問題ありません。</p>



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



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



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



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



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



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

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



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



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




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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">税込金額を直接計算したい場合はこちらです。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">30分単位にしたい場合は基準値を変えるだけです。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">こちらは「12400」です。端数が60なので切り上がります。</p>



<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><th>数式例</th><th>12340の結果</th></tr></thead><tbody><tr><td>100円単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(12340,100)</code></td><td>12300</td></tr><tr><td>100円単位で切り上げ</td><td>CEILING</td><td><code>=CEILING(12340,100)</code></td><td>12400</td></tr><tr><td>1000円単位で切り捨て</td><td>FLOOR</td><td><code>=FLOOR(12340,1000)</code></td><td>12000</td></tr><tr><td>1000円単位で切り上げ</td><td>CEILING</td><td><code>=CEILING(12340,1000)</code></td><td>13000</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">結果は「1」で、これが余りの個数です。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">もっとも基本的な使い方です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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




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

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



<p class="wp-block-paragraph">まずは結論です。10関数の役割と特徴をまとめました。</p>



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



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



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



<p class="wp-block-paragraph">10関数は3グループに分かれます。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">丸め方向が決まるだけで、候補はぐっと絞れます。</p>



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



<p class="wp-block-paragraph">次に「何の単位で丸めるか」を確認します。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">旧CEILINGは、負の数を扱うときにクセがあります。</p>



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">安全性を優先するならROUND、読みやすさを優先するならMROUNDです。</p>



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



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



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



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



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

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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">また、基準値に0を渡すと <code>#DIV/0!</code> エラーになります。</p>



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



<p class="wp-block-paragraph">対策は2つあります。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-rounding-practical-guide/">Excel端数処理の関数選び｜消費税・時間・金額のシーン別早見表</a></li><li><a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF/IFS/IFERROR/IFNAの使い分け</a></li><li><a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP/XLOOKUP/INDEX MATCHの使い分け</a></li><li><a href="https://mashukabu.com/excel-sumif-sumifs-sumproduct-comparison/">SUMIF/SUMIFS/SUMPRODUCTの使い分け</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-rounding-functions-comparison/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
