• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2010 列による条件付き書式)

エクセル2010 列による条件付き書式

このQ&Aのポイント
  • 上記の表にある土曜と日曜の日付を黒塗りしたいです。
  • 行であればデータのフィルタでできると思いますが、列でもフィルタを使えますか?また、土日だけ表示させる方法はありますか?
  • 簡単な方法があれば教えてください。

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

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

日付や曜日の設定は次のようにしてはどうでしょう。また、自動的に土日だけのデータを表示させることは難しいので別のシートにそれらのデータを関数を使って自動的に表示させるようにします。 シート1の元のデータが有るとしてA1セルには2012年9月のカレンダーを表示させるとしたらA1セルに2012/9/1と入力します。 A1セルを右クリックして「セルの書式設定」から「表示形式」の「ユーザー定義」で種類の窓には yyyy"年"m"月" と入力しOKします。これでA1セルには2012年9月と表示されます。 B2セルには次の式を入力して右横方向(AF2セルまで)にドラッグコピーします。 =IF(MONTH($A$1)<>MONTH($A$1+COLUMN(A1)-1),"",TEXT($A$1+COLUMN(A1)-1,"d日")) これで月末までの日にちが表示されます。 次にB3セルには次の式を入力してAF3セルまでドラッグコピーします。 =IF(B2="","",TEXT($A$1+COLUMN(A1)-1,"aaa")) これで3行目には曜日が表示されます。 A4セルから下方には氏名などの項目を入力します。 そこで土日に該当する日にちと曜日に灰色の網掛けを表示させるようにするためには次のようにします。 初めにB2セルからAF3セルを範囲として選択します。 その後に「ホーム」タブの「条件付き書式」で「新しいルール」を選択します。 「数式を使用して書式設定するセルを設定」を選んでから数式を入力する窓には次の式を入力します。 =OR(B$3="土",B$3="日") 「書式」をクリックして「塗りつぶし」のタブで「パターンの種類」から網掛け模様を選択してOKします。 シート2にお求めの表を表示させるとします。 A3セルには次の式を入力して下方にドラッグコピーします。 =IF(Sheet1!A4="","",Sheet1!A4) B1セルには次の式を入力したのちにK1セルまで横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(ROW(A1)>COUNTA(Sheet1!$A$4:$A$100)+2,COLUMN(A1)>COUNTIF(Sheet1!$3:$3,"土")*2),"",IF(MOD(COLUMN(A1),2)=1,INDEX(Sheet1!$A:$AG,ROW(A1)+1,MATCH("土",Sheet1!$3:$3,0)+ROUNDUP(COLUMN(A1)/2,0)*7-7),IF(MOD(COLUMN(A1),2)=0,INDEX(Sheet1!$A:$AG,ROW(A1)+1,MATCH("日",Sheet1!$3:$3,0)+ROUNDUP(COLUMN(A1)/2,0)*7-7),""))) 土日だけのデータが表示されます。 B1セルには次の式を入力して横方向にドラッグコピーします。

kimi1980
質問者

お礼

回答ありがとうございます。 大変勉強になりました。

その他の回答 (1)

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

「列のオートフィルタ」はありません。 データタブの「グループ化」を使って一応代用できますが、毎月何日が何曜日なのか変わるので、今回のご相談では利用できません。 というワケで、「条件付き書式」を使って土日の列を自動で黒くします。 ところで。何年の何月か指定しないとその日が何曜日なのか、計算する事も出来ませんね。 添付図: A1に2012と記入する(2012年と記入するのではないので間違えない事) B1に9と記入する(同上) B2に =IF(MONTH(DATE($A$1,$B$1,COLUMN(A2)))=$B$1,DATE($A$1,$B$1,COLUMN(A2)),"") と記入し、AF2までコピー貼り付ける B3に =TEXT(B2,"aaa;;;") と記入し、AF3までコピー貼り付ける 以上の通りにまず手を動かして作成します B2から、表範囲を選択する ホームタブの条件付き書式▼から新しいルールを開始 数式を使用して…を選び =OR(B$3="土",B$3="日") と設定して、書式ボタンで黒(灰色)の塗りつぶしを設定する。 #オマケ A1セルを選び、セルの書式設定の表示形式でユーザー定義を選び 0年 と設定する B1セルを選び、セルの書式設定の表示形式でユーザー定義を選び 0月 と設定する 2行目のセル範囲を選び、セルの書式設定の表示形式のユーザー定義で d と設定する。

kimi1980
質問者

お礼

回答ありがとうございます。 そういうやり方がありましたか! 大変参考になりました。

関連するQ&A

専門家に質問してみよう