[우노선생의 엑셀스쿨]<23>기간 계산법

  • 입력 2003년 10월 21일 17시 33분


코멘트
실생활에서 기간을 따져야 하는 일이 많다. 근속기간에 맞춰 월급을 더 주고 진급 대상자를 정하는 것은 대표적인 사례 중 하나.

엑셀로 기간을 계산하는 기능을 살펴보자. 아마도 기본적인 날짜와 시간함수인 TODAY, NOW 등은 이미 다 알고 있을 것이다.

우노선생의 엑셀스쿨 Q&A

우노선생의 엑셀스쿨 예제파일(23) 다운로드

그림 1

생일이 1972년 3월 5일인 사람은 오늘 현재 몇 년 몇 개월 며칠을 살았는지 알아보자.

우선 오늘 현재와 기준날짜와의 차이를 연수 개월수 일수별로 알아보는 법은 다음과 같다.<그림1 참조>

그림 1

‘y’는 YEAR의 Y 즉 연도의 차이를 만들어달라는 주문이고, ‘m’은 MONTH의 M 즉 월의 차이를 만들어 달라는 주문이고, ‘d’는 DAY의 D 즉 일수의 차이를 만들어 달라는 주문이다.

좀 더 세련되게 연과 개월, 일수로 표현하려면 어떻게 하면 될까.<그림2 참조>

그림 2

원하는 대로 계산이 되었다. 무엇이 달라졌기 때문일까.

DATEDIF함수의 세 번째 인수를 다른 형태로 넣었다는 것을 발견할 수 있어야 한다.

‘ym’은 YEAR를 계산하고 남는 MONTH를 뽑아달라는 것이고, ‘md’는 MONTH를 계산하고 남는 일수를 뽑아달라는 주문이다.

DATEDIF라는 함수이름은 DATE DIFFERENCE에서 나왔다. 잊지 말자.

이를 응용해 근속일자 5년 이상이면 1년마다 5만원씩을 추가로 지급하는 문제를 풀어보자. 위의 함수가 없었다면 복잡해질 계산이 단 한번으로 끝난다.<그림3 참조>

그림 3

동아닷컴 경제면 ‘엑셀스쿨’ 난에 추가설명과 예제파일을 올려두었다.

컴퓨터교육 전문가 uno21@uno21.com

  • 좋아요
    0
  • 슬퍼요
    0
  • 화나요
    0
  • 추천해요

댓글 0

지금 뜨는 뉴스