• ベストアンサー

エクセルで特定の数値の条件とROUNDDOWNを組み合わせるには?

過去も調べましたが、簡単すぎて質問がなかったみたいです。(もしかして、関数がわからないので、探せなかったのかもです。。) 初心者です。よろしくお願いいたします。 オークションで代理出品をしています。 手数料として、落札金額が3000円以上の場合は、落札金額の30%、以下の場合は、40%と取り決めました。 以前は、手数料が一律30%だったため、 =ROUNDDOWN(セル*0.3,0) に、していました。 先に書いたように、式を変更するには、どうしたらよいのでしょうか? IF よろしく、ご指導下さい。

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

  • ベストアンサー
  • colocolo62
  • ベストアンサー率32% (1162/3624)
回答No.1

=IF(セル<3000,ROUNDDOWN(セル*0.4,0),ROUNDDOWN(セル*0.3,0))

busumi
質問者

お礼

もとの数式に合わせていただいたみたいですね(^^ ありがとうございました。 採用させていただきました。

その他の回答 (3)

noname#9284
noname#9284
回答No.4

=IF(セル>=3000,ROUNDDOWN(セル*0.4,0),ROUNDDOWN(セル*0.3,0)) と思います。 3000以上(3000も含む)なら0.4をかけて小数以下切捨て それ以外なら(3000は含まれない)0.3をかけて少数以下切捨て という意味になります。 セルがA1なら =IF(A1>=3000,ROUNDDOWN(A1*0.4,0),ROUNDDOWN(A1*0.3,0)) になります。

busumi
質問者

お礼

回答、ありがとうございます。 とても、わかりやすく書いていただいてありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

条件が多数になったときのことを考えると、IF文では複雑になりすぎます。そういう場合VLOOKUP関数のTRUE型を使います。 例えばE1:F2に金額と料率のテーブル(表)を下記のように作り(表では必ず金額順に並べること) 0 40 3000 30 A1に金額、B1に率の数(良く判るように、わざわざ出したものです)、C1に手数料として B1には=VLOOKUP(A1,$E$1:$F$2,2,TRUE) C1には=ROUNDDOWN(A1*(VLOOKUP(A1,$E$1:$F$2,2,TRUE))/100,0)といれ各々下行に式を複写します。 (テスト例)A1:C11 1000 40 400 2000 40 800 3000 30 900 4000 30 1200 5000 30 1500 6000 30 1800 2999 40 1199 1 40 0 23 40 9 3001 30 900 10000 30 3000

busumi
質問者

お礼

回答、ありがとうございました。 色んな数式で導き出せるんですね。 勉強になりました。

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.2

=ROUNDOWN(セル*IF(セル>=3000,0.3,0.4),0) でどうでしょ。 上の式だと丁度3000円の時は手数料30%になります。 40%にしたいときは、IF文の中の"セル>="の"="を削除してください。

busumi
質問者

お礼

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

関連するQ&A

  • ROUNDDOWN関数についての質問です

    ROUNDDOWN関数について教えてください。 (1)セルA1に8471.3 , セルA2に 8407.4 という数字を入れて  セルA3に ROUNDDOWN(A1-A2,1)  という式を入れました。結果が63.8になります。  なぜ63.9に答えがならないのでしょうか。  同じ式で桁を減らしてみて  A1に1.3 が A2に 0.4 という数字を入れた場合は  計算結果が0.9 と正しくなります。  あと少しずつ数字を変えていって試してみたら  A1に8471.8 , A2に 8407.4 の計算結果が 64.3 と  なりました。 (2)このROUNDDOWN以外でいい計算式あれば教えてください。

  • 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の結果が入りますので、ここにも小数点以下の数値は発生しません。 何か設定が違っているのでしょうか?

  • rounddownでのエラー対処

    以下の式での結果を、小数点切捨てで表示させたいと思います。 =IF(E5="","",IF($O$5/$P$5*($P$5-L5+1)="",$O$5,IF($O$5/$P$5*M5="",$O$5,IF(L5>0,$O$5/$P$5*($P$5-L5+1),IF(M5>0,$O$5/$P$5*M5,$O$5))))) 上の式にROUNDDOWN()関数を使って見ました。 一応2つ目の式は元の関数も括弧して試してみました。 =ROUNDDOWN(IF(E5="","",IF($O$5/$P$5*($P$5-L5+1)="",$O$5,IF($O$5/$P$5*M5="",$O$5,IF(L5>0,$O$5/$P$5*($P$5-L5+1),IF(M5>0,$O$5/$P$5*M5,$O$5))))),0) =ROUNDDOWN((IF(E5="","",IF($O$5/$P$5*($P$5-L5+1)="",$O$5,IF($O$5/$P$5*M5="",$O$5,IF(L5>0,$O$5/$P$5*($P$5-L5+1),I(M5>0,$O$5/$P$5*M5,$O$5)))))),0) ここで質問ですが、セルE5の数字を消す(空白)とエラーになってしまいますので、エラーの回避方法をお願いします。(式の通りE5が空白であれば結果も空白にさせたい) ROUNDDOWN()関数を使用する前はエラーにはなりません。 補足 ・上記はG5セルの関数です ・$O$5には小数点以下3桁までの数字が入っています ・$P$5には必ず正整数が入ります ・F列には=ROUNDDOWN($N$5*E5,0)の式が入っており、$N$5には小数点以下2桁までの数字が入っています(※質問式とは直接関係ありません) ・同じ行でL列とM列同時に数字が入ることはありません。またどちらも空白になることはあります。何れも正整数か空白です。 ・その他セルには正整数か空白が入ります =IF(ISERROR(ROUNDDOWN(IF(E5="","",IF($O$5/$P$5*($P$5-L5+1)="",$O$5,IF($O$5/$P$5*M5="",$O$5,IF(L5>0,$O$5/$P$5*($P$5-L5+1),IF(M5>0,$O$5/$P$5*M5,$O$5))))),0)),"",ROUNDDOWN(IF(E5="","",IF($O$5/$P$5*($P$5-L5+1)="",$O$5,IF($O$5/$P$5*M5="",$O$5,IF(L5>0,$O$5/$P$5*($P$5-L5+1),IF(M5>0,$O$5/$P$5*M5,$O$5))))),0)) と入力するとエラーは回避できますが、式がとても長くなり見づらいです。条件付書式も使用しないで考えたいです。 質問に元式を使用していますので分かり難いかもしれませんが、回答の方宜しくお願いします。

  • ビッターズ、自動車のの落札手数料について。。

    自動車の出品でオークションの手数料について教えていただきたいのでよろしくお願いします。 ヤフーですが、最近出品手数料が上がってしまって、落札されてもされなくても出品だけで¥3000、落札されると落札金額に関わらず一律で落札手数料¥3000となってしまったようです。 ビッターズでは、出品手数料は¥0で、落札された場合落札手数料2.5%となっているのですが、自動車も落札された場合2.5%なのでしょうか? どちらで出品するほうがお勧めとかありましたら教えていただきたいです。 よろしくお願い致します。

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

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

  • Excel rounddown関数について

    Excelのrounddown関数について教えてください。 出勤表上で、所定勤務時間(8時間)との差を 小数点以下第3位を切り捨てて、10進法で記載したいのですが うまくいきません。 セルA(始業)→10:15 セルB(終業)→18:30 セルC(休憩)→1:00 セルD(勤務時間)→(数式:=B-A-C)7:15 としており、セルEにセルDで求めた値と所定労働時間の8時間との 差を10進法表記で、小数点以下第3位を切り捨てて入力したく 以下の数式を入れています。 =rounddown(8-(D*24),2) 上記の場合、0.75が解答として正しいかと思いますが、 0.74という解答が返ってきます。 セルDの値を数式ではなく、直接入力すると 正しい値0.75が返ってくるので、セルDを修正する必要が あるのかなと思うのですが、どこを修正すればいいかわからず 途方に暮れています。 初歩的なところで申し訳ありませんが、お知恵を拝借できれば幸いです。 よろしくお願いいたします。

  • エクセルで売上管理は出来ますか?

    私はヤフオク出品を頻繁にしています。 ヤフオク出品をすると、出品手数料と落札手数料を後日ヤフーに支払わなければいけませんが、最近請求書を見て唖然とするような高額な手数料が発生していました。 今まで出品して高額で落札されてバンザイでしたが、出品手数料は一律なものの、高額で落札された場合はその額を元にして手数料が計算されるので、もちろん手数料も割高になります。 今までこういった売上管理を全くせず、闇雲に出品していたので、このように手数料を把握していないと、後になって痛い目にあってしまうわけです。 そこでエクセルを用いて売上→手数料を算出という形式で、関数を用いて落札額を打込むと自動的に手数料が算出されるような売上表を作成したいと考えています。 こういう場合、どういった関数を用いればいいでしょうか? (例)落札手数料(落札額の5%)、落札額2500円 これを例にすると、単純計算で2500x0.05で手数料125円ですよね。 これを関数を用いてはじき出すようにするにはどういった設定をすればいいでしょうか? また、縦1列のマス全てをこの計算で、マスに数字を入力すると自動的に算出させるにはどういう設定をすればいいでしょうか? 詳しい方おられましたら、ぜひアドバイスよろしくお願いいたします。

  • ROUNDDOWNの計算が、合わないのです。

    派遣会社の事務をしてますが、取引先と計算が合わなく困ってます。   A1に時間内金額 1130円これに0.25を掛けて、計算しているのですが、   =A1*0.25 すると283になり 取引先と計算が合わないといわれ、 少数切り捨てにするのかと思い ROUNDDOWN(A1*0.25,0)と計算式をかえたのですが、 答えの282でなく  先方は、280に なってるのですが、 どのような関数式を入れると280になるのか分かりません 初心者でも分かるように教えていただきたいのですが、 よろしくお願いします。

  • ROUNDDOWNで0.234を 0.23に変更させたセル(A)があり

    ROUNDDOWNで0.234を 0.23に変更させたセル(A)があります。 そのセル×7をすると、 1.638と表示されます。(B) そこはROUNDの関数をいれてあるので、1.64(B)と表示されます。 これを、見たままのA×7で、roundの式をいれて1.63と表示させるにはどうしたらいいでしょうか? あと、関数って、すべてこんな結果になるのでしょうか? 設定で切り上げ切捨てをしても、実際計算すると、もとの数字のまま引用されてしまうというような。

  • エクセルの式で困っています。

    エクセルの初心者に等しいです。教えて下さい。 例えばA1のセルに(パイン)とあったら、B1のセルの金額を見て10万以下なら500円、10万~20万なら1500円、20万~30万なら3000円、A1のセルが(桃)とあったら、B1のセルの金額を見て10万以下なら1000円、10万~20万なら2000円、20万~30万なら4000円 といった式を入れたいのですが、IFではややこし過ぎて頭が回りません。 関数等でうまくやる方法あれば教えて下さい。 お手数をおかけしますが宜しくお願いします。

専門家に質問してみよう