目次
四捨五入は、よく使われる処理で さいしょうゆうこうをいっきにかく Excelには様々な四捨五入の方法があります。 このチュートリアルでは、四捨五入の方法について説明します。 五分位を四捨五入する またはExcelの9です。
練習用ワークブックをダウンロードする
すべての計算式とVBAコードを含むスプレッドシートを含むワークブックを以下からダウンロードしてください。
5または9の端数を四捨五入する.xlsm
Excelで数字を5または9の位で丸める8つの簡単な方法
への 五の位を四捨五入する そのうち7つは、異なる関数の組み合わせによる異なる数式で、もう1つは、VBAでカスタム関数を作成して、直接 五切り または9.以下のデータセットを使用して、すべてのメソッドを実証します。
1.ROUND機能、CHOOSE機能、MOD機能の組み合わせ
最初に使う計算式は ラウンド , 選択 , と モデル の機能を持つ。
数値を丸めるには ラウンド この関数には,丸める数値と丸める先の数値の 2 つの引数が必要です。 選択 は,インデックス番号と複数の数値を引数にとり,インデックス番号に応じた特定の動作を選択する関数である。 モデル 関数は数値と除数をとり、余りを返します。
ステップス
- 最初にセルを選択 C5 .
- そして、そのセルに次の数式を書き込んでください。
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- その後 入力 5または9に近い値に丸められた値が表示されます。
- 最後に、塗りつぶしハンドルのアイコンをクリックして下にドラッグすると、列の残りの部分が数式で塗りつぶされます。
したがって、計算式を使って5または9に近い数字に丸めることになります。
🔍 計算式の内訳
👉
があります。 ラウンド(B5,0) の値を取る。 B5 を計算し,端数がある場合は切り上げ,13を返す。
👉
があります。 mod(round(b5,0),10) は、前の値と 10 の余り、つまり 3 を返します。
👉
その後 CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) は、余りと元の値から足すべき数を選びます。 この場合、2です。
👉
最後に ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) は、前の関数から得た値を元の関数と足し合わせます。
続きを読む エクセルで10セント未満を四捨五入する方法(4つの適した方法)
2.MROUNDとMOD機能の組み合わせ
を組み合わせて使うのが次の計算式です。 MROUND と モデル は、数値を 5 や 9 に丸めるための機能です。
を使用しています。 MROUND この関数は、数値と倍数の2つの引数を取ることができます。 モデル 関数は数値と除数をとり、余りを返します。
ステップス
- まず、セルを選択します。 C5 .
- では、そのセルに次の数式を書き込んでください。
=mround(b5,5)-((mod(mround(b5,5),10))=0)
- その後 入力 .
- 次に、セルを再度選択し、塗りつぶしハンドルのアイコンをクリック&ドラッグして、列の残りの部分を塗りつぶします。
その結果、すべての数字が5または9に切り上げられることになります。
🔍 計算式の内訳
👉
MROUND(B5,5) セルの値を丸める B5 を5の倍数に変換し、15を返す。
👉
mod(mround(b5,5),10) は、15と10の余りである5を返します。
👉
(mod(mround(b5,5),10))=0 は、余りが0かどうかによって、ブール値を返す。 この場合、FALSEである。
👉
最後に mround(b5,5)-((mod(mround(b5,5),10))=0)である。 は0か1のどちらかを引いた後、5か9に丸められた値を返します。
続きを読む エクセル請求書の四捨五入の計算式(9つの簡単な方法)
3.IF関数、RIGHT関数、ROUND関数の統合
今回は、その組み合わせで行っていきます。 イフ , ライト , と ラウンド の機能を持つ。
まず イフ 関数は3つの引数-条件、条件が真の場合の値、偽の場合の値-をとります。 次に ライト 関数は、文字列と数値の2つの引数を受け取り、文字列の右側から数値を取り出します。 そして、文字列の右側から数値を取り出すために ラウンド 丸めようとする数値と丸め先の数値の2つの引数を取ります。
ステップス
- まず、セルを選択します。 C5 .
- では、そのセルに次の数式を書き込んでください。
=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))
- 次に、 を押します。 入力 .
- 最後に、塗りつぶしハンドルのアイコンバーをクリック&ドラッグして、列の残りの部分を数式で塗りつぶします。
この式を使って、Excelで数値を5や9の単位に丸める方法を説明します。
🔍 計算式の内訳
👉
があります。 RIGHT(B5) の値の最後の桁を取る。 B5 .
👉
まず ROUND(B5,-1) 関数は、セルの値を丸める B5 を10の倍数にしたもので、この場合は10です。
👉
その後 IF(B5>ROUND(B5,-1),...) は,値が丸められた数値より大きいか否かを調べる。
👉
であれば、次のステップに進みます。 if(right(b5)="1″,round(b5,-1)-1,round(b5,-1)+5)の場合。 ここで、最後の桁が1であることを確認し、1であれば丸めた値から1を引き、そうでなければ丸めた値に5を足すという処理を行っています。
👉
現在 if(right(b5)="0″,round(b5,-1)-1,...)。 は、最初の イフ の条件が偽であった場合,まず最後の桁が0であるかどうかを調べ,0であれば丸めた値から1を引き,そうでなければ,次の イフ 関数を以下に示します。
👉
最後に IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) この関数は、まず最後の桁が7より小さいかどうかを調べ、小さければ丸められた値から5を引き、小さければ1を引きます。
これらすべてのネストされた イフ のループを他の関数と組み合わせて、最終的にこの結果を得ることができます。
続きを読む エクセルで複数のセルにROUND式を追加する方法(2つの簡単な方法)
4.MOD関数を使った計算式の使用
この式は非常に短いですが、丸める値の範囲が広い場合は精度が落ちます。 この式で使うのは MOD機能 この関数は割り算の余りを求めるもので、まず割り算する数と除数を引数にとります。
ステップス
- まず、セルを選択します。 C5 .
- そして、そのセルに次の数式を書き込んでください。
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- を押してください。 入力 .
- その後、もう一度セルを選択し、塗りつぶしハンドルのアイコンをクリック&ドラッグして、残りのセルを塗りつぶします。
このように、この数式を使えば、Excelで数字を5や9の単位に丸めることができるのです。
🔍 計算式の内訳
👉
最初に MOD(B5,10) は、セルが "0 "のとき、その値の余りを返す。 B5 を10で割ると3が返ってくる。
👉
次のページ (MOD(B5,10)>5) は値が3より小さいので偽を返す。
👉
そして MOD(B5,10)+4*(MOD(B5,10)>5) は、代数計算の結果として 3 を返す。
👉
最後に B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 の値から3を減算する。 B5 .
続きを読む エクセルで時間を1時間に丸める(6つの簡単な方法)
5.IF、RIGHT、CEILING関数の組み込み
を配合したものです。 if, or, right, max, と シーリング の機能を持つ。
があります。 イフ 関数は,ある条件をチェックし,その条件のブール値に応じて2つの異なる値を返す。 引数として,3つを取る。
同様に、『The オア 関数は条件をチェックし、それが真か偽かを返すだけです。 ライト 関数は,文字列値の右側からいくつかの文字を取り出します。 マックス 関数では、複数の数値の間の最大値を返します。 シーリング この関数は,四捨五入する数値と有効数字という2つの引数を取ります。
ステップス
- まず、セルを選択します。 C5 .
- ここで、そのセルに次の数式を入力します。
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- その後 入力 .
- 最後に、もう一度セルを選択し、塗りつぶしハンドルのアイコンをクリックして列の端までドラッグすると、残りのセルが数式で塗りつぶされます。
その結果、Excelでは計算式によって値が5または9に切り上げられる。
🔍 計算式の内訳
👉
RIGHT(B5,1) は、セルの右から最初の値を取る。 B5 であり、3である。
👉
次のページ または(right(b5,1)={"0″, "1″, "2″, "3″, "4"})。 は,リスト中の値が一致するかどうかを返す。 この場合,TRUEとなる。
👉
天井(b5+1,5) は値15を返します。
👉
max(ceiling(b5+1,5),0) の最終条件が満たされていれば返されます。 イフ 関数が真であり、その値は15である。
👉
MAX(CEILING(B5+1,10)-1,0) の最終条件が満たされていれば返されます。 イフ 関数は false です。 B5 は19です(この場合は印刷されます)。
👉
最後に if(or(right(b5,1)={"0″, "1″, "2″, "3″, "4"}),max(ceiling(b5+1,5),0),max(ceiling(b5+1,10)-1,0))) は、最後の2つの関数のうち、元の値の5または9に最も近い値を結果として返します。 この場合、それは15です。
続きを読む: Excelで時間を四捨五入する(6つの簡単な方法)
6.エクセルでIFとRIGHT関数を組み合わせて使う
この式は、以下のように構成されています。 イフ と ライト の機能を持つ。
があります。 イフ は,ある条件を調べ,その条件の真偽値に応じて2つの異なる値を返す関数である。 この関数は,3つを引数として受け取る。 ライト 関数は,値の右から何桁かの数字を取り出します。
ステップス
- まず、セルを選択します。 C5 .
- そして、そのセルに次の数式を書き込んでください。
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- を押してください。 入力 をキーボードで入力します。
- 次に、セルを再度選択し、塗りつぶしハンドルのアイコンをクリックしてドラッグすると、列の残りのセルが数式で塗りつぶされます。
これは、数字を5や9の単位に丸める方法です。
🔍 計算式の内訳
👉
RIGHT(B5,1) の右の桁を取る。 B5 であり、3である。
👉
RIGHT(B5,1)*1 も値3を返します。
👉
現在 IF(RIGHT(B5,1)*1<6,5,9) は、ここで条件として値5を返します RIGHT(B5,1)*1 はTRUEです。
👉
最後に B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) は、すべての代数計算の後に値15を返します。
続きを読む エクセルで小数点以下の丸めをする(6つの簡単な方法)
7.CEILINGとMOD機能を組み合わせて使う場合
この式は、以下のように構成されています。 シーリング と モデル の機能です。 シーリング 関数は2つの引数,つまり丸めようとする数値と重要度を受け取り,重要度に丸めた値,あるいはその倍数を返します. モデル 関数は2つの数値を引数に取り、最初の数値を2番目の数値で割った余りを返します。
ステップス
- まず、セルを選択します。 C5 .
- 次に、そのセルに次の数式を書き込んでください。
=天井(b5+(mod(b5,2)=0),5)-(mod(天井(b5+(mod(b5,2)=0),5),2)=0)です。
- を押してください。 入力 をキーボードで入力します。
- 次に、セルをもう一度選択し、塗りつぶしハンドルのアイコンをクリックしてドラッグすると、残りのセルが数式で塗りつぶされます。
こうすることで、5や9に近い数字に切り上げることができるのです。
🔍 計算式の内訳
👉
MOD(B5,2) は、セルの値が0であるときの余りを返す。 B5 を2で割ったものが1である。
👉
MOD(B5,2)=0 余りが0かどうかをブール値で返します。 この場合、余りは1なので、FALSEです。
👉
天井(b5+(mod(b5,2)=0),5) は,元の値を5の倍数まで丸め,15を返す。
👉
mod(天井(b5+(mod(b5,2)=0),5),2)。 は、直前の値を2で割った余りを返します。
👉
mod(天井(b5+(mod(b5,2)=0),5),2)=0 は,余りの値が0に等しいか否かに応じてブーリアン値を返す。
👉
の代数演算の結果、最終的に 天井(b5+(mod(b5,2)=0),5)-(mod(天井(b5+(mod(b5,2)=0),5),2)=0)。 は、最も近い5または9を含む値を返します。
続きを読む: エクセルで計算式の結果を丸める方法(4つの簡単な方法)
8.VBAコードの埋め込み
複雑で大きな計算式の代わりに、Microsoft Visual Basic for Applications (VBA)を使えば、Excelで5や9に近い数字に切り上げることもできる関数を簡単に作ることができます。 これは、コードを何度も再利用したい場合に特に役に立ちます。
でも、その前に デベロッパー タブをクリックすると、リボンに表示されます。 デベロッパータブを有効にする Excelのリボン内にない場合は、以下の手順でVBAで独自の関数を作成します。
ステップス
- まずは デベロッパー を選択し、リボン上の ビジュアルベーシック から コード のグループです。
- その結果、VBAのウィンドウが開くので、ここで、以下のボタンをクリックします。 インサート を選択し モジュール をドロップダウン・メニューから選択します。
- 次に、挿入されたモジュールに移動して、次の式を書き込んでください。
Function Round59(number As Double) Dim N As Single, M As Single N = Int(number / 10) * 10 M = number - N If M>= 2 And M = 7 Then M = 9 Else M = 9 N = N - 10 End If End If Round59 = N + M End Function
- ここで保存してウィンドウを閉じます。
- その後、スプレッドシートに戻り、セル C5 .
- そして、次の式を書き留めてください。
=Round59(B5)です。
- その後 入力 .
- 次に、セルをもう一度選択し、塗りつぶしハンドルのアイコンをクリックして列の端までドラッグすると、残りのセルが数式で塗りつぶされます。
以後、そのExcelワークブックのどこでも、この数式を使えば、5や9に近い数値に丸めることができる。
続きを読む エクセルで時間を5分以内に丸める(4つのクイックメソッド)
結論
以上、Excelで値を5または9に丸めるための数式とVBAコードでした。 このガイドがお役に立ち、有益なものであることを願っています。 何かご質問やご提案がありましたら、下記までお知らせください。 このような詳しいガイドをご覧になりたい方は、以下をご覧ください。 Exceldemy.com .