Excelで100円未満・1000円未満を切り捨てにする方法|関数・書式設定・VBAで一括対応

Excelで100円未満・1000円未満を切り捨てにする方法|関数・書式設定・VBAで一括対応

本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。

 

見積書や請求書を作成していると、「100円未満を切り捨てたい」「1000円未満をまとめて処理したい」といった場面がよくありますよね。
たとえば合計金額が 12,345円 の場合、端数を処理して 12,300円 にしたい――そんなときに役立つのが 「切り捨て」関数 です。

エクセルでは、関数を使う方法のほかに「書式設定」や「VBAによる自動化」など、複数の方法で端数を処理できます。
ただし、どのタイミングで切り捨てるかによって計算結果が微妙に変わるため、社内ルールや取引先の指定を確認しておくことも大切です。

この記事では、初心者の方でもすぐ使えるように、
100円未満を切り捨てる方法を3つの手順でわかりやすく解説 します。

「1000円未満を切り捨てたい」といった応用方法も紹介しますので、ぜひ最後までチェックしてみてください。

エクセルで100円未満を切り捨てたいときの基本知識

100円未満を切り捨てるシーンとは?

金額の端数処理は、見積書や請求書を作成する際によく登場する作業です。
たとえば合計金額が 12,345円 の場合、「100円未満を切り捨てて12,300円にする」といった処理を行うことで、端数のないスッキリした金額に整えられます。

特に次のような場面で使われることが多いです:

  • 社内の請求書・納品書で「100円未満切り捨て」ルールがある

  • 端数を出さないように合計金額を調整したい

  • 消費税計算後に微妙な差額を処理したい

一方で、「切り上げ」や「四捨五入」を求められるケースもあります。
会社や取引先ごとにルールが異なるため、どのタイミングで切り捨てを行うか を確認してから関数を使うようにしましょう。


切り捨て・切り上げ・四捨五入の違いを整理

エクセルには、端数処理に使える便利な関数がいくつかあります。
それぞれの動きを簡単にまとめると、次のようになります。

関数 動作 例:1234円 → 結果(100円単位)
ROUNDDOWN 切り捨て 1200円
ROUNDUP 切り上げ 1300円
ROUND 四捨五入 1200円

特に「100円未満を切り捨てたい」場合には、ROUNDDOWN関数 を使うのが定番です。
後ほど詳しく説明しますが、指定桁を「-2」にすれば100円単位、「-3」にすれば1000円単位で処理できます。

ROUNDDOWN、ROUNDUP、ROUND関数の結果比較表。1234円を100円単位で切り捨て・切り上げ・四捨五入した例が表示されている。
ROUNDDOWN(切り捨て)、ROUNDUP(切り上げ)、ROUND(四捨五入)の違いを100円単位で比較した例です。

100円単位で切り捨てる計算の考え方

「100円未満を切り捨てる」というのは、100円単位で丸める という意味です。
具体的には、次のような考え方で処理されます。

  1. 金額を100で割る(例:1234 ÷ 100 = 12.34)

  2. 小数点以下を切り捨てる(12)

  3. 再び100を掛ける(12 × 100 = 1200)

つまり、「100で割ってから整数にして100を掛ける」ことで、
100円単位で丸める計算ができるわけです。

ROUNDDOWN関数を使うと、この流れを1つの式で簡単に実現できます。
次の章では、実際の関数例を使いながら具体的な手順を紹介します。

実際に100円未満を切り捨てる3つの方法

エクセルで金額の端数を処理する方法はいくつかあります。
ここでは、初心者でもすぐに使える3つの切り捨て方法 を順番に紹介していきます。

最初に結論をお伝えすると、実務では ROUNDDOWN関数が一番シンプルでおすすめ です。
そのうえで、仕組みを理解しやすい「INT関数」や、大量データに便利な「VBA」も順番に見ていきましょう。


ROUNDDOWN関数で切り捨てる(最も簡単で実務向け)

まず一番使われるのが ROUNDDOWN関数 です。
請求書・見積書・売上管理など、実務ではこの方法が最も一般的です。


■ ROUNDDOWNの構文

ROUNDDOWN関数は、指定した桁数で数値の端数を切り捨てます。

=ROUNDDOWN(数値, 桁数)
  • 桁数に -2 を指定 → 100円未満の切り捨て

  • 桁数に -3 を指定 → 1,000円未満の切り捨て

どのくらいの単位で切り捨てるかは、第2引数で調整できます。


■ 使用例(セル A1 の金額を処理する場合)

結果 説明
=ROUNDDOWN(A1, -2) 12,345 → 12,300 100円未満を切り捨て
=ROUNDDOWN(A1, -3) 12,345 → 12,000 1000円未満を切り捨て
=ROUNDDOWN(A1, 0) 1234.56 → 1234 小数点以下を切り捨て

ROUNDDOWNは「桁数を変えるだけ」で自由に切り捨て単位を変えられる、非常に便利な関数です。

ROUNDDOWN関数の第2引数を変えたときの計算結果比較表。-2で100円未満切り捨て、-3で1000円未満切り捨て、0で小数点以下切り捨て。
ROUNDDOWNの第2引数を変えることで、100円単位・1000円単位・小数点以下など、切り捨ての単位を調整できます。

■ 実務での例(納品書)

納品書の合計欄でROUNDDOWN関数を使用し、SUM関数の合計を100円未満切り捨てにしている例。セルD9に「=ROUNDDOWN(SUM(D4:D8),-2)」と入力され、900円が表示されている。
納品書の合計金額を100円未満切り捨てにした例。セルD9では「=ROUNDDOWN(SUM(D4:D8),-2)」を使用しています。

たとえば、納品書の合計金額を100円未満切り捨てしたい場合は、次のように使います。

=ROUNDDOWN(SUM(D4:D8), -2)

POINT:

  • 計算結果が「数値」として扱えるため、後続の合計・税計算にも利用できます。

  • ROUND系関数の中でも最も実務で使いやすい関数です。


② INT関数+割り算で切り捨てる(仕組みが理解しやすい)

次に紹介するのが INT関数 を使う方法です。
INTは「小数点以下を切り捨てる関数」なので、割り算と組み合わせることで100円単位の切り捨てもできます。

■ INT関数で100円未満を切り捨てる式

=INT(A1/100)*100

● この式はどう動くの?

  1. 100で割って
     例:12345 ÷ 100 = 123.45

  2. INTで小数を切り捨てて
     → 123

  3. 100をかけて元の桁に戻します
     → 12,300

■ 使用例

結果
=INT(A1/100)*100 12,345 → 12,300
=INT(A1/1000)*1000 12,345 → 12,000

上の表だけではイメージしづらいので、実際のExcel画面でINT関数を入力した例も見てみましょう。

INT関数を使って100円未満・1000円未満を切り捨てた計算例を表示したExcel画面。セルC2は「=INT(12345/100)*100」で12300となり、セルC3は「=INT(12345/1000)*1000」で12000が表示されている。
INT関数で100円未満と1000円未満を切り捨てた計算例です。割ってINTで小数部分を切り捨て、再び掛け算することでROUNDDOWN関数と同じ結果を得られます。

■ 実務での例(納品書)

INT関数を使って合計を切り捨てる場合は次のようになります。

=INT(SUM(D4:D8)/100)*100
Excelの納品書サンプルで、合計欄にINT関数を使用し、金額合計を100円未満切り捨てにしている画面。セルD9に「=INT(SUM(D4:D8)/100)*100」と入力され、合計が900円になっている。
INT関数を使って納品書の合計金額を100円未満切り捨てにした例です。セルD9では「=INT(SUM(D4:D8)/100)*100」が入力され、端数が自動的に切り捨てられています。

ROUNDDOWN関数と同じ結果になりますが、「数式の流れが見える」「理解しやすい」という利点があります。

ROUND系が苦手な方にもおすすめです。


③ VBAで自動的に端数を処理する方法(大量のデータに便利)

同じような切り捨て処理を何度も繰り返す場合や、大量の金額を一気に処理したいときは、VBAで自動化するととても便利です。

VBAサンプル(100円未満を一括切り捨て)

Sub CutOff100()
 Dim cell As Range
 For Each cell In Range("B2:B10")
  If IsNumeric(cell.Value) Then
   cell.Value = WorksheetFunction.RoundDown(cell.Value, -2)
  End If
 Next cell
End Sub

このマクロを実行すると、B2~B10 の金額がまとめて100円未満で切り捨てられます。
請求書や売上リストなど、同じ処理を何度も行うときに非常に便利です。


番外編:表示形式による方法(1000円単位限定)

ここからは少し補足の内容です。

Excelには「ユーザー定義」という機能があり、
数値の見た目だけ を変えることができます。

ただしこの方法は「丸め」ではなく、
元の値はそのまま残る ので注意が必要です。


■ 1000円以下を非表示にする(見た目を整える用途)

  1. 対象のセルを選択した状態で右クリックし、セルの書式設定を選択
    Excelでセルを右クリックしたときのメニュー画面。メニュー下部に「セルの書式設定」が選択できる状態になっている。
    対象セルを右クリックし、「セルの書式設定」をクリックします。
  2. 表示形式タブのユーザー定義を選択
  3. 以下のように表示形式を設定してOKボタンを押す
#,##0,",000"

例えば、12,345 という値があっても、画面上では 12,000 と表示されます。

Excelのセルの書式設定ダイアログ。表示形式タブで「ユーザー定義」が選択され、種類欄に #,##0,",000" と入力されている。
表示形式タブの「ユーザー定義」を選択し、種類欄に #,##0,”,000″ と入力します。1000円未満が画面上で切り捨て表示されます(値は変わりません)。

ただし、

  • 計算に使われる値は元のまま(12,345 のまま)

  • 合計や税額は変わらない

という点は必ず覚えておきましょう。

印字するだけの場合など「見た目だけ揃えたい」場面には便利です。

Excelの書式設定により、数値123456789が #,##0,"000" の表示形式で 123,457,000 と表示されている例。複数の表示形式の比較が表として示されている。
表示形式を「#,##0,”,000″」に設定すると、見た目だけ1000円未満が「000」としてまとめられます。計算に使われる元の値は変わりません。

■ 千円単位で表示する書式

#,##0,"千円"

金額を“千円単位”でざっくり見せたい資料でよく使われます。

Excelのセルの書式設定ダイアログでユーザー定義が選択され、種類欄に #,##0,"千円" と入力されている。セルB1には 123,457千円 と表示されている。
ユーザー定義で「#,##0,”千円”」と設定すると、金額を“千円単位”で表示できます(値はそのままです)。

■ 注意:表示形式では100円未満の切り捨てはできない

表示形式は「見た目だけ操作する機能」なので、

  • 12,345 → 12,300 のような丸め

  • 小数点以下の処理

といった操作はできません。

どうしても近い表現にしたい場合は、
INT関数で切り捨て → 表示形式で整える
という2段構えになりますが、工程が複雑になるので、初心者にはあまりおすすめしません。


まとめ

方法 特徴 向いている場面
ROUNDDOWN 最も簡単で確実。実務で最も使われる 見積書・請求書・集計
INT + 割り算 仕組みが理解しやすい 学習用途・代替手段
VBA 大量データを自動化できる 毎月の繰り返し作業
表示形式(番外編) 見た目だけ変える。丸めには使えない 印字・レポート作成

実務ではまず ROUNDDOWN を使うのが基本です。
必要に応じて INT や VBA と組み合わせることで、さらに効率よく端数処理ができます。

【関連記事】

※外部リンク※

※参考書籍 (PR)

※本ボックスにはアフィリエイトリンク(PR)が含まれます。
くわしくは プライバシーポリシー へ。