ラベル round関数 の投稿を表示しています。 すべての投稿を表示
ラベル round関数 の投稿を表示しています。 すべての投稿を表示

3/21/2026

Access。四捨五入で整数にするならExcelではROUND関数では、Accessでは【Rounding off】

Access。四捨五入で整数にするならExcelではROUND関数では、Accessでは

<ROUND関数>

四捨五入で整数にするにはExcelだとROUND関数をつかいます。

Access。四捨五入で整数にするならExcelではROUND関数では、Accessでは

B列の数値は小数点がありますが、この小数点を四捨五入した結果がC列にあります。

C2の数式は、

=ROUND(B2,0)

オートフィルで数式をコピーしました。

C4は124.4で四捨五入すると124

C5は124.5で四捨五入すると125

きちんと四捨五入されていますね。


では、Accessではどのようにしたらいいのでしょうか。

Accessのテーブルを用意しました。


Excelのデータと同じです。

そして、Accessにも、四捨五入のRound関数が用意されています。

では、クエリで、四捨五入をつくってみましょう。


演算フィールドをつくります。

Round関数: Round([数値],0)

AccessもExcelと同じ引数ですね。整数にしたいので、桁はExcel同様に0とします。

では、クエリを実行してみましょう。


四捨五入されて、整数化されていますが、何かおかしい。

よくみると、124.5の結果が、Excelだと125なのに、Accessでは124になっています。


124.5なんだから、125が正解のはずですよね。

Accessは間違っているということ。ではないんですね。実は、ExcelとAccessの四捨五入は四捨五入であっても、異なっています。

Excelの四捨五入は、算術の四捨五入なんですが、Accessの四捨五入は、JIS式の丸め処理を行います。


一般的な四捨五入(Excel の ROUND関数)

- 1〜4 → 切り捨て

- 5〜9 → 切り上げ

「5」は必ず切り上げるため、丸めを繰り返すと数値が大きい方向に偏りやすい

■ JIS 式の丸め(Access の Round関数)

- 桁以下が ちょうど 5 のとき

→ 結果が偶数になるように丸める(偶数丸め)

- 「5」を切り上げる場合と切り捨てる場合が 半々になる

- そのため、一般的な四捨五入のような 偏りが発生しにくい

「銀行型丸め(Banker’s Rounding)」とも呼ばれています。


このようなことから、同じ結果にならないことがありますので、注意が必要です。


では、どのようにしたらいいのでしょうか。


新たに、演算フィールドをつくりました。

四捨五入: Int([数値]+0.5)

では、実行してみましょう。


これでExcelと同じになりました。

偶数奇数関係なく、数値に0.5を足した値を、整数化するInt関数をつかうことで、対応すれば、ExcelのROUND関数と同じ結果になります。


合致する・しないで悩まないように、Access関数のRound関数を使用する・しないは検討する必要がありそうですね。

2/20/2026

Excel。指定桁数で四捨五入するのがROUND関数です。【ROUND】

Excel。指定桁数で四捨五入するのがROUND関数です。

<関数辞典:ROUND関数>

ROUND関数

読み方: ラウンド  

分類: 数学/三角 

ROUND関数

ROUND(数値,桁数)

指定桁数で四捨五入する

11/20/2022

Access。四捨五入のRound関数はExcelとAccessで大違いなので注意が必要です。【Round】

Access。四捨五入のRound関数はExcelとAccessで大違いなので注意が必要です。

<Access:Round関数>

ExcelにあるROUND関数は、四捨五入でおなじみです。


Accessの関数にも、Round関数があって、四捨五入をする関数なのですが、Excelと違った結果になるので注意が必要です。


下記の表は、AccessでRound関数をつかった結果のクエリです。

AccessのRound関数

小数第1フィールドには、次の演算フィールドを設定しています。

小数第1: Round([値],1)


引数の2つ目に「1」と設定することで、小数点第2位を四捨五入して小数点第1位を求めることができます。


ただ、結果がおかしいですよね。


1.44は、1.4。

これは問題ありませんが、1.45を四捨五入したら、1.5になるはずですが、1.4と算出されています。


1.54は、「1.5」と算出されていて、1.55は「1.6」と四捨五入された結果が表示されています。


AccessのRound関数は四捨五入を行うことは行うのですが、「銀行丸め」とかJIS式と呼ばれる四捨五入で算出されているために、お馴染みの四捨五入と結果が異なってしまうのです。


Excelの四捨五入のROUND関数は、算術における四捨五入なんですね。


整数フィールドには、

整数: Round([値])

という演算フィールドを設定してあります。

2つ目の引数を省略すると整数で四捨五入してくれます。


1の位フィールドには、

1の位: Round([値],-1)

という演算フィールドが設定してあります。


しかし、結果は、エラーが表示されています。


2つ目の引数を「-1」とすれば、Excelの場合、1の位を四捨五入してくれるのですが、AccessのRound関数は、小数点にしか対応してくれません。


つまり、整数の端数には対応していないというわけです。


そのため、AccessのRound関数をつかって四捨五入をすると、Excelと異なった値になる。

または、整数値では対応してくれないということが発生しますので、注意が必要です。

8/25/2022

Excel関数辞典 VOL.68。RIGHT関数~ROUNDUP関数【dictionary】

Excel関数辞典 VOL.68。RIGHT関数~ROUNDUP関数

<Excel関数>

今回は、RIGHT関数~ROUNDUP関数までをご紹介しております。


RIGHT関数

読み方: ライト  

RIGHT(文字列,[文字数])

文字列の右端から文字を取り出す 



RIGHTB関数

読み方: ライトビー  

RIGHTB(文字列,[バイト数])

文字列の右端から指定のバイト数を返す 



ROMAN関数

読み方: ローマン  

ROMAN(数値,[書式])

アラビア数字をローマ数字に変換します 



ROUND関数

読み方: ラウンド  

ROUND(数値,桁数)

指定桁数で四捨五入する 



ROUNDDOWN関数

読み方: ラウンドダウン  

ROUNDDOWN(数値,桁数)

指定桁数で切り捨てる 



ROUNDUP関数

読み方: ラウンドアップ  

ROUNDUP(数値,桁数)

指定桁数で切り上げる 

3/15/2015

Excel。ROUND関数を使わなくても表示形式のユーザー定義でどうにかなる


Excel。ROUND関数を使わなくても
表示形式のユーザー定義でどうにかなる

ROUND関数&ユーザー定義


縦横のクロス集計などで、各月の売上金額が一の位まできちんと出てなくてもいい場合、
例えば、12,345を12,000と表示してもいい場合に、
だいたいROUND関数を使っていると思いますが、ROUND関数ですと、
元のデータを用意しておいてそのデータから、
ROUND関数を使って別のセルにデータを作ってクロス集計をする方法が多いと思います。

実は表示形式のユーザー定義を使うと、桁区切り(,)での四捨五入になりますが、
同じようにすることが出来るので、今回は、それを紹介したいと思います。

A2:E7までが通常の桁区切りをした数値でこれが一の位まで表示されていますが、
G2:K7は、A2:E7の数値を基にROUND関数を使って、百の位を四捨五入しています。

そして、A11:E16。これは見た目は、ROUND関数を使っているようにみえますが、
表示形式のユーザー定義で表示しております。この方法の利点は、
表示形式を変えているので元データを用意する必要もなく、
正しい数値もセルに入力されたままです。

では、G2:K7のROUND関数からやってみましょう。
下記のデータがあります。

H3をクリックして、ROUND関数のダイアログボックスを表示しましょう。

数値には、B3を入力します。
桁数ですが、何処の桁から表示したいのかということになるので千の位から表示したいので、
前三桁は表示したくないので-3を入力します。

ただ、この桁数ですが、わかりにくいので、ネットとかで調べても結構なのですが、
取りあえず、数値を入れてみて、どのような結果になるのかをみて、
数値を修正したほうが早いと思います。

あとは、OKボタンをクリックしましょう。

その後は、オートフィルハンドルを使って数式をコピーしましょう。

最後に、K列と7行目をオートΣボタンを使って合計を算出しましょう。

これで、ROUND関数は完成ですね。
ROUND関数自体を作るには簡単なのですが、元のデータが必要になることと、
桁数のところで、悩む可能性があるのが弱点ですね。

そして、表示形式のユーザー定義を使ってみましょう。

A11:E16は、B2:E7の表を、コピーしたものです。今回は比較できるようにコピーをしましたが、
本来は不要です。

なお、E列と7行目には、オートΣボタンで合計を算出しております。
では、A11:E16を範囲選択して、セルの書式設定ダイアログボックスを表示しましょう。

表示形式の分類をユーザー定義にして、種類に、
#,##0,",000"
と入力します。あとは、OKボタンをクリックしてみます。

これで、完成です。ROUND関数と同じようになりましたね。
桁区切りのところでないと出来ないという欠点はありますが、表示形式を変えただけなので、
元の数値はそのままなというメリットと、
関数を使わないでいいという点がお勧めかと思いますので、
このようなテクニックを覚えておくと、ちょっとした時に役に立つと思いますよ。

11/14/2014

Excel。ROUND関数。仕事でよく使うExcel関数 第10位 四捨五入で活躍します。


Excel。ROUND関数。仕事でよく使うExcel関数 第10位 
四捨五入で活躍します。

ROUND関数


MOS(マイクロソフトオフィススペシャリスト)を主宰しているオデッセイさんが、

「仕事でよく使うExcel関数は? つぶやき大募集」

という企画した結果の「Excel関数」をランキングが発表されまして、


  1. SUM関数
  2. VLOOKUP関数
  3. IF関数
  4. COUNTIF関数
  5. AVERAGE関数
  6. SUMIF関数
  7. SUMIFS関数
  8. IFERROR関数
  9. COUNTA関数
  10. ROUND関数

だそうです。
ランキング外ですが、
このほか「DATEDIF関数」「RATE関数」「COLUMN関数」などもはいっていたそうです。

ということで、今回は第10位のROUND関数を改めてご紹介しましょう。
確かに、ROUND関数も、仕事でよく使う関数の1つですよね。
このROUND関数は、
企業研修でも、マンツーマンでも、職業訓練でも必ずご紹介する関数でもあります。

さて、このROUND関数はどんな動きをするのかというと、【四捨五入】ですね。
仲間に、切り上げのROUNDUP関数。切り捨てのROUNDDOWN関数がありますね。

では、このROUND関数の作り方を見ていくことにしましょう。
下記の表があります。

B3に30。C3に11と入力として、D3には、B3÷C3の数式である =B3/C3が設定されています。
よってD3には、2.727272727という結果が算出されました。

このD3の値を、小数点第2位まで表示するようにして、四捨五入をしたいとした場合に、
登場するのが今回のROUND関数になります。

では、E3にROUND関数のダイアログボックスを表示しましょう。

まず数値ですが、これは、D3ですね。
そして、問題になるのが、この桁数。
この桁数は、切り上げのROUNDUP関数。切り捨てのROUNDDOWN関数でも、
同じように考えちゃうところですね。

この桁数は、小数点第何位まで表示させますか?と考えるとわかりやすいかもしれませんね。
今回は小数点第2位まで表示したいわけです。

ですから、小数点第3位を四捨五入するわけですね。

よって、小数点第3位は、2.727の7ですから、繰り上がって、
2.73という結果が算出されるわけですね。

では、今度は一の位を四捨五入したい場合はどうしたらいいでしょうか?
下記の表があります。

結果のE3をご覧ください。2730と一の位が繰り上がって、2727が2730になっていますよね。

このような場合の桁数はというと、

桁数には-1が入力されていますね。一の位や十の位などを四捨五入する場合には、
このようになります。

よって、E3には、=ROUND(D3,-1) という計算式が設定されています。

さて、この桁数を、どうだっけかなぁ~と悩むぐらいならば、取りあえず、
数値を入れて結果を見て修正をしたほうが、絶対に速いですね。

Excelは、悩むぐらいなら、手を動かしてみようとよく、お話します。
今回の桁数は、その例のひとつですね。

なお、数値には直接、計算式を設定してもOKですね。

数値には B4/C4と入力すれば、そのまま算出することもできますね。
数式は、=ROUND(B4/C4,-1) となっていますね。