상세 컨텐츠

본문 제목

엑셀 함수 날짜 계산 재미있는 이야기와 공휴일 제외한 일수 계산하기

IT 컴퓨터/엑셀

by noonwith 2013. 8. 19. 00:29

본문

반응형

엑셀 날짜 체계

 

과거나 미래를 포함한 날짜의 기간을 구하거나 날짜가 포함된 데이터 분석이 필요한 경우가 많은데요 날짜의 형식이 동일하게 지정 되어야 오류 없는 결과를 얻을수 있어요.


제품을 구입한 시기와 유지 관리, 프로젝트에서 작업에 걸리는 시간, 회계 분기 동안의 평균 수익 등을 확인해야 하는 경우 오차가 없는 결과를 얻으려면 엑셀 기초 데이터 생성시 날짜를 정확히 입력하는 것이 매우 중요합니다. 왜그런지 볼까요?

 

우리가 아는 일반적인 엑셀의 날짜는 1900년 1월 1일부터 1로 시작됩니다. 하지만 구 멕켄토시나 오래된 데이터에 포한된 날짜가 1900을 기준으로 하지 않은 경우가 있어요.

Macintosh용 Microsoft Office Excel의 기본 날짜 체계는 1904입니다.

엑셀에서 두가지 날짜 체계를 지원한다는거죠. 1900년1월1일을 일련번호 1, 1904년1월1일이 일련번호1, 이지만 날짜표기로 보면 1462일 만큼 차이가 납니다.

 

홈버튼 엑셀옵션 고급에서 1904 날짜 체계 사용을 할것인지? 사용하려면 체크하면 됩니다..일반적으로 1900 날짜 체계 사용해야겠죠.(기본, 체크 안함)

 

 

 

셀서식에서 확인해 보면 2013년 8월18일의 일련번호가 1904 날짜체계에서는 다른 날이고 1462일 차이가 나는걸 확인 할수 있어요. 

 

1900 과 1904 날짜 체계가 다른 데이터를 사용할때는 당연히 보정 해줘야 됩니다.

=[Book2]Sheet1!$A$1+1462

=[Book1]Sheet1!$A$1-1462

 

 

공휴일 제외한 일수 계산하기

 

WORKDAY 함수

특정 일(시작 날짜)의 전이나 후의 날짜 수에서 주말이나 휴일을 제외한 날짜 수, 즉 평일 수를 반환합니다. WORKDAY 함수를 사용하면 청구서 지불 기한이나 배달 예정일, 작업 일수 등을 계산할 때 주말이나 휴일을 제외할 수 있습니다.

구문

WORKDAY(start_date,days,holidays)

중요 날짜는 DATE 함수를 사용하거나 다른 수식 또는 함수의 결과로 입력해야 합니다. 예를 들어 2013년 1월 1일을 입력하려면 DATE(2013,1,1)을 사용합니다. 날짜를 텍스트로 입력하면 문제가 발생할 수 있습니다.

start_date 시작 날짜입니다.

days start_date 전이나 후의 주말이나 휴일을 제외한 날짜 수입니다. days 값이 양수이면 앞으로의 날짜이고 음수이면 지나간 날짜입니다.

holidays 국경일, 공휴일, 임시 공휴일과 같이 작업 일수에서 제외되는 날짜 목록으로 생략 가능합니다. 목록은 날짜가 들어 있는 셀 범위나 날짜 일련 번호의 배열 상수가 될 수 있습니다.

 

 

=WORKDAY(A2,A3)  시작 날짜로부터 249일째 날짜가 2013-12-16.

=WORKDAY(A2,A3,A4:A15) 시작 날짜로부터 공휴일을 제외한 249 째 날짜가 2013-12-31

 

엑셀답게 수식으로 공휴일 제외한 날을 알고 싶다면

알고 있는 토, 일요일(주5일근무시) : 104

=ROWS(A4:A15) : 결과 12, (ROWS 함수는 배열에 있는 행의 개수를 반환합니다)

(365 - 12 - 104 = 249 )가 나올수 있도록 적당한 셀에 넣고 수식에서 셀참조 합니다.

 

예제파일 2014년 공휴일 제외한 일수

 

공휴일_제외한_일수구하기EX.xlsx

 

2014년으로 변경된 데이터를 만들거나, 개인, 회사의 휴일을 추가 할수 있고, 연간 일평균 펀드 수익율등  다양하게 응용해서 사용하면 되겠네요..

 

 

DATE 함수

 

특정 날짜를 나타내는 일련 번호를 반환합니다.

=DATE(2013,8,18) 2013년 8월 18일을 나타내는 일련 번호인 41504을 반환합니다

 

년월일을 더할때 사용합니다.

2013년 8월 18일에 3년 1개월 5일을 더하면 2016-09-23이 됩니다.

=DATE(YEAR(A2)+3, MONTH(A2)+1, DAY(A2)+5)

 

 

년, 월, 일 하나만 더하거나 뺄수 있어요..

 

엑셀은 1900과 1904 두가지 날짜 체계 일련번호로 되어 있고 셀서식에서 다양한 날짜표현이 가능하군요..일반적으로 1900 날짜 체계를 사용하니 모르는게 약이지만   재미있는 엑셀 날짜에 대한 이야기였어요.

 

 

반응형

관련글 더보기

댓글 영역