• ベストアンサー

エクセルで500円単位に金額をまとめたいのですが

エクセルを使って製品一覧の価格改定の作業をしています。 その際、500円単位で下三桁をそろえたいのですが、四捨五入でなく、下3桁が199円以下は切り捨て、200円から699円は500円に、700円以上は切り上げにする方法が分かりません。   例 125,199円→125,000円、125,350円→ 125,500円、 125,720円→126,000円 どうなたか是非アドバイスをお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=FLOOR(A1+300,500) とかでいいです。

sintaka200
質問者

お礼

ご回答ありがとうございます。 こんな短い式で成り立つなんて、ビックリです。 とても助かりました。また勉強になりました。ありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルから下方にデータが有るとしてB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",IF(MOD(A1,1000)<=199,ROUNDDOWN(A1,-3),IF(AND(MOD(A1,1000)>=200,MOD(A1,1000)<=699),ROUNDDOWN(A1,-3)+500,IF(MOD(A1,1000)>=700,ROUNDUP(A1,-3)))))

sintaka200
質問者

お礼

ご回答ありがとうございます。 この方法でもできました。いろいろな方法(式)があるのですね。 ありがとうございます。

  • kikitaiOK
  • ベストアンサー率55% (10/18)
回答No.1

セルA3に価格が入っているとして、 =IF(VALUE(RIGHT(A3,3))<200,A3-VALUE(RIGHT(A3,3)),IF(VALUE(RIGHT(A3,3))<700,A3-VALUE(RIGHT(A3,3))+500,A3-VALUE(RIGHT(A3,3))+1000)) この関数でできると思います。 ※もっと簡単な方法があるかもですが・・・ 関数中のA3を目的のセルに変更すれば使えると思います。

sintaka200
質問者

お礼

早速のご回答ありがとうございます。 出来ました!本当に、ありがとうございます。

関連するQ&A

専門家に質問してみよう