メインコンテンツへスキップ

Excelでセルの範囲を四捨五入するにはどうすればよいですか?

Author: Tech Support Last Modified: 2025-07-21

Excelで数値データを扱う場合、複数の小数点以下の桁を持つ値がよく見られます。例えば、 2.1054のような数字がデータセットに含まれている場合がありますが、それを標準化された表示やレポート用に2.11のように丸める必要があります。各値を手動で丸めることは、特に大きなデータ範囲の場合、面倒です。幸いなことに、Excelは目的の小数点以下の桁数にセルの範囲を効率的に丸めるいくつかの方法を提供しています。以下では、実用的な複数の方法についてステップバイステップの説明と、最適なアプローチを選ぶための使用上のヒントや比較ノートを紹介します。

ROUND関数を使用してセルの範囲を丸める

VBAコードを使用してセルの範囲を丸める

Kutools for Excelを使用して迅速にセルの範囲を丸める/切り上げる/切り捨てる

代替案:表示される値を丸めるためにセル書式設定を使用する

代替案:指定された倍数に丸めるためにMROUND関数を使用する


ROUND関数を使用してセルの範囲を丸める

Excelの組み込みROUND関数は、特定の小数点以下の桁数に数字を丸める簡単な方法です。その構文は ROUND (数値, 小数点以下の桁数) であり、ここで「数値」は丸める値、「小数点以下の桁数」は小数点以下の桁数を指定します。

A2:A10のセルに数値の範囲があると仮定しましょう。これを丸めたいとします。次の手順に従ってください:

1. 丸めた結果を配置したい空白セル(例:C2)をクリックします。次の数式を入力します:

=ROUND(A2,2)

a screenshot of using the ROUND function to round a number

2. Enterキーを押します。これにより、A2の値がC2に小数点以下2桁に丸められて表示されます。

3. 範囲全体を丸めるには、カーソルをセルC2の右下隅に移動し、小さなプラス記号(フィルハンドル)になるまで移動します。このハンドルを目的の範囲(例:C10まで)にドラッグします。これにより、列Aの対応する各値に対してROUND数式がコピーされます。結果は以下のようになります:

a screenshot showing all rounded results

丸めた値を元の数値に置き換えたい場合は、丸めた結果をコピーし、「形式を選択して貼り付け」>「値」を使用して元の範囲を上書きできます。ただし、上書きすると元のデータは失われることに注意してください。

ROUND関数は計算精度を確保するために信頼でき、必要に応じて他の数式と組み合わせることができます。ただし、数式を使用する場合、元のデータを上書きしない限り、追加の列を維持する必要があります。


数式なしでセルの範囲を丸める/切り上げる/切り捨てる:

Kutools for ExcelRound機能を使用すると、必要な範囲のセルを簡単に丸めたり、切り上げたり、切り捨てたり、偶数に丸めたりすることができます。数式は一切不要です。

a screenshot of using Kutools for Excel to easily round a range of numbers


VBAコードを使用してセルの範囲を丸める

上級ユーザーまたは頻繁に異なる範囲で一括丸めを行うユーザーにとって、VBAを使用して丸め処理を自動化することで効率が向上します。この方法は、余分な列に依存せずに一度に大量のセルを処理したい場合に特に適しています。

選択した範囲の数値をVBAマクロで丸める方法は次のとおりです:

1. 最初に、丸めたいセルの範囲を選択します。

2. Excelメニューに移動し、開発タブ > Visual Basic をクリックします。開発タブが表示されない場合は、Excelのオプションで有効にする必要があります。表示されるMicrosoft Visual Basic for Applicationsウィンドウで、挿入 > モジュールをクリックして新しいコードモジュールを追加し、次のコードを貼り付けます:

VBA: セルの範囲を丸める:


  Sub RoundNum()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim xNum As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xNum = Application.InputBox("Decimal", xTitleId, Type:=1)
For Each Rng In WorkRng
    Rng.Value = Application.WorksheetFunction.Round(Rng.Value, xNum)
Next
End Sub

3コードを実行するには、 a screenshot of the run button VBAエディタの「実行」ボタンをクリックします。ダイアログボックスが表示されます。求められた場合、丸める範囲を選択します(シート上で直接マウスを使用して選択することもできます)。スクリーンショットをご覧ください:

a screenshot of selecting the number range after running the VBA code

4. OKをクリックします。次に、丸める小数点以下の桁数を入力するように求められます(たとえば、小数点以下2桁の場合は2を入力します)。その後、再度OKをクリックします。スクリーンショットをご覧ください:

a screenshot of specifying a decimal you need to round

5. 選択した範囲の値は、入力に基づいてその場で丸められます。スクリーンショットをご覧ください:

a screenshot of the rounded result2

VBAを使用する際は、変更が即座に行われ、元に戻すことはできないことに注意してください。特に重要なシートでマクロを実行する前に、データのバックアップを取ることをお勧めします。


Kutools for Excelを使用して迅速にセルの範囲を丸める/切り上げる/切り捨てる

Kutools for Excelは、数式を使わずに選択したセルの範囲を丸めたり、切り上げたり、切り捨てたりできる効率的な解決策を提供します。これは、迅速な結果が必要で、通常の丸め、常に切り上げ、または常に切り捨てといった操作をカスタマイズしたいユーザーに非常に適しています。

この機能を使用するには、コンピュータにダウンロードおよびインストール されているKutools for Excelを確認してください。以下の指示に従ってください:

1. 丸めたいセルのグループを選択します。次に、Kutoolsタブに移動し、オプションメニューから「丸め」を選択します。スクリーンショットをご覧ください:

a screenshot of enabling the Round feature of Kutools for Excel

2. 「数式なしで丸める」ダイアログボックスで、希望する小数点以下の桁数を「小数点以下の桁数」フィールドに入力します。次に、必要な操作を選択します:丸め(標準的な丸め)、切り上げ(常に切り上げ)、または切り捨て(常に切り捨てる)。準備ができたら、OKをクリックします。選択したすべてのセルが設定に基づいて丸められます。スクリーンショットをご覧ください:

a screenshot of configuring the Round without Formula dialog box to get the results

Kutoolsは結果を直接元のセルに適用するため、ワークフローが簡素化され、即時の結果が得られます。余分な列を作成したり、数式を書いたりする必要はありません。大規模なデータセットや繰り返しの多いデータクリーニングタスクを処理する際に特に便利です。ただし、この変更は元の値を上書きするため、必要に応じてバックアップを取ることを検討してください。

今すぐKutools for Excelをダウンロードして無料トライアル!


代替案:表示される値を丸めるためにセル書式設定を使用する

数値がどのように見えるかだけが問題で、その真の計算値ではない場合、Excelの組み込みセル書式設定は、実際のデータを変更せずに「表示」された丸められた値を表示できます。これは、表示される値が簡潔であるべきだが、背景で計算精度を保持したいレポートやプレゼンテーションに理想的です。

小数点以下の表示を変更するには:

  • 書式設定したい範囲を選択します。
  • 右クリックして「セルの書式設定」を選択し、数値タブに移動して「数値」カテゴリを選択します。
  • 希望に応じて小数点以下の桁数を調整します(たとえば、小数点以下2桁の場合は2に設定します)。
  • OKをクリックします。範囲内の値は丸められて表示されますが、フルの元の値はセル内に依然として存在するため、この方法は非破壊的です。

この方法は迅速でリスクがありませんが、これらのセルに基づく計算では依然として完全な元の値が使用されることに注意してください。データを分析する際はこれに留意してください。


代替案:指定された倍数に丸めるためにMROUND関数を使用する

時には、値を最も近い指定された倍数に丸めたい場合があります。たとえば、7.8を最も近い0.5(結果は8)に丸めたい場合などです。ExcelのMROUND関数はこのようなシナリオに適しています。

1. 空白セル(例:C2)に、A2の値を最も近い0.5の倍数に丸める次の数式を入力します:

=MROUND(A2,0.5)

2. 計算のためにEnterキーを押し、必要に応じてフィルハンドルを使用して他のセルに数式をコピーします。

MROUNDは、価格設定、スケジュール作成、またはデータが特定の増分または標準値に揃う必要がある分類シナリオで特に有用です。ただし、古いバージョンのExcel(Excel2007以前)ではAnalysis ToolPakアドインが必要です。


ヒントとトラブルシューティング:

  • データを上書きする場合(VBA、Kutools、または値を貼り付ける場合)、データ損失を防ぐために常にバックアップを保存することを考慮してください。
  • MROUNDで#NAME?エラーが発生する場合は、ファイル > オプション > アドインで必要なアドインが有効になっているかどうか確認してください。
  • ROUND数式は元のデータを自動的に変更しないため、古い数字を置き換える場合は値をコピーして戻す必要があります。
  • Kutoolsは、大量のデータや繰り返しの報告書を扱うユーザーの日常的なタスクを簡素化します。
  • マクロを実行する前に、正しい範囲を丸めていることを常に確認してください。

これらの異なる方法を理解することで、数式、自動化、またはセル内での直接操作のいずれを好むかに関係なく、ワークフローに応じて丸めアプローチを最適化できます。

最高のオフィス生産性ツール

🤖 Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析しグラフを生成  |  拡張機能を呼び出す
人気の機能: 重複を見つけてハイライトまたはマーキング   |  空白行を削除   |  データを失わずに列またはセルを統合   |   丸める ...
スーパーLOOKUP: 複数条件のVLookup    複数値のVLookup  |   複数シートの検索   |   ファジーマッチ ....
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成   |  依存ドロップダウンリスト   |  マルチセレクトドロップダウンリスト ....
列管理: 特定の数の列を追加  |  列を移動  |  非表示列の可視ステータスを切り替え  |  範囲と列を比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   強化された数式バー    ワークブック & ワークシート管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リストで電子メールを送信   |  スーパーフィルター   |   特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ...
トップ15のツールセット12 のテキストツール (テキストの追加, 特定の文字を削除, ...)  |  50以上 のグラフ の種類 (ガントチャート, ...)  |  40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...)  |  19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...)  |  12 の変換ツール (単語に変換する, 通貨変換, ...)  |  7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...)  |  ...さらに多く

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。  最も必要な機能を入手するにはここをクリック...


Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!