• 締切済み

条件付き書式で反映した休日のデータを数えたい

条件付き書式とCOUNTIF関数を使用して、休日が塗りつぶしされるように設定をしています。 その塗りつぶしされたセルのうち、「大阪」「南部」と入力された個数をカウントしたいのですが、関数のみでカウントできればいいなと思ってます。 休日は別シートの「祝日」と名前を付けた部分に登録しています。 COUNTIFで「祝日」が参照され、塗りつぶしされるまではできたのですが・・・ 添付の通りでいけば、8日と16日にそれぞれ「南部」「大阪」とあるので「休日出勤数」をカウントして「2」と。 休日ではない土曜日において「休」とある1日と15日を「出土休み日数」をカウントして「2」と。 塗りつぶしが流動的なので、フィルターを使用するのかなんなのか、さっぱりわかりません。 関数のみで対応できればいいなと思っています。 どなたか、教えてください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

「ワークシートのセルの情報」として、(1)セルの値と(2)表示形式(とその結果=見た目)というのがある。 エクセルの「関数」=ワークシート関数は、(1)しか対象にできない(引数に書けない・指定できない)。 (しかし最近はエクセルの関数の増加が図られ(他社Google,など対抗?)、関数の質についての考えに、変化の兆しが見え、MSが新しい関数を設け、広がるかもしれないが。) このことを知らない質問者が、同類の質問を、半年に1回ぐらいOKWAVEに出す。 ーー 本件の、条件付き書式の設定で、「数式が」=関数を使っている、と思うが、 しかし、条件付き書式を設定したことは一度忘れて、(条件付き書式の結果を土台にするのでなく)、改めて、関数COUNTIFで下記条件を引数に指定することを考えないといけない。 ーー 土日(全員休み?)+祝日+会社・働く人の休日(振休・有休)+南部+大阪 を関数の条件として記述しないとならない。 ーー 多分条件付き書式では、土日・祝日は下記だろうか。 土日=改めてWEEKDAY関数かその関数の結果 祝日等=改めてVLOOKUP関数かその結果(土日も含めてOR条件?) 加えて 南部、大阪=COUNTIF関数の引数でセルの値として指定(OR条件?) これら条件がANDまたはOR条件で組み合わされ、望む結果になるよう式を作らないといけない。 ーー 状況が不確かな点があり、複雑になりそうで、具体的な式は書けないが、考え方だけ。 さらに条件を判別する対象セル列が月によって変わるので、複雑さがさらに増す(3か月分1列なら少し単純化する)。 ーー 参考までに、 私なら(1)セルごとに条件判別が繰り返しが記述出来る (2)条件を複数行に分けて書ける、 ところの、VBAでやりますが。

yam-yam69
質問者

お礼

そうなんですよねっっ 無知ではあるのですが、INDEX関数とMATCH関数を組み合わせて、出土休み日数のセルを特定できればと思っていました。 条件付き書式で流動的に変わるそのセルをどうやって選択範囲に指定して、COUNTIFできるか。 そのテーマだったのですが、どうやっても無知な私ではそこにたどり着かないんです。。。 出土曜日を条件付き書式でブルー等の違う色にして、VBAでそのブルー等をCOUNTIFするとか・・・ 考えてもそこまでたどり着かないんですよねっ むずかしいですね、やっぱり。 考え方を変えて、そもそも「大阪」「南部」に区別をするのが一番ですねっ アドバイス、ありがとうございました。

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

それぞれ、下記のカウントとは違うのでしょうか? 「大阪」の個数+「南部」の個数 「休」の個数

yam-yam69
質問者

お礼

ありがとうございます。 補足にも書きましたが、「大阪」「南部」の区別はありません。 なので、塗りつぶし内にある「大阪」「南部」を数えて「2」とカウントされたいです。 ごめんなさい、説明がつたなくて・・・

yam-yam69
質問者

補足

「大阪」、「南部」の区別はありません。 この表であれが、カウントが「2」となります。

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

関連するQ&A

  • 関数で可視セルのデータ個数カウント

    Excel2002を使用しています。 オートフィルタで抽出したデータの個数を関数で カウントしたいのですが、可視セルのみをカウント 出来る関数はあるのでしょうか? 例えば   A 1 件数 2  2 3  1 4  3 5  1 6 関数 A6セルに何らかの関数を入れておき、 A列のオートフィルタを使って、1を抽出した時は A6に”2” 3を抽出した時はA6に”1”を表示させたいの です。 このように、可視セルのデータ個数のみを カウントする関数はありますでしょうか? フィルタを使わずにCOUNTIF関数でカウントする 方法、また、可視セルをコピー貼り付け後 カウントする方法は避け、あくまでフィルタで 抽出したデータの個数を瞬時にカウントしたいの です。 ご教授宜しくお願いします。

  • EXCEL、条件付き書式でカレンダー

    EXCELでカレンダーを作っています 年数を入力したら、自動で祝日が表示される関数を作成し、 http://www.eurus.dti.ne.jp/yoneyama/Excel/jyo-syo_doniti.html 上記のサイトを参考に、祝日の一覧に名前を付けて 「=COUNTIF(祝日,B3)=1」を条件付き書式に登録して休日の文字色変更は出来ました。 コレを原紙としてブック内でコピーしていきたいのです。 しかし、普通に名前を付けるとブック単位になるので、同じ年の祝日しか見なくなり、 シート毎の名前を付けると今度は条件付き書式に登録できなくなります。 この問題になにか解決方法がありましたらご教授下さい。 よろしくお願い致します。

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • エクセルでの複数条件

    たとえば、100以上&150未満の条件で該当する個数をカウントしたい場合、countif関数とif関数をどういう風に組み合わせればいいのでしょうか。よろしくお願い致します。

  • EXCEL 条件付き書式

    過去の質問を検索したのですが見つからなかったので投稿させていただきました。 Excel2010を使用しています。 カレンダーを作成して日曜日と祝日と隔週月曜日の列に条件付き書式で色をつけたいのですが 教えていただけないでしょうか? ちなみに25日締めなので 26日~翌月25日までのカレンダーです。      B 3     26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 4     土 日 月 火 水 木 金 土 日 月 火 水 木 金 土 日 月 5 ○○  6 △△ 7 ×× 8 合計 B3(26) は 2013/2/26 表示形式 d   B4(土)は=B3 表示形式 aaa 表が揃ってなくてわかりにくいですが日にちの下のセルに曜日がはいるようになっています。 祝日一覧を作成し、祝日と日曜日は=OR(WEEKDAY(B$3)=1,COUNTIF(祝日,B$3)) で条件付き書式で色を変更できたのですが 隔週月曜日はいろいろと試してみたのですがうまく設定できません。 よろしくお願いいたします。

  • エクセルの条件付き書式で悩んでます。

    エクセルの条件付き書式で悩んでます。 祝日の時に、文字を赤字にしたいです。 ネット上でエクセル関数とか条件付き書式だの調べたのですが、うまくいきません。 条件付き書式の中の 数式を使用して、書式設定するセルを決定 を選んでandかorを使うそうです。 ところがうまくいきません。写真の赤くなってしまうところには、条件付き書式をしています。 =or(祝日aセル,祝日bセル,)というふうに入れてます。 しかし、2020年1月8日は祝日ではないから黒字にならなきゃいけないのに赤字になってしまいました。 条件付き書式でどのように設定すればいいんですか? または他の方法でもいいです。祝日が赤字になってくれればいいです。 ちなみに、条件付き書式でorなんとかにすると祝日リストが5年とか10年とかだとカーソルドラッグとかでさーっと出来なくてしんどいです。コンマ毎回打たなければならないからです。or構文は範囲指定できない!? さらに面倒くさいので10年分の祝日をリスト化しときたいです。つまり、2010年から2020年です。 知ってる方ご教示ください

  • エクセル2007 条件付き書式

    予定表をエクセル2007で作成しています。 1日が1行になっているスタイルです。 条件付き書式で,セルの背景色を,土曜を青,日曜を赤, 祝日を黄色になるよう設定しています。 =WEEKDAY($A2)=1 =WEEKDAY($A2)=7 =NOT(COUNTIF($K2,"")) (k列には祝日名が入っている) 休日出勤し,月曜が代休の場合, 月曜はK列に「代休」と入れれば黄色になりますが, 出勤した土曜や日曜を白にするにはどうすればいいでしょうか? 滅多にないことなので,そのセルだけ「セルの書式設定」から 塗りつぶしを白にしたのですが,条件付きが優先されてしまいます。

  • 条件付き書式について

    条件付き書式でセルへ色を付ける方法を教えてください。 ●Office2013使用 ●別シート名「祝日」で、祝日リストを作成済み  (A列に祝日日付を入れています) ●A2には「1」としか表示されていませんが  yyyy/m/d(aaa)の「d」のみ表示するよう書式設定 ●B2には「金」としか表示されていませんが  yyyy/m/d(aaa)の「aaa」のみ表示するよう書式設定 <やりたいこと> 書式設定(土日はWEEKDAY、祝日はCOUNTF使用)で 土・日・祝日のセルに色を付けたいのですが C列だけ色が付きません。 C列には文字を入力する予定ですので 文字を入れても背景の色はAB列と同じのまま… そんなこと可能でしょうか。 色々調べてやってみたのですがギブアップです…。 どなたかお詳しい方、教えていただけないでしょうか。 宜しくお願い致します。

  • エクセルでフィルタ後の条件付き個数のカウント

    いつもお世話になっております。 エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。 (例) A列:名前 B列:出身県のデータがあったとします。 名前でフィルタをかけた後、出身県ごとのカウントを行いたいのですが、条件が無い場合のデータ個数はSUBTOTAL関数を使えばOKなのはわかります。 COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしていまいます。 ピボットを使う(使い方がイマイチわかりませんが・・・)という方法もあると思いますが、今回は同一シート無いに関数でカウントしたいのです。 どなたかよろしくお願いいたします。

  • エクセル 複数条件でのカウント関数について

    添付ファイルのようなデータがあり、勤務区分が”日勤”かつ”1日”のデータ個数をカウントする関数、若しくは計算式を模索中です。 Web等を検索し、Counta関数、Countif関数、Dcountif関数など調べて使用してみましたが、 記述の仕方が悪いのかエラーとなりカウントできませんでした。 仕様ソフトはMicrosoft Excel 2003Versionです。 余談にはなりますが、これが出来れば、勤務区分=”日勤” and ”半日”という条件や、 勤務区分=”夜勤” and ”1日”、勤務区分=”夜勤” and ”半日”という種別に分けてカウントしたいと思っております。 よろしくお願いいたします。

専門家に質問してみよう