• ベストアンサー

演算(条件)

エクセルで次の演算は出来るのでしょうか? 実数A,実数B が在ります あるセル=A×Bの計算式が入力されています このセルの答えC[実数]の一の位が (1)0~4の場合は 0   例えば C=1233.2 ならば 1230 (2)5~9の場合は 5   例えば C=1237.1 ならば 1235 と計算させる方法を教えてください よろしくお願いします。

  • nao0
  • お礼率10% (50/483)

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

  • ベストアンサー
回答No.3

再び。 補足です。負の数も扱います? その場合負のときエラーになるので、 -523.3 を -520 に、 -529.1 を -525 にしたいなら =IF(A*B<0,FLOOR(A*B,-5),FLOOR(A*B,5)) -523.3 を -525 に、 -529.1 を -530 にしたいなら =if(A*B<0,CEILING(A*B,-5),FLOOR(A*B,5)) の様にしましょう。

nao0
質問者

お礼

本当にありがとうございます。 とても助かりました。

その他の回答 (2)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

回答が出てしまったので 参考HPを紹介しときます

参考URL:
http://www2.odn.ne.jp/excel/waza/
回答No.1

=FLOOR(A*B,5) ですね。

関連するQ&A

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

    エクセルの演算式で困っています。 セルC1,D1,E1,F1、G1の5個のセルに人数をそれぞれ入力します、そして、5個のセルの総計をH1のセルに入力します(G1の数値は、必然的にH1-(C1+D1+E1+F1) になると思います。 A3、A4,A5 と3個のセルに金額を入力します。 で、C3のセルに、(A3×C1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。つまり、C3のセルにこの演算結果が表示されるような演算を仕込みたいのです。 以下、同様に、C4のセルに、、(A4×C1÷H1)+(A4×1×5)の演算結果を表示したいのです。 また、D3のセルには、(A3×D1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。 以下、同様に、E3のセルには、、(A3×E1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。 こうなると、最後のG3のセルには、H1-(C1+D1+E1+F1) を演算式の一部に書かないといけなくなります。 で、私には手におえなくなったのです。 すいません、もし、これをご理解頂けたら、アドバイスを御願いできないでしょうか?

  • 条件演算子 ? :

    条件演算子 ”?:”をつかってif分と同じようなことができると知りました。 c = (a>b) ? a : 0 ; というようにスルのですが、ふと、条件に満たない場合はそのまま、という場合にはどう記述したらいいのかわかりません。ためしに c = (a>b) ? a : c ; としてみました。これで正しく動作したのですが、 //(a<=b)のときは c = c ; ということになるんですよね。これってなんとなく”無駄”な感じがします。 if文でいうと、"else"を記述しない場合の書き方で、スマートなものはないでしょうか?

    • ベストアンサー
    • Java
  • 論理演算結果の表示について

    Cで論理演算をするプログラムを考えているのですが、少し行き詰ってしまいました。 例えば(A+B)*(A+B+C)を論理演算で考えた場合、答えはA+Bとなりますがどうすればこの結果を画面に表示させる事ができるのかが分からないのです。 ただ単に #include <stdio.h> int main(void) { int a,b,c,y ; a = 'A'; b = 'B'; c = 'C'; y = a|b & a|b|c; printf("%c\n",y); } としたら表示結果は「C」となってしまいますよね(文字を2進で計算しているからこの結果になるという事は理解しています)。 もしかしてif文を使用して総当り的に文字を調べていくしか方法がないのでしょうか?実際はもっと複雑な演算をプログラムに計算してもらいたいと考えているので、他に方法がないか考えているのですが… どうかよろしくお願い致します。

  • エクセル2007 条件付き書式

    エクセル2007の条件付き書式で教えてください。 エクセル表で時間計算をしたいのですが、手入力した時間の合計があるセルの時間と違っていた場合に条件付き書式でセルに色をつけたいのですが方法がわかりません。 A1 開始時間 B1 終了時間 C1時間計算(B1+1-A1) D1事務a E1事務b F1事務c のようなエクセル表をつくり、C1以外の部分は手入力してます。 D1+E1+F1の入力がC1の自動計算部分と違っていた場合に色をつけてわかるようにしたいです。 条件付き書式のC1のセルの値がD1+E1+F1と違ったらというのを使ったのですが、計算式が入っているせいか思ったように機能してくれません。 どのようにすればできますでしょうか?また条件付き書式で数式を使う場合はどのようにすればよいでしょうか?アドバイスお願いいたします。

  • Excelでワークシートの計算式の反映方法

    エクセルで1つのワークシート内で計算式を入力して計算していく方法は分かります。その結果を次のワークシートへ反映させる方法があったら教えて頂きたいのです。 例えば1枚目のシート(sheet1)でC1セルに「=A1+B1」の計算式を入れて答えが出ますよね。 そのC1セルに出た答えを2枚目の(sheet2)のA1セルに反映させる(表示させる)方法を知りたいのです。 ヘルプで検索しても思うようにいきません。 もしご存知でしたらよろしくお願い致します。

  • エクセル関数 条件適合時にゼロ値を表示したい。

    エクセルの計算結果のゼロ値の表示方法について教えてください。 セルは、A列・B列・C列に各7行があります。 A1 B1 C1 A2 B2 C2 A3 B3 C3  ・  ・  ・  ・  ・  ・ と言う感じです。 A列とB列は任意の数値を入力し、C列は(A列-B列)の計です。 例えば、C列の計算結果として、次のように数字を表示させたいのです。     A列  B列  C列 1行   8   6   2 2行             (A列に未入力なので、C列にはゼロ値も表示しません) 3行   5   5   0 (計算結果として、C3にはゼロ値を表示します) 【A列に数値が入るかどうかは、その度に変わります。次の時にはB1せるにも数値が入る可能性があります】 C1セルに計算式を入力し、下のセルにはフィルドラッグで入力できるような式はあるでしょうか? よろしくお願いします。

  • エクセルで計算できない・・・

    初歩的な質問で申し訳ありませんが、困っておりますので教えて下さい。 エクセルで、計算式がフィルハンドルで効かなくなりました。 例えば、セルA1に「1」、セルA2に「2」、セルA3に「3」と入力し セルB1に「4」、セルB2に「5」、セルB3に「6」と入力します。 次にセルC1に「=SUM(A1:B1)」の計算式を入れると「5」と計算されますが、その後セルC1からセルC3までフィルハンドルを使うとセルC2、セルC3にも同じ計算がされて、セルC2「7」、セルC3「9」となるはずですが…セルC2、セルC3とも、セルC1と同じ「5」になってしまいます。 その場合も、セルC2には「=SUM(A2:B2)」、セルC3には「=SUM(A3:B3)」と、求めたい計算式は入っています。 今まで何ともなく使っていたエクセルのファイルがおかしいのです。 新規作成したエクセルファイルは何ともありません。 なぜこのような症状が出るのでしょう? 未熟者ですので解り易く教えていただけると助かります。 宜しくお願いいたします。

  • 演算した数を更に演算したときの桁上げについて

    8月24日の385maruさんのご質問 http://www.okweb.ne.jp/kotaeru.php3?qid=342260 に補足要求をし、補足頂いたものです。本件を再補足要求 しようとしたところ、直前に締めきりに会いました。 普通はこういう場合は諦めているのですが、 どうも内容がエクセルの計算原理に関わることで、 ハッキリさせておきたい気がしますのでよろしく。 それで他にも関心を持っていただける方がいらっしゃたら、ご教示をお願いいます。 ----- 早速補足有難うございました。 早速追試してみました。しかしご記入のように私の場合は なりませんでした。(エクセル2000) A1セルに「=21.75*350」,A2セルに「=21.45*350」と打ちこみました。A1セルの表示は7612.5、A2のセルは7507.5 となりました。B1セルに=ROUND(A1,0)、B2セルに=ROUND(A2,0)を入れました。値は7613と7508になりました。 そしてB3に=SUM(B1:B2)を入れたところ、15121となります。 B4に=B1+B2を入れても15121です。 ちなみにA3に=A1+A2を入れると、15120です。 ツール-オプション-計算方法-「表示桁数で計算する」はOFF を確認しました。A1セルとA2セルに対し 表示桁数だけの操作を行っているということではないでしょうか。

  • エクセル2010 リストから選択する際の条件づけ

    エクセル2010です。 以下のようにリストを自動切り替えしたいのですが、数式や入力規則はどのようにしたら宜しいでしょうか? (1) 質問1で、選択肢が4つ(A・B・C・D)あり、その答えをセルに入力する。 (2) 質問2では、先ほどの入力した結果によって、次のセルに入力するためのリストを自動的に切り替える。     A~Cを選んだ場合、リストは a・b・c・d の4つから選ぶ。     Dを選んだ場合は、e・f・g・h の4つから選ぶ。 以上、宜しくお願いします。

  • C言語の四則演算

    C言語で次のようなプログラムを作りたいのですが ソースを教えていただけないでしょうか? 四則演算のみの計算式を標準入力から受け取り計算式の通りに計算を行い計算式と答えを標準出力に出力する どなたか教えてください

専門家に質問してみよう