セルを塗りつぶす方法

このQ&Aのポイント
  • 参照図を参考にして、E2が今月(3月)に該当したらE3〜の列の指定範囲に色づけをしたい。ただし、設定した数式では列で1つしか色付けできませんでした。
  • 参照図の内容は、A列は文字列、B列も文字列で、C3〜E10のセル(参照図のみ)には次の数式が適用されています:`=SUMIF(生産入力!$E:$E,TEXT(F$3,"yymm")&$A4,生産入力!$D:$D)`
  • 上記のような数式ですが、セルの塗りつぶしの条件が列ごとに設定されているため、1つの数式では色付けができません。幸いなことに、その他の条件は満たせており、セルの塗りつぶしは正常に行われています。
回答を見る
  • ベストアンサー

セルが今月に該当したらその列を塗りつぶし方法

WINDOWS XP EXCELL 2003です。 いつもお世話になります。 ご指導を仰ぎたいのは参照図を参考にして、 E2が今月(この場合は3月)に該当したら 「E3~」の列の指定範囲に色づけをしたい。 私が考えた下記の数式は 条件付書式で設定したが列で1つしか色付けができませんでした。 =AND(YEAR(B1)=YEAR(TODAY()),MONTH(B1)=MONTH(TODAY())) 参照図の内容は A列 文字列 B列 文字列 C3 : E10(参照図のみ) ;例として下記のような数式が     =SUMIF(生産入力!$E:$E,TEXT(F$3,"yymm")&$A4,生産入力!$D:$D) 以上ですがご指導いたたければ幸いです。 どうぞよろしく御願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>私が考えた下記の数式は 条件付書式で設定したが列で1つしか色付けができませんでした。 B1は相対範囲になるので、$B$1にしてください。 =AND(YEAR($B$1)=YEAR(TODAY()),MONTH($B$1)=MONTH(TODAY())) 別の数式だと =TEXT($B$1,"yyyymm")=TEXT(TODAY(),"yyyymm") でも同じ結果です。

dorasuke
質問者

お礼

早速のご回答ありがとう御座いました。 早速採用させていただきました。 今後共々御指導の程よろしく御願いいたします。

関連するQ&A

  • VBAで別々の2列のセルに色付け

    WINDOWS XP EXCELL 2003です。 いつもお世話になります。 参照図で A~D と E~H に分けています。 A2 数式が  =IF(B2="","",TEXT(B2,"mm")) E2 数式が  =IF(F2="","",TEXT(F2,"mm")) それぞれには 1(月)から12(月)です。 ※ 数値のみで 月 は含まれません。                      ユーザー定義 mm/dd です。   御指導を仰ぎたいのは A列 と E列 のセルの色づけのマクロを教えていただけませんか。 色コードは後で私が追加します。

  • 該当月に同文字列が複数又は1つの時それぞれ一つ

    いつもお世話になります。 WINDOWS7 EXCELL2010 です。 参照図で説明します。 C1 =DATE(D1,E1,1) E1 に 9 を入力すると、 A列の中から9月に該当するIDを D2 : D6 のように抽出したいのですが どんな数式なのか御指導を仰ぎたいです。 よろしくお願いします。 参考に 下記で月毎の条件がないまでなんとかわかっているのですが B列 日付 I2 =IF(COUNTIF($B$2:B2,B2)=1,ROW(),"") L2 =IF(COUNT($I$1:$I$20)<ROW($A1),"",INDEX($B$1:$B$20,SMALL($I$1:$I$20,ROW($A1))))

  • #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列の数式をどう変更すればいいかご指導を仰ぎたいです。

  • 数式が入ったセルに値が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)))) 宜しくお願いします。

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

    いつもお世話になります。 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 と試しましたがうまくゆきません。 数式での値でうまくゆかないのかとか思っていますが。 ご指導願えませんでしょうか。 よろしくお願いします。

  • ある日付の前にセルの色

    タイトル行は A1 氏名 B1 生年月日 C1 満年齢(年) D1 満月齢(ヶ月) E1 該当月 例えば   A1 B1 C1 D1 E1 山田 1949/12/1 60歳 1ヶ月 12月 A1  B1  C1 =TEXT(DATEDIF(B95,TODAY(),"y"),"0歳;;""""") D1 =TEXT(DATEDIF(B95,TODAY(),"ym"),"0ヶ月;;""""") E1 =MONTH(B95) & "月" こういう具合に年齢管理をしています。 C1の満年齢が60歳になったら A1~E1のセルに色及び文字の色付け については下記のアドレスでご指導いただきました。 http://oshiete1.goo.ne.jp/qa4664955.html 追加で、 60歳の還暦祝いを忘れないように 6ヶ月/3ヶ月/1ヶ月前の それぞれに書式設定の書式がわからずどなたかご指導委たたけませんか。 宜しく御願いします。

  • セルに文字の色と塗りつぶしの色を

    タイトル行は A1 氏名 B1 生年月日 C1 満年齢(年) D1 満月齢(ヶ月) E1 該当月 例えば   A1 B1 C1 D1 E1 山田 1949/12/1 60歳 1ヶ月 12月 A1  B1  C1 =TEXT(DATEDIF(B95,TODAY(),"y"),"0歳;;""""") D1 =TEXT(DATEDIF(B95,TODAY(),"ym"),"0ヶ月;;""""") E1 =MONTH(B95) & "月" こういう具合に年齢管理をしています。 この場合、 C1の満年齢が60歳になったら A1~E1のセルに色及び文字の色付け をしたいのです。 多分 書式設定だと思いますが書式がわからずどなたかご指導委たたけませんか。 宜しく御願いします。

  • 翌月の支払日を求めたい

    WINDOWS XP EXCELL2003です。 ご指導を仰ぎたいのは、 今月の〆に対して      ( 例 2011/1/31 ) 翌月の5日をもとめたいです。( 例 2011/2/5  ) ※5日が土日曜日又は祝祭日の時は前倒しにしたいです。  例えば3月 5月のように黄色の部分のようになると嬉しいですが。 参照図で説明をさせていただきますと 例 A 発行日  =DATE(D2,E2,F2) B 支払日1 =WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),-1,祝休日表!A$1:A$34) C 支払日2  =WORKDAY(DATE(YEAR(A2),MONTH(A2)+1,5),0,祝休日表!A$1:A$34) の数式でテストしているのですがB/C列の黄色の部分は実際のスケジュールとはあっています。 この数式をいろいろと試しましたが分からなくなり質問させていただきます。 どうすればいいでしようか。 ご指導を仰ぎたいです。 よろしく御願いします。

  • 入力画面から各月の日付に参照

    WINDOWS XP EXCELL2003です。 参照の図のような表を作成中です。 シートは 「入力」 とそれを月日毎に分けたシート「1~12月」の計13シートあります。 まず、シート「入力」の各列に入っている数式は A列 =IF(B2="","",TEXT(B2,"mm"))  VBAによる色付け B列 ユーザー定義 mm/dd C列 =IF(D2="","",COUNTA($D$2:D2)) シート「1月」の数式は A1 =記入!M1 (2010/1/1) C2 =A1 (2010/1/1) ユーザー定義 d ご指導を賜りたいのは 例えば 「1月」のシートに反映する (2月~12月は同様の方法。) 1 「入力」の D2 ~ D4 は 「1月」の B 4 ~ B6 に 2 「入力」の K2 ~ K4 は 「1月」の C4 D5 E6 のそれぞれに反映 ご指導の程よろしく御願いします。

  • 自身のセル番地の列の値を使って自動計算する

    以前こちらで質問させていただきました。 http://okwave.jp/qa/q7097307.html 回答をいただき、希望の値を得られるようになりました。 そこから数式を汎用性のあるものにしようと現在は以下のような式になっています。 E48に入っている数式 =IF(INDIRECT("$D"&ROW())="","",INDEX(INDIRECT("E$1:E$"&$B$27),MATCH(LEFT(INDIRECT("$D"&ROW()),FIND("/",INDIRECT("$D"&ROW()))-1)*1,INDIRECT("D$1:D$"&$B$27),0))/INDEX(INDIRECT("E$1:E$"&$B$27),MATCH(MID(INDIRECT("$D"&ROW()),FIND("/",INDIRECT("$D"&ROW()))+1,10)*1,INDIRECT("D$1:D$"&$B$27),0))) データの終わりのセル番地をB27に記載 この式ですと他の列にコピーして使用できません。 そこでINDIRECT("E$1:E$"&$B$27)この部分のE$1という列を指定している部分を 数式が入っている自身の列としたいと考えました。 自身の列をアルファベットで表す数式を入れることも考えましたが、かなり長くなってしまいます。 =INDIRECT("R"&COLUMN()&"C2",0)のようにR1C1形式で式を書いてみましたが、範囲指定のところで躓きました。 どのように式を書けば、スマートになるのかお教え願いたいです。 よろしくお願いします。

専門家に質問してみよう