어제 오늘 내일

[Excel] 엑셀에서 년월일 분리하기 (2) (YEAR, MONTH, DAY 함수) 본문

Tools/Excel

[Excel] 엑셀에서 년월일 분리하기 (2) (YEAR, MONTH, DAY 함수)

hi.anna 2016. 11. 25. 08:05


지난 포스팅에서 YEAR, MONTH, DAY 함수를 이용하여 

엑셀의 날짜에서 년월일을 분리하는 방법을 알아보았다.

[Excel] 엑셀에서 년월일 분리하기 (1) (YEAR, MONTH, DAY 함수)


이번에는 지난 내용에 이어서

위 함수들의 인자에 참조셀이 아닌 날짜를 직접 입력하는 방법을 알아보도록 하겠다.



1. 일단 YEAR 함수에 아래와 같이 직접 년도를 분리하기 원하는 날짜를 입력해 보았다.

인자는 2017-1-1을 넣었는데 년도는 1905년이 나왔다.

YEAR함수의 인자로는 일반 텍스트가 아닌, 날짜 입력 형식의 값이 들어가야 하기 때문

날짜 텍스트를 다른 형태로 변환하여 입력해야 한다.


2. YEAR의 인자로 들어갈 날짜를 표현하기 위해 DATE 함수를 사용하였다.

DATE(year, month, day)

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


year : 필수입력 항목. 변환하고자 하는 연도를 입력한다.

month : 필수입력 항목. 변환하고자 하는 월을 입력한다.

day : 필수입력 항목. 변환하고자 하는 일을 입력한다.


*** DATE 함수에서 반환하는 일련번호란?

엑셀에서 날짜는 일련번호로 관리된다. 1900년 1월 1일은 일련번호 1, 1900년 1월 2일은 일련번호 2...

이런 식으로 각 날짜에 각각의 일련번호가 붙어있는데,

DATE함수는 이러한 일련번호를 반환하는 함수인 것이다.


다시 YEAR함수의 사용법으로 돌아와서,

YEAR함수의 인자로는 DATE함수가 반환하는 일련번호가 입력되어야 한다.

그러므로, 2017년 1월 1일의 연도를 추출하기 위해서는

아래와 같이 YEAR의 인자로 일련번호를 반환하는 DATE함수를 써 주면 된다.


MONTH 함수와 DAY 함수도, YEAR 함수와 마찬가지로

인자로 DATE 함수에서 반환하는 일련번호를 넣어주기 위해

아래와 같이 수식을 입력하면 된다.


3. 그렇다면 YEAR함수의 인자로 직접 숫자(일련번호)를 입력해도 될까?

DATE 함수를 설명하면서 1900년 1월 1일의 일련번호가 1이라고 했다.

아래와 같이, YEAR함수에 일련번호 1을 직접 입력하니, 

역시 연도는 1900년이 반환되었다.


그렇다면, 2008년 1월 1일의 일련번호는?

DATE함수를 이용해서 일련번호를 찾아보면 39448.

이를 다시 YEAR 함수에 적용하여 아래와 같이 수식을 작성하면

일련번호 39448의 년도는 2008년!!

빙고!!


일련번호 39448을 나머지

MONTH 함수와 DAY 함수에 적용했더니 

역시!

2008년 1월 1일!!

빙고!!!


조금 복잡해 보이는 내용이지만

엑셀에서 날짜 형식의 데이터와 날짜 관련 함수들을 다루기 위해서는

알아두는 것이 좋다.

게다가, 처음 볼때만 그렇지

알고나면 생각보다 간단한 내용이다.

화이팅!



반응형
Comments