• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでの四捨五入関数に関しての質問です。)

エクセルでの四捨五入関数についての質問

このQ&Aのポイント
  • エクセルでの四捨五入関数に関して質問です。
  • エクセルでの計算で悩んでいます。
  • 数字をまとめて丸める方法はあるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.9

素直にやるなら =FLOOR(A1,5)+(MOD(A1,10)>5)*4 こうでしょうか。

その他の回答 (9)

回答No.10

No.9 さんの数式が良さそう。記念に他のやつも。 =int(a1/10)*10+round(4.5*(1+sign(mod(a1,10)-5)),) とか、 =int(a1/10)*10+choose(mod(a1,10)+1,0,0,0,0,0,5,9,9,9,9) でもオッケー。なお A1 セルは、0 以上の整数であることを前提としてます。小数や負数を含むなら、もっとややこしいことに。

回答No.8

EXCELは使ったことはりませんが・・・ =ROUNDDOWN(A1,-1) + (MOD(A1,10)=5)*5 + (MOD(A1,10)>5)*9

  • weboner
  • ベストアンサー率45% (111/244)
回答No.7

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)
回答No.6

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)
回答No.5

方や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)
回答No.4

こんばんは! オーソドックスに、コツコツとやってみました。 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)
回答No.3

値がセルA1にあるとして セルB1に式[=A1 +if(mod(A1, 5)=0), 0,if(mod(A1, 10)>5, 4-mod(A1,5), mod(A1, 10)))] 美しくないです

回答No.2

  式を訂正 =IF((A1-ROUNDDOWN(A1,-1)<5),ROUNDDOWN(A1,-1),IF((A1-ROUNDDOWN(A1,-1)>5),ROUNDDOWN(A1,-1)+9,A1)) A9を使うなんておかしいですね  

回答No.1

  =IF((A9-ROUNDDOWN(A9,-1)<5),ROUNDDOWN(A9,-1),IF((A9-ROUNDDOWN(A9,-1)>5),ROUNDDOWN(A9,-1)+9,A9)) これでどうですか?  

関連するQ&A