本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。
Excelで見積書や請求書を作っていると、
- 12,345円を12,300円にしたい
- 12,345円を12,000円にしたい
- 小数点以下ではなく100円・1000円単位で切り捨てたい
といったことがあります。
このような端数処理には、ROUNDDOWN関数を使うのが簡単です。
100円未満を切り捨てるなら、
=ROUNDDOWN(A1,-2)
1000円未満を切り捨てるなら、
=ROUNDDOWN(A1,-3)
と指定します。
一方、INT関数を使った方法や、表示形式を変更して千円単位に見せる方法もあります。ただし、表示形式は実際の値を切り捨てる機能ではありません。
この記事では、100円未満・1000円未満を切り捨てる方法を、初心者向けに実例を使って解説します。
また、見積書や請求書では「明細ごとに切り捨てるのか」「合計してから切り捨てるのか」によって結果が変わることがあります。実務で使う場合の注意点もあわせて確認しておきましょう。
やりたいことから探す
Excelで100円未満・1000円未満を切り捨てる方法
ROUNDDOWN関数で100円未満を切り捨てる
100円未満を切り捨てるなら、ROUNDDOWN関数を使う方法が簡単です。
ROUNDDOWN関数の基本的な構文は次のとおりです。
=ROUNDDOWN(数値,桁数)
たとえばA1セルに「12345」と入力されている場合、次の数式を入力します。
=ROUNDDOWN(A1,-2)
計算結果は、
12,345 → 12,300
になります。
ROUNDDOWN関数は、指定した桁数で数値を切り捨てる関数です。
第2引数に「-2」を指定すると、100円単位になるように100円未満を切り捨てられます。
同じように「-3」を指定すると、1000円未満を切り捨てられます。
| 数式 | 元の値 | 結果 |
|---|---|---|
=ROUNDDOWN(A1,-1) |
12,345 | 12,340 |
=ROUNDDOWN(A1,-2) |
12,345 | 12,300 |
=ROUNDDOWN(A1,-3) |
12,345 | 12,000 |
=ROUNDDOWN(A1,0) |
123.45 | 123 |
「100円未満なら-2」と覚えておくと使いやすいでしょう。

納品書や請求書の合計を100円未満切り捨てにする
SUM関数と組み合わせれば、合計金額を計算したあとで100円未満を切り捨てることもできます。
たとえばD4:D8の金額を合計する場合は、
=ROUNDDOWN(SUM(D4:D8),-2)
と入力します。
これなら、
合計を計算 → 100円未満を切り捨て
という処理を1つの数式で行えます。

ROUNDDOWNで求めた結果は数値そのものが変わるため、その後の計算にも切り捨て後の値が使われます。
ROUNDDOWN関数で1000円未満を切り捨てる
1000円未満を切り捨てたい場合も、使う関数は同じです。
第2引数を「-3」に変更します。
=ROUNDDOWN(A1,-3)
A1が12,345なら、
12,345 → 12,000
になります。
100円未満と1000円未満の違いは、第2引数だけです。
- 100円未満を切り捨てる:
-2 - 1000円未満を切り捨てる:
-3
「桁数をどこに設定すればいいのか分からない」という場合は、切り捨てたい桁を確認して指定しましょう。
INT関数で100円・1000円未満を切り捨てる
ROUNDDOWN以外に、INT関数を使う方法もあります。
100円未満なら、
=INT(A1/100)*100
1000円未満なら、
=INT(A1/1000)*1000
と入力します。

たとえば12,345を100円単位で処理する場合は、
- 12,345÷100=123.45
- INT関数で123にする
- 123×100=12,300
という流れです。
正の金額だけを扱う場合は、ROUNDDOWNと同じ結果になります。
ただし、マイナスの値では結果が異なる場合があります。
INT関数は「小数点以下を削除する関数」ではなく、指定した数値以下の最大の整数を返します。
返品・値引きなどでマイナス金額も扱う可能性がある場合は、ROUNDDOWN関数を使った方が処理の意図を分かりやすくできます。
切り捨て・切り上げ・四捨五入の違い
Excelでは、端数処理によって使用する関数が異なります。
| やりたいこと | 関数 | 12,345を100円単位で処理 |
| 切り捨て | ROUNDDOWN | 12,300 |
| 切り上げ | ROUNDUP | 12,400 |
| 四捨五入 | ROUND | 12,300 |
100円未満を切り上げたい場合は、
=ROUNDUP(A1,-2)
100円単位で四捨五入したい場合は、
=ROUND(A1,-2)
と指定します。
似た関数ですが結果は異なるため、見積書・請求書などではどの端数処理を使うのか確認してから設定しましょう。
書式設定との違いと実務で使うときの注意点
表示形式だけでは100円・1000円未満を正確に切り捨てられない
「関数を使わず、セルの書式設定だけで100円未満や1000円未満を切り捨てられないの?」
と思う方もいるかもしれません。
Excelのユーザー定義表示形式では、数値を千円単位などにして見せ方を変更することはできます。
ただし、表示形式はセルに保存されている値そのものを変更する機能ではありません。
そのため、
12,345 → 12,300
のように、計算に使う値を100円単位で切り捨てたい場合は、ROUNDDOWN関数などを使います。
千円単位で表示する方法
数値を千円単位で見せたいだけなら、ユーザー定義表示形式を利用できます。
対象セルを選択して右クリックし、[セルの書式設定]を開きます。

[表示形式]→[ユーザー定義]を選択し、たとえば次のように設定します。
#,##0,"千円"
123,456,789であれば、
123,457千円
のように表示されます。
ただし、元のセルに保存されている値は123,456,789のままです。
また、この表示は切り捨てではなく、表示桁に合わせて丸められます。
したがって、「1000円未満を必ず切り捨てたい」という用途には向きません。

1000円未満を表示上「000」にする方法も切り捨てではない
次のようなユーザー定義表示形式を設定すると、
#,##0,",000"
数値を千円単位に丸めたうえで末尾に「000」を付けたように表示できます。

たとえば123,456,789は、
123,457,000
と表示されます。
一見すると千円未満を処理しているように見えますが、これは1000円未満の切り捨てではありません。
元の値も変更されないため、正確な端数処理が必要な場合はROUNDDOWN関数を使いましょう。

見積書・請求書では切り捨てるタイミングにも注意
端数処理では、使う関数だけでなくどのタイミングで切り捨てるかも重要です。
たとえば、
- 明細ごとに100円未満を切り捨ててから合計する
- すべてを合計してから100円未満を切り捨てる
では、最終的な金額が異なる場合があります。

私自身、派遣などで複数の会社の事務を経験しましたが、端数処理の方法が違うことで「金額が合わない」と指摘されたことがありました。
Excelの計算式が正しくても、社内や取引先が決めている計算方法と違えば結果は合いません。
見積書や請求書へ利用する場合は、
どの単位で処理するかだけでなく、どの段階で切り捨てるのか
まで確認しておくと安心です。
大量のデータを毎回処理するならVBAも選択肢
大量の金額を毎回同じ方法で処理する場合は、VBAで自動化する方法もあります。
たとえばB2の数値を100円未満切り捨てにする場合は、次のように処理できます。
Sub CutOff100()
Dim cell As Range
For Each cell In Range("B2:B10")
If IsNumeric(cell.Value) And cell.Value <> "" Then
cell.Value = WorksheetFunction.RoundDown(cell.Value, -2)
End If
Next cell
End Sub

ただし、このコードはセルに入っている元の値を切り捨て後の値へ置き換えます。
元データを残しておきたい場合は、別列へ計算結果を出すなどの方法を検討しましょう。
通常の見積書や請求書であれば、まずはROUNDDOWN関数で十分です。
Excelの端数処理でよくある質問
Excelで100円未満を切り捨てるには?
ROUNDDOWN関数の第2引数に「-2」を指定します。
=ROUNDDOWN(A1,-2)
12,345なら12,300になります。
Excelで1000円未満を切り捨てるには?
第2引数を「-3」にします。
=ROUNDDOWN(A1,-3)
12,345なら12,000になります。
1000円未満を四捨五入するには?
ROUND関数を使い、第2引数に「-3」を指定します。
=ROUND(A1,-3)
たとえば12,345なら12,000、12,500なら13,000になります。
1000円未満を切り上げるには?
ROUNDUP関数を使います。
=ROUNDUP(A1,-3)
12,345なら13,000になります。
関数を使わずに100円未満を切り捨てられる?
表示形式だけでは、セルの値そのものを100円未満切り捨てにはできません。
表示形式は見た目を変更する機能なので、正確な端数処理が必要な場合はROUNDDOWN関数などを利用しましょう。
Excelで1000円単位に表示するには?
[セルの書式設定]→[表示形式]→[ユーザー定義]で、
#,##0,"千円"
と設定すると、千円単位で表示できます。
ただし、元の値は変更されず、表示は指定した桁に合わせて丸められます。
Excelの関数をもう少し身につけたい方へ
Excelの関数を調べるたびに「前にも調べた気がする……」となっていませんか?
ROUNDDOWNのような関数も、丸暗記するより「どんな場面で使うか」とセットで覚えると身につきやすくなります。
Excelを独学するときの進め方や、続けやすくするコツはこちらの記事でまとめています。
▶ エクセルが難しい人必見!独学でできる勉強法と続けるコツを紹介
まとめ
100円未満を切り捨てる場合は、
=ROUNDDOWN(A1,-2)
1000円未満なら、
=ROUNDDOWN(A1,-3)
を使うのが簡単です。
正の数だけならINT関数を使って同様の処理もできますが、負の値ではROUNDDOWNと結果が異なる場合があります。
また、表示形式は見た目を千円単位に変更できますが、値そのものを切り捨てる機能ではありません。
見積書や請求書で利用するときは、
「何円未満を処理するか」だけでなく「どの段階で処理するか」
も社内や取引先のルールに合わせて確認しましょう。
【関連記事】
- Excelで構成比を求める方法|エラー対策や%表示、グラフでの見せ方も解説!
- エクセルで31日がない月を自動で非表示にする方法|IF関数でカレンダーを見やすく!
- VLOOKUP関数で単価を自動取得して合計計算!納品書や請求書に使えるExcel実例を解説
※外部リンク※
※参考書籍 (PR)※
※本ボックスにはアフィリエイトリンク(PR)が含まれます。
くわしくは プライバシーポリシー へ。
