- ベストアンサー
エクセルでの四捨五入関数についての質問
- エクセルでの四捨五入関数に関して質問です。
- エクセルでの計算で悩んでいます。
- 数字をまとめて丸める方法はあるのでしょうか。
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
素直にやるなら =FLOOR(A1,5)+(MOD(A1,10)>5)*4 こうでしょうか。
その他の回答 (9)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
- weboner
- ベストアンサー率45% (111/244)
IFは使いません =ROUND(A1-1,-1)+(MOD(A1,10)=5)*5-(MOD(A1,10)>5) ROUND(A1-1,-1) で取り敢えず五捨六入、これで5位下は切り捨てになります +(MOD(A1,10)=5)*5 で末尾5の場合は切り捨てた数値に5を足して末尾5に -(MOD(A1,10)>5) で末尾6以上の場合は切り上げた数値から1を引いて末尾9にします
- mshr1962
- ベストアンサー率39% (7417/18945)
A1が5の倍数ならそのまま、違うなら0か9に置き換えということなら =IF(MOD(A1,5)=0,A1,A1-MOD(A1,10)+IF(MOD(A1,10)>5,9,0)) または =IF(MOD(A1,5)=0,A1,ROUND(A1,0)-IF(MOD(A1,10)>5,1,0))
- keithin
- ベストアンサー率66% (5278/7941)
方や0なのに方や9と上と下で計算体系が異なる(辻褄が合ってない)のでは、一つの関数では無理がありますね。 =IF(MOD(A1,5)=0,A1,ROUNDDOWN(A1,-1)+ROUND(MOD(A1,10)/0.9,-1)*0.9) みたいなカンジの辻褄合わせをやらないとダメです。 (この場合は5が辻褄合わせ)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! オーソドックスに、コツコツとやってみました。 A1セルにデータがあるとすると =ROUNDDOWN(A1,-1)+IF(MOD(A1,10)>5,9,IF(MOD(A1,10)<5,0,MOD(A1,10))) こんな感じではどうでしょうか?m(_ _)m
- bin-chan
- ベストアンサー率33% (1403/4213)
値がセルA1にあるとして セルB1に式[=A1 +if(mod(A1, 5)=0), 0,if(mod(A1, 10)>5, 4-mod(A1,5), mod(A1, 10)))] 美しくないです
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
式を訂正 =IF((A1-ROUNDDOWN(A1,-1)<5),ROUNDDOWN(A1,-1),IF((A1-ROUNDDOWN(A1,-1)>5),ROUNDDOWN(A1,-1)+9,A1)) A9を使うなんておかしいですね
- 中京区 桑原町(@l4330)
- ベストアンサー率22% (4373/19606)
=IF((A9-ROUNDDOWN(A9,-1)<5),ROUNDDOWN(A9,-1),IF((A9-ROUNDDOWN(A9,-1)>5),ROUNDDOWN(A9,-1)+9,A9)) これでどうですか?