• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 夏季休暇の日付を取得したい)

Excelで夏季休暇の日付を取得する方法

このQ&Aのポイント
  • Excel2010を使用して勤務表を作成している際に、夏季休暇の取得日を自動的に取得する方法を教えてください。
  • 夏季休暇の日付を取得するためには、土日以外の3日間の日付を導き出す必要があります。具体的な手順を教えてください。
  • 例えば、2015年の夏季休暇の場合、B1セルには2015/8/12、B2セルには2015/8/13、B3セルには2015/8/14の日付を入力したいです。年はA1セルに入力されています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

B1 =DATE(A1,8,15)-CHOOSE(WEEKDAY(DATE(A1,8,15)),4,0,1,2,1,2,3) B2 =B1+1 B3 =B2+1 式の解説 B1では「8月15日」を基準に「土日以外の3日間が何日前から始まるか?」を計算しています。 つまり「8月15日が何曜日か?」を見て、8月15日が日、月、火、水、木、金、土のどれかによって「日曜なら4日前から」「月曜なら0日前から」「火曜なら1日前から」「水曜なら2日前から」「木曜なら1日前から」「金曜なら2日前から」「土曜なら3日前から」を計算しています。 B2は「B1の次の日」なので、単純に「B1+1」で良いです。 同様にB3は「B2の次の日」なので、単純に「B2+1」で良いです。

naoto0216
質問者

補足

ご回答ありがとうございます! そういうふうにやるんですね。。 自力で考えて一応取得することはできたのですが、こんなに長くなってしまいました(笑 =IF(WEEKDAY(DATE(A1,8,15),1)=1,DATE(A1,8,11),IF(WEEKDAY(DATE(A1,8,15),1)=2,DATE(A1,8,15),IF(WEEKDAY(DATE(A1,8,15),1)=3,DATE(A1,8,14),IF(WEEKDAY(DATE(A1,8,15),1)=4,DATE(A1,8,13),IF(WEEKDAY(DATE(A1,8,15),1)=5,DATE(A1,8,14),IF(WEEKDAY(DATE(A1,8,15),1)=6,DATE(A1,8,13),DATE(A1,8,12))))))) やっぱり関数に疎いとこんな感じになってしまうのですね。。 大変勉強になりました。 ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • -9L9-
  • ベストアンサー率44% (1088/2422)
回答No.2

夏期休暇は企業が自社の都合で決めることであって法律などで決まっているものではありません。その時の仕事の状況によっても変わるでしょう。ルールがあるのであれば就業規則などに書いてあるでしょう。 どこの会社の話かもわからない赤の他人に分かることではありません。

naoto0216
質問者

補足

ご回答ありがとうございます。 もちろん会社によっては変わることなんて重々承知しております。 なので、弊社での休み例を記載させて頂いた次第です。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

取得する前の夏季休暇データが既にあるのでしたら、手動でコピーしたほうが早そうです。 国民の休日も変化しますので、カレンダーから手動でコピーすることをお勧めします。

naoto0216
質問者

補足

ご回答ありがとうございます。 祝日に関しては第○月曜日だったり、春分の日、秋分の日については年によって変わること、国民の休日についても理解しております。 ただ、それらについては全て関数を用いて取得することができます。 なので、(ついでに)夏季休暇にもどうにか自動的に取得させたいと思い質問させて頂いた次第です。

すると、全ての回答が全文表示されます。

関連するQ&A