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

작성자:  

 박인호 (keep)

추천:  2
파일:     퇴직근무기간 문의.xlsx (20.7KB) 조회:  775
제목:   퇴직 근무기간 문의
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

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

안녕하세요

퇴직한 직원 근무기간을 계산하고자 합니다.
보통 퇴직 근무기간 표시는 XX년 XX개월 XX일 로 표시하는데,

제가 원하는 근무기간  형태는 [XX 년 XX일 ]로 표시하고자 합니다.
1년을 초과하는 기간은 개월와 일수를 합계한 일수로 표시하고자 합니다.

예를 들어, 1년 2개월 3일 근무한 경우 1년 62일 / 2년 4개월 10일 근무한 경우 2년 130일….. 
이런 형태의 근무기간을 계산하고자 합니다.

제가 이용한 함수는 아래와 같습니다.
=DATEDIF(입사일-1,퇴직일,"y")&"년"&DATEDIF(입사일-1,퇴직일,"d")&"일"

그러다보니 일수가 전체 총 일수 표시가 됩니다.

첨부파일에서 [퇴직 근무기간] 열에 있는 것처럼 근무기간을 계산할 수 있는 방법을 알고자 합니다.

위 내용을 살펴봐 주시고 도움을 부탁드립니다.

감사합니다.
 
[불량 게시물 신고]  
정일한쓰셨던 수식에서 딱 한 글자만 추가하시면 됩니다.
"d" 대신에 "yd"로..

=DATEDIF(D4,E4,"y")&"년 "& DATEDIF(D4,E4,"yd")+1&"일"

"yd"의 의미는 "d"에서 연도의 값만큼 빼고 나머지 일 수를 표시하는 것입니다. 예를 들어 2년 1개월 10일이 차이나는 두 개의 날짜라면, "d"를 쓴다면 770정도가 나올 것입니다. "yd"를 쓰면 40정도가 나오겠죠.

참고로 "md"가 있습니다. "d"에서 개월 수를 빼고 나머지 일 수를 표시합니다. 예를 들어 3개월 10일의 차이가 있는 두 개의 날이라면, "d"로 하면 100이라고 표시된다면, "md"는 10이라고 표시되겠죠.

=DATEDIF(D4,E4,"y")&"년 "& DATEDIF(D4,E4,"yd")+1&"일"
에서 +1 이 있는 것은 퇴사일까지 근무일로 잡았을 때를 표시하기 위함입니다.
04-28 (02:38)
삭제 ■신고
박인호답변 감사합니다.04-28 (10:02)
삭제 ■신고
        
  

작성일 : 2023-04-27(17:11)
최종수정일 : 2023-04-27(17:11)