- ベストアンサー
エクセル関数とIFとrounddownの複数組み合わせ
3450を3400に198999を198000というように、特定の桁数で切り捨てする関数を調べましたが、ありませんでした。そこでrounddown(座標点,ー桁数数値)で切り捨て出来るのは理解したのですが、IF関数と複数組み合わせ方が分かりません、どなたか教えてください。条件は数値が千以下の時は100の桁以下を切り捨て、9万9千以下の時は千の桁を切り捨てという形で、数値が1000万円まで行きます。宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>条件は数値が千以下の時は100の桁以下を切り捨て、9万9千以下の時は千の桁を切り捨てという形で、数値が1000万円まで行きます この文章おかしくありませんか? 数値が千以下であれば100の桁以下切り捨てたら 0ですよ。 9万9千の場合千の桁切り捨てたら9万になるし。 条件少しおかしくありませんか。 もしかしてしたいのは 1万未満の数では10の桁を切り捨てて100の位まで 10万未満の数の場合は100の位を切り捨てて1000の位まで 100万未満の数字の場合には1000の位を切り捨てて 1万の位まで 1000万未満の数字の場合には1万の位を切り捨てて10万の位までデいいのでしょうか。 それであれば、A1に数値がある場合 以下の式でどうでしょうか。 =IF(A1>=10000000,ROUNDDOWN(A1,-6),IF(A1>=1000000,ROUNDDOWN(A1,-5),IF(A1>=100000,ROUNDDOWN(A1,-4),IF(A1>=10000,ROUNDDOWN(A1,-3),ROUNDDOWN(A1,-2)))))
その他の回答 (2)
- potedora
- ベストアンサー率47% (66/140)
問題がよくわからないので、似たような場合で 説明します。 A1に数値が入っているとして 1000以下の場合に100の位以下を切り捨て、 10000以下の場合に1000の位以下を切り捨て の場合は以下のようになります。 IF文を入れ子にしていくことで実現します。 =IF(A1<1000,INT(A1/100)*100,IF(A1<10000,INT(A1/1000)*1000))
- paix-x_logx
- ベストアンサー率20% (5/24)
=rounddown(198999/1000,0)*1000 いろいろな関数が使えますが、これもシンプルな方法です。
お礼
ありがとうございました。