• ベストアンサー

エクセルの割算(条件の指定方法・IF関数)

今年と前年の、売上比を%表示したいです。 簡単には、=今年/前年、で、%表示すれば、いいのですが、更に、以下のことをしたいです。 (条件1) 今年は、売上があって、去年、売上がない場合 → ブランク、表示 (条件2) 今年は、売上がないが、去年、売上がある場合 → 0%、表示 今のところ、 =IF(前年<>0,今年/前年,"") ここまで、できています。 が、条件2を、組込むには、どうしたらいいのか、よくわかりません。 恐れ入りますが、どなたが、ご助言頂ければと、思っております。 よろしくお願い申し上げます。(W98/excel2000)

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

  • ベストアンサー
  • HAL2010
  • ベストアンサー率24% (37/150)
回答No.2

=if(今年>0,if(前年=0,"",今年/前年),if(前年>0,0,0)) 解説 今年売上有り、かつ、前年無し=ブランク 今年売上有り、かつ、前年有り=今年/前年 今年売上無し、かつ、前年有り=0% 今年売上無し、かつ、前年無し=0%

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

ま、あんまり深くは考えてませんでしたが、 条件には #2の方が書かれた、今年売上無し、かつ、前年無し=0% というのがありません。 私のほうは、yukiko5さんの書かれたのを受けて条件を付け足しただけなので その条件だと ブランクになります。 補足ですが・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

=IF(前年<>0,if(今年<>0,今年/前年,0),"") でいいのではなのいでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003 IF+COUNT+AVERAGE関数

    昨対比の表を作り、グラフにする作業をしています。 月によっては“0件”もあるので、0件のところは空白にする為 =IF(COUNT(A1/A2)=0,"",AVERAGE(A1/A2)) という数式で答えを出しています。 そこで、答えが100%を超えた場合はそのままの表示でOKですが、 前年比が100%未満の場合は、どれだけ割り込んだかを表示させたいと 考えています。 例えば、前年比97%の場合は、3%という表示です。 うまく説明できているかわかりませんが、 上記の数式にもうひとつIF関数を付け加える必要があるかと思い、 試行錯誤しているのですが、今ひとつうまくいかず・・・ どなたかご指導頂けませんでしょうか? よろしくお願い致します。

  • IF関数で複数条件について

    Excel2003を使っているExcel初心者です。関数、複数条件について教えてください!売上額によって歩合が変動する給与台帳を作っていて D~K~N 1クラス  売上    歩合給 2課長   500,000   3スタッフ 400,000 Nの歩合給の所に =IF(K7>2500000,K7*0.56,IF(K7>1999999,K7*0.54,IF(K7>1499999,K7*0.52,IF(K7>999999,K7*0.5,IF(K7>1,K7*0.4,""))))) という関数を入れました。(売上250万以上なら歩合56%、249万~200万なら歩合54%・・・という風に書きました) これで上手く表示されたのですが実はDのクラスによって歩合の率を変動させなければいけませんでした!課長は上記の通りの歩合(売上250万なら56%)、スタッフは上記の歩合から5%引き(売上250万なら51%)という具合に。 歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。 どなたか分かりやすく教えていただけませんでしょうか。 どうぞよろしくお願いします。

  • IF関数で複数条件について

    Excel2003を使っているExcel初心者です。関数、複数条件について教えてください!売上額によって歩合が変動する給与台帳を作っていて D~K~N 1クラス  売上    歩合給 2課長   500,000   3スタッフ 400,000 Nの歩合給の所に =IF(K7>2500000,K7*0.56,IF(K7>1999999,K7*0.54,IF(K7>1499999,K7*0.52,IF(K7>999999,K7*0.5,IF(K7>1,K7*0.4,""))))) という関数を入れました。(売上250万以上なら歩合56%、249万~200万なら歩合54%・・・という風に書きました) これで上手く表示されたのですが実はDのクラスによって歩合の率を変動させなければいけませんでした!課長は上記の通りの歩合(売上250万なら56%)、スタッフは上記の歩合から5%引き(売上250万なら51%)という具合に。 歩合給の所でどちらも上手く表示させたいのですがさらに条件が増えた事で全くやり方が分かりません。 (歩合給の所に課長かつ売上250万なら歩合56%、しかしスタッフかつ売上250万なら歩合51%) どなたか分かりやすく教えていただけませんでしょうか。 どうぞよろしくお願いします。

  • エクセルのIF関数で複数の条件を指定する方法

    エクセルのIF関数で複数の条件を併記する記載方法がわかりません。 例えば、A列に苗字、B列に名前が入っている(どちらかが空白の場合もある)とします。 その場合に、苗字と名前両方が入力されている場合にのみC列に氏名を表示し、どちらかの条件が偽の時は何も表示しない関数を入れたいです。 具体的に以下のような関数を考えてみましたがこれはエラーになります =IF(ISBLANK(A1) | ISBLANK(B1),"",CONCATENATE(A1,B1)) "|"の辺りが違うようなので"||"とか"OR"とかやってみましたがうまくいきません。どう記述すればよいでしょうか。 ちなみに、IF文のなかに別のIF文をネストして同じ事をやる方法ならわかるのですがこれはなんとなく好きではありません。上記のような記載の仕方でできれば教えて欲しいです。

  • エクセルIF関数

    A列に鉄板と和食の種別 B 売上 A1が鉄板だった時、B1の売上を C1に表示する このような条件の場合、IF関数を使うのでしょうか? IF関数をネットで検索しましてもちょっとこのような数式は当てはまらないのかな と思っております。 もしどのような関数を使えばいいのか教えて下るかたがいらっしゃいましたら よろしくお願いします。 レストランの売上をエクセルでおこないたいと考えておるものです。

  • 前年比の計算

    お世話になります。 下の表を分かりやすく解説していただけないでしょうか。 表は、とある店舗の売り上げの推移です。   去年(万) 今年(万) 前年比(%) 1月  100   120   120.0 2月  100   120   120.0 3月  100   120   120.0 4月  100     90   112.5 5月  100   110    112.0  ・   ・     ・      ・  ・   ・     ・      ・  ・   ・     ・      ・ 4月の売り上げが、前年を下回ったので前年比が落ちるのは分かるのですが、 5月の売り上げが前年を上回ったのに前年比が落ちているのです。 これってどういうことなんでしょう? 例えば、5月までの前年比を計算する場合、  今年の5月までの売上合計 ――――――――――――― ×100  去年の5月までの売上合計  ……これって間違ってませんよね? とすると、単純に考えて、分母が大きくなってるのだから、 おのずと答えも大きくなるのではないかと思うのですが…… よろしくおねがいします。

  • 複数(5つ)の条件を指定したIF関数

    IF関数を用いて以下のように場合、どのようにすればよいでしょうか。 条件は5つです。 ご教授をお願いします。 (1)A1のセルの値が300,000以上、400,000未満の場合、B1に5,000と表示 (2)A1のセルの値が400,000以上、600,000未満の場合、B1に7,500と表示 (3)A1のセルの値が600,000以上、800,000未満の場合、B1に10,000と表示 (4)A1のセルの値が800,000以上、1,000,000未満の場合、B1に12,500と表示 (5)A1のセルの値が1,000,000以上の場合、B1に15,000と表示

  • IF関数の3つの条件

    こんにちは。 早速ですが、エクセルのIF関数の入力について質問があります。 以下の条件で数値が出るようにしたいのですが、 分かる方がいらっしゃいましたら教えてください!!   条件              数値   *4>=A1の場合       40,000   *4<A1<=10の場合    50,000   *10<A1<=20の場合  100,000 よろしくお願いします!

  • Excel2003 IF関数の条件指定方法 (2)

    御世話になります。 先ほど 下記質問に対して的確な ご回答をいただき、一旦は解決したのですが 実は 文字列「BBB」+数字の時にも 後ろの数字を拾う必要が御座いました。 「=IF」を使い、重ねるように試してみましたがダメでした。。。 =IF(ISERR(FIND("BBB",BU33)),"",MID(W33,5,2)),IF(ISERR(FIND("AAA",W33)),"",MID(W33,7,2)) 結果は「#VALUE!」でした。。。 どこを どのように直したらよろしいでしょうか。。 以下 前回の質問文です。 お手数では御座いますが、何卒 宜しくお願い致します。 ________________________________________ 掲題の件で 質問が御座います。 「W列」に文字列「AAA」 を含むコードがあり、後ろに数字が1桁~2桁入っています。 1桁の時には数字の前に半角スペースがあり、2桁の時にはスペースはありません。 他にも文字列「BBB」+数字 だったり「CCC」+数字だったりがありますが(全部で40数種類ぐらい) 「文字列AAAの時のみ後ろの数字を表示させたい」という時に「=IF」と「=MID」の組み合わせで何とかならないかと 思ったのですが、「=IF」の理論式の中で「AAAを含む」という数式を指定する方法は御座いますでしょうか? 説明不足でしたら 何なりと お申し付けください。 宜しくお願い致します。

  • エクセルの文字列をif関数で除きたいのですが。

    質問です。 エクセルのif関数で、 =IF(H5=0,"",IF(H5="","","非"))と入力し、 ブランクとゼロの数字が入っている場合以外に 「非」と表示させています。 ですが当然ながら対象となるH5が文字列の場合も同様に「非」と 表示されてしまいます。 これを回避したい、できれば表示させたくないのですが、 どなたか良い関数をご存知でしたらお教え下さい。 よろしくお願い致します。

専門家に質問してみよう