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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

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

Author Tech Support Last modified

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の値が小数点以下2桁に四捨五入されてC2に表示されます。

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

a screenshot showing all rounded results

四捨五入された値を元の数値で置き換えたい場合は、特殊貼り付け > 値を使用して、元の範囲を上書きできます。ただし、上書きすると元のデータは失われることに注意してください。

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


数式なしで範囲内の数値を四捨五入/切り上げ/切り捨てる:

Kutools for Excelの「Round」機能を使用すると、数式を使わずに範囲内のセルを必要に応じて簡単に四捨五入、切り上げ、切り捨て、または偶数への丸めを行うことができます。

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]タブに移動し、オプションメニューから[Round]を選択します。スクリーンショットをご覧ください:

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(Excel 2007以前)ではAnalysis ToolPakアドインが必要です。


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

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

これらの異なる方法を理解することで、数式、自動化、セル内操作のいずれを好むかに応じて、ワークフローに応じた最適な四捨五入アプローチを選択できます。

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得