Excel中級者

Excel千円単位の切り捨て・四捨五入・表示を完全解説|ROUNDDOWN/書式設定/VBA

しんたろ。

Excelで経理資料や見積書を作るとき、金額を千円単位で表示したい場面はよくありますよね。ROUNDDOWN関数・ROUND関数・書式設定など、複数の方法があって迷う方も多いはず。この記事では目的別に最適な方法を丁寧に解説します!

この記事でわかること
  • Excel 千円単位 切り捨てに使うROUNDDOWN関数の基本と実務例
  • ROUND・ROUNDUP・FLOOR・INT関数の違いと使い分け
  • 書式設定(#,##0,)で値を変えずに見た目だけ千円単位にする方法
  • 消費税の切り捨て処理や決算書・見積書への実践応用
  • VBAマクロでセル範囲を一括変換する自動化コード
  • 関数選択チートシート(まとめ表)
この操作、VBAで一瞬で自動化できます
まずは関数の使い方を解説し、最後にVBA自動化コードも紹介します
‘ 選択範囲の値を千円単位に切り捨てるマクロ
Sub ConvertToThousandUnit()
    Dim cell As Range
    For Each cell In Selection
        If IsNumeric(cell.Value) Then
            cell.Value = Int(cell.Value / 1000) * 1000
        End If
    Next cell
    MsgBox “変換が完了しました。”
End Sub
下のデモで実行結果を確認できます
📊 経費精算.xlsx – Excel
ABC
1 項目金額千円単位
2 交通費1,234 1,000
3 接待費5,678 5,000
4 消耗品12,345 12,000
5 宿泊費8,900 8,000
準備完了 100%
4件の金額が千円単位に一括変換されました!
☝ 実務では経費精算や決算書の金額もVBAマクロで一括処理できます
この記事の目次
  1. はじめに:千円単位処理が必要な場面
  2. 方法1:ROUNDDOWN関数で千円単位に切り捨てる(値を変換)
  3. 方法2:ROUND関数で千円単位に四捨五入する
  4. 方法3:FLOOR関数・INT関数での切り捨て
  5. 方法4:書式設定で見た目だけ千円単位にする(値は変えない)
  6. 実務応用:千円単位を使った集計・計算
  7. VBAで千円単位処理を自動化する(応用)
  8. まとめ:目的別・関数選択チートシート
  9. LINEでExcelを気軽に学べる
  10. VBAマクロの実行結果をデモで確認
  11. よくある質問(FAQ)

はじめに:千円単位処理が必要な場面

千円単位の端数処理は、経理・財務の実務で毎日のように登場する作業です。

経理・財務資料での活用シーン

シーンよく使う処理推奨方法
決算報告書・損益計算書千円未満切り捨てROUNDDOWN関数
見積書・請求書千円単位四捨五入ROUND関数
予算管理表(一覧表示)見た目だけ千円単位書式設定 #,##0,
消費税の端数処理消費税額を切り捨てROUNDDOWN関数
ピボットテーブルの集計表集計後に千円単位へ書式設定または関数

関数と書式設定、どちらを使うべきか(判断フロー)

Excelで千円単位にする方法は大きく2種類あります。目的に応じて使い分けましょう。

千円単位変換の判断フロー(関数 vs 書式設定)
関数と書式設定の使い分けフロー
【判断フロー】

後続の計算でその値を使う?
├── Yes → 関数を使う(ROUNDDOWN / ROUND / FLOOR / INT)
│           └── 実際の値を千円単位に変換する
└── No  → 書式設定を使う(#,##0,)
            └── 値はそのまま、見た目だけ千円単位にする

「値を本当に変えたいのか、見た目だけ変えたいのか」を最初に決めるのが大切です。間違えると後で計算がずれる原因になります!

方法1:ROUNDDOWN関数で千円単位に切り捨てる(値を変換)

ROUNDDOWN関数は、指定した桁数で強制的に切り捨てを行います。決算書や経理資料では「千円未満切り捨て」が標準なので、最もよく使われる方法です。

基本構文と桁数の指定(-3の意味)

=ROUNDDOWN(数値, 桁数)

千円単位に切り捨てるには桁数に -3 を指定します。

桁数切り捨て位置例:1,234,567円の場合結果
-1一の位で切り捨て=ROUNDDOWN(1234567, -1)1,234,560
-2十の位で切り捨て=ROUNDDOWN(1234567, -2)1,234,500
-3百の位で切り捨て(千円単位=ROUNDDOWN(1234567, -3)1,234,000
-6十万の位で切り捨て(百万円単位)=ROUNDDOWN(1234567, -6)1,000,000

桁数の -3 は「小数点から左に3桁」という意味です。千の位の一つ下、つまり百の位で切り捨てるので、結果が千円単位になります!

実例:=ROUNDDOWN(A1,-3) の使い方

経理部門でよくある「売上を千円単位で報告する」ケースです。

【数式例】

=ROUNDDOWN(A2, -3)
セル元の値(円)数式千円単位(円)
A21,234,567=ROUNDDOWN(A2,-3)1,234,000
A3890,300=ROUNDDOWN(A3,-3)890,000
A445,678=ROUNDDOWN(A4,-3)45,000
A5999=ROUNDDOWN(A5,-3)0

千円単位の結果を「千円」表記でさらに読みやすくしたい場合は、結果をさらに1000で割ります。

=ROUNDDOWN(A2, -3)/1000

これで「1,234」と表示され、資料の単位欄に「(千円)」と記載する形式にも対応できます。

注意点:累積誤差と大量データでの影響

ROUNDDOWN関数で値を変換すると、切り捨て前の合計と切り捨て後の合計が一致しないことがあります。

例:
A1 = 1,234,567円 → ROUNDDOWN後 1,234,000円(差:567円)
A2 = 2,345,678円 → ROUNDDOWN後 2,345,000円(差:678円)
A3 = 3,456,789円 → ROUNDDOWN後 3,456,000円(差:789円)

元の合計:7,037,034円
切り捨て後の合計:7,035,000円(差:2,034円)

決算書などで「合計と内訳の合計が合わない」という注記が必要になるケースがあります。これは仕様ですが、利害関係者への説明時に注意が必要です。

方法2:ROUND関数で千円単位に四捨五入する

Excel 千円単位 四捨五入 で検索するユーザーに最適な方法です。見積書や社内資料で「500円以上は千円単位に丸める」場合によく使われます。

基本構文:=ROUND(A1,-3)

=ROUND(数値, -3)
セル元の値(円)数式千円単位(円)
A21,234,567=ROUND(A2,-3)1,235,000
A31,234,499=ROUND(A3,-3)1,234,000
A4500,500=ROUND(A4,-3)501,000

ROUNDDOWN・ROUND・ROUNDUPの違い比較表

3つの関数はすべて =関数名(数値, -3) という同じ形式で使えます。

関数処理1,234,567の場合1,234,500の場合主な用途
ROUNDDOWN切り捨て1,234,0001,234,000決算書・経理資料
ROUND四捨五入1,235,0001,235,000見積書・予算資料
ROUNDUP切り上げ1,235,0001,235,000請求書(端数を取りたい場合)

1,234,001円に対する結果の違い:

=ROUNDDOWN(1234001, -3)  → 1,234,000(常に切り捨て)
=ROUND(1234001, -3)      → 1,234,000(500未満なので切り捨て)
=ROUNDUP(1234001, -3)    → 1,235,000(1円でもあれば切り上げ)

千円単位処理で最も「意図と結果がずれやすい」のはROUNDUPです。1円でも端数があれば繰り上がるので、請求書で使う場合は金額が増えることを意識しましょう。

方法3:FLOOR関数・INT関数での切り捨て

ROUNDDOWNと同じく切り捨て処理ができる代替関数です。Excel FLOOR 千円 切り捨てエクセル 千円単位 切り捨て INT 関数 と検索するユーザー向けに解説します。

FLOOR関数:=FLOOR(A1,1000) の使い方

FLOOR関数は「指定した基準値の倍数に切り捨て」する関数です。

=FLOOR(数値, 基準値)

千円単位に切り捨てるには基準値に 1000 を指定します。

=FLOOR(A2, 1000)
セル元の値(円)FLOOR(A2,1000)ROUNDDOWN(A2,-3)
A21,234,5671,234,0001,234,000
A399900
A4-1,234,567-1,235,000-1,234,000

注意:負の数の扱いが異なります。 負の数で FLOOR を使うと、絶対値が大きい方向(さらにマイナス)に切り捨てられます。経理資料で負の金額を扱う場合は ROUNDDOWN の方が直感的です。

INT関数:=INT(A1/1000)*1000 との比較

INT関数は「小数点以下を切り捨てて整数にする」関数ですが、千円単位に応用できます。

=INT(A2/1000)*1000

仕組み:

  1. A2/1000 で千分の一にする(例:1234.567)
  2. INT(...) で小数点以下を切り捨て(例:1234)
  3. *1000 で千倍に戻す(例:1,234,000)
関数数式(A2=1,234,567)結果特徴
ROUNDDOWN=ROUNDDOWN(A2,-3)1,234,000標準的・引数がシンプル
FLOOR=FLOOR(A2,1000)1,234,000任意の基準値で切り捨て可能
INT応用=INT(A2/1000)*10001,234,000古いバージョンでも動作

どの関数を選ぶべきか:用途別まとめ

目的推奨関数理由
千円単位に切り捨て(標準)ROUNDDOWN(A1,-3)書式がシンプルで意図が明確
任意の単位(500円単位など)に切り捨てFLOOR(A1,500)基準値を柔軟に変えられる
旧バージョンExcelや互換性が必要な場合INT(A1/1000)*1000すべてのExcelで動作する
負の数を含む可能性がある場合ROUNDDOWN(A1,-3)負の数の挙動が直感的

方法4:書式設定で見た目だけ千円単位にする(値は変えない)

Excel 千円単位 表示形式Excel 千円単位 書式設定 #,##0, で検索するユーザー向けの方法です。値を変えずに見た目だけ変えるため、ピボットテーブルや一覧表の表示調整に最適です。

セルの書式設定でユーザー定義「#,##0,」を設定する手順

STEP 1: 千円単位で表示したいセルを選択する

書式変更したいセル範囲をドラッグで選択します。

STEP 2: セルの書式設定を開く

Ctrl + 1 キーを押す(または右クリック→「セルの書式設定」)

STEP 3: ユーザー定義に書式コードを入力する

「表示形式」タブ → 「ユーザー定義」→ 種類の入力欄に以下を入力します。

#,##0,

末尾のカンマ(,)が千円単位で表示するためのキーです。

STEP 4: OKをクリックして確認する

実際の値書式設定前#,##0, 適用後
123456712345671,235
890300890300890
456784567846

書式設定は四捨五入して表示します(切り捨てではありません)。

「千円」「百万円」単位の切り替え方法

書式コードの末尾のカンマの数で単位が変わります。

書式コード表示単位1,234,567の表示用途
#,##0円(通常)1,234,567一般的な金額
#,##0,千円1,235経理資料・決算書
#,##0,,百万円1大企業の連結決算書

Excel 百万円単位 千円単位 切り替え で検索するユーザーもこの方法で対応できます。

書式設定の注意点:実際の値は変わらない

実際の値:1,234,567
書式設定後の表示:1,235(千円単位・四捨五入表示)

=SUM(A1) の結果は 1,234,567 のまま変わらない!

重要: 書式設定後のセルを他のセルで参照したり計算に使うと、元の値(1,234,567)で計算されます。「表示と計算結果がずれている」と感じたら書式設定が原因であることが多いです。

書式設定は「見せ方の問題」です。一覧表の見た目を整えるのには最適ですが、SUM集計や比率計算など「値そのもの」が必要な処理には関数を使いましょう!

実務応用:千円単位を使った集計・計算

SUM・SUMIFS関数との組み合わせ

エクセル 1000円単位 SUMIFS 集計 で検索するユーザー向けの応用例です。

ケース:部門別の売上を千円単位で集計したい

=ROUNDDOWN(SUMIFS(C:C, B:B, "営業部"), -3)
関数役割
SUMIFS(C:C, B:B, "営業部")営業部の売上を合計
ROUNDDOWN(..., -3)合計結果を千円単位に切り捨て

ポイント: 先に合計してから千円単位にする(個々のセルを千円単位にしてから合計すると累積誤差が大きくなる場合があります)。

悪い例(誤差が積み上がる):
=SUM(ROUNDDOWN(C2:C100,-3))

良い例(合計後に処理):
=ROUNDDOWN(SUM(C2:C100),-3)
または
=ROUNDDOWN(SUMIFS(C:C,B:B,"営業部"),-3)

消費税の切り捨て処理に応用する方法

Excel 千円単位 消費税 切り捨て は実務頻度が高い組み合わせです。

例:税込価格から消費税額を千円単位で切り捨てたい

税抜価格:A2セル(例:1,234,567円)
消費税率:10%

消費税額(千円単位・切り捨て):
=ROUNDDOWN(A2*0.1, -3)

→ 結果:123,000円(123,400円を千円単位に切り捨て)
計算内容数式結果
税抜価格A2 = 1,234,5671,234,567円
消費税額(切り捨てなし)=A2*0.1123,456.7円
消費税額(千円単位切り捨て)=ROUNDDOWN(A2*0.1,-3)123,000円
税込価格(千円単位切り捨て)=ROUNDDOWN(A2*1.1,-3)1,357,000円

決算書・見積書での実践的なレイアウト例

見積書レイアウト例(千円単位表示):

┌─────────────────────────────────────────┐
│  品目          単価(円)    数量    金額(千円)    │
│  商品A         123,456     10    1,234(千円)  │
│  商品B          89,012      5      445(千円)  │
│  商品C         456,789      2      913(千円)  │
├─────────────────────────────────────────┤
│  小計                              2,592(千円)│
│  消費税(10%)                       259(千円)│
│  合計                              2,851(千円)│
└─────────────────────────────────────────┘

金額列の数式例(E列に千円単位金額を表示):

=ROUNDDOWN(C2*D2, -3)/1000

合計行:

=ROUNDDOWN(SUM(E2:E4)*1000, -3)/1000

VBAで千円単位処理を自動化する(応用)

VBAによる自動化は競合サイトがほぼ触れていない差別化ポイントです。毎月の帳票作成で繰り返し行う千円単位変換をマクロ化することで、作業時間を大幅に削減できます。

セル範囲をまとめてROUNDDOWN処理するマクロ

選択したセル範囲の値を一括で千円単位(ROUNDDOWN)に変換するマクロです。

Sub ConvertToThousandUnit()
    ' 選択範囲の値を千円単位(切り捨て)に変換するマクロ

    Dim targetRange As Range
    Dim cell As Range

    ' 選択範囲を取得(数値セルのみ処理)
    Set targetRange = Selection

    ' 確認メッセージ
    If MsgBox("選択中のセル(" & targetRange.Address & ")の値を千円単位に切り捨てますか?" & _
              Chr(13) & "この操作は元に戻せません。", _
              vbYesNo + vbQuestion, "千円単位変換") = vbNo Then
        Exit Sub
    End If

    ' 各セルを処理
    For Each cell In targetRange
        If IsNumeric(cell.Value) And Not IsEmpty(cell) Then
            ' ROUNDDOWN相当の処理(千円単位)
            cell.Value = Int(cell.Value / 1000) * 1000
        End If
    Next cell

    MsgBox "変換が完了しました。", vbInformation, "完了"
End Sub

使い方:

  1. Alt + F11 でVBAエディタを開く
  2. 「挿入」→「標準モジュール」をクリック
  3. 上記コードを貼り付けて保存
  4. 変換したいセル範囲を選択してマクロを実行

書式設定を一括変更するコード例

選択範囲に書式設定 #,##0, を一括で適用するマクロです。値を変えずに見た目だけ千円単位にしたい場合に使います。

Sub ApplyThousandFormat()
    ' 選択範囲に千円単位の書式設定を適用するマクロ

    Dim targetRange As Range
    Dim formatChoice As Integer

    ' 書式の選択
    formatChoice = MsgBox("千円単位の書式を適用します。" & Chr(13) & _
                          "「はい」→千円単位(#,##0,)" & Chr(13) & _
                          "「いいえ」→百万円単位(#,##0,,)", _
                          vbYesNoCancel + vbQuestion, "書式設定")

    If formatChoice = vbCancel Then Exit Sub

    Set targetRange = Selection

    ' 書式を適用
    If formatChoice = vbYes Then
        ' 千円単位
        targetRange.NumberFormat = "#,##0,"
    Else
        ' 百万円単位
        targetRange.NumberFormat = "#,##0,,"
    End If

    MsgBox "書式設定を適用しました。" & Chr(13) & _
           "※実際の値は変わっていません。", vbInformation, "完了"
End Sub

VBAを使えば「毎月の決算資料で同じ千円単位変換をする」という繰り返し作業を自動化できます。一度マクロを作っておくと、翌月からはボタン一つで完了しますよ!

まとめ:目的別・関数選択チートシート

千円単位処理の方法まとめ

目的方法数式/設定値の変化
千円未満を切り捨て(標準)ROUNDDOWN関数=ROUNDDOWN(A1,-3)変わる
千円単位に四捨五入ROUND関数=ROUND(A1,-3)変わる
千円単位に切り上げROUNDUP関数=ROUNDUP(A1,-3)変わる
任意の基準値で切り捨てFLOOR関数=FLOOR(A1,1000)変わる
旧バージョン互換の切り捨てINT関数応用=INT(A1/1000)*1000変わる
見た目だけ千円単位(値はそのまま)書式設定#,##0,変わらない
一括自動変換VBAマクロ上記コード参照変わる

桁数(第2引数)クイックリファレンス

指定値処理される位例:1,234,567 →
-1一の位1,234,560
-2十の位1,234,500
-3百の位(千円単位1,234,000
-4千の位(万円単位)1,230,000
-6十万の位(百万円単位)1,000,000

千円単位処理をはじめとするExcelの実務テクニックは、関数の組み合わせで大きく効率化できます。よく使う関数の体系的な学習には、こちらのまとめ記事も参考にしてください。

【2026年版】Excelでよく使う関数一覧|初心者が最初に覚えるべき関数を完全ガイド
【2026年版】Excelでよく使う関数一覧|初心者が最初に覚えるべき関数を完全ガイド
Excel業務の自動化
その手作業、自動化しませんか?

VBA開発・GAS連携・Webアプリ化まで、
業務に合わせた最適な自動化をご提案します。

1,600部ツール販売実績
15年製造業の業務経験
無料で相談する →
初回相談無料・お見積りだけでもOK
期間限定でChatGPT✖︎Googleスプレットシートのコンテンツ配布中!

LINEでExcelを気軽に学べる

しんたろ。
しんたろ。
Excel歴10年以上 → アプリ開発者
Profile
大手メーカーに15年以上勤務。製造部門で海外拠点の立ち上げ支援や、現場責任者として採算管理・納期管理・設備オペレートを経験。 2023年にDX人材育成プログラム第1期生として活動後、現在は製造現場のスケジュール運用を支えるアプリの企画・開発をメインに活動中。工程表示表作成の内製化SaaSを構築し、年間1,300万円のコスト改善を実現。 Excelによる業務改善で年間240時間の残業削減を達成した経験を活かし、ブログやSNSでも情報発信しています。
プロフィールを読む

VBAマクロの実行結果をデモで確認

上記のVBAマクロがどのように動作するか、下のインタラクティブデモで確認できます。

VBAマクロの実行結果は記事冒頭のインタラクティブデモで確認できます。ボタンを押すとアニメーションで動作をシミュレーションします。

💻 操作を体験してみよう!

実際の操作手順をクリックして体験できます。各ステップをクリックしてみましょう。

セルの書式設定
分類
サンプル
1,234,567
千円単位の表示には「ユーザー定義」カテゴリを選択してください
書式コード
#,##0 #,##0, #,##0,, #,##0,”千円”
種類
プレビュー(元の値: 1,234,567)
1,234,567
1,235
1
1,235千円
標準の数値表示です。値はそのまま表示されます。
末尾のカンマで下3桁を非表示にし、千円単位で表示します。元の値は変わりません。
カンマ2つで百万単位表示になります。決算書などで使われます。
千円単位の値に「千円」の文字を付けて表示します。
配置の設定画面
(表示形式タブをクリックして体験)
フォントの設定画面
(表示形式タブをクリックして体験)
☞ ユーザー定義で「#,##0,」と入力すると千円単位表示になります
OK キャンセル
1 Ctrl+1 で「セルの書式設定」を開く
2 「表示形式」タブ → 分類で「ユーザー定義」を選択
3 書式コードに #,##0, を入力(末尾のカンマがポイント)
4 プレビューで千円単位表示を確認 → OK

よくある質問(FAQ)

Q1. ROUNDDOWN関数で千円単位にするとき桁数はいくつを指定すればよいですか?

-3 を指定します。=ROUNDDOWN(A1,-3) と入力すると、百の位で切り捨てた結果(千円単位)が返ります。桁数の -3 は「小数点の左に3桁」という意味で、一の位・十の位・百の位をまとめて0にする動作になります。

Q2. 書式設定とROUNDDOWN関数はどちらを使うべきですか?

後続の計算で値を使う場合は必ずROUNDDOWN関数を使ってください。書式設定(#,##0,)は見た目を変えるだけで実際の値はそのままです。たとえば書式設定で「1,235(千円)」と表示されていても、SUM関数は元の値「1,234,567」で計算します。合計が合わない原因になるため、計算に使う値には必ず関数を使いましょう。

Q3. FLOOR関数とROUNDDOWN関数、どちらが正しいですか?

どちらも正しいですが用途が異なります。千円単位の切り捨てだけが目的ならROUNDDOWN(A1,-3)が簡潔です。FLOOR関数(=FLOOR(A1,1000))は「500円単位」「5,000円単位」など任意の基準値で切り捨てたい場合に適しています。また負の金額を扱う場合はROUNDDOWNの方が直感的な動作をします。

Q4. 千円単位で表示した数値の合計が元の合計と一致しません。これはバグですか?

バグではなく仕様です。各行を千円単位に切り捨てた後で合計すると、各行の端数(最大999円)が失われるため合計値がずれます。これを「累積誤差」といいます。回避策は「先に合計してから千円単位に変換する(=ROUNDDOWN(SUM(C2:C100),-3))」方法です。ただし内訳との整合性が保てなくなるため、決算書などでは「表示単位の関係で合計が一致しない場合があります」という注記を付けるのが一般的です。

Q5. 百万円単位に表示するにはどうすればよいですか?

書式設定であれば#,##0,,(カンマを2つ)を使います。関数であれば桁数を-6に変更します。=ROUNDDOWN(A1,-6)で百万円単位に切り捨てられます。=ROUND(A1,-6)で四捨五入することも可能です。連結決算書など大きな金額を扱う資料では百万円単位の表示が一般的です。

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT ME
しんたろ。
しんたろ。
Excel歴10年以上 → アプリ開発者
大手メーカーに15年以上勤務。製造部門で海外拠点の立ち上げ支援や、現場責任者として採算管理・納期管理・設備オペレートを経験。 2023年にDX人材育成プログラム第1期生として活動後、現在は製造現場のスケジュール運用を支えるアプリの企画・開発をメインに活動中。工程表示表作成の内製化SaaSを構築し、年間1,300万円のコスト改善を実現。 Excelによる業務改善で年間240時間の残業削減を達成した経験を活かし、ブログやSNSでも情報発信しています。
記事URLをコピーしました