Excelで100円未満・1000円未満を切り捨てる方法|ROUNDDOWN関数を解説

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

本記事には広告(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」と覚えておくと使いやすいでしょう。

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

納品書や請求書の合計を100円未満切り捨てにする

SUM関数と組み合わせれば、合計金額を計算したあとで100円未満を切り捨てることもできます。

たとえばD4:D8の金額を合計する場合は、

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

と入力します。

これなら、

合計を計算 → 100円未満を切り捨て

という処理を1つの数式で行えます。

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

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

と入力します。

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

たとえば12,345を100円単位で処理する場合は、

  1. 12,345÷100=123.45
  2. INT関数で123にする
  3. 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関数などを使います。


千円単位で表示する方法

数値を千円単位で見せたいだけなら、ユーザー定義表示形式を利用できます。

対象セルを選択して右クリックし、[セルの書式設定]を開きます。

Excelでセルを右クリックしたときのメニュー画面。メニュー下部に「セルの書式設定」が選択できる状態になっている。

[表示形式]→[ユーザー定義]を選択し、たとえば次のように設定します。

#,##0,"千円"

123,456,789であれば、

123,457千円

のように表示されます。

ただし、元のセルに保存されている値は123,456,789のままです。

また、この表示は切り捨てではなく、表示桁に合わせて丸められます。

したがって、「1000円未満を必ず切り捨てたい」という用途には向きません。

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

1000円未満を表示上「000」にする方法も切り捨てではない

次のようなユーザー定義表示形式を設定すると、

#,##0,",000"

数値を千円単位に丸めたうえで末尾に「000」を付けたように表示できます。

Excelのセルの書式設定ダイアログ。表示形式タブで「ユーザー定義」が選択され、種類欄に #,##0,",000" と入力されている。
ユーザー定義で「#,##0,”,000″」と設定すると、千円単位に丸めた表示の末尾へ「000」を付けられます。元の値は変わりません。

たとえば123,456,789は、

123,457,000

と表示されます。

一見すると千円未満を処理しているように見えますが、これは1000円未満の切り捨てではありません。

元の値も変更されないため、正確な端数処理が必要な場合はROUNDDOWN関数を使いましょう。

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

見積書・請求書では切り捨てるタイミングにも注意

端数処理では、使う関数だけでなくどのタイミングで切り捨てるかも重要です。

たとえば、

  • 明細ごとに100円未満を切り捨ててから合計する
  • すべてを合計してから100円未満を切り捨てる

では、最終的な金額が異なる場合があります。

Excelで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と結果が異なる場合があります。

また、表示形式は見た目を千円単位に変更できますが、値そのものを切り捨てる機能ではありません。

見積書や請求書で利用するときは、

「何円未満を処理するか」だけでなく「どの段階で処理するか」

も社内や取引先のルールに合わせて確認しましょう。


【関連記事】

※外部リンク※


※参考書籍 (PR)

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

Excelで100円未満・1000円未満を切り捨てにする方法|関数・書式設定・VBAで一括対応
最新情報をチェックしよう!