- 締切済み
エクセルで曜日によって表示と非表示をわけたい
すみません。教えてください。 平日の場合は、Dセルに 土日祝日の場合は、Eセルに 表示させるようにしたいのですが、どうしたらよいでしょうか? 具体的には、出勤簿の時間集計で Aセルに、日付 Bセルに、就労時間数 を入力してあり それを、 Cセルには、平日だけの時間を表示 Dセルには、土日祝だけの時間を表示 させたいのですが・・・ 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! ↓の画像で説明します。 画像が小さくて見えにくいと思いますので、画面を拡大して確認してください。 右側が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
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート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,""),"")))
お礼
お礼が遅くなりすみません。 回答ありがとうございました。 参考にして、試行錯誤して修正中です。 また、壁にぶち当たり、 新しく質問で、「エクセル 土日と祝日の計算結果を表示させたい」を質問させていただきました。 恐縮ですが、またアドバイスいただけると大変ありがたいです。 宜しくお願い致します。
お礼
お礼が遅くなりすみません。 回答ありがとうございました。 いただいた回答をもとに、エクセルを修正してかなり表示がまとまってきました。 ありがとうございます。 あと一息で、また、壁にぶち当たり、 新しく質問で、「エクセル 土日と祝日の計算結果を表示させたい」を質問させていただきました。 もし、またアドバイスいただけると大変ありがたいです。 恐縮ですが、よろしくお願い申し上げます。