커뮤니티

수식부탁드립니다.

프로필 이미지
알리바바
2024-10-02 14:17:23
693
글번호 183923
답변완료
수고가 많으십니다. 키움에서 사용하는 요일함수입니다. 이것을 예스수식 사용자함수로 변환해주시면 감사하겠습니다. 함수명: 요일(D) M= floor(D/100)%100; YY=if((M+1-1) == 1 or (M+1-1) == 2, floor(D/10000)-1, floor(D/10000)); YA=floor(YY/100); YB=YY%100; MM=if((M+1-1) == 1, 13, if((M+1-1) == 2, 14, M)); DD= D%100; A=(DD + floor(13*(MM+1)/5) + YB + floor(YB/4) + floor(YA/4) + YA*5)%7; if(A==0, 6, A-1)
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-02 15:37:56

안녕하세요 예스스탁입니다. 예스랭귀지에 요일함수가 기본으로 제공되고 있습니다. 함수명은 dayofweek이고 올리신 함수와 동일값을 리턴합니다. 직접 만들어 사용하신다면 아래 내용으로 만드시면 됩니다. 사용자함수명 : 요일 반환값형 : 숫자형 input : D(Numeric); var : M1(0),YY(0),YA(0),YB(0),MM(0),DD(0),A(0); M1= floor(D/100)%100; YY=iff((M1+1-1) == 1 or (M1+1-1) == 2, floor(D/10000)-1, floor(D/10000)); YA=floor(YY/100); YB=YY%100; MM=iff((M1+1-1) == 1, 13, iff((M1+1-1) == 2, 14, M1)); DD= D%100; A=(DD + floor(13*(MM+1)/5) + YB + floor(YB/4) + floor(YA/4) + YA*5)%7; 요일 = iff(A==0, 6, A-1); 즐거운 하루되세요 > 알리바바 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 수고가 많으십니다. 키움에서 사용하는 요일함수입니다. 이것을 예스수식 사용자함수로 변환해주시면 감사하겠습니다. 함수명: 요일(D) M= floor(D/100)%100; YY=if((M+1-1) == 1 or (M+1-1) == 2, floor(D/10000)-1, floor(D/10000)); YA=floor(YY/100); YB=YY%100; MM=if((M+1-1) == 1, 13, if((M+1-1) == 2, 14, M)); DD= D%100; A=(DD + floor(13*(MM+1)/5) + YB + floor(YB/4) + floor(YA/4) + YA*5)%7; if(A==0, 6, A-1)