回答:
日付関数を使用すると、これは非常に簡単です。
私は米国にいるので、日付はMM / DD / YYYYです。12月の日付を追加したので、月が12を超えた場合にExcelが年をインテリジェントに処理する方法を確認できます。B1の式:
=DATE(YEAR(A1),MONTH(A1)+IF(DAY(A1)>6,2,1),21)
DATE()を使用すると、年、月、日を入力して日付を指定できます。目標日は常に月の21日です。この年は、ソース日付の年とみなされます。すべてのアクションは月の指定で発生します。ソースの日付の月から始め、ソースの日付が6より大きいかどうかに基づいて1か月または2か月を追加します。
日付がセルA1にあった場合、行1の他のセルのこの数式は機能します。
=IF(DAY(A1)>6,DATE(YEAR(A1),MONTH(A1)+2,21),DATE(YEAR(A1),MONTH(A1)+1,21))
必要に応じてコピーダウンします。