- ベストアンサー
エクセルIF関数の使用方法と注意点
- エクセルのIF関数は、指定した条件に基づいて結果を返す関数です。具体的な事例として、販売手数料の算出を例に挙げます。
- 条件1では、合計額が10,000未満の場合は販売手数料を0円に設定します。条件2では、販売手数料の桁を切り捨てるため、1円の位が切り捨てられます。
- 上記の条件を考慮し、エクセルのIF関数を使用する場合、例えば「=IF(D1<10000, 0, TRUNC(D1*E1, 0))」となります。TRUNC関数を使うことで、販売手数料の桁を切り捨てることができます。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
No.5 です。一部、舌足らずな箇所があったので、補足します。 No.5 で「「10%」は「0.1」とか「10/100」と書いてもいいです」と書きましたが、ここで言っている「10%」は、「各数式中に記述されている「10%」」のことです。 つまり数式に、「*10%」ではなく「*E$2」と書かれていて、E2 セルに値を入力しておく場合、その値は「10/100」以外にしてください。「10/100」を入力すると、分数ではなく文字列になってしまうので。「10%」や「0.1」はオッケーです。 「=10/100」と書くのもオッケーになるのですが、E2 セルには計算結果の「0.1」が表示されます。 どうしても「10/100」といった分数の形で E2 セルに表示させたい場合は、セルを右クリック「セルの書式設定>表示形式タブ>分数」と進み、その「種類」を「2 桁増加」とか「分母を 100 に設定」に指定してください。そうすると、文字列ではなく数値でありながら E2 セルの表示も「10/100」となります。このとき、カーソルを E2 セル上に置いて数式バーを見ると、「0.1」と表示されます。
その他の回答 (5)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
D1 =sum(a1:c1) E1 =if(d1<10^4,0,rounddown(d1*10%,-1)) あるいは =if(d1<10^4,0,rounddown(d1*E$2,-1)) …… E2 セルに「10%」と記入している場合 あるいは =(d1>=10^4)*rounddown(d1*10%,-1) あるいは =(d1>=10^4)*rounddown(d1*E$2,-1) …… E2 セルに「10%」と記入している場合 F1 =d1-e1 「10^4」は「10000」と書いてもいいです。大きな数になるとゼロが増えて分かりづらいですが。「10%」は「0.1」とか「10/100」と書いてもいいです。多数の行に同じ数式を入れていくときは、絶対参照にするための「$」が必要な場合があります。「>=」は「≧」の意味です。「=>」では失敗するので、ご注意。
- Nouble
- ベストアンサー率18% (330/1783)
失礼しました、 E1:=RUNDDOWN(IF(D1<10000,0,D1*0.1),-1) で、しょうか?
- Nouble
- ベストアンサー率18% (330/1783)
D1:=SUB(A1:C1) E1:=IF(D1<10000,0,D1*0.1) ユーザー表示設定で"10%("&0&"円)" F1:=CELLING(D1-E1,10) 12,438→12,440は、四捨五入、または切り上げですので、 切り上げておきました。 如何でしょうか? お役に立てていたならば幸いです。
お礼
早速の回答ありがとうございます。 E1のみ注視していましたので、F1の関数で納得しました。
- tom04
- ベストアンサー率49% (2537/5117)
No.1です。 たびたびごめんなさい。 前回はタイピングミスをしています。 >半谷手数料 ↓ >販売手数料 の間違いです。m(_ _)m
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! E1セルには 0.1(10%)の数値が入っている訳ですかね? もしそうであればF1セルに =D1-IF(D1<10000,0,ROUNDDOWN(D1*E1,-1)) としてみてください。 ※E1セルに半谷手数料そのものを入れたい場合 E1セルに =IF(D1<10000,0,ROUNDDOWN(D1*0.1,-1)) F1セルは単に =D1-E1 だけで大丈夫だろうと思います。 尚、エラー処理はしていません、m(_ _)m
お礼
早速の回答ありがとうございます。
お礼
早速の回答ありがとうございます。 なるほどです。