- ベストアンサー
Excelの関数を教えてください!
Excelの関数を教えてください! (環境)Windows2000/Excel2000 現在、下記の関数をセルに入力しています。 =WORKDAY(B15,-5,休日!A1:A16) B15には「決済期限」で、その日より一週間前の日付け。 これに、追加したい条件があります。 「直近の火曜日か金曜日」です。 助けてください、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 外していたらごめんなさい。 万一、火曜日・金曜日と休日が重なった場合は数式としてはかなり長くなりますので、 火・金曜日は休日はない!という前提です。 考え方としては、1週間前が月・火・水曜日なら火曜日 木・金曜日なら金曜日に!という感じです。 表示させたいセルに =IF(WEEKDAY(WORKDAY(B15,-5,休日!A1:A16))=2,WORKDAY(B15,-5,休日!A1:A16)+1,IF(WEEKDAY(WORKDAY(B15,-5,休日!A1:A16))=3,WORKDAY(B15,-5,休日!A1:A16),IF(WEEKDAY(WORKDAY(B15,-5,休日!A1:A16))=4,WORKDAY(B15,-5,休日!A1:A16)-1,IF(WEEKDAY(WORKDAY(B15,-5,休日!A1:A16))=5,WORKDAY(B15,-5,休日!A1:A16)+1,WORKDAY(B15,-5,休日!A1:A16))))) としてみてはどうでしょうか? 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m
その他の回答 (1)
- Saturn5
- ベストアンサー率45% (2270/4952)
休日シートがよくわかりませんでしたので... weekdayは日付データを1(日)~7(土)で返します。 chooseは一番左の引数の値に応じて2番目以降の文字データを 返します。 以下の関数の「火」と「金」を適当にいじってください。 CHOOSE(WEEKDAY(B15),"火","火","火","火","金","金","金")
お礼
ありがとうございます。別の方法で解決しましたので、お礼まで。