質問: 6ヶ月経過日を算出する式 社員への有給付与日を管理する表をexcelで管理しようと考えています。 入社日を起点として6ヶ月を経過した日をexcelの式で計算することは可能ですか。 例 入社日 2014/04/01 → 2014/09/30 2014/04/22 → 2014/10/21 2014/10/15 → 2015/03/14 もし、可能なら式を教えて下さい。 宜しくお願いいたします。
回答: 残念ながら、まだ正解の回答は出ていないのではないかと考えております。大の月・小の月を考慮する必要があると思います。 「暦による 6 か月を超えない最後の日」を算出する数式は、ちょっと難しいですが、添付図の e1 セルのとおりではいかがですか。c 列や d 列だと、答えを誤っている行(黄色いセルの行)がありますよね。 各数式は、次のとおりとなっています。 a列 2014/8/25 など b1 6 c1 =edate(a1,b1)-1 d1 =date(year(a1),month(a1)+b1,day(a1)-1) e1 =edate(a1,b1)-(day(a1)=day(edate(a1,b1))) edate 関数は n か月後の日付を求めるわけですが、e1 の数式は、その n か月後の日の「年」、「月」、「日」のうち、「日」が元の日の「日」と同じである場合は 1 日を差し引き、そうでない場合は引かない、という計算をします。