<?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>FLOOR &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/floor/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 18 May 2026 14:07:04 +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>FLOOR &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのCEILING関数で倍数切り上げ｜100円単位の見積・15分単位の勤怠・50個単位の発注を1関数で整える</title>
		<link>https://mashukabu.com/spreadsheet-ceiling-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ceiling-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[CEILING関数]]></category>
		<category><![CDATA[FLOOR]]></category>
		<category><![CDATA[MROUND]]></category>
		<category><![CDATA[ROUNDUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り上げ]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4095</guid>

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



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



<p class="wp-block-paragraph">この記事ではCEILING関数の基本構文から、実務でそのまま使える7パターンを早見表と数式サンプル付きで紹介します。100円単位の見積、15分単位の勤怠、50個単位の発注、税抜→税込み価格の調整、<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA</a>による列一括処理まで、現場で迷いやすいポイントをひととおりカバーしますよ。<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND関数</a>・<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>との使い分けや、Excelとの違いも整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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関数とは？倍数で天井方向に丸める基本</a><ol><li><a href="#toc2" tabindex="0">CEILING関数で何ができる？</a></li></ol></li><li><a href="#toc3" tabindex="0">CEILING関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">戻り値の早見表</a></li></ol></li><li><a href="#toc7" tabindex="0">倍数の指定パターン早見表</a></li><li><a href="#toc8" tabindex="0">CEILING関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値を直接渡す（動作確認パターン）</a></li><li><a href="#toc10" tabindex="0">セル参照を使う（実務の基本形）</a></li><li><a href="#toc11" tabindex="0">倍数もセル参照にして変更しやすくする</a></li><li><a href="#toc12" tabindex="0">倍数を省略して整数に切り上げる</a></li><li><a href="#toc13" tabindex="0">ちょうど倍数のときの動作</a></li></ol></li><li><a href="#toc14" tabindex="0">実務で使えるCEILING関数の活用パターン7選</a><ol><li><a href="#toc15" tabindex="0">パターン1: 100円単位の見積金額切り上げ</a></li><li><a href="#toc16" tabindex="0">パターン2: 500円・1,000円単位の価格切り上げ</a></li><li><a href="#toc17" tabindex="0">パターン3: 15分・30分単位の勤怠切り上げ</a></li><li><a href="#toc18" tabindex="0">パターン4: 50個・100個単位の発注数切り上げ</a></li><li><a href="#toc19" tabindex="0">パターン5: 段ボール・ケース単位の入数換算</a></li><li><a href="#toc20" tabindex="0">パターン6: 0.5刻みの評価スコア切り上げ</a></li><li><a href="#toc21" tabindex="0">パターン7: ARRAYFORMULAで列全体を一括処理</a></li></ol></li><li><a href="#toc22" tabindex="0">CEILING関数のよくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM!エラー: 値と倍数の符号がずれている</a></li><li><a href="#toc24" tabindex="0">#VALUE!エラー: 文字列が混入している</a></li><li><a href="#toc25" tabindex="0">結果が0になる: 倍数に0を指定している</a></li><li><a href="#toc26" tabindex="0">切り上がらない: ちょうど倍数の値</a></li></ol></li><li><a href="#toc27" tabindex="0">似た関数との違いと使い分け</a><ol><li><a href="#toc28" tabindex="0">CEILING・MROUND・FLOORの使い分け</a></li><li><a href="#toc29" tabindex="0">CEILINGとROUNDUPの使い分け</a></li></ol></li><li><a href="#toc30" tabindex="0">CEILING関数のよくある質問（FAQ）</a></li><li><a href="#toc31" tabindex="0">ExcelのCEILING関数との違い</a></li><li><a href="#toc32" tabindex="0">まとめ: CEILING関数で「不足を出さない切り上げ」を1関数で</a></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



<ul class="wp-block-list"><li>見積金額を「100円・500円・1,000円単位」に切り上げて利益マージンを確保したい</li><li>作業時間を「15分・30分単位」に切り上げて勤怠ルールに合わせたい</li><li>発注数を「50個・100個・1ケース単位」に切り上げて発注ロットにそろえたい</li><li>評価スコアを「0.5刻み」で切り上げて段階評価に揃えたい</li><li>ボリュームディスカウントの基準数量を倍数単位で計算したい</li><li>紙の枚数や箱数など、整数しか発注できない単位を切り上げたい</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>CEILING関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も高く、ファイルをやり取りしても結果はほぼ同じです（負の数の扱いだけ仕様差があります。詳しくは記事後半の「Excelとの違い」で解説します）。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に「切り上げたい数値」と「何の倍数で切り上げるか」の2つを指定するだけです。シンプルな2引数構成なので、覚えるポイントは「倍数の決め方」だけと言ってもよいくらいです。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー・現象</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>正の値に負の倍数を指定した</td><td>値と倍数の符号をそろえる</td></tr><tr><td>#VALUE!</td><td>値や倍数に数値変換できない文字列がある</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カンマ忘れ、カッコ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>切り上がらない</td><td>値がすでに倍数ちょうどだった</td><td>元の値を端数のあるデータで確認</td></tr><tr><td>結果が想定より大きい</td><td>倍数に大きな値を指定している</td><td>100と1000など倍数の桁を確認</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">スプレッドシートには「数値を丸める関数」がいくつもあります。CEILING関数と混同しやすい関数との違いを整理しておくと、迷わず選べるようになりますよ。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



<p class="wp-block-paragraph">この記事では基本の書き方から倍数の指定パターン、勤怠・原価などの実務テンプレート、<a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a>・<a href="https://mashukabu.com/spreadsheet-ceiling-function/">CEILING</a>・<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN</a>との使い分けまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">倍数の指定パターン</a></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">整数を100単位に切り捨てる</a></li><li><a href="#toc8" tabindex="0">小数を0.5単位に切り捨てる</a></li><li><a href="#toc9" tabindex="0">ちょうど倍数のときの動作</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで列全体を一気に切り捨てる</a></li></ol></li><li><a href="#toc11" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc12" tabindex="0">15分単位の勤怠時間切り捨て</a></li><li><a href="#toc13" tabindex="0">時刻型倍数の指定について</a></li><li><a href="#toc14" tabindex="0">100円単位の原価切り捨て</a></li><li><a href="#toc15" tabindex="0">30分単位の作業時間切り捨て</a></li><li><a href="#toc16" tabindex="0">500円単位の仕入金額切り捨て</a></li><li><a href="#toc17" tabindex="0">50個単位の出荷数切り捨て</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">値と倍数の符号について</a></li><li><a href="#toc20" tabindex="0">倍数に0を指定したとき</a></li><li><a href="#toc21" tabindex="0">時刻倍数が数値扱いされるミス</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">FLOOR・MROUND・CEILINGの使い分け</a></li><li><a href="#toc24" tabindex="0">FLOORとROUNDDOWNの使い分け</a></li><li><a href="#toc25" tabindex="0">FLOORとINTの違い</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">カッコの中に「切り捨てたい数値」と「何の倍数に切り捨てるか」を指定します。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>正の値に負の倍数を指定した</td><td>値と倍数の符号をそろえる</td></tr><tr><td>#VALUE!</td><td>値や倍数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カンマ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>結果が0</td><td>倍数に0を指定している</td><td>0以外の倍数を指定する</td></tr><tr><td>時刻が正しく丸まらない</td><td>倍数を数値で渡している</td><td><code>"0:15"</code> のように時刻形式で指定</td></tr><tr><td>切り捨てが起きない</td><td>値がすでに倍数ちょうどだった</td><td>元の値を確認する（仕様通り）</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">まずは <code>=FLOOR(A1, 100)</code> で100円単位の切り捨てから試してみてください。慣れてきたら時刻倍数 <code>"0:15"</code> で勤怠管理にも応用してみましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-floor-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
