주어진 날짜를 주말이나 공휴일을 제외한 전 영업일로 변경하려면 어떻게 해야 하나요?
예를들어 '20211220'을 주말을 제외한 전 영업일인 '20211217'로 변경하는 방법이 궁금합니다.
답변 1
예스스탁
예스스탁 답변
2021-12-24 11:12:24
안녕하세요
예스스탁입니다.
1
var : predate(0);
#오늘 월요일이면 3일전 날짜
if DayOfWeek(sDate) == 1 Then
predate = JulianToDate(DateToJulian(sDate)-3);
Else #월요일이 아니면 전일날짜
predate = JulianToDate(DateToJulian(sDate)-1);
Plot1(predate);
2
위식은 단순히 토요일/일요일을 제외하고 전일을 리턴합니다.
랭귀지에 공휴일데이타가 없어 월~금요일이 휴일인것은 알 수 없어
직전 영엉일을 계산식으로 해결이 되지 않습니다.
차트는 영업일의 데이타만 있으므로
직전 영엽일의 날짜가 필요하면
아래와 같이 날짜 변경시 전 영영일값을 저장해서 수식에서 사용하셔야 합니다.
if Bdate != Bdate[1] Then
predate = sDate[1];
즐거운 하루되세요
> huhhh 님이 쓴 글입니다.
> 제목 : 날짜 계산 문의드립니다.
> 주어진 날짜를 주말이나 공휴일을 제외한 전 영업일로 변경하려면 어떻게 해야 하나요?
예를들어 '20211220'을 주말을 제외한 전 영업일인 '20211217'로 변경하는 방법이 궁금합니다.