- 締切済み
Excel:開始日時から終了日時の表示
例えば、「シート1」の「C3~C6」に日時が入力されているとします。 そして、「D3~D6」に開始日時、「E3~E6」に終了日時、「F3~F6」に「手続き可能中」などの文字を表示したいと思っています。 ただし、条件があります。 ■開始日時について 「D3」に表示する日時:「C3」に入力されている日時から、3ヶ月前(例えば、「C3」に2016年4月30日と入力されているとすれば2016年2月1日となります。)からが「開始日時」となります。開始日時の開始日は必ず「1日」となります。 「D4」に表示する日時:「C4」に入力されている日時から、3ヶ月前(例えば、「C4」に2016年4月30日と入力されているとすれば2016年2月1日となります。)からが「開始日時」となります。開始日時の開始日は必ず「1日」となります。 「D5」に表示する日時:「C5」に入力されている日時から、1ヶ月前(例えば、「C5」に2016年4月30日と入力されているとすれば2016年4月1日となります。)からが「開始日時」となります。開始日時の開始日は必ず「1日」となります。 「D6」に表示する日時:有効期間満了年の誕生日の1ヶ月前。例えば、誕生日が4月15日なら月日のみ3月15日。 ただし、下記の「■表示してはいけない(取り除く)「開始日時」、「終了日時」について」参照。 ■終了日時について 「E3」に表示する日時:基本的には「C3」を表示する。 「E4」に表示する日時:基本的には「C4」を表示する。 「E5」に表示する日時:基本的には「C5」を表示する。 「E6」に表示する日時:基本的には「C6」を表示するが、土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始)に当たるときは、これらの日の翌日までです。 ただし、下記の「■表示してはいけない(取り除く)「開始日時」、「終了日時」について」参照。 ■表示してはいけない(取り除く)「開始日時」、「終了日時」について 「D3」に表示してはいけない日時:土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「D4」に表示してはいけない日時:土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「D5」に表示してはいけない日時:土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「D6」に表示してはいけない日時:土曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「E3」に表示してはいけない日時:土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「E4」に表示してはいけない日時:土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「E5」に表示してはいけない日時:土曜日、日曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) 「E6」に表示してはいけない日時:土曜日、祝日(振替休日を含む)、12月29日~1月3日(年末年始) ■その他 01. いずれも関数のみで表示すること。 02. 祝日は、他のシートとすること。「シート2」とする。 03. 関数式の祝日の設定は、増減・変更の可能性があるためその部分の関数式を変更しなくても永久に使えるようにすること。 条件は以上です。 ■「F3~F6」について 「F3~F6」については、「開始日時」より1日前まででは「手続き必要なし」、「開始日時」から「終了日時」までの期間までなら「手続き可能中」、「終了日時」より1日後以降なら「期限切れ」という文字列を表示したいです。 Excel2010です。 これらの条件を満たした関数式を教えてください。 できれば、関数式の具体的な解説もいただけるとありがたいです。 難しいとは思いますが、回答よろしくお願いします。
- みんなの回答 (17)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
- kagakusuki
- ベストアンサー率51% (2610/5101)
- Nouble
- ベストアンサー率18% (330/1783)
- kagakusuki
- ベストアンサー率51% (2610/5101)
- Nouble
- ベストアンサー率18% (330/1783)
- kagakusuki
- ベストアンサー率51% (2610/5101)
- msMike
- ベストアンサー率20% (371/1817)
- 1
- 2
お礼
回答ありがとうございます。 >との事ですが、それですと誕生日が1月29日の方と、2月1日の方は、C6セルに入力される日付がともに3月1日になりますから、誕生日が1月29日の方の場合であってもD6セルに表示する日付を1月1日にするしかなくなりますし、同様に誕生日が1月30日、31日の方の場合にもD6セルに表示する日付を1月2日、3日にするしかなくなりますが、それで宜しいでしょうか? ■C6に入力されている日付について 誕生日が1月29日の方ですと、C6には2月29日(うるう年の場合。うるう年でない場合、2月28日)が入っています。 誕生日が2月1日の方ですと、C6には3月1日が入っています。 ■D6に表示する日付について 誕生日が1月29日の方ですと、条件なしなら12月29日なのですが、「■表示してはいけない(取り除く)「開始日時」、「終了日時」について」の条件より、12月29日~1月3日を取り除かなければならないため、1月4日が表示結果となります。 誕生日が2月1日の方ですと、条件なしなら1月1日なのですが、「■表示してはいけない(取り除く)「開始日時」、「終了日時」について」の条件より、12月29日~1月3日を取り除かなければならないため、1月4日が表示結果となります。 開始日(「D3~D6」)の表示は、「■表示してはいけない(取り除く)「開始日時」、「終了日時」について」の項目にある条件付きで、その「翌日」を表示させます。 また、D6とE6の開始日と終了日についてですが、 誕生日が1月29~31日の方の場合、開始日が12月28日、終了日が2月28日(うるう年の場合、2月29日)となります。 誕生日が31日の方は、開始日が誕生日の前月の末日、終了日が誕生日の翌月の末日となります。例えば、誕生日が3月31日の場合、開始日が2月28日(うる年の場合、2月29日)、終了日が4月30日となります。 ただし、条件を忘れないでください(「■表示してはいけない(取り除く)「開始日時」、「終了日時」について」参照。)。 説明不足で申し訳ありません。 よろしくお願いします。