Excelで計算していると、勝手に四捨五入されてしまい、思った通りの値にならず困った経験はないでしょうか。
売上や数量、時間計算など、業務によっては小数点以下を必ず切り捨てたい場面が多くあります。
この記事では、Excelで四捨五入しないで切り捨てる方法を、関数と設定の両面から詳しく解説します。
ROUNDDOWN関数、INT関数、TRUNC関数の違いから、表示形式の注意点、実務で役立つ具体例まで整理して紹介しますので、この記事だけで切り捨て処理を迷わず扱えるようになります。
目次
Excel 四捨五入しない 切り捨てを実現する基本の考え方
まず理解しておきたいのは、Excelでは「見た目の表示」と「内部の計算値」が区別されているという点です。
画面上で小数点以下が見えないだけで、内部では小数が残っており、その結果として合計値や再計算時に四捨五入されたような値になってしまうことがあります。
四捨五入しないで切り捨てたい場合は、この違いを正しく理解することが重要です。
さらに、Excelには複数の「切り捨て」に関する関数が用意されています。
代表的なものがROUNDDOWN関数、INT関数、TRUNC関数で、それぞれ挙動が異なります。
どの関数を使うのかを誤ると、特に負の値を扱うときに想定外の結果になることがあるため、仕様を把握して使い分ける必要があります。
ここではまず、四捨五入を避けて切り捨てを行う際の全体像と考え方を整理します。
四捨五入と切り捨ての違いを正しく理解する
四捨五入は、指定した桁の一つ下の桁を見て、5以上なら繰り上げ、4以下なら切り捨てる方法です。
一方、切り捨ては単純に指定した桁より下の数値をすべて捨てます。
このため、四捨五入では増減双方がありえますが、切り捨てでは必ず元の値以下になります。
例えば12.36を小数第1位まで処理する場合、四捨五入では12.4、切り捨てでは12.3になります。
金額計算で「1円でも多く請求してはいけない」といったケースでは、四捨五入ではなく切り捨て処理が求められます。
逆に、統計や全体傾向を示す資料では四捨五入の方が自然に見える場面もあり、用途に応じて使い分けることが実務上重要です。
表示形式の変更と関数による切り捨ての違い
Excelではセルの[表示形式]で小数点以下の桁数を変更できますが、これはあくまで「見た目」だけの制御です。
表示形式で桁数を減らしても、内部の計算値は元の小数を保持しており、その値を使って合計や他の計算が行われます。
一方、ROUNDDOWN関数などを使う方法は、「内部の数値そのもの」を切り捨てた結果として新しい値を作ります。
合計や再計算に使われるのは、この切り捨て後の値です。
業務で金額・数量を扱う場合、多くは「内部値を切り捨てたい」要件のため、表示形式の変更だけでは不十分です。
この違いを理解しておくと、思わぬ誤差やトラブルを防ぐことができます。
どんな場面で四捨五入ではなく切り捨てが必要になるのか
切り捨てが求められる典型的な場面としては、売上や仕入に関する税・手数料の計算、携帯料金やサブスクリプション料金の按分、ポイント付与条件の判定などが挙げられます。
例えば「100円ごとに1ポイント付与」という条件の場合、金額を100で割って切り捨てた値を使ってポイント数を求める必要があります。
また、就業時間の管理で「15分単位で切り捨て」などのルールがあるケースも多く、ここでも四捨五入ではなく切り捨てを使用します。
こうした業務ルールは契約書や利用規約に明記されていることが多く、システム側で四捨五入してしまうと、ユーザーや取引先との齟齬を生む原因になります。
Excelでの計算ロジックを設計する際は、自社ルールや法令上の取り扱いに合わせて、必ず「四捨五入ではなく切り捨て」と明示的に実装することが重要です。
ROUNDDOWN関数で四捨五入しない切り捨てを行う基本

Excelで「四捨五入しないで切り捨て」を実現する際に、最もよく使われるのがROUNDDOWN関数です。
ROUNDDOWN関数は任意の桁数で小数を切り捨てでき、正の数・負の数の両方に一貫した動作を示します。
また、小数点以下だけでなく、十の位、百の位といった整数部分の桁を切り捨てることもできます。
基本的な構文はシンプルで、引数として「対象の数値」と「切り捨てる桁数」を指定します。
ここを正しく指定できれば、金額、数量、割引率、時間など幅広い場面で安定した切り捨て処理が可能になります。
この章ではROUNDDOWN関数の使い方と、よくある設定例を解説します。
ROUNDDOWN関数の書式と基本的な動作
ROUNDDOWN関数の書式は次のとおりです。
=ROUNDDOWN(数値, 桁数)
このうち「数値」にはセル参照または数値そのものを、「桁数」には切り捨てたい桁をゼロ基準で指定します。
例えば、セルA1に入った値を小数第2位まで残して切り捨てたい場合は
=ROUNDDOWN(A1, 2)
と指定します。
ROUNDDOWNは常に「ゼロ方向」へ丸めるのが特徴で、正の数では単純な切り捨て、負の数でも絶対値を小さくする方向に丸めます。
これにより、四捨五入のように増えるケースが一切なく、安全側の計算ロジックとして扱いやすい関数です。
小数点以下を切り捨てる具体的な例
小数点以下の桁数をコントロールしたい場合、ROUNDDOWNの桁数指定を正の値にします。
代表的な例を下表で整理します。
| 元の値 | 数式 | 結果 |
| 12.3456 | =ROUNDDOWN(A1, 0) | 12 (小数点以下全て切り捨て) |
| 12.3456 | =ROUNDDOWN(A1, 1) | 12.3 (第2位以下を切り捨て) |
| 12.3456 | =ROUNDDOWN(A1, 2) | 12.34 |
| 12.3456 | =ROUNDDOWN(A1, 3) | 12.345 |
このように、桁数が増えるほど残す精度が高まり、指定した桁より下が切り捨てられます。
金額を1円単位で扱いたい場合は桁数0、10銭単位や0.1%単位などの場面では桁数1を指定するなど、業務要件に応じて使い分けます。
特に消費税や割引率の計算では、小数第2位や第3位で切り捨てるケースが多いため、ROUNDDOWNは非常によく利用されます。
整数部分を切り捨てる場合の桁数指定
ROUNDDOWNは小数点以下だけでなく、整数部分の桁にも適用できます。
この場合は桁数を負の値に指定します。
例えば、10円単位、100円単位で切り捨てたい場合などに便利です。
| 元の値 | 数式 | 結果 |
| 1234 | =ROUNDDOWN(A1, -1) | 1230 (1の位を切り捨て) |
| 1234 | =ROUNDDOWN(A1, -2) | 1200 (10の位・1の位を切り捨て) |
| 1234 | =ROUNDDOWN(A1, -3) | 1000 (100の位以下を切り捨て) |
売上集計で「百円単位に丸めた売上」を出したい場合や、人口やアクセス数などの統計をざっくり表現したい場合にも便利です。
負の桁数が扱いにくいと感じた場合は、「0がいくつ消えるか」を目安にすると理解しやすくなります。
-1なら1桁、-2なら2桁を切り捨てる、と覚えておくと作業ミスを防ぎやすくなります。
ROUNDDOWN関数を使うときの注意点
ROUNDDOWN関数は便利ですが、いくつか注意点があります。
まず、桁数の指定を誤ると、想定より大きく値を削ってしまう可能性があります。
たとえば、本来小数第2位まで残したい場面で桁数1としてしまうと、0.01単位の微妙な差がすべて切り捨てられ、合計値に差が出ます。
また、ROUNDDOWNは必ず「ゼロ方向への丸め」を行うため、負の値を混在させるデータではINT関数との挙動の違いにも注意が必要です。
関数を設定したセルをオートフィルでコピーする際には、セル参照が意図通りに相対参照・絶対参照に設定されているかも確認してください。
さらに、元データを上書きしたくない場合は、別列にROUNDDOWNの結果を出しておき、必要に応じて値の貼り付けを行う運用が安全です。
INT関数・TRUNC関数との違いと使い分け

Excelで切り捨て処理を行う関数として、ROUNDDOWN以外にもINT関数とTRUNC関数があります。
一見するとどれも「小数部分を切り捨てる」ように見えますが、負の数を扱った場合や桁数の指定の自由度など、詳細な仕様が異なります。
目的に応じて関数を選択しないと、特にマイナス値を含む集計や、整数部分の桁を指定したいケースで誤差や想定外の値が出る可能性があります。
この章では、INT関数とTRUNC関数の特徴、およびROUNDDOWNとの比較を整理し、実務での使い分け方を解説します。
INT関数の特徴と負の数での挙動
INT関数は、「数値をそれ以下の最大の整数に丸める」関数です。
書式は=INT(数値)と非常にシンプルで、桁数の指定はできません。
言い換えると、「小数点以下をすべて切り捨てて整数にする」機能に特化した関数です。
注意すべきなのは、負の数の扱いです。
例えば、INT(1.9)は1になりますが、INT(-1.1)は0ではなく-2になります。
これは「それ以下の最大の整数」を返す仕様によるもので、負の方向に丸める、いわば「床関数」のような動作です。
したがって、マイナスの残業時間や損失額など、負の値も扱う表では、INTを使うべきかどうかを慎重に判断する必要があります。
TRUNC関数の役割とROUNDDOWNとの比較
TRUNC関数は、「数値を指定した桁数で切り捨てる」関数で、構文は=TRUNC(数値, 桁数)です。
桁数を省略した場合は0とみなされ、小数点以下をすべて切り捨てて整数を返します。
見た目だけではROUNDDOWNと非常によく似ていますが、負の数を扱った場合の動作がポイントになります。
TRUNCは、小数点以下を単純に切り捨てる挙動をとるため、-1.9をTRUNC(-1.9)とすると結果は-1になります。
一方、INT(-1.9)は-2です。
ROUNDDOWN(-1.9, 0)の場合は、ゼロ方向への丸めのため、結果は-1となり、TRUNCと同じ動作になります。
このように、負の値に対してINTとTRUNC・ROUNDDOWNが異なる結果を返す点は、実務で非常に重要です。
どの関数を使うべきかの判断基準
どの関数を使うべきかは、次の観点で判断すると整理しやすくなります。
- 小数を整数にしたいだけなら → INT または TRUNC
- 桁数を自由に指定したい → ROUNDDOWN または TRUNC
- 負の数をゼロ方向に丸めたい → ROUNDDOWN または TRUNC
- 常に負の方向に丸めたい → INT
業務上は、金額やポイント、時間数などで「ゼロを基準に常に小さくしたい」というニーズが多いため、ROUNDDOWNかTRUNCを選ぶケースが大半です。
さらに、小数第n位だけでなく、十の位、百の位などもまとめて扱いたい場合は、桁数に負の値も指定できるROUNDDOWNがより柔軟です。
INTは、数学的な処理や特定のロジックで「常に下方向に丸める」必要がある場合の選択肢として押さえておくと良いでしょう。
関数ごとの違いを比較する早見表
ここまでの内容を表で整理すると、次のようになります。
| 関数 | 桁数指定 | 負の数の挙動 | 代表的な用途 |
| ROUNDDOWN | 可能(正・負の桁とも可) | ゼロ方向に丸める | 金額やポイントの切り捨て、任意桁処理 |
| TRUNC | 可能(桁数省略可) | ゼロ方向に丸める | 単純な小数部分の切り捨て |
| INT | 不可(整数に限定) | 常に小さい方の整数へ | 数学的処理、区間判定など |
この早見表を基準に、自分の用途に最も適した関数を選ぶことで、四捨五入されない、意図通りの切り捨て計算を安定して行うことができます。
表示形式で四捨五入してしまう問題と対処法
Excelで「四捨五入されてしまう」と相談を受けると、多くの場合は関数ではなく表示形式が原因です。
セルの表示形式で小数点以下の桁数を減らした結果、見た目だけ丸められている状態になっているケースが非常に多く見られます。
この状態に気付かず合計や再計算を行うと、表示値と計算結果が一致せず、「どこかで計算が狂っている」と誤解されることがあります。
ここでは、表示形式由来の四捨五入問題と、その対処法を詳しく解説します。
セルの表示形式が結果に与える影響
Excelのセルには、「実際に保持している値」と「表示している値」があります。
表示形式で小数点以下の桁数を指定すると、表示値は四捨五入されることがありますが、内部値はそのまま残ります。
例えば、内部値が1.2345のセルに対して小数第2位表示を設定すると、見た目は1.23になりますが、内部には1.2345が残っています。
この状態で合計を取ると、計算に使われるのは1.2345です。
複数のセルが同様の状態になっていると、合計結果と、見た目上の値を足し算した結果に差が出ることがあります。
これを避けるには、単に表示形式で丸めるのではなく、ROUNDDOWNやTRUNCなどで、内部値そのものを意図した桁数に丸める必要があります。
表示形式ではなく関数で切り捨てるべき理由
実務では、帳票や請求書など、数値の合計が極めて重要な書類を扱うことが多くあります。
このような場面では、「どの桁まで計算しているのか」を明確にし、常に一貫したルールで処理することが求められます。
表示形式だけに依存すると、見た目はきれいでも、内部の計算ルールが不透明になってしまいます。
関数で切り捨てる方法を採用すれば、ワークシート上の数式を見るだけで、「どの桁まで切り捨てているのか」が一目で分かります。
また、関数を使って丸めた値だけを別シートに転記する運用にすれば、元データと計算結果を明確に分離でき、監査や検証もしやすくなります。
このような理由から、金額やポイントなど重要な数値については、表示形式だけに頼らず、必ず関数で切り捨て処理を行うことを推奨します。
表示だけを揃えたいときの設定ポイント
一方で、グラフや資料用に「見た目だけ桁数をそろえたい」というケースもあります。
この場合は、内部の計算精度を維持しつつ、表示のみを制御するのが適切です。
セルの書式設定で[数値]や[通貨]、[パーセンテージ]を選択し、小数点以下の表示桁数を調整する方法が有効です。
また、ユーザーに誤解を与えないよう、資料のどこかに「数値は四捨五入して表示しています」などの補足を記載しておくと親切です。
内部計算に影響を与えず、あくまで見た目だけ整えたい場合は、関数ではなく表示形式を使う、という使い分けを意識しておくと、Excelの表現力をより柔軟に活用できます。
実務で使える切り捨ての具体例とサンプル数式

ここからは、実際の業務でよくある切り捨てのシナリオを取り上げ、具体的な数式例を紹介します。
単に関数の仕様を知るだけでなく、日々の業務でどう応用するかをイメージしながら読むことで、理解が深まります。
金額計算、ポイント付与、時間計算など、さまざまなケースでROUNDDOWNやTRUNCを組み合わせる実践的なサンプルを中心に解説します。
金額計算で1円未満を切り捨てる
消費税や割引後の金額を計算すると、小数点以下が発生することがあります。
多くの料金体系では「1円未満は切り捨て」と定められているため、正確な請求額を出すには切り捨て処理が不可欠です。
例えば、税抜金額がセルA2、税率がセルB2(8パーセントなら0.08)に入っている場合、税込金額を1円未満切り捨てで求める式は次のようになります。
=ROUNDDOWN(A2*(1+B2), 0)
この式では、まず税抜金額に税率を加え、その結果を小数第0位で切り捨てています。
同様に、割引後の金額や手数料込みの金額など、1円未満の端数を出したくない場面にも、そのまま応用できます。
ポイント計算で端数を切り捨てる
ポイントサービスでは、「100円ごとに1ポイント」「200円ごとに3ポイント」など、一定金額ごとにポイントが付与されるルールが一般的です。
この場合、条件金額で割った結果の整数部分だけを取り出す必要があるため、切り捨て処理が必須です。
例えば、「100円ごとに1ポイント」の場合、購入金額がセルA2に入っているとすると、ポイント数は次の式で求められます。
=ROUNDDOWN(A2/100, 0)
あるいは、整数部分だけを使えば良いので、
=INT(A2/100)
や
=TRUNC(A2/100, 0)
としても同じ結果になります。
マイナスの値を扱わない前提であれば、どの関数を使っても問題ありませんが、将来的な拡張や一貫性を考えると、ROUNDDOWNで統一しておくと運用しやすくなります。
時間計算で15分単位に切り捨てる
就業時間や作業時間の管理において、「15分単位」「30分単位」で切り捨て・切り上げを行うルールはよく見られます。
ここでは、15分単位に切り捨てる例を紹介します。
Excelでは時間は「1日を1とした小数」として扱われるため、この点を理解しておくと時間計算の応用がしやすくなります。
例えば、開始時刻がA2、終了時刻がB2に入っているとき、実働時間を15分単位で切り捨てる式は次の通りです。
=ROUNDDOWN((B2-A2)*24*4, 0)/4
ここでは、
- B2-A2 で日数としての差を求める
- *24 で時間に変換する
- *4 で15分単位(1時間を4分割)に変換する
- ROUNDDOWNで切り捨てて整数にする
- /4 で再び時間の単位に戻す
というステップを踏んでいます。
表示形式を「時刻」あるいは「[h]:mm」に設定すれば、15分単位で切り捨てられた就業時間を確認できます。
複数の切り捨て条件を組み合わせた応用例
実務では、「合計金額を100円単位で切り捨てたうえで、ポイントを算出する」といった、複数段階の切り捨て処理が必要になる場合があります。
このような場合も、ROUNDDOWNを段階的に組み合わせることで対応できます。
例えば、購入金額の合計がセルA2にあり、「合計金額を100円単位で切り捨て、その1パーセントをポイントとする」ルールなら、次のような式が考えられます。
=ROUNDDOWN(ROUNDDOWN(A2, -2)*0.01, 0)
ここでは、最初のROUNDDOWN(A2, -2)で100円単位に切り捨て、その結果に対して1パーセントを掛け、さらに小数点以下を切り捨てています。
このように、業務ルールを言葉で分解し、順番にROUNDDOWNを適用していくことで、複雑な丸め処理も正確に実装できます。
エラーや誤差を防ぐためのチェックポイント
切り捨て処理は一見単純ですが、桁数の指定や関数の選択を誤ると、気付きにくい誤差が蓄積してしまうことがあります。
特に、長期間の集計や多数の取引を扱う場合には、数円、数分のずれが積み重なり、大きな差となる可能性があります。
ここでは、Excelで四捨五入しない切り捨て処理を行う際に、エラーや誤差を防ぐためのチェックポイントを整理します。
桁数の指定ミスを防ぐコツ
ROUNDDOWNやTRUNCにおける桁数の指定ミスは、最も頻度の高いトラブルの一つです。
特に、負の桁数を扱う場面では、「-1が10の位」「-2が100の位」といった対応関係を誤解しやすくなります。
ミスを防ぐためには、まず小さな例を使ってテストするのが効果的です。
例えば、1234.567というテスト値に対して、自分のイメージ通りに丸められているかを確認してから、本番データに適用します。
また、数式にコメントを添えたり、隣のセルに説明用のメモを残しておくと、時間が経ってから見直す際にも意図を思い出しやすくなります。
こうしたちょっとした工夫が、将来的なトラブルの防止につながります。
負の値が混じるデータでの注意点
返品や値引き、マイナスの時間調整など、負の値を含むデータでは、INTとTRUNC、ROUNDDOWNで結果が異なることが特に重要です。
先述のとおり、INTは「常に小さい方の整数」に丸めるため、ゼロから遠ざかる方向への丸めになります。
一方、TRUNCとROUNDDOWNはゼロ方向への丸めです。
マイナス値を含むデータにINTを不用意に適用すると、損失額を過大に見積もってしまうなど、意図しない影響が出る可能性があります。
負の値を扱う可能性がある表では、必ずテストケースとしてマイナス値を入力し、関数の挙動を確認してから運用を開始することをおすすめします。
関数を組み合わせたときの検証方法
ROUNDDOWNやTRUNCを複数組み合わせた数式は、非常にパワフルですが、その分、意図しない丸めがどこかで入ってしまうリスクも高まります。
このような複雑な丸めロジックを実装する場合は、段階ごとの中間結果を別セルに出力して検証するのが安全です。
たとえば、「金額を100円単位で切り捨て、その1パーセントをさらに小数第1位で切り捨てる」といったロジックでは、
- ステップ1:100円単位の切り捨て結果
- ステップ2:1パーセントをかけた結果
- ステップ3:小数第1位で切り捨てた最終結果
のように、それぞれを別セルに計算し、テストデータで期待値と一致するかを確かめます。
検証が済んだら、最終的に必要な形に式をまとめ直すか、そのままステップごとの構造を残しておくかを判断すると良いでしょう。
まとめ
Excelで「四捨五入しないで切り捨て」処理を実現するには、表示形式と内部値の違いを理解し、ROUNDDOWN、TRUNC、INTといった関数を正しく使い分けることが重要です。
特にROUNDDOWNは、任意の桁数でゼロ方向への丸めができるため、金額、ポイント、時間計算など、さまざまな実務シーンで中心となる関数です。
表示形式による見た目だけの丸めに頼ると、合計値や再計算時に誤差が生じる危険があります。
内部の計算ロジックとして一貫した丸めルールを実装するためには、関数による切り捨てを採用し、必要に応じてテスト用データで動作を確認することが欠かせません。
この記事で紹介した考え方とサンプル数式を応用すれば、Excelでの切り捨て処理を安定して運用できるはずです。
金額や時間など、ビジネスの根幹に関わるデータほど、四捨五入と切り捨ての違いを意識し、適切な関数選択と桁数指定を徹底していきましょう。
コメント