엑셀 Excel TODAY 함수 이용해서 날짜 계산하는 방법

엑셀에는 현재 날짜를 알려 주는 함수 TODAY() 가 있습니다. 이 함수로 셀과 같이 수식을 사용해 날짜 계산이 가능합니다. 워크 시트에 표시되는 현재 날짜를 구할 때도 아주 유용하게 쓰입니다. 그리고 사칙연산이 되기 때문에 현재 날짜와 이전 날짜의 차이를 구할 때도 이용하고 있습니다. TODAY() 함수를 이용해서 어떤 계산이 가능한지 알아 보겠습니다.

셀의 값이 날짜이면 사칙연산이 적용됩니다. 그러니까 셀에 들어 있는 날짜끼리 -, + 를 적용하면 날짜 연산이 가능한 것이죠. 그림과 같이 두 날짜를 – 하면 19 일의 차이가 나는 것을 볼 수 있다.

그럼 현재 날짜와 이전 날짜의 차이를 매번 입력 없이 구하고 싶을 때는 어떻게 해야 할까요? TODAY() 함수를 사용하면 됩니다. TODAY() 함수는 현재 날짜를 반환하기 때문입니다.

날짜는 날짜 형식 끼리만 연산이 가능합니다. 한쪽이 텍스트라면 연산을 할 수 없기 때문에 변환을 해 줘야 합니다. 텍스트를 날짜 형식으로 바꿔 주는 DATEVALUE() 함수를 사용하면 됩니다. 그림처럼 DATEVALUE() 함수의 인수로 텍스트 날짜를 넘겨서 형식을 바꾼 후 연산을 하면 문제가 없습니다.

그런데 차이값을 구한 셀의 형식을 날짜로 하게 되면 전혀 엉뚱한 값이 나오게 됩니다. 이 때는 날짜가 아닌 숫자나 일반 형식으로 변경해 줍니다. 그럼 정확하게 248 일 이라는 값이 추출됩니다.

다음은 TODAY() 함수에서 일자와 월을 추출하는 방법입니다. 날짜를 표시할 때 년, 월,일을 따로 분리해야 되는 경우가 있습니다. 이때 DAY, MONTH, YEAR 함수를 사용하면 쉽게 날짜에서 년, 월, 일을 분리할 수 있습니다.

그림은 DAY 함수로 "일" 값과 MONTH 함수로 "월" 을 추출하였습니다.

IT 오피스 : 한글, 엑셀, 워드, 윈도우10, 8, 7, 에버노트, 원노트, 아웃룩 프로그램 개발 : C#, 안드로이드, HTML, 자바스크립트, JQuery
Follow
4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections