こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

エクセル関数についての質問です。
ROUNDDOWN関数とIF関数1つのセルで使用したいのですが、どちらかしか適用されません。

ROUNDDOWN・・・割り算をして、その答えを小数点第二位で切り捨て。
IF・・・割り算をするセルが空欄の場合、エラーを表示させない。

以上を両立させたいのですが、ただ改行させただけではダメらしいです。

どなたかご教授よろしくおねがいします。

投稿日時 - 2010-04-07 18:26:53

QNo.5809611

困ってます

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

こんばんは!
一例です。
↓の画像でA列が割られる数・B列が割る数・C列が結果としています。

C2セルに
=IF(COUNTBLANK(A2:B2)>0,"",ROUNDDOWN(A2/B2,2))
という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。

この場合のIF関数の前半部分は
A2・B2セルに一つ以上の空白があれば
(A2が空白、又はB2が空白、又はA2・B2とも空白の場合)は
C2セルは空白に! という数式になります。

以上、参考になれば幸いです。m(__)m

投稿日時 - 2010-04-07 18:39:20

お礼

画像付きの回答ありがとうございます。
解り易かったですお陰様で解決しました。
ありがとうございました。

投稿日時 - 2010-04-09 15:25:15

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

ANo.1さんの回答で答えは出ていると思いますが
参考までに
=IF(ISERROR(ROUNDDOWN(A1/B1, 2)),"",ROUNDDOWN(A1/B1, 2))

ROUNDDOWN(A1/B1, 2)がエラーの時には空白を
そうでない時はROUNDDOWN(A1/B1, 2)の結果を
というやり方もあります。

投稿日時 - 2010-04-08 02:13:16

お礼

お礼遅くなって申し訳ありません。
1つの結果を出すためにも、色々な関数だったり方法があるんですね。
勉強になりました。
重ねての回答ありがとうございました。

投稿日時 - 2010-04-09 15:31:15

ANo.2

A1÷B1を上手く計算するため,関数の中に関数を入れて式を作成します。ただ並べて書くだけじゃだめなんですね。

つまり
 =IF(B1="", "", ROUNDDOWN(A1/B1, 2))
 もしB1が空なら""にして,そうでないときは割り算をROUNDDOWNする
のように,手で式を打ち込みます。

fxボタン(関数ウィザード)でなんとか作成する操作の段取りもありはしますが大概にめんどくさいので,これを機に手で式を書く練習もしてみてください。

投稿日時 - 2010-04-07 18:41:39

お礼

回答ありがとうございます。
関数ウィザードは面倒なことがありますね。
関数の理解を深める為にも、これからはならべく手打ちで打ち込んでみます。
今回は勉強になりました。
ありがとうございました。

投稿日時 - 2010-04-09 15:28:27

あなたにオススメの質問