プロが教えるわが家の防犯対策術!

すみません。教えてください。

平日の場合は、Dセルに
土日祝日の場合は、Eセルに
表示させるようにしたいのですが、どうしたらよいでしょうか?

具体的には、出勤簿の時間集計で

Aセルに、日付
Bセルに、就労時間数
を入力してあり

それを、
Cセルには、平日だけの時間を表示
Dセルには、土日祝だけの時間を表示

させたいのですが・・・

宜しくお願いします。

A 回答 (2件)

シート1に表が有るとして、シート2のA列には祝日が入力されているとします。


シート1では2行目から下方にデータが有るとしてD2セルには次の式を入力してE2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。

=IF(A2="","",IF(COLUMN(A1)=1,IF(AND(WEEKDAY($A2,2)<=5,COUNTIF(Sheet2!$A:$A,$A2)=0),$B2,""),IF(COLUMN(A1)=2,IF(OR(WEEKDAY($A2,2)>=6,COUNTIF(Sheet2!$A:$A,$A2)>0),$B2,""),"")))
    • good
    • 0
この回答へのお礼

お礼が遅くなりすみません。
回答ありがとうございました。

参考にして、試行錯誤して修正中です。

また、壁にぶち当たり、
新しく質問で、「エクセル 土日と祝日の計算結果を表示させたい」を質問させていただきました。
恐縮ですが、またアドバイスいただけると大変ありがたいです。

宜しくお願い致します。

お礼日時:2013/09/04 03:50

こんばんは!


↓の画像で説明します。
画像が小さくて見えにくいと思いますので、画面を拡大して確認してください。

右側がSheet2で祝日データを作成しておきます。

そして左側のSheet1のC2セルに
=IF(OR(COUNTBLANK(A2:B2),WEEKDAY(A2,2)>5,COUNTIF(Sheet2!B$2:E$21,A2)),"",B2)

D2セルに
=IF(OR(COUNTBLANK(A2:B2),C2<>""),"",B2)

という数式を入れ、C2・D2セルを範囲指定 → D2セルのフィルハンドルで下へコピー!
これで画像のような感じになります。

※ Sheet1のC・D列の表示形式は
時刻(厳密にはユーザー定義から [h]:mm としておきます)

こんなんではどうでしょうか?m(_ _)m
「エクセルで曜日によって表示と非表示をわけ」の回答画像2
    • good
    • 0
この回答へのお礼

お礼が遅くなりすみません。
回答ありがとうございました。

いただいた回答をもとに、エクセルを修正してかなり表示がまとまってきました。
ありがとうございます。

あと一息で、また、壁にぶち当たり、
新しく質問で、「エクセル 土日と祝日の計算結果を表示させたい」を質問させていただきました。
もし、またアドバイスいただけると大変ありがたいです。

恐縮ですが、よろしくお願い申し上げます。

お礼日時:2013/09/04 03:52

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

このQ&Aを見た人はこんなQ&Aも見ています