今回はINTNX関数について追加で解説します。
過去記事では INTNX関数 の使い方(引数3つ)について解説しました。⇒【SAS】INTNX関数は指定期間の条件を満たす日付けを返す。 | ビジネスイッチ (how-to-business.com)
/* B */
data data1;
Id1 = intnx("YEAR",'21jan2022'd,1,"B");
format Id1 yymmdd10.;
run;
![](https://how-to-business.com/wp-content/uploads/2022/01/B_1-1.png)
- intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
- “B”は”beginning”のこと。
/* beginning */
data data1;
Id1 = intnx("YEAR",'21jan2022'd,1,"beginning");
format Id1 yymmdd10.;
run;
![](https://how-to-business.com/wp-content/uploads/2022/01/beginning_1.png)
- intnxにより、2022/01/21から年を1回跨いだ最初の日付をSAS日付で算出できる。
- beginningにより、2023年の先頭の日付を返す。
/* E */
data data1;
Id1 = intnx("YEAR",'21jan2022'd,1,"E");
format Id1 yymmdd10.;
run;
![](https://how-to-business.com/wp-content/uploads/2022/01/E_1.png)
- intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
- “E”は”end”のこと。
/* end */
data data1;
Id1 = intnx("YEAR",'21jan2022'd,1,"end");
format Id1 yymmdd10.;
run;
![](https://how-to-business.com/wp-content/uploads/2022/01/end_1.png)
- intnxにより、2022/01/21から年を1回跨いだ最後の日付をSAS日付で算出できる。
- endにより、2023年の末尾の日付を返す。