포스팅 목차
o DAYS360 함수
목 적 :
DAYS360 함수는 1년을 360일(30일 기준의 12개월)로 처리하여, 두 날짜 사이의 일 수를 계산한다.
문 법
- 엑 셀 : DAYS360(start_date,end_date,[method]) - SAS : DATDIF 함수 |
범주 : 날짜 및 시간 함수
참고
* 계산 방식 (30/360)
날짜(30/360) = [(Y2-Y1)*360] + [(M2-M1)*30] + (D2-D1)
Y1 : 시작 날짜의 년도, Y2 : 마지막 날짜의 년도
.....
M1 : 시작 날짜의 월 , M2 : 마지막 날짜의 월
D1 : 시작 날짜의 일 , D2 : 마지막 날짜의 일
관련 함수
함수명 | 함수내용 |
DAY | 날짜형 데이터에서 일자(Day)를 추출한다. |
DAYS360 | 1년을 360일(30일 기준의 12개월)로 처리하여, 두 날짜 사이의 일 수를 계산한다. |
DATE | 특정 날짜의 일련번호를 반환한다. |
DATEVALUE | 텍스트 형태의 날짜를 엑셀에서 날짜로 인식할 수 있는 일련번호(날짜형 데이터)로 변환한다. |
EDATE | 시작일(start_date)을 기준으로 지정한 날짜(months) 전이나 후의 개월 수를 나타내는 날짜의 일련번호를 반환한다. |
EOMONTH | 시작일(start_date)을 기준으로 지정된 달(months) 수 이전이나 이후 달의 마지막 날의 날짜 일련번호를 반환한다. |
MONTH | 사용자가 지정한 날짜 데이터에서 월을 추출한다. |
TIME | 사용자가 지정한 특정 시간에 해당하는 시간을 반환한다. |
TODAY | 현재 프로그램이 수행 중인 날짜를 반환한다. |
YEAR | 사용자가 인수로 지정한 날짜 데이터에서 연도로 추출한다. |
YEARFRAC |
start_date와 end_date 사이의 날짜 수가 일 년 중 차지하는 비율을 반환한다. |
예 제
다음 예제는 DATDIF 함수를 사용하여서 1년을 360일로 처리하여서 사용자가 지정한 2개의 날짜 사이의 일 수를 계산한다.
SAS Program |
DATA DAYS360;
A2 = '2011-01-01';
A3 = '2011-01-30';
A4 = '2011-02-01';
A5 = '2011-12-31';
* 1년을 360일로 가정하고 계산한 2011년 1월 30일과 2011년 2월 1일 사이의 일 수.;
VAR1 = DATDIF(INPUT(A3,YYMMDD10.),INPUT(A4,YYMMDD10.),'30/360');
* 1년을 360일로 가정하고 계산한 2011년 1월 1일과 2011년 12월 31일 사이의 일 수;
VAR2 = DATDIF(INPUT(A2,YYMMDD10.),INPUT(A5,YYMMDD10.),'30/360');
* 1년을 360일로 가정하고 계산한 2011년 1월 1일과 2011년 2월 1일 사이의 일 수.;
VAR3 = DATDIF(INPUT(A2,YYMMDD10.),INPUT(A4,YYMMDD10.),'30/360');
PUT VAR1 = VAR2 = VAR3 =;
RUN;
Results |
OBS A2 A3 A4 A5 VAR1 VAR2 VAR3
1 2011-01-01 2011-01-30 2011-02-01 2011-12-31 1 360 30
--------------------------------------------
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 함수(SAS Function) 리스트 링크 |
반응형
'통계프로그램 비교 시리즈 > 엑셀과 SAS 함수' 카테고리의 다른 글
【엑셀(Excel)과 SAS함수】 DCOUNT 함수 (0) | 2021.09.15 |
---|---|
【엑셀(Excel)과 SAS함수】 DB 함수 (0) | 2021.09.15 |
【엑셀(Excel)과 SAS함수】 DAYS 함수 (0) | 2021.09.15 |
【엑셀(Excel)과 SAS함수】 DAY 함수 (0) | 2021.09.15 |
【엑셀과 SAS함수】 DAVERAGE 함수 (0) | 2021.09.15 |
댓글