• ベストアンサー

Excelの関数式でこんなの出来ますか?

私のパソコンはWindowsXPでExcel2003を使用しています。 ちょっと面倒な式なのですが、A1のセルに数字が入力されています。 この数字を元にしてB1のセルに5%足した数字が自動で入るように したいのです。但し、A1のセルが千円単位の場合は5%で万円単位の 場合は2%加算した数字にしたいのです。 その数字の十円単位は切り上げて百円単位まで表示するようにしたい と思っているのですが可能でしょうか? ちょっと説明が下手で申し訳ありませんがExcelに詳しい方アドバイス よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 質問内容の解釈が間違っていたら、ごめんなさい。 たとえば、A1セルに「36425」と入っていたら、 30000×1.02倍+6000×1.05倍+425の数値の十の位を切り上げて、37400とすればいいのでしょうか? もしそうであれば、一例です。 式としてはかなり長くなりますが、 表示させたいセル=ROUNDUP(INT(A1/10000)*10000*1.02+RIGHT(INT(A1/1000),1)*1000*1.05+MOD(A1,1000),-2) としてみてはどうでしょう? もし的外れの回答なら読み流してください。m(__)m

mariko_f
質問者

お礼

早速ご解答いただきありがとうございます。 思い通りの結果になりました。 助かりました!

その他の回答 (3)

noname#204879
noname#204879
回答No.3

セル A1 の数値が必ず千円以上であるならば B1: =ROUNDUP(A1*(1.05-0.03*(A1>=10000)),-2) ただし、セル A1 の数値は必ず千円以上である(千円未満はない)ものと仮定しています。

mariko_f
質問者

お礼

早速ご解答いただきありがとうございます。 皆さん適切なアドバイスに感謝しています。 助かりました!

回答No.2

> 千円単位の場合は5%で万円単位の > 場合は2% 百円単位や十円単位の条件が書いてないってことは、9800円なんて 数字が入らないことは運用で保証されているとします。一万未満の 端数が入っていると mod(A1,10000) がゼロにならないので、 =if(mod(A1,10000),1.05,1.02) を掛けて希望の桁で切り上げればいいわけですね。 =roundup(A1*if(mod(A1,10000),1.05,1.02),-2) これで質問どおり、10000円 (万円単位)の場合は10200円、11000 (千円単位)の場合は11600円が返ってきます。本当にこの結果が欲し いのか謎ですが。 もしも質問の文章が間違っていて、一万円以上の場合は2%で一万円 未満の場合は5%だったというのでしたら、mod(A1,10000)のかわりに (A1<10000)を使うといいですよ。

mariko_f
質問者

お礼

早速のご解答ありがとうございました! ちょっと変わった結果だとは思いますがアドバイスいただいた 結果で大丈夫です。 助かりました!

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

A1のセルに入る「千円単位」「万円単位」の意味が良く判りません。 1万円未満、1万円以上の意味でしょうか? 説明に自信が無い場合、具体例を挙げて頂ければ理解がしやすいのですが……。 1万円未満、1万円以上の意味でしたら、↓で出来るかと =ROUNDUP(A1*(1+0.02+(A1<10000)*0.03),-2)

mariko_f
質問者

お礼

説明の仕方が良くなくてご迷惑をお掛けした。 ご解答いただきました通りの式で問題ありません。 ありがとうございました!

関連するQ&A

  • Excelでちょっと面倒な関数式なんですけど・・・

    私はwindowsXPのOSでExcel2003を使用しています。 ちょっと面倒な表を頼まれてしまって困っています。 例えば、A1のセルに1143,250などの金額を入力するとB1のセルに 430,000と表示されるようにしたいのですが・・・A1のセルの金額の38 %で出た答えから千円以下切り捨てをしている金額です。 出来ればその%も別のセルに入力すれば自動で変わると便利です。 38%の時だけではなく40%の時もあるので・・・ 表現が分かりにくいかも知れませんけど、詳しい方おられましたら よろしくお願いします。

  • Excelで1000未満切捨て関数及び式はあるのですか?

    Excelで1000未満切捨て関数及び式はあるのですか? 63歳のお爺さんです。表記の質問ですが、例えばA1のセルに1,000,000の数字が有りA2のセルに3の数字が有る場合、A3のセルに自動計算で333,000を表示させたいのですが、簡単に表示させられる関数式はあるのでしょうか?無ければ通常の掛け算割り算を駆使しての式はどんな式が有るのでしょうか?教えてください。低レベルの質問ですみませんが宜しくお願いいたします。

  • Excelの関数式について教えて~!

    こんにちは!皆さん windowsXPの環境でExcel2002を使用しているのですが、よく文具屋さんなどで売られている見積書の 書式通りに作成したくて作ってはみたのですが、出来ない部分があります。 見積書は基本的に「適用」「単位」「数量」「単価」 「合計」といった具合に横に並んでますが、「単価」 と「合計」の部分は一つのセルの中に細い線が十桁分ありまして、セルを縮めて十桁分作成して一つのセルの中に線を描く事は可能なのですが、数字を入力する時にわざわざ一桁ずつセルを移動しながら入力しないとなりませんし、「合計」のところにどのように関数式を入れれば十桁の中に収まるのか分かりません。 役所に提出する見積書ですので、桁が分かりやすい ようにセルの中に十桁分の細い線が入っていないと ダメらしいのです。 説明不足で分かりにくいとは思いますが、Excelに詳しい方がいましたらお力を貸して下さい。 よろしくお願いします!

  • 関数式について教えてください

    いつもお世話になっております。下記の様な場合はどんな関数式になるのですか?ご教授お願い致します。 Excel表内で下記のように指定するセル内に指定する数字がいくつあるか?の関数式はどういう式になるのですか?宜しくお願いいたします。   A 1 30 2 3 3 1        指定するセル;A2,A3,A6,A9,A10 4 1        の中に”1”がいくつあるか? 5 30        A91セルに表示する関数式は? 6 1 7 100        又、上記指定セル内に”2”の数字が  8 2        いくつあるか?  9 2        A92セルに表示 する関数式は? 10 3 11 60        又、上記指定セル内に”2”の数字が  :          いくつあるか? :          A93セルに表示する関数式は? 91 ?            92 ? 93 ? 表現方法があまりうまくありませんが宜しくお願いいたします。

  • エクセル(excel)関数、教えてください

    エクセル(excel)関数なのですが、あまり詳しくないので教えてください。 セルA1、B1、C1 に数字があるのですがA1がB1より大きい数字の場合は セルD1 にA1の数字が出てきて、A1がB1より小さい数字の場合は セルD1 にC1の数字が出てくるように出来るでしょうか。 よろしくお願い致します。

  • エクセルの関数について

    たとえばエクセルで数字を求めたいときにA1のセルに100の数字をいれてB1に10と入れたとしてこの10という数字を%としてA1の100の10%たしたときに110に頭で計算するとなりますが、エクセルで100と10を利用して100に10%足した数字を求めたい場合の式はどうなるかわかるひとはいますか?あとその逆の100かたマイナス10%引いた数字のやりかたもおしえてもらえればいいのですが

  • エクセルの式が効かなくなってしまいました

    今までは、エクセルに「合計」「平均」などの簡単な式を入れて計算ができていたのですが、今日、エクセルで続きの作業をしようとしたら…。 A8のセルにD3からD7までの合計の式を入力しました。 D3からD7までのセルには、まだ何も入力していなければ、D8は、「0」ですよね? でも、D3からD7まで数字を入力してもD8のセルは、「0」のままなのです。 fxのところには、「=SUM(D3:D7)」のように式が出ています。 何か触ってしまったのでしょうか? エクセルに関しては、初心者ですので、わかりやすくご説明して頂けましたら、幸いです。 EXCEL2003、windowsXPです。 よろしくお願いいたします。

  • エクセル関数式について

    エクセルにて、例えば100,000円の2.6%加算させる関数式を教えて下さい。

  • エクセル関数式を教えてください。

    エクセル関数式を教えてほしいのですが、 あるセル値Aが100未満の場合は、セルを空白(表示なし)に設定し あるセル値Aが100以上の場合は、他のセルB値の数値を表示させる。 初心者で関数式がわかりません、誰か教えてください。 お願いします。

  • EXCELの関数について

    いつも大変お世話になっております。 今回はEXCELの関数についてご存知の方いらっしゃいましたら、ご教授頂けたらと思います。 添付の画像を見て頂けたらと思いますが、 A列に計算の元となる数字を入力し、 2行目に計算したい計算式を入れると、 その結果を自動的に算出するようにしたいのですが、 緑色のセル(B3~D5)を再現してくれる関数はあるでしょうか? 仕様:Excel2013 どうぞよろしくお願い致します。

専門家に質問してみよう