dポイントプレゼントキャンペーン実施中!

出勤簿をエクセルで作成しています。
条件付き書式で土・日・祝の列に赤色をつけています。
赤色がついているセルの労働時間だけを合計したいのですが、どうすればよろしいでしょうか?
よろしくお願いいたします。

A 回答 (2件)

エクセルの関数の基本を判ってない質問だよ。


エクセル関数は「セルの値」を相手にするもので、セルの書式などは扱えないのだ。
VBAならできるがね。
エクセル関数では、セルにつけた色の有無やその色を割り出せないから、それで判断できないのだ。
だから色を着けた条件の内容に立ち返って、SUMIF関数などの条件に指定しなければなら無い。(この場合じゃないと思うが、社長が総合的に判断して、該当したと、セルに色をつけたような場合は、同行別列にサインでもつけてないと出来ないことになる)
ーーー
別質問でその条件を書いて質問したら。
親切な人が回答をくれるよ。
    • good
    • 0

>条件付き書式で土・日・祝の列に赤色をつけています。



赤色を拾って計算する方法はありませんので,赤色が付いた条件の「土日祝日の数字」をSUMIFで集計します。
SUMIFの条件は,条件付き書式でどういう仕込みをしたのか不明ですが,それと同じ条件です。
あなたが「カレンダー」や「土日祝」をどうやって実現しているのかさっぱり不明なので,アナタの実際のエクセルに応じて工夫して作成してください。



アナタの工夫を聞いてから回答するのは二度手間なのでこんな具合に作成すれば出来ます:
年/月/日の日付をA2以下に並べてある(表示は日だけ表示している)
B列に曜日若しくは祝祭日を
B2:
=IF(COUNTIF(祝日一覧,A2),"祝",TEXT(A2,"aaa;;;"))
と計算してある
C列に計算したい数字が有る

祝,土,日の合計を
=SUMPRODUCT(SUMIF(B:B,{"土","日","祝"},C:C))
と計算する。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!