- ベストアンサー
EXELで100未満は100にする方法
エクセルで請求書を作成中の初心者です。 D20のセルにこれまでの計が入っています。 D21のセルは手数料として=D20*0.005 と、入っていますが手数料の最低単価が100円の為、 D21の計算式に100未満の場合、100になるような関数、計算式を アドバイスお願いいたします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=if(D20*0.005<100,100,D20*0.005) 「D20*0.005が100未満なら、100とし、そうでないならD20*0.005を計算する」意味です
その他の回答 (7)
- Neko4x
- ベストアンサー率52% (27/51)
>ANo.5さん 手数料はD20*0.005だが、最低でも100円とる という意味合いで受け取っていたのですが 100円単位に切り上げするということですか? 理解不足で申し訳ない…
》 100未満の場合、100になる… 100円以上の場合はどうしますか? 1円単位に切上げ?それとも100円単位に切上げ?
Excel は一度も操作したことのない門外漢ですが・・・。 =ROUNDUP(ROUNDDOWN(D20*0.005,0),-2) という式も、状況によってはありえるかも知れません。 請求額199円の場合も100円の手数料を請求するのか否か? 細かいことですが、一応、確認しておいたが後々の為と思います。
- sgmOK
- ベストアンサー率42% (167/391)
傍からごめんなさい ANo.4さんが正解と思います。 例えば 58,900円が計とするとき手数料は300円となります。 IF関数とすると、295円(銭の単位も設定によっては表示)となり、質問者さんの要求する最低単価の100円が合致しませんので。
=ROUNDUP(D20*0.005,-2)でいいんじゃないですかね。
- Neko4x
- ベストアンサー率52% (27/51)
申し訳ない。 手数料の判別が出来てなかったので ANo.1さんの関数が正しいです。
- Neko4x
- ベストアンサー率52% (27/51)
Officeがないので試せませんが… =IF(D20<100,100,D20*0.005) D21に上記のような関数でいけないでしょうか?
お礼
明解な回答有り難うございます。 入力してみましたが大丈夫でした。 式を見るとなるほど、と思うのですが 自分で考えると思いつかないものです。