アプリ版:「スタンプのみでお礼する」機能のリリースについて

以前もお世話になって勤怠表を作成しました。
以前の質問はこちらhttps://oshiete.goo.ne.jp/qa/12040709.html
で、再びお願いします。

残業時間を計算するI列に土日を表示させないような式を入れてはいるのですが、
祝日がそのまま計算されてしまいます。
I4セル=IF(OR(WEEKDAY(B4,2)>=6,ISBLANK(E4)),"",IF(G4-E4-F4>1/3,G4-E4-F4-1/3,""))
土・日・祝と別列にて労働時間を表示させたので、平日のみの残業時間を出したいのです。

尚、日付は上部の4月部分を変更すると日付・曜日・祝日は自動に変更されます。
別シートで祝日一覧を設定してます。
これは便利なので変更したくないのですが…。

どうぞ、よろしくお願いいたします。

「エクセル勤怠表 残業計算列の祝日を表示し」の質問画像

A 回答 (4件)

ORの条件にCセルが空欄でないというのも追加したらいいのでは?



本当は曜日のところに祝日は「祝」とかにすればいいと思うんですよね。何の祝日かって必要に思えませんし。
    • good
    • 1
この回答へのお礼

早速ありがとうございます。
質問する前にやってみたんですが、何故か出来なかったんですが、
今、ORの条件にCセルが空欄でないを追加したら出来ました!
ありがとうございます。

ちなみに前回の時も「祝」の事指摘されたのですが、
曜日はTEXT(B4,"aaa")で日付から持ってきているのですが、
曜日に祝をするには祝日列が空白でない場合「祝」を表示とかにすればいいのでしょうか?

お礼日時:2021/06/28 16:06

あ、ひょっとして祝日名はD列かな。

行列番号が入ってないからいまいちわからないですが。(式から読み取って、というのはちょっと横着していると思います)
    • good
    • 1
この回答へのお礼

あ、すみません、祝日はD列です。
画像の編集の仕方が失敗したようです。すみません。

お礼日時:2021/06/28 16:06

こんにちは



「祝日」の欄(D列かな?)に必ず祝日名が入っているとしてよいなら、No1様の判定方法が簡単でしょう。

そうとは言えない場合は、別シート(?)の祝日一覧に当該日が該当するか否かで判定すれば良いでしょう。
 COUNTIF(リスト、当該日)>0 なら祝日と判断できます。
 (振替え休日を自動判定はしていませんので、ご注意)
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。
まだまだ関数がわからずで、勉強していこうと思います。
COUNTIF関数も勉強してみます。
ありがとうございました。

お礼日時:2021/06/28 17:35

№3さんからフォローいただいてますが、IF関数で祝日一覧に隣の日付があれば”祝”、そうでなければTEXT関数と言う感じで作ってみてはどうでしょうか?



余談ですが、COUNTIFで該当日がある(つまり1以上)をTRUEにするなら「>0」の部分はなくてもできるかと思います。(1以上あるという事自体がTRUEになるので)
    • good
    • 1
この回答へのお礼

IF関数であれば"祝”そうでなければTEXT関数でやってみたら、曜日に祝が現れました!

ORの条件に”祝”がある場合を追加すれば、祝日の残業が消えますが、
これはD列に文字がない場合を追加したのと同じ事になってしまいますね。
曜日を祝にすると何が簡素化されるのかが良くわかりません(大汗)
頭が固くて…

とりあえず、質問の答えが出来たので、№1の方でベストアンサーつけさせていただきます。

ありがとうございました。

お礼日時:2021/06/28 17:45

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