質問: 採用日から満5年目直前の3月31日を表示するエクセル関数 例えば 2015年1月1日に採用された人の5年目到達前直前の3月31日は2019年3月31日になりますが、 これをエクセルの関数で表示がうまくいきません。 ちなみにある年の4月から12月採用者は =if(month(k18)<3,date(year(k18)+$l$1+1,3,31),date(year(k18)+$l$1,3,31)) でうまく表示できるのですが。 月に限らず採用日から5年目到達前直前の3月31日を表示させたいです。 色々、ネットで検索するのですが、まさしくこれが見つけられません。 よろしくお願いいたします。
回答: こんにちは >月に限らず採用日から5年目到達前直前の3月31日を表示させたいです。 3/30日が採用日の人は、「満4年と1日後」が算出されるようにしたいということで良いのですよね? 3/31採用の人をどちらに判断するかがよくわかりませんが、採用日がシリアル値でa1セルにあるものとして、 =date(year(a1)+if(date(year(a1),3,31)>a1,4,5),3,31) ではいかがでしょうか。 ※ 3/31の扱いをどうするのかは調整願います。