나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 황동준 (bogri2000)

추천:  1
파일:     200211.accdb (388KB) 조회:  1564
제목:   [RE]연차일수?구하기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >> 
근속년수1년미만은개월수근속년수1년은?15개근속연수3년은16개근속년수4년은16개근속년수5년은17개근속년수6년은17개근속년수?7년은?18개근속년수8년은18개
 근속년수9년은19개 근속년수10년은19개근속년수11년20개 근속년수12년은20개
 근속년수13년은?21개 근속년수14년은?21개
 근속년수15년은22개 근속년수16년은22개
 근속년수17년은23개 근속년수18년은23개
 근속년수19년은24개 근속년수20년은24개
 근속년수21년은25개
 근속년수22년은25개
 근속년수23년은25개
     25,26년,,,,,,최고25개 
황동준님께서 해준 것은 근속연수가 16년이면 연가일수가 22개가  나와야 하는데 23개가 나오네요
어디를 수정해야 하나 잘안되내요
연차일수:?IIf(IIf(DateDiff("yyyy",[입사년월일],[기산일])>0,15+Int((DateDiff("yyyy",[입사년월일],[기산일])-1)/2),DateDiff("m",[입사년월일],[기산일]))>25,25,IIf(DateDiff("yyyy",[입사년월일],[기산일])>0,15+Int((DateDiff("yyyy",[입사년월일],[기산일])-1)/2),DateDiff("m",[입사년월일],[기산일])))
==============[밍크님 글에 대한 답변입니다]==============

datediff 함수가 엑셀과 달리 기능이 허접하네요.
첨부 참조 해 보세요.

연차단일: IIf(Int(DateDiff("m",[입사년월일],[기산일])/12)<1,DateDiff("m",[입사년월일],[기산일]),IIf(Int(DateDiff("m",[입사년월일],[기산일])/12)>21,25,15+Int((Int(DateDiff("m",[입사년월일],[기산일])/12)-1)/2)))
 
[불량 게시물 신고]  
        
  

작성일 : 2020-02-12(10:52)
최종수정일 : 2020-02-12(10:52)
 


 ◎ 관련글

  제 목   작성자   날짜
연차일수 구하기 밍크 2020-02-11
[RE]연차일수?구하기 황동준 2020-02-12