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

<channel>
	<title>切り捨て &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e5%88%87%e3%82%8a%e6%8d%a8%e3%81%a6/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 11 Jun 2026 23:50:56 +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>スプレッドシートの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-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのFLOOR.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-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">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>スプレッドシートの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-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">スプレッドシートの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>スプレッドシートの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-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのFLOOR関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">倍数の指定パターン</a></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">整数を100単位に切り捨てる</a></li><li><a href="#toc8" tabindex="0">小数を0.5単位に切り捨てる</a></li><li><a href="#toc9" tabindex="0">ちょうど倍数のときの動作</a></li><li><a href="#toc10" tabindex="0">ARRAYFORMULAで列全体を一気に切り捨てる</a></li></ol></li><li><a href="#toc11" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc12" tabindex="0">15分単位の勤怠時間切り捨て</a></li><li><a href="#toc13" tabindex="0">時刻型倍数の指定について</a></li><li><a href="#toc14" tabindex="0">100円単位の原価切り捨て</a></li><li><a href="#toc15" tabindex="0">30分単位の作業時間切り捨て</a></li><li><a href="#toc16" tabindex="0">500円単位の仕入金額切り捨て</a></li><li><a href="#toc17" tabindex="0">50個単位の出荷数切り捨て</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">値と倍数の符号について</a></li><li><a href="#toc20" tabindex="0">倍数に0を指定したとき</a></li><li><a href="#toc21" tabindex="0">時刻倍数が数値扱いされるミス</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">FLOOR・MROUND・CEILINGの使い分け</a></li><li><a href="#toc24" tabindex="0">FLOORとROUNDDOWNの使い分け</a></li><li><a href="#toc25" tabindex="0">FLOORとINTの違い</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

					<description><![CDATA[GoogleスプレッドシートのINT関数の使い方を初心者向けに解説。小数点以下を切り捨てて整数にするシンプルな関数です。消費税の整数部取得や時間を時間数に変換する実務例つき。ROUNDDOWNとの違いも解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで割り算や消費税の計算をしたとき、小数点以下が出て困ったことはありませんか？</p>



<p class="wp-block-paragraph">「123.4円」を「123円」にしたい。「7.8個」を「7個」にしたい。桁数の指定とか難しいことは考えず、ただ整数にしたいだけ。</p>



<p class="wp-block-paragraph">そんなときに使うのがスプレッドシートのINT関数です。引数はひとつだけ。小数点以下をバッサリ切り捨てて整数にしてくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から負の数での注意点、実務での使いどころ、よくある質問まで紹介します。</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">スプレッドシートのINT関数とは？</a></li><li><a href="#toc2" tabindex="0">INT関数の書き方（構文と引数）</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">INT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接入力する</a></li><li><a href="#toc7" tabindex="0">セル参照を使う</a></li><li><a href="#toc8" tabindex="0">数式の結果をそのまま整数にする</a></li><li><a href="#toc9" tabindex="0">すでに整数の場合</a></li><li><a href="#toc10" tabindex="0">パーセント値を整数にする</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのINT関数活用例</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><li><a href="#toc15" tabindex="0">割引率から整数の割引額を取り出す</a></li><li><a href="#toc16" tabindex="0">年齢を生年月日から算出する</a></li></ol></li><li><a href="#toc17" tabindex="0">負の数での注意点（重要）</a></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><li><a href="#toc21" tabindex="0">数値が入った文字列セルを処理する</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">INTとROUNDDOWNの使い分け</a></li><li><a href="#toc24" tabindex="0">INTとFLOORの使い分け</a></li><li><a href="#toc25" tabindex="0">INTとTRUNCの違い</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">INT関数のよくある質問（FAQ）</a><ol><li><a href="#toc28" tabindex="0">Q. INT関数で小数第2位まで残すことはできますか？</a></li><li><a href="#toc29" tabindex="0">Q. INT関数とFLOOR関数の引数1つ版は同じ動作ですか？</a></li><li><a href="#toc30" tabindex="0">Q. 数値ではなく日付に対してINT関数を使うとどうなりますか？</a></li><li><a href="#toc31" tabindex="0">Q. INT関数で配列を一括処理できますか？</a></li><li><a href="#toc32" tabindex="0">Q. INT関数の計算結果に小数点が表示されるのはなぜですか？</a></li><li><a href="#toc33" tabindex="0">Q. ExcelのINT関数と完全互換ですか？</a></li></ol></li><li><a href="#toc34" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">INT関数（読み方: イント関数）は、<strong>小数点以下を切り捨てて整数にする関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「integer（整数）」の略です。たとえば「3.7」にINT関数を使うと「3」になります。「3.14」でも「3.99」でも、結果はすべて「3」です。小数がいくら大きくても切り上がることはありません。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>でも <code>=ROUNDDOWN(A1, 0)</code> と書けば同じ結果が得られます。でもINT関数は引数がひとつだけなので、桁数の指定を考える必要がありません。「とにかく整数にしたい」ならスプレッドシートのINT関数がいちばんシンプルです。</p>



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



<ul class="wp-block-list"><li>小数点以下を切り捨てて整数にする</li><li>消費税計算結果の整数部分を取り出す</li><li>時刻データから「時間数」を取り出す</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>INT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=INT(値)</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></tbody></table></figure>



<p class="wp-block-paragraph">引数はたったひとつ。桁数の指定はありません。常に「整数に切り捨てる」と動作が決まっています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>は <code>=ROUNDDOWN(値, 桁数)</code> と2つの引数が必要です。INT関数は1つだけ。入力の手間が少なく、数式もすっきりしますよ。</p>



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



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



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



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



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



<p class="wp-block-paragraph">結果は「3」です。小数部分の「.7」は大きい数字ですが、切り上がることはありません。</p>



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



<p class="wp-block-paragraph">結果は「3」です。円周率のような長い小数でも同じです。</p>



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



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



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



<p class="wp-block-paragraph">結果は「9」です。セル参照を使えば、値が変わっても自動で整数化されます。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の結果をそのまま整数にする</span></h3>



<p class="wp-block-paragraph">他の計算と組み合わせると便利です。</p>



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



<p class="wp-block-paragraph">たとえばA1が「100」、B1が「3」なら「100÷3＝33.333&#8230;」です。INT関数で「33」になります。商の整数部分だけを取り出す使い方ですね。</p>



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



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



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



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



<h3 class="wp-block-heading"><span id="toc10">パーセント値を整数にする</span></h3>



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



<pre class="wp-block-code"><code>=INT(A1*100)</code></pre>



<p class="wp-block-paragraph">結果は「73」です。パーセントは内部的には「0.735」として扱われるので、100を掛けてから整数化すれば「73%」の整数部分が取り出せます。</p>



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



<h3 class="wp-block-heading"><span id="toc12">消費税の整数部分を取り出す</span></h3>



<p class="wp-block-paragraph">もっとも使用頻度が高いパターンです。消費税を計算すると端数が出ることがあります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-int-function_02_result_tax-calculation.png" alt="02 result tax calculation" /></figure>



<p class="wp-block-paragraph">B2に税抜価格が入っているとします。</p>



<pre class="wp-block-code"><code>=INT(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+INT(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">時刻を「時間数」に変換する</span></h3>



<p class="wp-block-paragraph">スプレッドシートの時刻データから「何時間か」の整数を取り出すパターンです。C2に時刻（例: 2:45）が入っているとします。</p>



<pre class="wp-block-code"><code>=INT(C2*24)</code></pre>



<p class="wp-block-paragraph">時刻データに24を掛けると時間数に変換されます。「2:45」なら「2.75」になり、INT関数で「2」です。作業時間の集計や工数管理で使えます。</p>



<p class="wp-block-paragraph">時間と分を別々のセルに分けたい場合は、分の部分も取り出せます。</p>



<pre class="wp-block-code"><code>=INT(C2*24)         → 時間の整数部分（例: 2）
=INT(MOD(C2*24,1)*60) → 分の部分（例: 45）</code></pre>



<p class="wp-block-paragraph">ここで使っている<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>は、割り算の余りを返す関数です。INT関数（整数部分）とMOD関数（余り部分）はセットで使うと便利ですよ。</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>=INT(A2/B2)</code></pre>



<p class="wp-block-paragraph">たとえば総数量100個、1箱12個なら「100÷12＝8.33&#8230;」です。INT関数で「8箱」。端数の4個は次の出荷に回します。</p>



<p class="wp-block-paragraph">余りの4個もMOD関数で同時に取り出せます。</p>



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



<p class="wp-block-paragraph">結果は「4」です。「8箱と4個余り」がワンセットで集計できますね。</p>



<h3 class="wp-block-heading"><span id="toc15">割引率から整数の割引額を取り出す</span></h3>



<p class="wp-block-paragraph">定価に割引率を掛けたときの端数を除去するパターンです。</p>



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



<p class="wp-block-paragraph">たとえば定価3,280円の15%引きなら「3280 x 0.15 = 492」で端数なし。「3,333円の10%引き」なら「333.3」でINT関数により「333円」です。</p>



<h3 class="wp-block-heading"><span id="toc16">年齢を生年月日から算出する</span></h3>



<p class="wp-block-paragraph">DATEDIF関数を使わずに、ざっくり年齢を出したい場合にも使えます。</p>



<pre class="wp-block-code"><code>=INT((TODAY()-A2)/365.25)</code></pre>



<p class="wp-block-paragraph">A2に生年月日が入っていれば、現在の年齢が整数で返ります。うるう年を考慮して365.25で割っているのがポイントです。誕生日前後で1年ずれるケースがあるので、厳密に求めたい場合は<a href="https://mashukabu.com/spreadsheet-datedif-function/">DATEDIF関数</a>を使ってくださいね。</p>



<h2 class="wp-block-heading"><span id="toc17">負の数での注意点（重要）</span></h2>



<p class="wp-block-paragraph">INT関数を使ううえで最も重要な注意点です。<strong>INT関数は「元の値以下の最も近い整数」を返します</strong>。</p>



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



<p class="wp-block-paragraph">正の数では直感どおりです。</p>



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



<p class="wp-block-paragraph">しかし負の数では注意が必要です。</p>



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



<p class="wp-block-paragraph">「-2.3」の整数部分は「-2」だと思いますよね。でもINT関数は「-3」を返します。これは「-2.3以下の最も近い整数」が「-3」だからです。数学の「床関数（floor: 元の値以下の最大整数を返す関数）」と同じ動作です。</p>



<p class="wp-block-paragraph">一方、<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>は0に近づく方向に切り捨てます。</p>



<pre class="wp-block-code"><code>=INT(-2.3)          → -3（小さい整数方向）
=ROUNDDOWN(-2.3, 0) → -2（ゼロに近い方向）</code></pre>



<p class="wp-block-paragraph">正の数だけを扱う場合は <code>=INT(A1)</code> と <code>=ROUNDDOWN(A1, 0)</code> は同じ結果です。しかし負の数を扱うなら、結果が異なる点を覚えておいてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>実務では消費税や個数など正の数がほとんどです。負の数を扱う場面は多くありません。ただし差額計算やマイナス在庫がある場合は注意してくださいね。</p></blockquote>



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



<p class="wp-block-paragraph">INT関数は引数ひとつのシンプルな関数ですが、エラーが出ることもあります。</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>#NUM!</td><td>計算結果が極端に大きい・小さい</td><td>元の数値を確認する</td></tr><tr><td>結果が想定と違う</td><td>負の数でINTが「下方向」に丸めた</td><td>負の数での動作を確認する</td></tr><tr><td>小数が残る</td><td>表示形式で小数が見えているだけ</td><td>INT関数の結果は必ず整数になる</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">「見た目だけ整数にしたい」のか「値そのものを整数にしたい」のかで、表示形式とINT関数を使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">数値が入った文字列セルを処理する</span></h3>



<p class="wp-block-paragraph">セルに「123.4」が文字列として入っている場合、INT関数だけではエラーになります。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で文字列を数値に変換してからINT関数に渡すと、正しく処理できます。CSVインポート直後のデータでよくあるパターンです。</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>引数</th><th>桁数指定</th><th>負の数での動作</th></tr></thead><tbody><tr><td><strong>INT</strong></td><td><strong>整数に切り捨て</strong></td><td><strong>1つ</strong></td><td><strong>不可（常に整数）</strong></td><td><strong>小さい整数方向（-2.3→-3）</strong></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-trunc-function/">TRUNC</a></td><td>指定桁数で切り捨て</td><td>1〜2つ</td><td>可能（省略時0）</td><td>ゼロ方向（-2.3→-2）</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="toc23">INTとROUNDDOWNの使い分け</span></h3>



<p class="wp-block-paragraph">いちばん混同しやすい組み合わせです。主な違いは2つです。</p>



<p class="wp-block-paragraph"><strong>1. 桁数の指定</strong></p>



<ul class="wp-block-list"><li>INT: 桁数を指定できない。常に「整数」に切り捨て</li><li>ROUNDDOWN: 桁数を指定できる。小数第2位で切り捨て、10の位で切り捨て等が可能</li></ul>



<p class="wp-block-paragraph">「小数第2位まで残して切り捨てたい」ならROUNDDOWN関数です。「とにかく整数にしたいだけ」ならINT関数がシンプルです。</p>



<p class="wp-block-paragraph"><strong>2. 負の数の動作</strong></p>



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



<p class="wp-block-paragraph">正の数だけを扱うなら、どちらを使っても同じ結果です。負の数でゼロに近い方向に切り捨てたいならROUNDDOWNを使ってください。</p>



<h3 class="wp-block-heading"><span id="toc24">INTと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>INT: 常に「1の倍数（整数）」に切り捨て</li><li>FLOOR: 任意の倍数（100、500、0.25など）に切り捨て</li></ul>



<p class="wp-block-paragraph">「15分単位で切り捨てたい」「500円単位で切り捨てたい」ならFLOOR関数です。「整数にしたいだけ」ならINT関数で十分です。</p>



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



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-trunc-function/">TRUNC関数</a>もINT関数と似た「切り捨て」関数です。</p>



<pre class="wp-block-code"><code>=INT(3.7)     → 3
=TRUNC(3.7)   → 3
=TRUNC(3.7, 1) → 3.7（小数第1位まで残す）</code></pre>



<p class="wp-block-paragraph">正の数ではINTとTRUNCは同じ結果です。違いは2点です。</p>



<ul class="wp-block-list"><li>TRUNC: 桁数を指定できる（省略時は0）</li><li>TRUNC: 負の数でゼロ方向に切り捨て（ROUNDDOWNと同じ）</li></ul>



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



<p class="wp-block-paragraph">実務で正の数だけを扱うならINTもTRUNCも同じです。</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-floor-function/">FLOOR</a>・<a href="https://mashukabu.com/spreadsheet-trunc-function/">TRUNC</a>で詳しく解説しています。</p></blockquote>



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



<p class="wp-block-paragraph">INT関数は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>=INT(数値)</td><td>=INT(値)</td></tr><tr><td>動作</td><td>元の値以下の最も近い整数</td><td>元の値以下の最も近い整数</td></tr><tr><td>負の数</td><td>-2.3→-3</td><td>-2.3→-3</td></tr><tr><td>引数</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-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>の記事で解説しています。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc28">Q. INT関数で小数第2位まで残すことはできますか？</span></h3>



<p class="wp-block-paragraph">A. できません。INT関数は常に整数に切り捨てます。小数第2位まで残したい場合は<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>を使ってください。<code>=ROUNDDOWN(A1, 2)</code> で小数第2位までの値が得られます。</p>



<h3 class="wp-block-heading"><span id="toc29">Q. INT関数とFLOOR関数の引数1つ版は同じ動作ですか？</span></h3>



<p class="wp-block-paragraph">A. 正の数では同じですが、負の数では異なります。FLOOR関数は引数を2つ必要とするので、<code>=FLOOR(A1, 1)</code> のように「1の倍数」を指定して整数化します。負の数のときFLOORは「ゼロから離れる方向」、INTは「小さい整数方向」になりますが、どちらも結果は同じ（-2.3→-3）です。</p>



<h3 class="wp-block-heading"><span id="toc30">Q. 数値ではなく日付に対してINT関数を使うとどうなりますか？</span></h3>



<p class="wp-block-paragraph">A. 日付は内部的に「シリアル値（1899-12-30からの経過日数）」として管理されているため、INT関数を使うと日付部分のシリアル値が返ります。「2026/05/17 14:30」のようなセルにINT関数を使うと、時刻部分が切り捨てられて「2026/05/17」だけが残ります。日付と時刻を分離するテクニックとしても使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc31">Q. INT関数で配列を一括処理できますか？</span></h3>



<p class="wp-block-paragraph">A. はい、できます。<code>=ARRAYFORMULA(INT(A2:A100))</code> のように<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数</a>と組み合わせれば、範囲全体を一発で整数化できます。1行ずつコピーする手間が省けます。</p>



<h3 class="wp-block-heading"><span id="toc32">Q. INT関数の計算結果に小数点が表示されるのはなぜですか？</span></h3>



<p class="wp-block-paragraph">A. INT関数の結果自体は必ず整数です。小数点が見えるのは、セルの表示形式で「小数点以下2桁表示」などが設定されているからです。書式設定から「数値」→「自動」または「0」に変更すれば、整数として表示されますよ。</p>



<h3 class="wp-block-heading"><span id="toc33">Q. ExcelのINT関数と完全互換ですか？</span></h3>



<p class="wp-block-paragraph">A. はい、完全互換です。同じ引数を渡せば同じ結果が返ります。Excelで作ったファイルをGoogleスプレッドシートで開いても計算結果は変わりません。逆方向（Sheets→Excel）も同様です。</p>



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



<p class="wp-block-paragraph">スプレッドシートのINT関数は、小数点以下を切り捨てて整数にするシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=INT(値)</code> の1引数だけ。桁数指定は不要</li><li>小数部分が何であっても、必ず切り捨てて整数にする</li><li>消費税の整数部取得・時間数の変換・個数計算に便利</li><li>負の数では「小さい整数方向」に丸まる点に注意</li><li>桁数を指定したいなら<a href="https://mashukabu.com/spreadsheet-rounddown-function/">ROUNDDOWN関数</a>、倍数で切り捨てたいなら<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a></li><li>余り部分を取り出したいなら<a href="https://mashukabu.com/spreadsheet-mod-function/">MOD関数</a>とセットで使う</li><li>ExcelとGoogleスプレッドシートで動作は完全に同じ</li></ul>



<p class="wp-block-paragraph">まずは <code>=INT(A1*0.1)</code> で消費税の整数部分を取り出すところから試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-int-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのROUNDDOWN関数の使い方｜消費税・勤怠の端数を切り捨てる</title>
		<link>https://mashukabu.com/spreadsheet-rounddown-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rounddown-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:32 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ROUNDDOWN]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4083</guid>

					<description><![CDATA[GoogleスプレッドシートのROUNDDOWN関数の使い方を初心者向けに解説。桁数の正・0・負パターンを一覧表で整理し、消費税の切り捨てや勤怠時間の端数処理など実務4例も紹介。ROUND・FLOOR・INT・TRUNCとの違いも判定フロー付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">スプレッドシートで消費税を計算したら「123.4円」のように端数が出ますよね。社内ルールで「消費税は切り捨て」と決まっているのに、四捨五入では124円になってしまいます。</p>



<p class="wp-block-paragraph">こんなふうに、端数を必ず切り捨てたい場面は意外と多いものです。ROUND関数だと四捨五入で金額が上がってしまうことがあります。</p>



<p class="wp-block-paragraph">そこで使うのがスプレッドシートのROUNDDOWN関数です。端数を常に切り捨てて、余分な金額を乗せずに計算できますよ。</p>



<p class="wp-block-paragraph">この記事ではROUNDDOWN関数の基本の書き方から、桁数の指定パターン、消費税・勤怠など実務での使いどころまで紹介します。最後にROUND・FLOOR・INT・TRUNCとの使い分けフローも付けたので、迷わず関数を選べますよ。</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">ROUNDDOWN関数とは？</a></li><li><a href="#toc2" tabindex="0">ROUNDDOWN関数の書き方（構文と引数）</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">桁数（第2引数）の指定パターン</a></li><li><a href="#toc6" tabindex="0">ROUNDDOWN関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">数値を直接入力する</a></li><li><a href="#toc8" tabindex="0">セル参照を使う</a></li><li><a href="#toc9" tabindex="0">数式の結果をそのまま切り捨てる</a></li></ol></li><li><a href="#toc10" tabindex="0">実務でのROUNDDOWN関数活用例</a><ol><li><a href="#toc11" tabindex="0">パターン1: 消費税の切り捨て計算</a></li><li><a href="#toc12" tabindex="0">パターン2: 勤怠時間の端数切り捨て</a></li><li><a href="#toc13" tabindex="0">パターン3: 割引額の端数切り捨て</a></li><li><a href="#toc14" tabindex="0">パターン4: 見積金額の千円単位切り捨て</a></li></ol></li><li><a href="#toc15" tabindex="0">ROUNDDOWN関数のよくあるエラーと落とし穴</a><ol><li><a href="#toc16" tabindex="0">エラー一覧</a></li><li><a href="#toc17" tabindex="0">「切り捨てが起きない」4つのケース</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">6関数比較早見表</a></li><li><a href="#toc21" tabindex="0">判定フロー（Q&#038;A形式）</a></li><li><a href="#toc22" tabindex="0">ROUNDDOWNとINTの使い分け</a></li><li><a href="#toc23" tabindex="0">ROUNDDOWNとTRUNCの使い分け</a></li><li><a href="#toc24" tabindex="0">ROUNDDOWNとFLOORの使い分け</a></li></ol></li><li><a href="#toc25" tabindex="0">パーセンテージ（進捗率・達成率）の端数を切り捨てる</a><ol><li><a href="#toc26" tabindex="0">達成率を整数%に切り捨てる</a></li><li><a href="#toc27" tabindex="0">TEXT関数と組み合わせてパーセント表示にする</a></li><li><a href="#toc28" tabindex="0">「常に下回っている数字を表示する」ルール</a></li></ol></li><li><a href="#toc29" tabindex="0">ARRAYFORMULAとの組み合わせ｜一括切り捨てを1つの数式で</a><ol><li><a href="#toc30" tabindex="0">消費税を列全体で一括計算する</a></li><li><a href="#toc31" tabindex="0">空白行を無視して適用する</a></li></ol></li><li><a href="#toc32" tabindex="0">Excelとの違い</a></li><li><a href="#toc33" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc34" tabindex="0">まとめ</a><ol><li><a href="#toc35" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのROUNDDOWN関数（読み方: ラウンドダウン関数）は、<strong>数値を指定した桁数で常に切り捨てる関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「round down（切り捨てる）」が由来です。たとえば「2.39」を小数第1位で切り捨てると「2.3」になります。端数が「9」であっても切り上がることはありません。常にゼロに近い方向へ丸めるのが特徴です。</p>



<p class="wp-block-paragraph">ROUND関数との違いは「丸めの方向」です。ROUND関数は四捨五入なので端数の大きさで結果が変わります。ROUNDDOWN関数は端数の大きさに関係なく、必ず切り捨てます。</p>



<p class="wp-block-paragraph">スプレッドシートのROUNDDOWN関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>小数を指定した桁数で切り捨てる</li><li>整数部分を10の位・100の位などで切り捨てる</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>ROUNDDOWN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>切り捨てたい数値やセル参照、数式</td></tr><tr><td>桁数</td><td>必須</td><td>何桁に丸めるかを指定する整数</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">構文は<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と同じです。<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>とも共通になっています。違うのは「端数をどう処理するか」だけ。ROUND関数の経験があれば、関数名の書き換えだけで使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">桁数（第2引数）の指定パターン</span></h2>



<p class="wp-block-paragraph">ROUNDDOWN関数の使いこなしは、桁数の理解がカギです。正・0・負の3パターンを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>桁数</th><th>丸め方</th><th>例: ROUNDDOWN(1234.567, 桁数)</th><th>結果</th></tr></thead><tbody><tr><td>2</td><td>小数第2位まで残す（第3位を切り捨て）</td><td>=ROUNDDOWN(1234.567, 2)</td><td>1234.56</td></tr><tr><td>1</td><td>小数第1位まで残す（第2位を切り捨て）</td><td>=ROUNDDOWN(1234.567, 1)</td><td>1234.5</td></tr><tr><td>0</td><td>整数に切り捨てる</td><td>=ROUNDDOWN(1234.567, 0)</td><td>1234</td></tr><tr><td>-1</td><td>10の位で切り捨てる</td><td>=ROUNDDOWN(1234.567, -1)</td><td>1230</td></tr><tr><td>-2</td><td>100の位で切り捨てる</td><td>=ROUNDDOWN(1234.567, -2)</td><td>1200</td></tr><tr><td>-3</td><td>1000の位で切り捨てる</td><td>=ROUNDDOWN(1234.567, -3)</td><td>1000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">覚え方はシンプルです。「正の桁数は小数点の右側を残す」「負の桁数は整数部分を大きな位で切り捨てる」と考えてみてください。</p>



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



<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>と同じです。ROUNDで桁数を理解できていれば、そのままROUNDDOWNに使い回せますよ。</p></blockquote>



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



<p class="wp-block-paragraph">ここでは実際にROUNDDOWN関数を使って、基本的な3パターンを確認しましょう。</p>



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



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



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



<p class="wp-block-paragraph">結果は「3.14」です。小数第3位の「1」は切り捨てになります。仮に「3.149」でもROUNDDOWN関数なら確実に「3.14」です。四捨五入なら3.15になるところを、ROUNDDOWNは常に切り捨ててくれます。</p>



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



<p class="wp-block-paragraph">A1に「2.8」が入っているとします。整数に切り捨ててみましょう。</p>



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



<p class="wp-block-paragraph">結果は「2」です。小数部分が「.8」と大きくても、切り捨てて「2」になります。ROUND関数なら「3」に四捨五入されますが、ROUNDDOWNは常に切り捨てですね。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-rounddown-function/02_result_basic-usage.png/">_images/spreadsheet-rounddown-function/02_result_basic-usage.png</a></p>



<h3 class="wp-block-heading"><span id="toc9">数式の結果をそのまま切り捨てる</span></h3>



<p class="wp-block-paragraph">他の関数や計算式と組み合わせると、計算結果を直接切り捨てられます。消費税の計算結果を切り捨てる例です。</p>



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



<p class="wp-block-paragraph">このように書けば、計算してから別セルで切り捨てる手間が省けます。この形は後述する「消費税の切り捨て」や「割引額の計算」で活躍します。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使う4つのパターンを見てみましょう。すべてコピペで動くようにまとめてあります。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 消費税の切り捨て計算</span></h3>



<p class="wp-block-paragraph">もっとも使用頻度が高いパターンです。社内ルールや取引先との契約で「消費税は切り捨て」と決まっている場合に使います。</p>



<p class="wp-block-paragraph">B2に税抜価格が入っているとします。</p>



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



<p class="wp-block-paragraph">たとえば税抜1,234円なら「1234 × 0.1 = 123.4」で、結果は「123円」です。ROUND関数でも同じ「123円」ですが、問題は端数が5以上のとき。税抜1,235円なら「123.5」で四捨五入では「124円」になります。切り捨てなら「123円」。1円の差が請求書に影響しますよね。</p>



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



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



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



<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="toc12">パターン2: 勤怠時間の端数切り捨て</span></h3>



<p class="wp-block-paragraph">「15分未満の残業は切り捨て」というルールの会社で使えるパターンです。C2に残業時間（時間形式）が入っているとします。</p>



<p class="wp-block-paragraph">分単位に変換してから15分単位で切り捨てる方法です。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(C2*24*60/15, 0)*15/60/24</code></pre>



<p class="wp-block-paragraph">やっていることはシンプル。時間を分に変換し、15で割ってROUNDDOWNで整数に切り捨て、もう一度時間に戻しています。たとえば「1:47」（1時間47分）なら、47÷15＝3.13…で切り捨てて3。3 × 15＝45分で「1: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>でも実現できます。FLOOR関数は「倍数で切り捨て」なので、<code>=FLOOR(C2, "0:15")</code> と書くだけで15分単位の丸めができますよ。<br>なお、合法的な切り捨ては「1か月の合計時間で30分未満」のみです。毎日の切り捨ては労働基準法違反になるので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 割引額の端数切り捨て</span></h3>



<p class="wp-block-paragraph">セールの割引額を計算するとき、端数を切り捨てるケースです。A2に定価、B2に割引率が入っているとします。</p>



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



<p class="wp-block-paragraph">たとえば定価2,980円の30%引きなら「2980 × 0.3 = 894」で端数なし。定価3,280円の15%引きなら「3280 × 0.15 = 492」です。端数が出た場合は切り捨てて顧客に有利にする運用が一般的になっています。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 見積金額の千円単位切り捨て</span></h3>



<p class="wp-block-paragraph">見積書で端数をそろえたいときに使います。</p>



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



<p class="wp-block-paragraph">たとえば「456,789円」なら「456,000円」に切り捨てられます。切り上げが必要なら<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP関数</a>で「457,000円」に。どちらを使うかは見積方針で決めてください。</p>



<h2 class="wp-block-heading"><span id="toc15">ROUNDDOWN関数のよくあるエラーと落とし穴</span></h2>



<p class="wp-block-paragraph">ROUNDDOWN関数はシンプルですが、思った結果にならない場面もあります。エラーパターンと落とし穴をまとめて確認しましょう。</p>



<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>#VALUE!</td><td>値や桁数に文字列が入っている</td><td>セル参照先が数値かどうか確認する</td></tr><tr><td>#ERROR!</td><td>構文ミス（カンマ忘れ等）</td><td>数式の入力内容を見直す</td></tr><tr><td>#N/A</td><td>参照先がエラー値を返している</td><td>IFERRORで包んでエラーを処理する</td></tr><tr><td>結果が期待と違う</td><td>桁数の正負を逆に指定している</td><td>桁数パターン表で確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">「切り捨てが起きない」4つのケース</span></h3>



<p class="wp-block-paragraph">「切り捨てたはずなのに値が変わらない」という相談が多いので、よくある4ケースを整理しました。</p>



<p class="wp-block-paragraph"><strong>ケース1: 端数が0だった</strong></p>



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



<p class="wp-block-paragraph">結果は「3」です。「2」にはなりません。切り捨てる端数がなければ、値はそのまま返ります。元の値を確認してみてください。</p>



<p class="wp-block-paragraph"><strong>ケース2: 桁数が大きすぎる</strong></p>



<pre class="wp-block-code"><code>=ROUNDDOWN(12.34, 5)</code></pre>



<p class="wp-block-paragraph">結果は「12.34」のままです。小数第5位まで残す指定なので、小数第2位までしかない値は切り捨てる桁がなく、変化しません。</p>



<p class="wp-block-paragraph"><strong>ケース3: 文字列型の数字を切り捨てている</strong></p>



<p class="wp-block-paragraph">セルに「&#8217;123」のように先頭にアポストロフィが付いていると、見た目は数字でも文字列扱いです。ROUNDDOWNでは#VALUE!エラーになります。VALUE関数で数値化するか、元データを直してください。</p>



<p class="wp-block-paragraph"><strong>ケース4: 表示桁数と内部値の混同</strong></p>



<p class="wp-block-paragraph">セルの書式設定で小数桁を「2桁表示」にしているだけだと、内部の値は元のまま。たとえば書式上は「3.14」と見えても、内部は「3.14159&#8230;」のことがあります。実際の値を切り捨てるにはROUNDDOWN関数が必要ですよ。</p>



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



<p class="wp-block-paragraph">ROUNDDOWN関数は「絶対値が小さくなる方向」（ゼロに近づく方向）に丸めます。</p>



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



<p class="wp-block-paragraph">結果は「-2」です。「-3」ではありません。負の数では、0に近づく方向が「切り捨て」になります。これはROUNDUP関数（絶対値が大きくなる方向）と逆の動作です。INT関数とも違うので、後ほどの使い分けセクションで詳しく比較します。</p>



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



<h2 class="wp-block-heading"><span id="toc19">丸め関数の使い分け早見表と判定フロー</span></h2>



<p class="wp-block-paragraph">スプレッドシートには丸め関連の関数が複数あります。どれを使うか迷ったときの早見表と判定フローを用意しました。</p>



<h3 class="wp-block-heading"><span id="toc20">6関数比較早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>負の数の動作</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a></td><td>四捨五入</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>絶対値が大きくなる方向</td><td>必要数の計算（箱数・人数）</td></tr><tr><td>ROUNDDOWN</td><td>常に切り捨て</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><td>小数を整数化</td></tr><tr><td>TRUNC</td><td>小数部分を切り捨て</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><td>15分単位・100円単位</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mround-function/">MROUND</a></td><td>倍数で四捨五入</td><td>倍数</td><td>仕様により異なる</td><td>500円単位の値引き</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">判定フロー（Q&#038;A形式）</span></h3>



<p class="wp-block-paragraph">「結局どれを使えばいいの？」というときの判定フローです。</p>



<p class="wp-block-paragraph"><strong>Q1. 切り捨て？四捨五入？切り上げ？</strong></p>



<ul class="wp-block-list"><li>切り捨て → Q2へ</li><li>四捨五入 → ROUND（桁数指定）/ MROUND（倍数指定）</li><li>切り上げ → ROUNDUP</li></ul>



<p class="wp-block-paragraph"><strong>Q2. 桁数で指定する？倍数で指定する？</strong></p>



<ul class="wp-block-list"><li>桁数（小数第N位・10の位など） → Q3へ</li><li>倍数（15分単位・100円単位など） → FLOOR</li></ul>



<p class="wp-block-paragraph"><strong>Q3. 負の数を扱う可能性はある？</strong></p>



<ul class="wp-block-list"><li>ある → ROUNDDOWN（ゼロに近づく方向）</li><li>ない → ROUNDDOWN / INT / TRUNC のどれでも同じ結果</li></ul>



<p class="wp-block-paragraph"><strong>Q4. 整数化したいだけ？</strong></p>



<ul class="wp-block-list"><li>はい → INT または TRUNC（簡潔に書ける）</li><li>桁数指定が必要 → ROUNDDOWN</li></ul>



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



<p class="wp-block-paragraph">ROUNDDOWN関数と<a href="https://mashukabu.com/spreadsheet-int-function/">INT関数</a>は「切り捨て」という点で似ています。主な違いは2つです。</p>



<ul class="wp-block-list"><li><strong>桁数指定</strong>: ROUNDDOWNは桁数を指定できる。INTは常に整数に切り捨て</li><li><strong>負の数の動作</strong>: ROUNDDOWNは0に近づく方向。INTは小さい整数（マイナス方向）に切り捨て</li></ul>



<p class="wp-block-paragraph">具体的には、<code>=ROUNDDOWN(-2.3, 0)</code> は「-2」、<code>=INT(-2.3)</code> は「-3」です。負の数を扱うときは結果が異なるので注意してください。</p>



<p class="wp-block-paragraph">正の数だけを扱う場合は <code>=ROUNDDOWN(A1, 0)</code> と <code>=INT(A1)</code> は同じ結果になります。</p>



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



<p class="wp-block-paragraph">ROUNDDOWN関数とTRUNC関数（トランク関数）は、実は同じ「ゼロに近づく方向」に丸めます。正の数でも負の数でも結果は一致します。</p>



<ul class="wp-block-list"><li><code>=ROUNDDOWN(-2.8, 0)</code> → -2</li><li><code>=TRUNC(-2.8)</code> → -2（同じ）</li></ul>



<p class="wp-block-paragraph">違いは「意図の伝わり方」と「桁数の省略可否」です。</p>



<ul class="wp-block-list"><li><strong>ROUNDDOWN</strong>: 桁数必須。「端数を切り捨てる」意図が明確</li><li><strong>TRUNC</strong>: 桁数省略可能。「小数部分を切り捨てて整数化する」意図が明確</li></ul>



<p class="wp-block-paragraph">数式を読む人に「丸め処理である」と伝えたいならROUNDDOWNです。「整数化したい」だけならTRUNCを選ぶと意図が伝わります。</p>



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



<p class="wp-block-paragraph">ROUNDDOWN関数と<a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR関数</a>は「切り捨て」で似ていますが、第2引数の指定方法が違います。</p>



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



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



<h2 class="wp-block-heading"><span id="toc25">パーセンテージ（進捗率・達成率）の端数を切り捨てる</span></h2>



<p class="wp-block-paragraph">達成率や進捗率を計算すると「73.8%」「102.5%」のように小数点以下が出ることがあります。社内レポートや進捗管理表では「整数%で表示したい」場面が多いですよね。ROUNDDOWN関数を使えば、常に切り捨てた整数パーセントに変換できます。</p>



<h3 class="wp-block-heading"><span id="toc26">達成率を整数%に切り捨てる</span></h3>



<p class="wp-block-paragraph">B2に実績、C2に目標値が入っているとします。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(B2/C2*100, 0)</code></pre>



<p class="wp-block-paragraph">たとえば実績74、目標100なら「74.0」で整数に切り捨てて「74」%になります。実績103、目標100なら「103」%です。ROUND関数では小数第1位が5以上の場合に切り上がりますが、ROUNDDOWN関数なら必ず切り捨てで表示できます。</p>



<h3 class="wp-block-heading"><span id="toc27">TEXT関数と組み合わせてパーセント表示にする</span></h3>



<p class="wp-block-paragraph">数値のままだと「74」と表示されてしまいます。「74%」の形にしたい場合はTEXT関数と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=TEXT(ROUNDDOWN(B2/C2*100, 0), &quot;0&quot;)&amp;&quot;%&quot;</code></pre>



<p class="wp-block-paragraph">または、パーセント書式を使う場合はROUNDDOWNの前に100をかけない方法もあります。</p>



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



<p class="wp-block-paragraph">桁数を2にしてパーセント表示書式（書式設定: 0%）を適用すれば「74%」と表示されます。ただし内部値は0.74のままなので、他の計算に使う場合は注意してください。</p>



<h3 class="wp-block-heading"><span id="toc28">「常に下回っている数字を表示する」ルール</span></h3>



<p class="wp-block-paragraph">進捗率の表示は業種によって異なります。「まだ達成していないことを明確に示したい」場合はROUNDDOWN、「おおむねの達成状況を示したい」場合はROUNDが向いています。同じ74.6%でも、ROUNDDOWN では「74%」、ROUND では「75%」と見え方が変わるので、目的に合わせて選んでください。</p>



<h2 class="wp-block-heading"><span id="toc29">ARRAYFORMULAとの組み合わせ｜一括切り捨てを1つの数式で</span></h2>



<p class="wp-block-paragraph">スプレッドシートのARRAYFORMULA関数を使うと、1つの数式で範囲全体にROUNDDOWNを適用できます。</p>



<h3 class="wp-block-heading"><span id="toc30">消費税を列全体で一括計算する</span></h3>



<p class="wp-block-paragraph">B2:B100に税抜価格が入っているとき、消費税（切り捨て）を列全体に一気に出したい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(ROUNDDOWN(B2:B100*0.1, 0))</code></pre>



<p class="wp-block-paragraph">C2セルに1つ入力するだけで、C2〜C100に消費税額が展開されます。数式を行ごとにコピーする手間が省けますよ。</p>



<h3 class="wp-block-heading"><span id="toc31">空白行を無視して適用する</span></h3>



<p class="wp-block-paragraph">データが途中から入っていない場合、空白行には「0」が表示されてしまいます。IF関数で空白を除外しましょう。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100&lt;&gt;&quot;&quot;, ROUNDDOWN(B2:B100*0.1, 0), &quot;&quot;))</code></pre>



<p class="wp-block-paragraph">B列に値があるセルだけROUNDDOWNを適用し、空白行は空白のままにします。</p>



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



<p class="wp-block-paragraph">ROUNDDOWN関数は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>=ROUNDDOWN(数値, 桁数)</td><td>=ROUNDDOWN(値, 桁数)</td></tr><tr><td>動作</td><td>常に切り捨て</td><td>常に切り捨て</td></tr><tr><td>負の数の丸め</td><td>絶対値が小さい方向</td><td>絶対値が小さい方向</td></tr><tr><td>端数0の場合</td><td>そのまま返す</td><td>そのまま返す</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph"><strong>Q. ROUND関数との使い分けは？</strong></p>



<p class="wp-block-paragraph">A. 「切り捨てが確定している場合」はROUNDDOWN、「一般的な四捨五入」はROUNDを使います。消費税や割引額の計算では社内ルールを確認してから選んでください。</p>



<p class="wp-block-paragraph"><strong>Q. 負の桁数はいつ使うの？</strong></p>



<p class="wp-block-paragraph">A. 整数の位を丸めたいときです。例えば「100円単位に切り捨てたい」なら桁数=-2、「1000円単位なら」桁数=-3です。見積金額や予算を大きな単位でそろえるときによく使います。</p>



<p class="wp-block-paragraph"><strong>Q. ROUNDDOWN関数とTRUNC関数は同じ？</strong></p>



<p class="wp-block-paragraph">A. 結果は同じです。違いは「意図の伝わり方」と「桁数の省略可否」だけ。TRUNCは桁数を省略できますが、ROUNDDOWNは必須です。端数処理ならROUNDDOWN、単純な小数部分除去ならTRUNCと使い分けると意図が伝わりやすいですよ。</p>



<p class="wp-block-paragraph"><strong>Q. ROUNDDOWN関数とINT関数の違いは？</strong></p>



<p class="wp-block-paragraph">A. 正の数では同じですが、負の数では結果が違います。<code>=ROUNDDOWN(-2.3, 0)</code> は「-2」、<code>=INT(-2.3)</code> は「-3」です。負の数を扱う計算ではROUNDDOWNが「切り捨て」の直感に合います。</p>



<p class="wp-block-paragraph"><strong>Q. 切り捨てたはずなのに値が変わらないのはなぜ？</strong></p>



<p class="wp-block-paragraph">A. ①端数がもともと0、②桁数が値の桁数より大きい、③文字列型の数字、④書式設定で表示桁を制限しているだけ、のいずれかが原因です。詳しくは「よくあるエラーと落とし穴」セクションを参照してください。</p>



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



<p class="wp-block-paragraph">スプレッドシートのROUNDDOWN関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=ROUNDDOWN(値, 桁数)</code> の2引数だけ</li><li>端数が何であっても、必ずゼロに近い方向へ丸める</li><li>消費税の切り捨て・勤怠の端数処理など「余分に取らない」場面で活躍</li><li>桁数の指定方法は<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と同じ</li><li>INTとは負の数の動作が違う（INTは小さい整数方向、ROUNDDOWNはゼロ方向）</li><li>TRUNCとは結果が同じ。意図の伝え方で選ぶ</li><li><a href="https://mashukabu.com/spreadsheet-floor-function/">FLOOR</a>（倍数切り捨て）・<a href="https://mashukabu.com/spreadsheet-roundup-function/">ROUNDUP</a>（切り上げ）・<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND</a>（四捨五入）と使い分け</li></ul>



<p class="wp-block-paragraph">まずは <code>=ROUNDDOWN(A1*0.1, 0)</code> で消費税の切り捨て計算から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc35">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-round-function/">スプレッドシートのROUND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-roundup-function/">スプレッドシートのROUNDUP関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-floor-function/">スプレッドシートのFLOOR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-mround-function/">スプレッドシートのMROUND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-int-function/">スプレッドシートのINT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rounddown-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel TRUNC関数の使い方｜桁数を指定して切り捨てる基本と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-trunc/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-trunc/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 23 Sep 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[TRUNC関数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[桁数指定]]></category>
		<category><![CDATA[端数処理]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2745</guid>

					<description><![CDATA[ExcelのTRUNC関数で小数を指定した桁数で切り捨てる方法を解説。消費税計算・単価計算など実務例を紹介し、INT・ROUND・ROUNDDOWNとの違いを比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで計算結果の小数を「小数第2位まで残して、それ以下は切り捨てたい」と思ったことはありませんか。単価計算や消費税の端数処理で、小数点以下を好きな桁数でバッサリ落としたい場面は意外と多いですよね。</p>



<p class="wp-block-paragraph">TRUNC関数を使えば、桁数を指定して切り捨てが一発でできます。この記事では基本の書き方から実務パターン、INT・ROUNDとの使い分けまでまとめて紹介します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>小数を指定した桁数で切り捨てたい</li><li>TRUNC関数とINT関数の違いを知りたい</li><li>消費税や単価計算で端数処理をしたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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">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">桁数にマイナスを指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">TRUNC関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">消費税の端数切り捨て</a></li><li><a href="#toc12" tabindex="0">単価計算で小数第2位まで残す</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">TRUNC関数の負の数での挙動</a><ol><li><a href="#toc16" tabindex="0">負の数は「ゼロ方向」に丸まる</a></li><li><a href="#toc17" tabindex="0">TRUNC関数とINT関数の結果比較</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">#NUM! エラー</a></li><li><a href="#toc21" tabindex="0">結果が期待と違う（浮動小数点の誤差）</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">TRUNC（トランケート）関数は、数値の小数部分を指定した桁数で切り捨てる関数です。名前は英語の「truncate（切り詰める）」に由来しています。</p>



<p class="wp-block-paragraph">たとえば「3.14159」にTRUNC関数で桁数「2」を指定すると「3.14」が返ります。四捨五入ではなく、指定した桁より下をそのまま切り落とすのがポイントです。</p>



<p class="wp-block-paragraph">Excel 2007以降のすべてのバージョンで使用できます。Microsoft 365やGoogleスプレッドシートにも対応しています。</p>



<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">引数は2つですが、必須なのは「数値」だけです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>内容</th></tr></thead><tbody><tr><td>数値（number）</td><td>必須</td><td>切り捨てたい数値。セル参照や数式もOK</td></tr><tr><td>桁数（num_digits）</td><td>任意</td><td>切り捨て後に残す小数の桁数。省略すると「0」（整数に切り捨て）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">桁数に「2」を指定すれば小数第2位まで残し、「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(45.789)</code></pre>



<p class="wp-block-paragraph">結果は「45」です。桁数を省略した場合は「0」を指定したのと同じ動作になります。</p>



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



<p class="wp-block-paragraph">こちらも結果は「99」です。どれだけ1に近い小数でも、100にはなりません。</p>



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



<p class="wp-block-paragraph">小数第2位まで残したい場合は、桁数に「2」を指定します。</p>



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



<p class="wp-block-paragraph">結果は「3.14」です。小数第3位以下が切り捨てられます。</p>



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



<p class="wp-block-paragraph">結果は「123.4」です。桁数「1」なので小数第1位まで残ります。</p>



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



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



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



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



<h3 class="wp-block-heading"><span id="toc9">桁数にマイナスを指定する</span></h3>



<p class="wp-block-paragraph">桁数にマイナスの値を指定すると、整数部分を丸められます。</p>



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



<p class="wp-block-paragraph">結果は「1200」です。百の位より下が切り捨てられます。「-1」なら十の位以下、「-3」なら千の位以下が0になります。</p>



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



<h3 class="wp-block-heading"><span id="toc11">消費税の端数切り捨て</span></h3>



<p class="wp-block-paragraph">税込金額を計算するとき、1円未満の端数が出ることがあります。B2に税抜価格が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">たとえば税抜価格が「1,234」の場合、1,234 x 1.1 = 1,357.4 です。TRUNC関数で小数部分が切り捨てられ「1,357」になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>四捨五入したい場合</strong></p><p>取引先との契約で「消費税は四捨五入」と決まっている場合は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>を使ってください。<code>=ROUND(B2*1.1, 0)</code> で整数に四捨五入できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">単価計算で小数第2位まで残す</span></h3>



<p class="wp-block-paragraph">原材料の単価を小数第2位までで管理する場面です。A2に合計金額、B2に数量が入っているとします。</p>



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



<p class="wp-block-paragraph">たとえば合計金額「10,000」を数量「3」で割ると3,333.333&#8230;ですが、結果は「3,333.33」になります。桁数「2」で小数第2位まで残しているのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc13">千円単位で表示する</span></h3>



<p class="wp-block-paragraph">売上データを千円単位に切り捨てたい場面です。A2に売上金額が入っているとします。</p>



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



<p class="wp-block-paragraph">たとえば「1,567,890」の場合、結果は「1,567,000」です。千の位以下が切り捨てられます。レポート用の概算値を作るときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">時間の小数を整数に変換する</span></h3>



<p class="wp-block-paragraph">分単位のデータを「何時間何分」に変換する場面です。A2に「150」（分）が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">150 / 60 = 2.5 ですが、TRUNC関数で「2」（時間）が取り出せます。残りの分は<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>で求めましょう。</p>



<pre class="wp-block-code"><code>=TRUNC(A2/60) &amp; &quot;時間&quot; &amp; MOD(A2,60) &amp; &quot;分&quot;</code></pre>



<p class="wp-block-paragraph">結果は「2時間30分」です。TRUNCで時間、MODで分を取り出す定番パターンです。</p>



<h2 class="wp-block-heading"><span id="toc15">TRUNC関数の負の数での挙動</span></h2>



<p class="wp-block-paragraph">ここがTRUNC関数の特徴を理解するうえで大切なポイントです。</p>



<h3 class="wp-block-heading"><span id="toc16">負の数は「ゼロ方向」に丸まる</span></h3>



<p class="wp-block-paragraph">TRUNC関数は、正の数でも負の数でも「ゼロに近い方向」に切り捨てます。つまり、小数部分を単純に取り除くだけです。</p>



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



<p class="wp-block-paragraph">結果は「-8」です。「-9」ではありません。-8.9からゼロに近づく方向の整数は-8なので、そちらが返ります。</p>



<h3 class="wp-block-heading"><span id="toc17">TRUNC関数とINT関数の結果比較</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>TRUNC(数値)</th><th>INT(数値)</th><th>違い</th></tr></thead><tbody><tr><td>8.9</td><td>8</td><td>8</td><td>同じ</td></tr><tr><td>3.14</td><td>3</td><td>3</td><td>同じ</td></tr><tr><td>-2.3</td><td>-2</td><td>-3</td><td>異なる</td></tr><tr><td>-8.9</td><td>-8</td><td>-9</td><td>異なる</td></tr><tr><td>-0.5</td><td>0</td><td>-1</td><td>異なる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TRUNCは「ゼロ方向」、<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>は「負の無限大方向」に丸めます。正の数だけなら結果は同じです。マイナスの値が混ざる可能性があるなら、どちらの挙動が欲しいか意識して選びましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>使い分けのコツ</strong></p><p>「小数部分をただ取り除きたい」ならTRUNC関数、「数直線上で左側の整数が欲しい」ならINT関数です。請求金額のように「多めに取らない」のが大事な場面ではTRUNC関数が安全です。</p></blockquote>



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



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



<p class="wp-block-paragraph">数値として認識できない文字列を渡すと発生します。</p>



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



<p class="wp-block-paragraph">セル参照先に全角数字や余計なスペースが混入していないか確認してみてください。全角数字は<a href="https://mashukabu.com/excel-function-howto-use-asc/">ASC関数</a>で半角に変換できます。</p>



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



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



<p class="wp-block-paragraph">桁数に非常に大きな値を指定すると発生することがあります。通常の業務では起きにくいですが、桁数には妥当な範囲（-15 から 15 程度）を指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">結果が期待と違う（浮動小数点の誤差）</span></h3>



<p class="wp-block-paragraph">Excelの内部では小数を2進数で管理しているため、まれに微小な誤差が生じます。</p>



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



<p class="wp-block-paragraph">手計算では7ですが、内部では 2.1 / 0.3 が 6.999&#8230; になることがあります。そのためTRUNC関数の結果が「6」になるケースがあります。<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で先に丸めておくと安心です。</p>



<pre class="wp-block-code"><code>=TRUNC(ROUND(2.1/0.3, 10))</code></pre>



<p class="wp-block-paragraph">結果は「7」です。ROUND関数で小数第10位まで丸めれば、誤差が解消されます。</p>



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



<p class="wp-block-paragraph">Excelには「切り捨て」系の関数がいくつかあります。迷ったときは以下の表を参考にしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方向</th><th>桁数指定</th><th>負の数での挙動</th><th>使いどころ</th></tr></thead><tbody><tr><td>TRUNC</td><td>ゼロ方向</td><td>可能</td><td>-8.9 → -8</td><td>桁数を指定して切り捨てたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></td><td>負の無限大方向</td><td>不可（常に整数）</td><td>-8.9 → -9</td><td>整数が欲しいとき全般</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>可能</td><td>-8.5 → -9</td><td>端数を丸めたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td>ゼロ方向</td><td>可能</td><td>-8.9 → -8</td><td>TRUNCと同じ（名前で直感的）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>負の無限大方向</td><td>倍数指定</td><td>-8.9 → 基準値による</td><td>倍数単位で切り捨てたいとき</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TRUNCとROUNDDOWNの違い</strong></p><p>TRUNCとROUNDDOWNは同じ結果を返します。どちらを使っても構いません。「切り捨て」という名前がわかりやすいROUNDDOWN派と、短く書けるTRUNC派に分かれます。</p></blockquote>



<p class="wp-block-paragraph">選び方のコツは3つです。</p>



<ul class="wp-block-list"><li>「桁数を指定して切り捨てたい」→ TRUNC関数か<a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN関数</a></li><li>「とにかく整数にしたい」→ <a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>が一番シンプル</li><li>「15分単位・100円単位で切り捨てたい」→ <a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a></li></ul>



<p class="wp-block-paragraph">丸め関数の全体像を知りたい方は「<a href="https://mashukabu.com/excel-rounding-functions-comparison/">Excelの丸め関数10種を完全比較</a>」もあわせてチェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</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>正の数でも負の数でも「ゼロ方向」に丸める（小数部分を単純に取り除く）</li><li>桁数にマイナスを指定すると、整数部分を千円単位・万単位で丸められる</li><li>消費税の端数処理、単価計算、千円単位表示など実務の出番が多い</li><li>負の数を扱うときは<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>との結果の違いに注意する</li></ul>



<p class="wp-block-paragraph">まずは <code>=TRUNC(A1, 2)</code> でセルの値を小数第2位まで切り捨てるところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-trunc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel FLOOR.PRECISE関数の使い方｜負の数でも常にマイナス方向に切り捨て</title>
		<link>https://mashukabu.com/excel-function-howto-use-floor_precise/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-floor_precise/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 01 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FLOOR.MATH関数]]></category>
		<category><![CDATA[FLOOR.PRECISE関数]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[丸め関数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[負の数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2446</guid>

					<description><![CDATA[ExcelのFLOOR.PRECISE関数で数値を指定した倍数に切り捨てる方法を解説。負の数でも常にマイナス無限大方向に丸める特徴と、FLOOR・FLOOR.MATHとの違いを比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelの切り捨て関数、FLOOR系だけで3種類もあって「どれを使えばいいの？」と迷いますよね。特に負の数が絡むと、関数によって丸め方向が変わるのでややこしいです。</p>



<p class="wp-block-paragraph">FLOOR.PRECISE関数は「符号に関係なく、常にマイナス無限大方向に切り捨てる」というシンプルな動作が特徴です。この記事では基本の書き方から実務パターン、FLOOR・FLOOR.MATHとの違いまで紹介します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>FLOOR.PRECISE関数の使い方を知りたい</li><li><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>やFLOOR.MATH関数との違いを理解したい</li><li>負の数を含むデータで切り捨て方向を統一したい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">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">FLOOR.PRECISE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接入力する</a></li><li><a href="#toc7" tabindex="0">基準値を省略する（整数への切り捨て）</a></li><li><a href="#toc8" tabindex="0">セル参照を使う</a></li><li><a href="#toc9" tabindex="0">小数の基準値で切り捨てる</a></li><li><a href="#toc10" tabindex="0">負の数を切り捨てる（FLOOR.PRECISEの最大の特徴）</a></li></ol></li><li><a href="#toc11" tabindex="0">実務でのFLOOR.PRECISE関数活用例</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">損益データのマイナス方向切り捨て</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc17" tabindex="0">#DIV/0! エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">FLOOR・FLOOR.MATHとの違い・使い分け</a><ol><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></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FLOOR.PRECISE（フロア プリサイス）関数は、数値を指定した倍数の方向に切り捨てて丸める関数です。「precise」は英語で「正確な」の意味で、丸め方向が常に一定という特徴を表しています。</p>



<p class="wp-block-paragraph">最大の特徴は<strong>負の数でも常にマイナス無限大方向（数直線の左方向）に丸める</strong>点です。たとえば「-4.3」を1の倍数で切り捨てると「-5」になります。0に近づく方向ではなく、常に小さい方の数に向かいます。</p>



<p class="wp-block-paragraph">もうひとつの特徴として、<strong>基準値の符号が無視される</strong>ことがあります。基準値に負の数を指定しても絶対値として扱われるため、#NUM!エラーが起きません。</p>



<p class="wp-block-paragraph">Excel 2010以降のバージョンで使用でき、Microsoft 365にも対応しています。</p>



<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">引数は2つです。基準値は省略できます。</p>



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



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>基準値の符号は無視されます</strong></p><p><code>=FLOOR.PRECISE(17, -5)</code> と <code>=FLOOR.PRECISE(17, 5)</code> は同じ結果（15）になります。基準値は常に絶対値として扱われるので、正負を気にする必要はありません。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">結果は「15」です。17以下で最も大きい5の倍数が15なので、15が返ります。</p>



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



<p class="wp-block-paragraph">こちらも結果は「15」です。FLOOR.PRECISE関数は常に切り捨て方向なので、19より小さい5の倍数である15になります。</p>



<h3 class="wp-block-heading"><span id="toc7">基準値を省略する（整数への切り捨て）</span></h3>



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



<p class="wp-block-paragraph">結果は「3」です。基準値を省略すると1が使われるので、整数部分だけが返ります。<a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC関数</a>と同じ感覚で使えますよ。</p>



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



<p class="wp-block-paragraph">A1に「1,234」が入っているとき、100の倍数に切り捨ててみましょう。</p>



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



<p class="wp-block-paragraph">結果は「1,200」です。1,234以下で最も大きい100の倍数が1,200です。</p>



<h3 class="wp-block-heading"><span id="toc9">小数の基準値で切り捨てる</span></h3>



<p class="wp-block-paragraph">0.5刻みで切り捨てる例です。</p>



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



<p class="wp-block-paragraph">結果は「3.5」です。3.7以下で最も大きい0.5の倍数が3.5になります。</p>



<h3 class="wp-block-heading"><span id="toc10">負の数を切り捨てる（FLOOR.PRECISEの最大の特徴）</span></h3>



<p class="wp-block-paragraph">ここがFLOOR.PRECISE関数の真骨頂です。</p>



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



<p class="wp-block-paragraph">結果は「-5」です。-4.3より小さい（マイナス方向の）整数は-5なので、-5が返ります。</p>



<p class="wp-block-paragraph">比較のために、同じ計算をFLOOR.MATH関数で行ってみます。</p>



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



<p class="wp-block-paragraph">こちらも結果は「-5」です。FLOOR.MATHはモード省略時（既定）で−∞方向に丸めるため、同じ結果になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>FLOOR.MATHの第3引数で結果が変わります</strong></p><p><code>=FLOOR.MATH(-4.3, 1, 1)</code> とモードに1を指定すると、結果は「-4」です。0に近づく方向に丸められます。FLOOR.PRECISE関数にはこのモード切り替えがないため、常に−∞方向で統一されます。</p></blockquote>



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



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



<p class="wp-block-paragraph">終業時刻を15分単位に切り捨てる例です。Excelの時刻はシリアル値なので、15分＝<code>"0:15"</code>を基準値に指定します。</p>



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



<p class="wp-block-paragraph">B2に「17:47」が入っていれば結果は「17:45」です。正の数の場合は<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>と同じ結果になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>始業は切り上げ、終業は切り捨て</strong></p><p>始業時刻には「次の15分に切り上げ」が必要です。<a href="https://mashukabu.com/excel-function-howto-use-ceiling/">CEILING関数</a>を使って <code>=CEILING(A2, "0:15")</code> とすれば、9:07→9:15のように切り上がります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">温度データのマイナス方向丸め</span></h3>



<p class="wp-block-paragraph">冷凍庫の温度記録で「0.5度刻みの最低側」に丸めたいケースです。</p>



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



<p class="wp-block-paragraph">B3に「-18.3」が入っていれば結果は「-18.5」です。マイナス方向に丸まるので、温度管理で安全サイドの表示になります。</p>



<p class="wp-block-paragraph">FLOOR関数だと負の数に負の基準値を指定する必要があり面倒ですが、FLOOR.PRECISE関数なら基準値の符号を気にしなくてOKです。</p>



<h3 class="wp-block-heading"><span id="toc14">損益データのマイナス方向切り捨て</span></h3>



<p class="wp-block-paragraph">利益・損失の一覧で、すべて1,000円単位で切り捨てたい場合です。</p>



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



<p class="wp-block-paragraph">C4が「5,678」なら結果は「5,000」です。C4が「-3,456」なら結果は「-4,000」になります。正の数も負の数も常にマイナス方向に丸まるので、利益は控えめ・損失は厳しめの表示です。予算管理で保守的な数字を出したいときに向いています。</p>



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



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



<p class="wp-block-paragraph">引数に数値として認識できない文字列が入っていると発生します。</p>



<pre class="wp-block-code"><code>=FLOOR.PRECISE(&quot;abc&quot;, 5)</code></pre>



<p class="wp-block-paragraph">セル参照先に文字列が入っていないか確認してください。</p>



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



<p class="wp-block-paragraph">基準値に0を指定すると発生します。</p>



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



<p class="wp-block-paragraph">基準値は0以外の数値を指定してください。省略すれば1が使われます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>#NUM!エラーは起きません</strong></p><p>旧<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>では正の数に負の基準値を指定すると#NUM!エラーになりました。FLOOR.PRECISE関数は基準値の符号を無視するため、このエラーは発生しません。</p></blockquote>



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



<p class="wp-block-paragraph">FLOOR系3関数の違いを比較表で整理します。数値=−4.3、基準値=1の場合です。</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-floor/">FLOOR</a></td><td>-4</td><td>0に向かう</td><td>数値と同符号が必要</td><td>Excel 2003〜</td></tr><tr><td>FLOOR.MATH（モード省略）</td><td>-5</td><td>−∞方向（切替可）</td><td>自由</td><td>Excel 2013〜</td></tr><tr><td><strong>FLOOR.PRECISE</strong></td><td><strong>-5</strong></td><td><strong>常に−∞方向</strong></td><td><strong>無視される</strong></td><td><strong>Excel 2010〜</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">正の数だけを扱う場面では3関数とも同じ結果になります。違いが出るのは負の数のときです。</p>



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



<ul class="wp-block-list"><li><strong>正の数だけ扱う場合</strong>: どれでもOK。引数が最もシンプルな <code>=FLOOR.PRECISE(数値, 基準値)</code> が手軽です</li><li><strong>負の数が混在し、方向を固定したい場合</strong>: FLOOR.PRECISE関数がおすすめです。常に−∞方向なので考えることが少なくて済みます</li><li><strong>負の数の丸め方向を場面ごとに切り替えたい場合</strong>: FLOOR.MATH関数の第3引数（モード）を使ってください</li><li><strong>Excel 2010環境が残っている場合</strong>: FLOOR.MATHはExcel 2010では使えないため、FLOOR.PRECISEを使いましょう</li></ul>



<p class="wp-block-paragraph">詳しい比較は<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の比較記事</a>でまとめています。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ</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> で基準値は省略可</li><li><strong>常にマイナス無限大方向</strong>（数直線の左方向）に丸める</li><li>基準値の符号は無視される（正負どちらでも同じ結果）</li><li>正の数では<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>と同じ結果。違いが出るのは負の数のとき</li><li>勤怠の時間切り捨て、温度記録、損益データなど実務で幅広く使える</li><li>丸め方向を切り替えたいならFLOOR.MATH関数、3関数の詳しい比較は<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">6関数比較記事</a>をどうぞ</li></ul>



<p class="wp-block-paragraph">まずは <code>=FLOOR.PRECISE(A1, 100)</code> で100円単位の切り捨てから試してみてください。</p>



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



<p class="wp-block-paragraph">Excel関数の一覧は以下の記事から確認できます。</p>



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法を解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-floor_precise/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのFLOOR.MATH関数の使い方｜倍数で切り捨て＆負の数もmode引数で制御</title>
		<link>https://mashukabu.com/excel-function-howto-use-floor_math/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-floor_math/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 25 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FLOOR.MATH関数]]></category>
		<category><![CDATA[FLOOR関数]]></category>
		<category><![CDATA[倍数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[数値処理]]></category>
		<category><![CDATA[端数処理]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2237</guid>

					<description><![CDATA[ExcelのFLOOR.MATH関数の使い方を基本から応用まで解説。指定した倍数での切り捨て、負の数のmode引数による制御、FLOOR関数・FLOOR.PRECISE関数との違い、給与・原価・在庫などの実務例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで金額を100円単位や1,000円単位に切り捨てたいとき、負の数が混ざると面倒ですよね。</p>



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



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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のFLOOR.MATH関数とは？</a></li><li><a href="#toc2" tabindex="0">FLOOR.MATH関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">数直線で見る丸めの方向</a></li></ol></li><li><a href="#toc6" tabindex="0">基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">正の数を整数に切り捨てる</a></li><li><a href="#toc8" tabindex="0">正の数を100単位に切り捨てる</a></li><li><a href="#toc9" tabindex="0">負の数を小さい方向に切り捨てる（デフォルト）</a></li><li><a href="#toc10" tabindex="0">負の数を大きい方向に切り捨てる（モード指定）</a></li><li><a href="#toc11" tabindex="0">ちょうど倍数のときの動作</a></li></ol></li><li><a href="#toc12" tabindex="0">実務で使える活用パターン</a><ol><li><a href="#toc13" tabindex="0">給与・残業代を100円単位に切り捨てる</a></li><li><a href="#toc14" tabindex="0">原価・仕入れ単価を切り捨てて見積もる</a></li><li><a href="#toc15" tabindex="0">損益データの100単位での切り捨て</a></li><li><a href="#toc16" tabindex="0">時間を15分単位に切り捨てる</a></li><li><a href="#toc17" tabindex="0">在庫を「箱単位」に切り捨てる（mode指定）</a></li><li><a href="#toc18" tabindex="0">ボーナス・歩合給を1,000円単位に切り捨てる</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">FLOOR関数で起きる#NUM!エラーが起きない</a></li><li><a href="#toc21" tabindex="0">基準値に0を指定したとき</a></li><li><a href="#toc22" tabindex="0">モードを「TRUE」「FALSE」で指定した場合</a></li><li><a href="#toc23" tabindex="0">文字列の数字を渡したとき</a></li></ol></li><li><a href="#toc24" tabindex="0">FLOOR関数との違い（負の数の挙動比較）</a><ol><li><a href="#toc25" tabindex="0">正の数での比較</a></li><li><a href="#toc26" tabindex="0">負の数での比較</a></li><li><a href="#toc27" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc28" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc29" tabindex="0">FLOOR.MATHとFLOOR.PRECISEの使い分け</a></li><li><a href="#toc30" tabindex="0">FLOOR.MATHとROUNDDOWNの使い分け</a></li><li><a href="#toc31" tabindex="0">FLOOR.MATHとINT・TRUNCの使い分け</a></li><li><a href="#toc32" tabindex="0">FLOOR.MATHとCEILING.MATHの関係</a></li></ol></li><li><a href="#toc33" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">FLOOR.MATH関数（読み方：フロア・マス）は、<strong>数値を指定した倍数の方向へ切り捨てる関数</strong>です。関数名は「FLOOR（床＝下方向）+ MATH（Mathematics：数学）」に由来します。「切り捨てを数学的に拡張した関数」というイメージですよ。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">mode=0は「より小さい整数」へ丸めます。これが数学的な「切り捨て（floor）」の本来の意味です。mode=1は「絶対値の小さい方向」へ丸めます。日常の感覚での「切り捨て」に近いですよ。</p>



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



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



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



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



<p class="wp-block-paragraph">A2が「3.8」なら結果は「3」です。基準値もモードも省略すると、整数への切り捨てになります。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">結果は「-7」です。モードに0以外の値を入れると、0に近づく方向に丸めます。数直線で見ると「-7.3」より大きい整数「-7」になりますよ。</p>



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc13">給与・残業代を100円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">支給額を100円単位に揃えたいケースです。</p>



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



<p class="wp-block-paragraph">A2が「245,678」なら結果は「245,600」です。1円単位の端数を切り捨てて、運用上見やすい金額に整えられますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc14">原価・仕入れ単価を切り捨てて見積もる</span></h3>



<p class="wp-block-paragraph">原価管理では「保守的に小さく見積もる」ために切り捨てが向いています。設定単価を10円単位に揃えるならこうなります。</p>



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



<p class="wp-block-paragraph">A2が「178」なら結果は「170」です。利益を強気に取りすぎず、現実的な価格設定に寄せられますよ。切り上げの場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>を使いましょう。</p>



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">切り上げで処理したい場合は<a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH関数</a>を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">在庫を「箱単位」に切り捨てる（mode指定）</span></h3>



<p class="wp-block-paragraph">在庫管理で「12本入りの箱」など、ロット単位での梱包数を計算するケースです。</p>



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



<p class="wp-block-paragraph">A2が「100」なら結果は「96」です。100本のうち、12本入り箱として確実に詰められるのは8箱（96本）ということですね。残り4本は次のロットに回す形です。</p>



<p class="wp-block-paragraph">負の在庫差分（不足分）も同じ数式で処理したいなら、mode引数で挙動を切り替えられます。</p>



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



<p class="wp-block-paragraph">A2が「-100」なら、mode=0なら「-108」、mode=1なら「-96」と結果が変わります。不足を「箱単位の小さい数」に丸めたいときはmode=1が便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">ボーナス・歩合給を1,000円単位に切り捨てる</span></h3>



<p class="wp-block-paragraph">ボーナスや歩合給を1,000円単位で支給したい場合です。</p>



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



<p class="wp-block-paragraph">B2が「68,750」なら結果は「68,000」です。端数の750円を切り捨てて、運用しやすい金額にできますよ。</p>



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



<p class="wp-block-paragraph">FLOOR.MATH関数はFLOOR関数よりエラーが起きにくい設計です。それでも注意点はあります。</p>



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



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



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



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



<p class="wp-block-paragraph">基準値の符号を気にせず使えるのが、FLOOR.MATHの大きな利点ですよ。</p>



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



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



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



<p class="wp-block-paragraph">基準値のセルが空や0になっていないか確認しましょう。空セルを参照していると意図せず0扱いになりますよ。基準値を省略した場合は自動的に「1」が使われるので、このエラーは起きません。</p>



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



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



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



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



<h3 class="wp-block-heading"><span id="toc23">文字列の数字を渡したとき</span></h3>



<p class="wp-block-paragraph">セル参照先がテキスト形式（左寄せ表示）になっていると、#VALUE!エラーが出ます。</p>



<pre class="wp-block-code"><code>=FLOOR.MATH(&quot;123&quot;, 5)  → #VALUE!エラー</code></pre>



<p class="wp-block-paragraph">セルの書式を「数値」に変えるか、VALUE関数で数値変換してから渡しましょう。</p>



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



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



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



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



<p class="wp-block-paragraph">正の数ではどちらも同じ結果です。</p>



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方</th><th>第2引数</th><th>負の数の扱い</th></tr></thead><tbody><tr><td><strong>FLOOR.MATH</strong></td><td><strong>倍数の方向へ切り捨て</strong></td><td><strong>基準値（倍数）</strong></td><td><strong>mode引数で方向制御</strong></td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>倍数の方向へ切り捨て</td><td>基準値（倍数）</td><td>負の基準値が必要</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor_precise/">FLOOR.PRECISE</a></td><td>常に小さい方向へ切り捨て</td><td>基準値（倍数）</td><td>常に負方向（方向制御なし）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ceiling_math/">CEILING.MATH</a></td><td>倍数の方向へ切り上げ</td><td>基準値（倍数）</td><td>mode引数で方向制御</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>桁数</td><td>正負どちらも対応</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rounddown/">ROUNDDOWN</a></td><td>常に切り捨て</td><td>桁数</td><td>0に近づく方向</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></td><td>整数に切り捨て</td><td>なし</td><td>常に小さい方向</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></td><td>小数部を切り捨て</td><td>桁数</td><td>0に近づく方向</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">どちらも負の数を「小さい方向」に切り捨てられます。ただし仕組みが異なります。</p>



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



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



<p class="wp-block-paragraph">FLOOR.PRECISEはmode引数を持たないぶん、誤って方向を間違える事故が起きにくいのも利点ですよ。詳しい比較は<a href="https://mashukabu.com/excel-floor-ceiling-math-precise-comparison/">FLOOR/CEILING系6関数の違い</a>を参考にしてみてください。</p>



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



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



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



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



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



<p class="wp-block-paragraph">整数化したいだけならINTやTRUNCも候補に入ります。</p>



<ul class="wp-block-list"><li><strong>FLOOR.MATH</strong>: 倍数で切り捨て。整数化なら基準値省略でOK</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-int/">INT</a></strong>: 整数への切り捨て。負の数は常に小さい方向（FLOOR.MATHのmode=0と同じ）</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></strong>: 小数部を捨てる。負の数は常に0に近づく方向（FLOOR.MATHのmode=1と同じ）</li></ul>



<p class="wp-block-paragraph">「100単位で丸める」のように倍数指定が必要ならFLOOR.MATH、純粋な整数化ならINTかTRUNCで十分ですよ。</p>



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



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



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



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



<p class="wp-block-paragraph">丸め関数の使い分けをもっと詳しく知りたい方は<a href="https://mashukabu.com/excel-rounding-practical-guide/">端数処理の関数選びガイド</a>も参考にしてみてください。</p>



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



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



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



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



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



<p class="wp-block-paragraph">まずは <code>=FLOOR.MATH(A1, 100)</code> で100単位の切り捨てから試してみてください。正の数だけなら<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>でも同じ結果ですが、負の数が出てきたときにFLOOR.MATHなら安心ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-floor_math/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel INT関数の使い方｜整数に切り捨てる基本と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-int/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-int/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 01 Jul 2022 11:56:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INT関数]]></category>
		<category><![CDATA[切り捨て]]></category>
		<category><![CDATA[整数]]></category>
		<category><![CDATA[端数処理]]></category>
		<category><![CDATA[関数比較]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2299</guid>

					<description><![CDATA[ExcelのINT関数で小数を整数に切り捨てる方法を解説。消費税計算・時間の端数処理など実務例を紹介し、TRUNC・ROUND・FLOORとの違いを比較表で整理しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで割り算や平均を計算したら、結果が「12.3333&#8230;」のように長い小数になって困った経験はありませんか。「何個必要か」「何時間かかるか」を出したいのに、小数のままでは使いにくいですよね。</p>



<p class="wp-block-paragraph">INT関数を使えば、小数点以下をバッサリ切り捨てて整数だけを取り出せます。この記事では基本の書き方から実務パターン、TRUNC・ROUNDとの使い分けまでまとめて紹介します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>小数を整数に切り捨てたい</li><li>INT関数とTRUNC関数の違いを知りたい</li><li>消費税の端数処理や時間の変換に使いたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">INT関数とは？</a></li><li><a href="#toc2" tabindex="0">INT関数の書き方（構文と引数）</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">INT関数の基本的な使い方</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></ol></li><li><a href="#toc9" tabindex="0">INT関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">消費税の端数切り捨て</a></li><li><a href="#toc11" tabindex="0">時間の整数部分を取り出す</a></li><li><a href="#toc12" tabindex="0">梱包数の計算（QUOTIENT関数との比較）</a></li></ol></li><li><a href="#toc13" tabindex="0">負の数でのINT関数の挙動</a><ol><li><a href="#toc14" tabindex="0">負の数は「より小さい整数」に丸まる</a></li><li><a href="#toc15" tabindex="0">INT関数とTRUNC関数の結果比較</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc18" tabindex="0">結果が期待と違う（浮動小数点の誤差）</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">INT（インテジャー）関数は、数値の小数部分を切り捨てて整数にする関数です。名前は英語の「integer（整数）」に由来しています。</p>



<p class="wp-block-paragraph">たとえば「12.8」にINT関数をかけると「12」が返ります。四捨五入ではなく、常に小数部分を取り除くのがポイントです。</p>



<p class="wp-block-paragraph">Excel 2007以降のすべてのバージョンで使用できます。Microsoft 365やGoogleスプレッドシートにも対応しています。</p>



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



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



<pre class="wp-block-code"><code>=INT(数値)</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>数値（number）</td><td>必須</td><td>整数に切り捨てたい数値。セル参照や数式もOK</td></tr></tbody></table></figure>



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



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



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



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



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



<p class="wp-block-paragraph">結果は「12」です。小数点以下がそのまま切り捨てられます。</p>



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



<p class="wp-block-paragraph">こちらも結果は「99」です。どれだけ0.999&#8230;に近くても、100にはなりません。</p>



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



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



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



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



<h3 class="wp-block-heading"><span id="toc8">数式の結果を整数にする</span></h3>



<p class="wp-block-paragraph">他の関数や計算式と組み合わせることも多いです。B2に「250」、C2に「3」が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">250÷3＝83.333&#8230;ですが、結果は「83」になります。割り算の結果をそのまま整数にできるので便利です。</p>



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



<h3 class="wp-block-heading"><span id="toc10">消費税の端数切り捨て</span></h3>



<p class="wp-block-paragraph">税込金額を計算するとき、1円未満の端数が出ることがあります。B2に税抜価格が入っているとしましょう。</p>



<pre class="wp-block-code"><code>=INT(B2 * 1.1)</code></pre>



<p class="wp-block-paragraph">たとえば税抜価格が「1,234」の場合、1,234 x 1.1 = 1,357.4 です。INT関数で小数部分が切り捨てられ「1,357」になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>四捨五入したい場合</strong></p><p>取引先との契約で「消費税は四捨五入」と決まっている場合は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>を使ってください。<code>=ROUND(B2*1.1, 0)</code> で整数に四捨五入できます。</p></blockquote>



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



<p class="wp-block-paragraph">分単位のデータを「何時間何分」に変換する場面です。A2に「150」（分）が入っているとしましょう。</p>



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



<p class="wp-block-paragraph">150÷60＝2.5ですが、INT関数で「2」（時間）が取り出せます。残りの分は<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>で求めましょう。</p>



<pre class="wp-block-code"><code>=INT(A2/60) &amp; &quot;時間&quot; &amp; MOD(A2,60) &amp; &quot;分&quot;</code></pre>



<p class="wp-block-paragraph">結果は「2時間30分」です。INTで時間、MODで分を取り出す定番パターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">梱包数の計算（QUOTIENT関数との比較）</span></h3>



<p class="wp-block-paragraph">在庫を箱に詰めるとき「何箱できるか」を求める場面です。A2に在庫数「85」、B2に1箱あたり「12」個が入っているとします。</p>



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



<p class="wp-block-paragraph">85÷12＝7.083&#8230;で、結果は「7」箱です。この計算は<a href="https://mashukabu.com/excel-function-howto-use-quotient/">QUOTIENT関数</a>でも書けます。</p>



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



<p class="wp-block-paragraph">正の数であれば結果は同じ「7」です。INTは引数1つ、QUOTIENTは2つという違いがあります。割り算以外の用途ではINT関数のほうが汎用的です。</p>



<h2 class="wp-block-heading"><span id="toc13">負の数でのINT関数の挙動</span></h2>



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



<h3 class="wp-block-heading"><span id="toc14">負の数は「より小さい整数」に丸まる</span></h3>



<p class="wp-block-paragraph">INT関数は「負の無限大方向」に切り捨てます。数直線で見ると、左側（より小さい側）の整数を返します。</p>



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



<p class="wp-block-paragraph">結果は「-9」です。「-8」ではない点に注意してください。-8.2より小さい整数は-9なので、そちらが返ります。</p>



<h3 class="wp-block-heading"><span id="toc15">INT関数とTRUNC関数の結果比較</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>数値</th><th>INT(数値)</th><th>TRUNC(数値)</th><th>違い</th></tr></thead><tbody><tr><td>8.9</td><td>8</td><td>8</td><td>同じ</td></tr><tr><td>3.14</td><td>3</td><td>3</td><td>同じ</td></tr><tr><td>-2.3</td><td>-3</td><td>-2</td><td>異なる</td></tr><tr><td>-8.9</td><td>-9</td><td>-8</td><td>異なる</td></tr><tr><td>-0.5</td><td>-1</td><td>0</td><td>異なる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">INTは「負の無限大方向」、<a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a>は「ゼロ方向」に丸めます。正の数だけならどちらでもOKです。マイナスの値が混ざる可能性があるなら、どちらの挙動が欲しいか意識して選びましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>MOD関数への影響</strong></p><p><a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>は内部で <code>=数値 - 除数 * INT(数値/除数)</code> という計算をしています。そのため、負の数のMOD結果が直感と異なることがあります。たとえば <code>=MOD(-7, 3)</code> は「-1」ではなく「2」を返します。</p></blockquote>



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



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



<p class="wp-block-paragraph">数値として認識できない文字列を渡すと発生します。</p>



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



<p class="wp-block-paragraph">セル参照先に全角数字や余計なスペースが混入していないか確認してみてください。全角数字はASC関数で半角に変換できます。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>日付を渡した場合</strong></p><p>Excelの日付は内部的にシリアル値（整数）で管理されています。日付セルにINT関数を使うと、そのシリアル値がそのまま返ります。すでに整数なので結果は変わりませんが、日時（日付＋時刻）の場合はINT関数で日付部分だけを取り出せます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">結果が期待と違う（浮動小数点の誤差）</span></h3>



<p class="wp-block-paragraph">Excelの内部では小数を2進数で管理しているため、まれに微小な誤差が生じます。</p>



<pre class="wp-block-code"><code>=INT(2.1/0.3)</code></pre>



<p class="wp-block-paragraph">手計算では7ですが、内部では2.1÷0.3が6.999&#8230;になることがあります。そのためINT関数の結果が「6」になるケースがあります。<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で先に丸めておくと安心です。</p>



<pre class="wp-block-code"><code>=INT(ROUND(2.1/0.3, 10))</code></pre>



<p class="wp-block-paragraph">結果は「7」です。ROUND関数で小数第10位まで丸めれば、誤差が解消されます。</p>



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



<p class="wp-block-paragraph">Excelには「切り捨て」系の関数がいくつかあります。迷ったときは以下の表を参考にしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>丸め方向</th><th>桁数指定</th><th>負の数での挙動</th><th>使いどころ</th></tr></thead><tbody><tr><td>INT</td><td>負の無限大方向</td><td>不可（常に整数）</td><td>-8.9 → -9</td><td>整数が欲しいとき全般</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-trunc/">TRUNC</a></td><td>ゼロ方向</td><td>可能</td><td>-8.9 → -8</td><td>桁数を指定して切り捨てたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND</a></td><td>四捨五入</td><td>可能</td><td>-8.5 → -9</td><td>端数を丸めたいとき</td></tr><tr><td>ROUNDDOWN</td><td>ゼロ方向</td><td>可能</td><td>-8.9 → -8</td><td>TRUNCと同じ（名前で直感的）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR</a></td><td>負の無限大方向</td><td>倍数指定</td><td>-8.9 → 基準値による</td><td>倍数単位で切り捨てたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">選び方のコツは3つです。</p>



<ul class="wp-block-list"><li>「とにかく整数にしたい」→ INT関数が一番シンプル</li><li>「小数第2位で切り捨てたい」→ TRUNC関数かROUNDDOWN関数</li><li>「15分単位・100円単位で切り捨てたい」→ <a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a></li></ul>



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



<p class="wp-block-paragraph">INT関数は、小数を整数に切り捨てるシンプルな関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=INT(数値)</code> の1引数だけ</li><li>正の数は小数点以下を切り捨て、負の数は「より小さい整数」に丸まる</li><li>消費税の端数処理、時間変換、梱包数計算など実務の出番が多い</li><li>負の数を扱うときはTRUNC関数との結果の違いに注意する</li><li><a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>と組み合わせると「時間と分」「箱数と端数」が求められる</li></ul>



<p class="wp-block-paragraph">まずは <code>=INT(A1)</code> でセルの値を整数に変換するところから試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-int/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
