スプレッドシートのROUNDDOWN関数の使い方|消費税・勤怠の端数を切り捨てる

スポンサーリンク

スプレッドシートで消費税を計算したら「123.4円」のように端数が出ますよね。社内ルールで「消費税は切り捨て」と決まっているのに、四捨五入では124円になってしまいます。

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

そこで使うのがスプレッドシートのROUNDDOWN関数です。端数を常に切り捨てて、余分な金額を乗せずに計算できますよ。

この記事ではROUNDDOWN関数の基本の書き方から、桁数の指定パターン、消費税・勤怠など実務での使いどころまで紹介します。最後にROUND・FLOOR・INT・TRUNCとの使い分けフローも付けたので、迷わず関数を選べますよ。

ROUNDDOWN関数とは?

スプレッドシートのROUNDDOWN関数(読み方: ラウンドダウン関数)は、数値を指定した桁数で常に切り捨てる関数です。

名前は英語の「round down(切り捨てる)」が由来です。たとえば「2.39」を小数第1位で切り捨てると「2.3」になります。端数が「9」であっても切り上がることはありません。常にゼロに近い方向へ丸めるのが特徴です。

ROUND関数との違いは「丸めの方向」です。ROUND関数は四捨五入なので端数の大きさで結果が変わります。ROUNDDOWN関数は端数の大きさに関係なく、必ず切り捨てます。

スプレッドシートのROUNDDOWN関数にできることをまとめると、次のとおりです。

  • 小数を指定した桁数で切り捨てる
  • 整数部分を10の位・100の位などで切り捨てる
  • 消費税の端数切り捨て処理に使う
  • 割引率や勤怠時間の端数を切り捨てる

NOTE

ROUNDDOWN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心ですよ。

ROUNDDOWN関数の書き方(構文と引数)

基本構文

=ROUNDDOWN(値, 桁数)

カッコの中に「切り捨てたい数値」と「何桁まで残すか」を指定します。

引数の説明

引数必須/任意説明
必須切り捨てたい数値やセル参照、数式
桁数必須何桁に丸めるかを指定する整数

引数は2つだけ。どちらも省略できません。

構文はROUND関数と同じです。ROUNDUP関数とも共通になっています。違うのは「端数をどう処理するか」だけ。ROUND関数の経験があれば、関数名の書き換えだけで使えますよ。

桁数(第2引数)の指定パターン

ROUNDDOWN関数の使いこなしは、桁数の理解がカギです。正・0・負の3パターンを表にまとめます。

桁数丸め方例: ROUNDDOWN(1234.567, 桁数)結果
2小数第2位まで残す(第3位を切り捨て)=ROUNDDOWN(1234.567, 2)1234.56
1小数第1位まで残す(第2位を切り捨て)=ROUNDDOWN(1234.567, 1)1234.5
0整数に切り捨てる=ROUNDDOWN(1234.567, 0)1234
-110の位で切り捨てる=ROUNDDOWN(1234.567, -1)1230
-2100の位で切り捨てる=ROUNDDOWN(1234.567, -2)1200
-31000の位で切り捨てる=ROUNDDOWN(1234.567, -3)1000

覚え方はシンプルです。「正の桁数は小数点の右側を残す」「負の桁数は整数部分を大きな位で切り捨てる」と考えてみてください。

01 data digit patterns

TIP

桁数の考え方はROUND関数ROUNDUP関数と同じです。ROUNDで桁数を理解できていれば、そのままROUNDDOWNに使い回せますよ。

ROUNDDOWN関数の基本的な使い方

ここでは実際にROUNDDOWN関数を使って、基本的な3パターンを確認しましょう。

数値を直接入力する

もっともシンプルな使い方です。

=ROUNDDOWN(3.14159, 2)

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

セル参照を使う

A1に「2.8」が入っているとします。整数に切り捨ててみましょう。

=ROUNDDOWN(A1, 0)

結果は「2」です。小数部分が「.8」と大きくても、切り捨てて「2」になります。ROUND関数なら「3」に四捨五入されますが、ROUNDDOWNは常に切り捨てですね。

!_images/spreadsheet-rounddown-function/02_result_basic-usage.png

数式の結果をそのまま切り捨てる

他の関数や計算式と組み合わせると、計算結果を直接切り捨てられます。消費税の計算結果を切り捨てる例です。

=ROUNDDOWN(A1*0.1, 0)

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

実務でのROUNDDOWN関数活用例

基本がわかったところで、仕事でよく使う4つのパターンを見てみましょう。すべてコピペで動くようにまとめてあります。

パターン1: 消費税の切り捨て計算

もっとも使用頻度が高いパターンです。社内ルールや取引先との契約で「消費税は切り捨て」と決まっている場合に使います。

B2に税抜価格が入っているとします。

=ROUNDDOWN(B2*0.1, 0)

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

税込合計を一発で出すなら次のように書きます。

=B2+ROUNDDOWN(B2*0.1, 0)
03 result tax calculation

TIP

消費税の端数処理は法律で定められていません。事業者が任意で決められるので、取引先や社内ルールに従ってください。四捨五入ならROUND関数、切り上げならROUNDUP関数を使い分けましょう。

パターン2: 勤怠時間の端数切り捨て

「15分未満の残業は切り捨て」というルールの会社で使えるパターンです。C2に残業時間(時間形式)が入っているとします。

分単位に変換してから15分単位で切り捨てる方法です。

=ROUNDDOWN(C2*24*60/15, 0)*15/60/24

やっていることはシンプル。時間を分に変換し、15で割ってROUNDDOWNで整数に切り捨て、もう一度時間に戻しています。たとえば「1:47」(1時間47分)なら、47÷15=3.13…で切り捨てて3。3 × 15=45分で「1:45」になります。

NOTE

勤怠の端数処理はFLOOR関数でも実現できます。FLOOR関数は「倍数で切り捨て」なので、=FLOOR(C2, "0:15") と書くだけで15分単位の丸めができますよ。
なお、合法的な切り捨ては「1か月の合計時間で30分未満」のみです。毎日の切り捨ては労働基準法違反になるので注意してください。

パターン3: 割引額の端数切り捨て

セールの割引額を計算するとき、端数を切り捨てるケースです。A2に定価、B2に割引率が入っているとします。

=ROUNDDOWN(A2*B2, 0)

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

パターン4: 見積金額の千円単位切り捨て

見積書で端数をそろえたいときに使います。

=ROUNDDOWN(A2, -3)

たとえば「456,789円」なら「456,000円」に切り捨てられます。切り上げが必要ならROUNDUP関数で「457,000円」に。どちらを使うかは見積方針で決めてください。

ROUNDDOWN関数のよくあるエラーと落とし穴

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

エラー一覧

エラー原因対処法
#VALUE!値や桁数に文字列が入っているセル参照先が数値かどうか確認する
#ERROR!構文ミス(カンマ忘れ等)数式の入力内容を見直す
#N/A参照先がエラー値を返しているIFERRORで包んでエラーを処理する
結果が期待と違う桁数の正負を逆に指定している桁数パターン表で確認する

「切り捨てが起きない」4つのケース

「切り捨てたはずなのに値が変わらない」という相談が多いので、よくある4ケースを整理しました。

ケース1: 端数が0だった

=ROUNDDOWN(3.0, 0)

結果は「3」です。「2」にはなりません。切り捨てる端数がなければ、値はそのまま返ります。元の値を確認してみてください。

ケース2: 桁数が大きすぎる

=ROUNDDOWN(12.34, 5)

結果は「12.34」のままです。小数第5位まで残す指定なので、小数第2位までしかない値は切り捨てる桁がなく、変化しません。

ケース3: 文字列型の数字を切り捨てている

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

ケース4: 表示桁数と内部値の混同

セルの書式設定で小数桁を「2桁表示」にしているだけだと、内部の値は元のまま。たとえば書式上は「3.14」と見えても、内部は「3.14159…」のことがあります。実際の値を切り捨てるにはROUNDDOWN関数が必要ですよ。

負の数の切り捨て

ROUNDDOWN関数は「絶対値が小さくなる方向」(ゼロに近づく方向)に丸めます。

=ROUNDDOWN(-2.8, 0)

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

04 result negative number

丸め関数の使い分け早見表と判定フロー

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

6関数比較早見表

関数丸め方第2引数負の数の動作使いどころ
ROUND四捨五入桁数絶対値で四捨五入一般的な端数処理
ROUNDUP常に切り上げ桁数絶対値が大きくなる方向必要数の計算(箱数・人数)
ROUNDDOWN常に切り捨て桁数ゼロに近づく方向消費税の切り捨て・勤怠処理
INT切り捨て(整数化)なし小さい整数(マイナス方向)小数を整数化
TRUNC小数部分を切り捨て桁数(省略可)ゼロに近づく方向単純な小数除去
FLOOR倍数で切り捨て倍数仕様により異なる15分単位・100円単位
MROUND倍数で四捨五入倍数仕様により異なる500円単位の値引き

判定フロー(Q&A形式)

「結局どれを使えばいいの?」というときの判定フローです。

Q1. 切り捨て?四捨五入?切り上げ?

  • 切り捨て → Q2へ
  • 四捨五入 → ROUND(桁数指定)/ MROUND(倍数指定)
  • 切り上げ → ROUNDUP

Q2. 桁数で指定する?倍数で指定する?

  • 桁数(小数第N位・10の位など) → Q3へ
  • 倍数(15分単位・100円単位など) → FLOOR

Q3. 負の数を扱う可能性はある?

  • ある → ROUNDDOWN(ゼロに近づく方向)
  • ない → ROUNDDOWN / INT / TRUNC のどれでも同じ結果

Q4. 整数化したいだけ?

  • はい → INT または TRUNC(簡潔に書ける)
  • 桁数指定が必要 → ROUNDDOWN

ROUNDDOWNとINTの使い分け

ROUNDDOWN関数とINT関数は「切り捨て」という点で似ています。主な違いは2つです。

  • 桁数指定: ROUNDDOWNは桁数を指定できる。INTは常に整数に切り捨て
  • 負の数の動作: ROUNDDOWNは0に近づく方向。INTは小さい整数(マイナス方向)に切り捨て

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

正の数だけを扱う場合は =ROUNDDOWN(A1, 0)=INT(A1) は同じ結果になります。

ROUNDDOWNとTRUNCの使い分け

ROUNDDOWN関数とTRUNC関数(トランク関数)は、実は同じ「ゼロに近づく方向」に丸めます。正の数でも負の数でも結果は一致します。

  • =ROUNDDOWN(-2.8, 0) → -2
  • =TRUNC(-2.8) → -2(同じ)

違いは「意図の伝わり方」と「桁数の省略可否」です。

  • ROUNDDOWN: 桁数必須。「端数を切り捨てる」意図が明確
  • TRUNC: 桁数省略可能。「小数部分を切り捨てて整数化する」意図が明確

数式を読む人に「丸め処理である」と伝えたいならROUNDDOWNです。「整数化したい」だけならTRUNCを選ぶと意図が伝わります。

ROUNDDOWNとFLOORの使い分け

ROUNDDOWN関数とFLOOR関数は「切り捨て」で似ていますが、第2引数の指定方法が違います。

  • ROUNDDOWN: 「桁数」で指定(小数第2位、10の位など)
  • FLOOR: 「倍数」で指定(100単位、0.5単位、15分単位など)

「15分単位で切り捨てたい」ならFLOOR関数が直感的です。「小数第1位まで残して切り捨てたい」ならROUNDDOWN関数が向いています。

パーセンテージ(進捗率・達成率)の端数を切り捨てる

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

達成率を整数%に切り捨てる

B2に実績、C2に目標値が入っているとします。

=ROUNDDOWN(B2/C2*100, 0)

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

TEXT関数と組み合わせてパーセント表示にする

数値のままだと「74」と表示されてしまいます。「74%」の形にしたい場合はTEXT関数と組み合わせましょう。

=TEXT(ROUNDDOWN(B2/C2*100, 0), "0")&"%"

または、パーセント書式を使う場合はROUNDDOWNの前に100をかけない方法もあります。

=ROUNDDOWN(B2/C2, 2)

桁数を2にしてパーセント表示書式(書式設定: 0%)を適用すれば「74%」と表示されます。ただし内部値は0.74のままなので、他の計算に使う場合は注意してください。

「常に下回っている数字を表示する」ルール

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

ARRAYFORMULAとの組み合わせ|一括切り捨てを1つの数式で

スプレッドシートのARRAYFORMULA関数を使うと、1つの数式で範囲全体にROUNDDOWNを適用できます。

消費税を列全体で一括計算する

B2:B100に税抜価格が入っているとき、消費税(切り捨て)を列全体に一気に出したい場合は次のように書きます。

=ARRAYFORMULA(ROUNDDOWN(B2:B100*0.1, 0))

C2セルに1つ入力するだけで、C2〜C100に消費税額が展開されます。数式を行ごとにコピーする手間が省けますよ。

空白行を無視して適用する

データが途中から入っていない場合、空白行には「0」が表示されてしまいます。IF関数で空白を除外しましょう。

=ARRAYFORMULA(IF(B2:B100<>"", ROUNDDOWN(B2:B100*0.1, 0), ""))

B列に値があるセルだけROUNDDOWNを適用し、空白行は空白のままにします。

Excelとの違い

ROUNDDOWN関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。

項目ExcelGoogleスプレッドシート
構文=ROUNDDOWN(数値, 桁数)=ROUNDDOWN(値, 桁数)
動作常に切り捨て常に切り捨て
負の数の丸め絶対値が小さい方向絶対値が小さい方向
端数0の場合そのまま返すそのまま返す

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

よくある質問(FAQ)

Q. ROUND関数との使い分けは?

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

Q. 負の桁数はいつ使うの?

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

Q. ROUNDDOWN関数とTRUNC関数は同じ?

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

Q. ROUNDDOWN関数とINT関数の違いは?

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

Q. 切り捨てたはずなのに値が変わらないのはなぜ?

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

まとめ

スプレッドシートのROUNDDOWN関数のポイントをおさらいしましょう。

  • 構文は =ROUNDDOWN(値, 桁数) の2引数だけ
  • 端数が何であっても、必ずゼロに近い方向へ丸める
  • 消費税の切り捨て・勤怠の端数処理など「余分に取らない」場面で活躍
  • 桁数の指定方法はROUND関数と同じ
  • INTとは負の数の動作が違う(INTは小さい整数方向、ROUNDDOWNはゼロ方向)
  • TRUNCとは結果が同じ。意図の伝え方で選ぶ
  • FLOOR(倍数切り捨て)・ROUNDUP(切り上げ)・ROUND(四捨五入)と使い分け

まずは =ROUNDDOWN(A1*0.1, 0) で消費税の切り捨て計算から試してみてください。

この記事で紹介した関数・関連記事

タイトルとURLをコピーしました