[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『実施日から7日後を表示。7日後が土日祝と重なった場合その翌日を表示する』(関数迷子)
はじめまして
エクセルの日付の計算で困っております。
したいこと:実施日から7日後を算出。7日後が土日祝と重なった場合その翌日を表示する
実施日
→セルA1
このデータを元に「B1」に以下の2つの条件を組み合わせた日付を
算出したいと思っています。
条件1:実施日から7日目が土日でないこと
※実施日が土日祝になることはないので7日目が
土曜になることはないと判断
→TEXT(A1+6."aaa")<>"日"
条件2:実施日から7日目が日曜だった場合その翌日(更にプラス1日)が祝日でもないこと
(別なシートに祝日一覧を用意してあります<祝日!A2:A20>
→COUNTIF(祝日!A2:A20,A1+7)=0
若しくは→COUNTIF(祝日!A2:A20,A1+7)<1
これらを組み合わせたのが以下になります。
IF(COUNTIF(祝日!A2:A20,A1+7)=0,A1+7,IF(TEXT(A1+6,"aaa")="日",A1+7,A1+6))
この式を7月に当てはめると、実施日=7/15の計算はうまくいくのですが
実施日=7/14の計算がうまくいってくれません。
COUNTIFがよくないのでしょうか?
何卒お知恵をお貸しください。
よろしくお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
WORKDAY関数を使って、A1の6日後から見た「1営業日後」を算出。
=WORKDAY(A1+6,1,祝日!A2:A20) これであってる? (名無しのおっさん) 2014/07/14(月) 20:15
ありがとうございました!
これです。
これがしたかったことです。
WORKDAY関数も最初試していたのですが、
うまくいかず、提示された開始日と日数の設定に
「!!!」と驚いてしまいました。
関数は結構使っているつもりですが
本当に奥が深い・・・
大変勉強になりました。
(関数迷子) 2014/07/15(火) 09:43
WORKDAYだと営業日のみをカウントしてしまうんですよね?
実はやりたかった事と少し違っておりました。
実施日から7日目が土日祝と重なった場合のみ
その翌営業日を出したく、
通常は土日祝が間に入っても
7日目が営業日ならば土日祝も含めて7日間とカウントしたい
のです。
文字で伝わりますでしょうか?
よろしくお願い致します。
(関数迷子) 2014/07/15(火) 12:12
>実施日から7日目が土日祝と重なった場合のみ >その翌営業日を出したく、 >通常は土日祝が間に入っても >7日目が営業日ならば土日祝も含めて7日間とカウントしたい >のです。
この式はそう云う作りになっていますけど、どうなっちゃったのでしょうか? ↓ > =WORKDAY(A1+6,1,祝日!A2:A20)
もしかして、この数式を複数のセルにコピーしたものが旨くいかないと言う話ですか? そうだとしたら、祝日の範囲がずれない様に
=WORKDAY(A1+6,1,祝日!$A$2:$A$20)
としてみてください。
(半平太) 2014/07/15(火) 14:36
祝日の絶対参照は設定済みなのですが、
以下のようになってしまいます。
実施日 → 7日目(実施日+6)→ WORKDAYで算出された日 → 実際の希望日
7/14(月)→ 7/20(日) → 7/22(火) → 7/22(火) <月曜が祝日のため>
7/15(火)→ 7/21(祝月) → 7/22(火) → 7/22(火)
7/16(水)→ 7/22(火) → 7/23(水) → 7/22(火)
7/17(木)→ 7/23(水) → 7/24(木) → 7/23(水)
WORKDAYで算出された日と希望日が重なるのは14日と15日だけで
他が希望日よりも1日後ろにズレてしまいます・・・
(関数迷子) 2014/07/15(火) 17:30
> したいこと:実施日から7日後を算出。 > 実施日から7日目が土日でないこと
7日後になったり7日目になったりしてるけど 要するにやりたいことは「実施日から6日後」(実施日を含めない)ってこと?
=WORKDAY(A1+5,1,祝日!$A$2:$A$20)
実施日の「5日後」から見て「1営業日後」 (名無しのおっさん) 2014/07/15(火) 17:53
何度もありがとうございました!
お教えいただいた内容で無事解決できました。
(関数迷子) 2014/07/16(水) 14:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.