[[20140714195209]] 『実施日から7日後を表示。7日後が土日祝と重なった』(関数迷子) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『実施日から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.