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

작성자:  

 마루 (goyeah)

추천:  2
파일:     고정리중요-근속기간 계산(정확해).xlsx (14.3KB) 조회:  2956
제목:   휴직기간 계산 근속기간 합산 문의
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>

안녕하세요.
무지개 타고 님이 알려주신 대로 datedif 대신 수식을 입력해서 파일을 만들어보았습니다.
그런데 문제가 각각에 대하여 계산하면 휴직기간이 제대로 계산되는데 배열함수로 전체셀에 대하여 계산할 때 문제가 있습니다.
보통 30일이 넘으면 한달이 올라가야 되는데 이 수식에서 올라가지 않아요.ㅠㅠ
제 실력이 고급이 아니라서 수식에 대해 제대로 이해도 잘 못하겠고
파일 보시고 수식에 대해 설명도 좀 부탁드립니다.
답변 좀 부탁드려요.
 
[불량 게시물 신고]  
무지개타고이전 답변 내용을 제대로 안 읽어보셨군요.
DateDif 함수는 오류 가능성이 있으니 검색해 보세요.

그리고 e9 셀은 아래를 참고하세요.

=DATEDIF($C9,$D9+1,"Y")& "년?"&DATEDIF($C9,$D9+1,"Ym")& "월?"&DATEDIF($C9,$D9+1,"MD")& "일"
08-09 (15:44)
삭제 ■신고
마루ㅠㅠ답변을 안 읽어본게 아니고요.
datedif 함수는 오류 있다고 하셔서 답변 주신 내용으로 수정해서 휴직기간 구한건데요.
그 결과 각각의 휴직기간 식은 1년 6월 30일로 나오는게 1년 7월 0일 제대로 나왔습니다.

문제는 파일 아래의 전체 휴직기간이랑 근속 포함 기간/근속제외기간 합계가 월이 30일 넘었을때 올림이 안되는 거 같아서 그 답을 좀 알고 싶습니다.
제가 엑셀이 능숙한게 아니라서 수식 설명이 좀 필요합니다.
제가 구한 값이
                     수식 값             원래 나올 기간(수동계산)
전체 휴직기간 4년 4월 17일         4년 6월 17일
근속 포함 기간 1년 6월 24일        1년 7월 22일
근속 제외 기간 2년 10월 23일       2년 7월 6일
답변 너무 감사드립니다.
아이라고 생각하시고 다시 한번 답변 부탁드립니다.
08-10 (15:25)
삭제 ■신고
무지개타고일단 제가 실수 한 게 있고, 님이 모르고 있는 게 있습니다.

DateDif 함수의 오류 때문에 차이가 나는 걸 얘기하는 줄 
지레짐작 했습니다.
그런데 다시 동일한 질문을 해서 확인 했습니다.
님 지적대로 일 계산에 조건 반영이 빠뜨린 부분이 있습니다.
제 실수 입니다.
지적 고맙습니다.

그리고 님이 아직도 모르는 것은
DateDif 함수는 자체가 오류를 안고 있습니다.
제가 실수 와는 별도로.
이는 MS에서도 이미 경고하고 있습니다.

https://support.microsoft.com/ko-kr/office/%eb%91%90-%eb%82%a0%ec%a7%9c%ec%9d%98-%ec%b0%a8-%ea%b3%84%ec%82%b0-8235e7c9-b430-44ca-9425-46100a162f38?ui=ko-kr&rs=ko-kr&ad=kr

아래와 같이 수식을 조정을 했는데
그렇다고 님이 원하는 결과인지는 알 수 없습니다.
이미 말했듯이 DateDif 함수가 오류를 내재하기 때문입니다.
그렇다고 마땅히 다른 대안도 찾기 어렵습니다.
1년은 365일 일때도 있고 아닐 때도 있고
1개월은 28, 29, 30, 31일 일때도 있어
기준 잡기 복잡할 뿐입니다.
08-10 (20:30)
삭제 ■신고
무지개타고e18
=INT((SUMPRODUCT(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Y")*12+DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Ym"))+INT(SUMPRODUCT(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD"))/30))/12)&"년?"
& MOD(SUMPRODUCT(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Y")*12+DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Ym"))+INT(SUMPRODUCT(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD"))/30),12)&"월?"
& MOD(SUMPRODUCT(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD")),30)&"일"
08-10 (20:32)
삭제 ■신고
무지개타고e19
=INT((SUMPRODUCT(($F$9:$F$14="포함")*(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Y")*12+DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Ym")))+INT(SUMPRODUCT(($F$9:$F$14="포함")*DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD"))/30))/12)&"년?" &
MOD(SUMPRODUCT(($F$9:$F$14="포함")*(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Y")*12+DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Ym")))+INT(SUMPRODUCT(($F$9:$F$14="포함")*DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD"))/30),12)&"월?" &
MOD(SUMPRODUCT(($F$9:$F$14="포함")*DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD")),30)&"일"
08-10 (20:33)
삭제 ■신고
무지개타고e20
=INT((SUMPRODUCT(($F$9:$F$14="제외")*(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Y")*12+DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Ym")))+INT(SUMPRODUCT(($F$9:$F$14="제외")*DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD"))/30))/12)&"년?" &
MOD(SUMPRODUCT(($F$9:$F$14="제외")*(DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Y")*12+DATEDIF($C$9:$C$14,$D$9:$D$14+1,"Ym")))+INT(SUMPRODUCT(($F$9:$F$14="제외")*DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD"))/30),12)&"월?" &
MOD(SUMPRODUCT(($F$9:$F$14="제외")*DATEDIF($C$9:$C$14,$D$9:$D$14+1,"MD")),30)&"일"
08-10 (20:33)
삭제 ■신고
마루제가 엑셀 지식이 짧아 수식에 대해서 설명까지 들으면 더 좋을텐데 여튼 원하는 답이 나왔으니 해결은 되었습니다.
정말 너무 감사드립니다.
08-31 (10:59)
삭제 ■신고
        
  

작성일 : 2020-08-08(09:51)
최종수정일 : 2020-08-08(09:51)