• ベストアンサー

数式が入ったセルに値が0以上のセルに背景色を

いつもお世話になります。 WINDWS7 EXCELL2010です。 L列に下記の数式がはいり、B列には(mm/dd)の日付が入っています。 月度が変わったときに値が表示されますが分かり易くするために背景色を付けたいのですがどうすればいいのかご指導を賜りたいです。 =IF(MONTH(B2)=MONTH(B3),"",SUMPRODUCT((MONTH(OFFSET($B$2,0,0,COUNT(B:B)))=MONTH(B2))*OFFSET($D$2,0,0,COUNT(B:B)))) 宜しくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

B列を範囲として選択します。 B1セルがアクティブセルの状態になっています。 そこで「ホーム」タブの「条件付き書式」で「新しいルール」から「数式を使用して…」にチェックをし、数式の窓には次の式を入力します。 =AND(B1<>"",MONTH(B1)<>MONTH(OFFSET(B1,-1,0))) 「書式」から「塗りつぶし」のタブで好みの色を設定してOKします。 月度が変わった時にセルに色が付きますね。

dorasuke
質問者

お礼

早速のご指導の回答をありがとうございます。 下記の数式のように-1のところを1に変更させていただきした。 =AND(B1<>"",MONTH(B1)<>MONTH(OFFSET(B1,1,0)))

その他の回答 (1)

  • p-p
  • ベストアンサー率34% (1917/5498)
回答No.1

単純に0以上で背景色をつけるなら関数を使わなくても 条件付書式を使えばよいかと思います。 条件を 0以上にして 書式を開いて背景色に色をつけたらと思いますが http://www.becoolusers.com/excel/conditional-formatting.html

dorasuke
質問者

補足

ご指導をいただいた方法ですでに試しました。 それではすべてのセルに背景色が付き困りここにご相談させていただきました。

関連するQ&A

  • #VALUE!表示の解決方法

    いつもお世話になります。 WIN7 EXCELL2010 です。 現在は1日~月末の合計金額を月が替わる毎に表示しています。 入金の21日~翌月の20日締切で翌月の5日の入金にあわせて月毎の金額表示に変更したい。 参照図で説明します。 A(m/dd) B(文字列) C(数値) 列はユーザーフォームにて入力 D2 =IF(MONTH(A2)=MONTH(A3),"",SUMPRODUCT((MONTH(OFFSET($A$2,0,0,COUNT(A:A)))=MONTH(A2))*OFFSET($C$2,0,0,COUNT(A:A)))) E2 =IF(MONTH(F2)=MONTH(F3),"",SUMPRODUCT((MONTH(OFFSET($F$2,0,0,COUNT(F:F)))=MONTH(F2))*OFFSET($C$2,0,0,COUNT(F:F)))) F2 =IF(A2="","",WORKDAY(DATE(YEAR(A2),MONTH(A2)+1+(DAY(A2)>20),5)-1,1,祭日)) D列(1日~月末)の数式だと、例えば「D12 D13」などに#VALUE!の表示が出ません。 しかし「E12 E13」には#VALUE!の表紙が出ます。 A列とF列の違いは数式が入っているかいないかのようです。 このE列の 「#VALUE!」 の表示がでないようにするには、E列の数式をどう変更すればいいかご指導を仰ぎたいです。

  • 数式が入ったセルで値がないときは詰めたい

    いつもお世話になります。 WINDOWS7 EXCELL2010です。 今回ご指導を戴きたいのは赤枠内です。 A Bは手入力します。 その結果、C D E Fの各列には下記の数式で表示されます。 例えば、 E5 E8 E9 の各列のように空白が出るので「見易く」 したいため詰めるのにどんな関数を入れればできますか。 添付画像で各列の説明です A 手入力 B 手入力 C =IF($B2="","",VLOOKUP($B2,一覧表!$A$2:$B$20,2,FALSE)) D =IF(COUNTIF($B$2:B2,B2)=1,ROW(B1),"") E =IF(K2="","",C2) F =IF(L2="","",COUNTIF($C$2:$C$19,"*"&C2&"*")) どうかよろしくお願いします。

  • SUMPRODUCTで月毎の計の時に#VALUE!

    いつもお世話になります。 WIN7 EXCELL2010 です。 例えば添付図でB14に日付を入力するとJ列に月が替わるところで#VAUE!が表示されます。 ただしD列の個数を入力するとD列は正しく表示されます。 この#VALUE!を表示しない方法はないでしょうか。 3の行の各列には、 A =IF(B3="","",TEXT(B3,"mm")) B C D は手入力 E =IF(OR(B3="",C3=""),"",TEXT(B3,"yymm")&C3) F =IF(C3="","",VLOOKUP(C3,商品管理!$A$2:$B$211,2,FALSE)) & " " G =IF(C3="","",VLOOKUP(C3,商品管理!$A$2:$C$211,3,FALSE)) & "" H =IF(G3="","",D3*G3) I =IF(ISBLANK(D3),"",SUM($H$2:$H3)) J =IF(MONTH(B3)=MONTH(B4),"",SUMPRODUCT((MONTH(OFFSET($B$2,0,0,COUNT(B:B)))=MONTH(B3))*OFFSET($H$2,0,0,COUNT(B:B)))) 以上ですがご指導を仰ぎたいのですがよろしくお願いします。

  • 今日の日付が過ぎたらセルに色

    いつもお世話になります。 WIN7 EXCELL2010 です。 B2 手入力で日付 ユーザー定義 mm/dd AH2 =IF(B2="","",WORKDAY(DATE(YEAR(B2),MONTH(B2)+1+(DAY(B2)>20),5)-1,1,祭日)) B2に対して20日締めの5日入金です。 入金日が祝土日はそのあとの日付です。 入金日が今日の日付を過ぎたらセルに色付けして注意喚起をしたいです。 条件付書式で 次の値より小さい TODAY() AH2<TODAY と試しましたがうまくゆきません。 数式での値でうまくゆかないのかとか思っていますが。 ご指導願えませんでしょうか。 よろしくお願いします。

  • 月毎の計の時に#VALUE!その~2

    添付する画像をミスして再度になります。 いつもお世話になります。 WIN7 EXCELL2010 です。 例えば添付図でB14に日付を入力するとJ列に月が替わるところで#VAUE!が表示されます。 ただしD列の個数を入力するとD列は正しく表示されます。 この#VALUE!を表示しない方法はないでしょうか。 3の行の各列には、 A =IF(B3="","",TEXT(B3,"mm")) B C D は手入力 E =IF(OR(B3="",C3=""),"",TEXT(B3,"yymm")&C3) F =IF(C3="","",VLOOKUP(C3,商品管理!$A$2:$B$211,2,FALSE)) & " " G =IF(C3="","",VLOOKUP(C3,商品管理!$A$2:$C$211,3,FALSE)) & "" H =IF(G3="","",D3*G3) I =IF(ISBLANK(D3),"",SUM($H$2:$H3)) J =IF(MONTH(B3)=MONTH(B4),"",SUMPRODUCT((MONTH(OFFSET($B$2,0,0,COUNT(B:B)))=MONTH(B3))*OFFSET($H$2,0,0,COUNT(B:B)))) 以上ですがご指導を仰ぎたいのですがよろしくお願いします。

  • 2つのセルのどちらかに値が入れば

    2つのセルのどちらかに値が入れば いつもお世話になります。 WINDOWS XP EXCELL2003です。 現在はD5に =IF(A5="","",SUM(D4+B5-C5)) の数式が入っています。 ※あたりまえですがA5に入力されたときにD5に値が表示されます。 ご教示いただきたいのは、  B5 若しくは C5  のいずれかに値が入力されたら D5 に値が表示をしたい。 ご指導の程よろしく御願いします。

  • 別のセルの値を参照したとき

    別のセルの値を参照したとき いつもお世話になります。 Windows XP EXCELL2003 です。 1年間の顧客の宿泊状態を管理するためにG H列で同じ名前の顧客をカウントしています。 用途は後ほどダイレクトメールにて販促活動に使用します。 各セルには次のように 参照図(2)で G2 =IF(COUNT(入力!$F$2:$F$100)<ROW(B1),"",INDEX(入力!$B$2:$B$100,SMALL(入力!$F$2:$F$100,ROW(B1)))) H2  =IF(G2="","",COUNTIF($B$2:$B$29,"*"&G2&"*")) I2  =PHONETIC(B2) という数式が入っています。 A7:D7 に入力したとき、I7 (タカダ トミオ)のみが出ます。 G7:H7 は空白になるように数式がされています。 ここで問題になるのは I7 (=PHONETIC(B7) ば数式が入ったB7を参照しています。 数式(B列)が入ったセルにはどういう数式にすれば半角カタカナが可能でしょうか。 可能ならば是非ご指導を仰ぎたいです。 よろしく御願いします。

  • Excelで数式中に他セルの値

    Excelで数式について、他のセルに書いてある数字を文字列として代入したいのですが、 どうすればよいでしょうか。 具体的には 1  A1に10と入っており 2-1 B2に=COUNTIF(OFFSET(A1:D10, 0, 1), "=【A1】") 2-2 SUMIF(~~~, "=【A1】", ~~~) のような形で、A1の値に応じてCOUNTIFとSUMIFの条件分岐をしたいのです。 よろしくお願いします。

  • あるセルの値が空白の時は空白に

    いつもお世話になります。 WINDOES XP EXCELL2003 G2のセルに下記の数式を入れています。 =SUM(B2*D2) この時G2のセルに値が入力されていないと #NAME? と表示されます。 私の力で =IF(=B2””,””,( =SUM(B2*D2)) としましたが 相変わらずうまく行きません。 G2に入力されていないときは値を返したくない数式をどうすればいいかご教授いただけませんか。 宜しくお願いします。

  • 「数式の結果」の値とセルに表示される値が一致しないです

    =COUNT(IF(Drink="M",IF(継列!$N$10:$N$109="a",1)))+COUNT(IF(Drink="M",IF(継列!$N$10:$N$109="b",1)))&":"&COUNT(IF(Drink="M",IF(継列!$N$10:$N$109="p",1)))+COUNT(IF(Drink="M",IF(継列!$N$10:$N$109="d",1))) 本数式を入力するシートとは別のシート(継列)に行内に名前の定義で「Drink」にしてあるセルにMが入力されていた場合のN列のa+bの数とp+dの数をカウントして比を出したいのですが,関数の因数欄に表示される「数式の結果」では=で正しい比率が表示されるのに,実際のセルには0:0としか表示されません.何か問題なのかがまったく分からずお知恵をお借りしたい次第です.よろしくお願いいたします.ちなみにDrinkの定義も継列シート内です.

専門家に質問してみよう