• ベストアンサー

エクセル関数とIFとrounddownの複数組み合わせ

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

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

  • ベストアンサー
  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.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)
回答No.2

問題がよくわからないので、似たような場合で 説明します。 A1に数値が入っているとして 1000以下の場合に100の位以下を切り捨て、 10000以下の場合に1000の位以下を切り捨て の場合は以下のようになります。 IF文を入れ子にしていくことで実現します。 =IF(A1<1000,INT(A1/100)*100,IF(A1<10000,INT(A1/1000)*1000))

回答No.1

=rounddown(198999/1000,0)*1000 いろいろな関数が使えますが、これもシンプルな方法です。

googoo7
質問者

お礼

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

関連するQ&A

  • エクセル関数で

    お世話になります。下記の数値の小数点以下3桁目をある条件で 切り上げ・切捨てを行いたいのですが、その条件に加えて小数点以下3桁 目が0でも切上げにする場合の数式を教えていただけないでしょうか? 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。ただし、23.231以上で切上げる場合、 小数点以下3桁目が0の場合でも切上げる(*) 例)23.151 → 23.15   23.150 → 23.15   23.230 → 23.23   23.231 → 23.24 (*) 23.240 → 23.25 切り上げ、切捨ての数式はIF関数でできたのですが、23.231以上で 切上げる場合、小数点以下3桁目が0の場合でも切上げるというのが 分かりません、、、 =IF(A1>=23.231,ROUNDUP(A1,2),ROUNDDOWN(A1,2)) ご指導いただきたく、宜しくお願い致します。

  • Excelのrounddown関数について

    Excelのrounddown関数について教えてください。 Excel2003でrounddownで0(小数点以下を切り捨て)を入れて計算させた所、例えば、17,600 *0.1=1759となってしまい、1760にはなりません。単純に考えても、電卓で計算しても17,600 *0.1=1760になるはずですが、何故このようになってしまうのでしょうか? 因みに式ですが、=ROUNDDOWN($P4*0.1,0)で、P4(隣のセル)の数値を計算します。 例の場合、P4には3200*5.5の結果が入りますので、ここにも小数点以下の数値は発生しません。 何か設定が違っているのでしょうか?

  • エクセル関数で

    お世話になります。先日こちらで教えていただきました関数で、変更箇所がありましたので悩んでおります、、、 ご存知の方ご指導いただけないでしょうか、、、 ■下記の数値の小数点以下3桁目をある条件で切上げ・切捨てを行いなさい。 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。 ただし、小数点以下3桁目が0の場合は値が23.231以上は 小数点以下3桁目を切上げ(*1) 23.230以下の場合は少数点以下2桁目を1減少させる(=0.01マイナス)(*2) 例) 23.151 → 23.15    23.230 → 23.23    23.231 → 23.24 (*1) 23.240 → 23.25 (*2) 23.150 → 23.14 小数点以下3桁目が0の場合、23.230以下の場合小数点以下2桁目を 1減少させるという関数がわかりません。 下記の関数にどのような式を加えればよいのでしょうか? =IF(A1>=23.231,ROUNDUP(A1+0.001,2),ROUNDDOWN(A1,2)) ※上記の式だと、小数点以下3桁目が0の場合、23.231以上の場合は 切上げ、23.230以下の場合は切り捨てになります。 宜しくお願い致します。

  • EXCEL関数(ROUNDDOWN)について

    基礎的なことで申し訳ありませんが、EXCEL関数(ROUNDDOWN)について教えて下さい。 現在、EXCEL関数(ROUNDDOWN)について求めている答えが返ってこなくて困っています。 なにか手順を誤っているのでしょうか。  例 : 35,000÷30×12 = 13,999.99999999・・・・ という結果になりますが、      欲しい結果は、「13,999」です。ROUNDDOWN関数を使って求めようとしているのですが、      =ROUNDDOWN(35,000/30*12,0) = 14,000 と切り上がった数値が返ってきます。 また計算結果を文字にして他のセルに貼り付けても「14,000」という数値が表示されます。 また計算結果に少数点以下を表示させても「14,000.0000000」と表示されます。 私のPCがおかしいかと思い他のPCでも同様の処理を行ってみましたが、結果は同じです。 どこの手順が誤っているか、分かりません。どなたかご教授願います。

  • エクセルで数値の上3桁で切捨てができる関数

    エクセルで、上3桁で切捨てできる関数はありますでしょうか? エクセルで、たとえば1,234 54,321 678,901 と桁数が異なる 数値がランダムにある場合に、上3桁どりで、1,230 54,300 678,000 と返してくれる関数です。  お知恵を拝借したくよろしくお願いいたします。

  • エクセル関数について教えてください。

    エクセル関数について教えてください。 例えば、ROUNDDOWN関数で(A1,0)と組んだとして、A1が未入力だった場合には VALUE!と表示されますが、0:00と表示させることは出来ますか? 一応、IFと組み合わせようとしましたが、関数の組み合わせがおかしいというメッセージが表示 されて分かりません。 IFだけを複数組み合わせるのはやった事ありますが、別々の関数を組み合わせる事に関しての知識が なく、困っています。 どんな些細なことでも結構ですので、教えてください。 よろしく御願いします。

  • IF関数とIsblank関数の組み合わせで

    IF関数とIsblank関数の組み合わせで、q2とr2とs2がともに空白のとき、t2は空白に、もし、q2,r2,s2のいずれかに数値が入っている場合、その数値をt2に返したいのですが、どのようにすればよいのでしょうか?

  • エクセル関数についての質問です。

    エクセル関数についての質問です。 ROUNDDOWN関数とIF関数1つのセルで使用したいのですが、どちらかしか適用されません。 ROUNDDOWN・・・割り算をして、その答えを小数点第二位で切り捨て。 IF・・・割り算をするセルが空欄の場合、エラーを表示させない。 以上を両立させたいのですが、ただ改行させただけではダメらしいです。 どなたかご教授よろしくおねがいします。

  • ROUNDDOWNで%表示

    excel2002を使っています。 A1/A2の答えを小数点2位までで切捨てし、%表示にしたいのですが、普通に=A1/A2でパーセント表示で小数点以下桁数2位にすると四捨五入されてしまいます。 ROUNDDOWN(A1/A2,2)にして同じくパーセント表示にすると小数点以下が0になってしまいます。 どうしたらうまく表示できるのでしょうか?

  • IF関数 複数

    IFを使った複数式について教えてください。 A1が”コード1”の時、40%以上は A2(利益)×10%、 39%以下は A2(利益)×5% ↓ =IF(A43="","",IF(A43="コード1",IF(H43<40%,G43*10%,G43*5%))) 上記式でできたのですが、コードが4つまであり そのコードごとに 40%以上は A2(利益)×10%、 39%以下は A2(利益)×5% としたいです。 複数の組み合わせはどのようにしたらよいのでしょうか?

専門家に質問してみよう