• ベストアンサー

Excel>前週比の値セルは今週時点ではゼロ表示に

Excelにて、添付のように前週比を求める場合の質問です。来週の数値は未定につき、このままではC5には前週分そのままマイン数値として表示されます。今週時点(C2,C3空欄)ではC5のセルは空欄、もしくは値ゼロを表示させる数式を教えてください。ちなみに、添付imageでは質問しやすいように「今週、先週」とありますが、実際は日付が数か月先まで入り、前週比のセルにも数式を予め入れておき、その週のA,Bの値を入力するだけで前週比の値が表示されるシートを作成したいわけです。宜しくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

簡単な方法: 単純にC5には =IF(C4=0,"",C4-B4) と記入、右にコピーしておきます。 もうちょっと手の込んだ方法: 先にC4には =IF(COUNT(C2:C3),SUM(C2:C3),"") のようにして、数字が無ければ明示的に””(空白)を表示させます。 C5には =IF(C4="","",C4-B4) とします。

hiko-hiko-hiko
質問者

お礼

ありがとうございました。助かります。

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

その他の回答 (2)

回答No.2

2つ考えました。 (1)C5のセルに =C4-B4*(COUNTA(C2:C3)>0)*1 説明   (COUNTA(C2:C3)>0)*1・・・真ならTrue(1) × 1 = 1   (COUNTA(C2:C3)>0)*1・・・偽ならFalse(0) × 1 = 0     つまりC2とC3セルが空の時、B4を0にして計算させています。 (2)C5のセルに =IF(COUNTA(C2:C3)>0,C4-B4,0)・・・0にする場合 =IF(COUNTA(C2:C3)>0,C4-B4,"")・・・空欄にする場合 または =IF(COUNTA(C2:C3)=0,0,C4-B4)・・・0にする場合 =IF(COUNTA(C2:C3)=0,"",C4-B4)・・・空欄にする場合

hiko-hiko-hiko
質問者

お礼

ありがとうございました。

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

 C5セルに入力する数式を次の様にされると良いと思います。 =IF(AND(COUNT(B$2:B$3),COUNTIF(C$2:C$3)),C$4-B$4,"")  同様にB4セルに入力する数式を =IF(COUNT(B$2:B$3),SUM(B$2:B$3),"") C4セルに入力する数式を =IF(COUNT(C$2:C$3),SUM(C$2:C$3),"") とされると良いと思います。

hiko-hiko-hiko
質問者

お礼

ありがとうございました。

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

関連するQ&A

  • Excelのセルの表示について

    セルに数式を入力し、数値を入力すべきセルに何も入力しなかった場合、数式の結果のセルには書式設定の「通貨」および「数値」の設定では『0』、「会計」では『-』と表示されます。このセルを数値を何も入力しなかった場合は空欄にしたいのですが、その設定方法をご教授ください。

  • エクセルで数式を入れても値が空欄になります

    タイトルの通りなのですが、 エクセルに数式を入れてもセルが空欄になって値が表示されません。 全く同じ数式を他のセルに入れると値が表示されるので 数式が間違っていることはないと思われます。 また、空欄になって値が表示されないセルにマウスをあてると 数式自体は入ってます。 時々、このような事象が起きるのですが どうやって改善すれば良いでしょうか?

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • エクセルVBAで設定したセルの値

    エクセルVBAについての質問です。 例えば、A1とB1のセルの値を参照している数式がC1セルに設定してあるとします。 さらに、D1のセルにはC1の値を参照している数式が設定してあるとします。 VBAでA1、B1のセルの値を変更したとします。 次のステップのVBAでC1、D1のセルを参照すれば、A1、B1の変更が反映された後の正しい値である C1、D1の値が取得できるのでしょうか? できて当たり前だと思うのですが、セルに設定してある数式が大変複雑であったりすると、ちゃんとA1、B1の変更が反映された正しいC1、D1セルの値がVBAで取得できるのかちょっと不安です。 ばかな質問かもしれませんが、回答をよろしくお願い致します。

  • エクセルの疑問;数式バーにセルの値を表示するには?

    他のシートの内容(テキスト)をリンク貼り付けしたセルには、通常数式バーに式が入りそれが表示されます。しかし、セルに表示される値(テキスト)をセルを選択したとき、数式ではなくセルのテキストそのままを表示するにはどのようにすればよいか教えていただきたい。別の言い方をすると、数式を分からなくしたい。(単に空白にして見えなくするのではありません。それならシートの保護で普通に出来ますから。セルの値であるテキストが表示されることが重要です。) これは実際に"「フリーソフト「Excleで香典帳」"というほとんどエクセルで作ったと思われるソフトで見ることが出来ます。このソフトを私用に一から作ってみましたが、この点だけ(機能的には問題ないのですが、)どうしても同じに出来ません。具体的には"数式「="故 "&記入項目!D4&" 儀 葬儀 香典帳"」と入れると、セルに「故 ○○××× 儀 葬儀 香典帳」 と 値表示されるというものです。他セルから○○×××部をリンク表示させます。しかし、このソフトには数式が表示されず"数式バー、セル"、どちらにも「故 ○○××× 儀 葬儀 香典帳」しか現れません。エクセルの機能ではないのでしょうか。そうでないとすればどのようにすれば良いのでしょう。

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • EXCELで値ではなく表示されている文字を参照

    値ではなく、表示されている文字を参照することは出来ますか? 具体的にはスケジュール表を作りたいのですが、基準となるセルに日付を入力し書式を「ユーザー定義」でmmにしています。それを横のセルに+1で翌日、下のセルに=で書式ddとして日付を連続して入力しています。 その場合、1行目に月が並んでしまうので、月が変わらなければ空欄にしたいのですが、値自体は変わってしまうので条件式が書けません。 実際の値を無視して書式として表示されているものが一致していれば空欄という数式は可能でしょうか?

  • エクセルで数式のセルの値を引用する方法は?

    エクセルで、別シートの数式のセルの現在の値を引用する時、数式が引用されるため、別シートの値が変わると連動して変わります。 引用した時点の数値そのもの(数値が変化しないように)を引用したいのですが、どうすればよいのでしょうか。 引用としては、セルの値として引用する場合とセル内の関数の中の数値に引用したい場合があります。

  • エクセル もし、セルが空欄なら、その上のセルの値を入力する

    エクセル2002を使用しています。 例えば、A列に順に数値が入っているのですが、ところどころ空欄です。 <こんな感じです。> 12 15 22 33 34 55 <ここまで> 数値は、連番ではありません。不規則です。約300行あります。 本当は、空欄の場所は一つ上のセル数値が入るのです。(連続して空欄になっているところも、一つ上の数値と同じ値が入るのです。) <上の例を当てはめると> 12 15 22 22 ← 33 34 34 ← 34 ← 55 <ここまで> こんな感じにしたいのです。 関数などで一つのセルに入力して、あとはフィルドラッグでコピーするなんていう便利な方法はありませんか? すでに入力している数値が消えないようにしたいのです。 よろしくお願いいたします。

  • Excelで、セルのコピーをしたいのですが・・・

      A       B 1        金額 2       10,000,000 3        5,000,000 4         5        2,000,000 B欄に金額が入った表があります。 この金額を違うセルへコピーしたいのですが・・ C10   10,000,000 C11 C12    5,000,000 C13 C14    2,000,000 B4は空欄(掛け算の数式入り)となっているため、コピーの際には省きたいのです。 空欄はB2になったり、2行が空欄になることもあります。 (数値は、金額として認識させたいのですが) マクロは使用したことがありません。 お教えくださいますようお願いします。

専門家に質問してみよう