dポイントプレゼントキャンペーン実施中!

3450を3400に198999を198000というように、特定の桁数で切り捨てする関数を調べましたが、ありませんでした。そこでrounddown(座標点,ー桁数数値)で切り捨て出来るのは理解したのですが、IF関数と複数組み合わせ方が分かりません、どなたか教えてください。条件は数値が千以下の時は100の桁以下を切り捨て、9万9千以下の時は千の桁を切り捨てという形で、数値が1000万円まで行きます。宜しくお願いします。

A 回答 (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)))))
    • good
    • 0

問題がよくわからないので、似たような場合で


説明します。
A1に数値が入っているとして
1000以下の場合に100の位以下を切り捨て、
10000以下の場合に1000の位以下を切り捨て
の場合は以下のようになります。
IF文を入れ子にしていくことで実現します。

=IF(A1<1000,INT(A1/100)*100,IF(A1<10000,INT(A1/1000)*1000))
    • good
    • 0

=rounddown(198999/1000,0)*1000



いろいろな関数が使えますが、これもシンプルな方法です。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2004/06/30 15:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!