본문 바로가기

엑셀 구글스프레드시트

엑셀 구글 스프레드시트 한국 나이 & 만 나이 계산 수식, 함수(주민번호, 일반 텍스트 등의 자료에서 추출)

320x100

엑셀이나 구글 스프레드시트에서 생년월일, 주민번호, 혹은 일반 텍스트 형식으로 입력 된 자료로 한국 나이 혹은 만 나이(국제 통용)를 계산하는 방법에 대한 설명입니다. [ 예제 파일 첨부]

주민번호, 일반 텍스트 형식 등 다양한 형태로 입력된 자료에서, 생년월일을 추출하여, 한국 나이, 만 나이를 계산 할 수 있습니다.

 

▼ 예제 파일 다운로드 ▼

첨부파일 시간 나이 계산.xlsx  파일 다운로드

생일 입력 '1995-06-25' 으로 바로 한국 나이, 만 나이 구하기

YEAR 함수와 DATEDIF 함수를 사용해 간단히 생일을 입력하는 것으로 한국 나이와 만 나이를 계산 할 수 있습니다.

▶ 한국 나이를 계산하기 위해서 YEAR 함수를 써서 셀에 따옴표(" ") 안에 생일을 넣고, 아래와 같이 입력하면 오늘 날짜의 연도에서 생일 날짜의 연도를 뺀 다음 +1 해서 한국 나이를 구할 수 있습니다.

※ YEAR("날짜 형식") :날짜에 해당하는 연도를 반환하는 함수

=YEAR(TODAY())-YEAR("1995-06-25") +1

만 나이는 DATEDIF 함수를 써서, 생년월일과 오늘 날짜 사이의 연도 수("y" 옵션)를 구하면 계산됩니다.

※ DATEDIF(시작일, 종료일, 정보형식) : 두 날짜 사이의 일, 월, 연도 수를 계산하는 함수(아래 상세 설명)

=DATEDIF("1995-06-25", TODAY(), "y")

주민번호 형식으로 '991217-2000102' 입력된 자료

주민 번호 형식으로 입력 된 데이터를 기준으로 생년월일, 한국나이, 만 나이(국제통용)를 계산하는 방법을 살펴 보겠습니다.

1. 생년월일: 주민번호에서 생년월일을 추출하는 함수로, LEFT 함수로 주민번호 숫자 중 왼쪽에서 6개를 추출하여, TEXT 함수로 "00-00-00"로 바꾼 다음, 다시 "YYYY-MM-DD" 형태로, 변경 후 최종적으로 VALUE 함수로 감싸서 날짜 형식으로 바꿔주면 생년월일 추출 완성!

=VALUE(TEXT(TEXT(LEFT(A2,6),"00-00-00"),"YYYY-MM-DD"))

2. 한국 나이: YEAR 함수로, 오늘(TODAY()) 함수에서 구한 연도 - 생년월일(생년월일을 구한 함수에서 LEFT 함수로 4자리) 연도를 빼 준 다음 + 1 해주면 한국 나이가 계산됩니다.

주민번호에서 앞 6자리를 추출해서 계산

=YEAR(TODAY())-(LEFT(TEXT(TEXT(LEFT(A2,6),"00-00-00"),"YYYY-MM-DD"),4))+1

생년월일이 계산된 수식(B3)에서 계산

=YEAR(TODAY())-YEAR(B3) +1

▶ 생년월일을 직접 입력해서 계산

=YEAR(TODAY())-YEAR("2003-06-25") +1

3. 만 나이는 생년월일(앞에서 구한 생년월일 함수)과 오늘 날짜 사이의 "y" 옵션 지정에 따른 연도 수를 구하면 계산됩니다.

주민번호에서 앞 6자리를 추출해서 계산

=DATEDIF(TEXT(TEXT(LEFT(A2,6),"00-00-00"),"YYYY-MM-DD"), TODAY(), "y")

생년월일이 계산된 수식(B3)에서 계산된 수식(B3)에서 계산

=DATEDIF(B3, TODAY(), "y")

▶생년월일을 직접 입력해서 계산

=DATEDIF("2003-06-25", TODAY(), "y")

=DATEDIF(시작일,종료일,정보형식) : 두 날짜 사이의 일, 월 또는 연도 수를 계산하는 함수

인수 설명
시작일(필수) 입력 기간의 첫 날, 혹은 시작일로 "2003-06-25", 37797, =DATEDIF(A1, TODAY(), "y") 등의 형태로 입력.
종료일(필수) 기간의 마지막, 혹은 종료일

선택 옵션
정보형식 반환 값
"Y" 해당 기간의 연도 수
"M" 해당 기간의 개월 수
"D" 해당 가간의 날짜 수
"MD" 시작일과 종료일의 날짜 차이
두 날짜의 월이나 연도는 무시.

중요: 제한 사항으로 사용치 않는 것이 좋음
"YM" 시작일과 종료일의 날짜 차이
두 날짜의 일과 연도는 무시.
"YD" 시작일과 종료일의 날짜 차이
두 날짜의 연도는 무시.

일반 텍스트 형식으로 '05/01/1960' 입력된 자료

다음은 일반 텍스트(문자열) 형식으로 '05/01/1960' 입력된 데이터를 예로 살펴보겠습니다.

텍스트 형태로 입력되는 예는 '1960-05-01', '1960. 05. 01', '95. 06. 25', '1999/12/17', 등등 다양하므로, MID, RIGHT, LEFT함수를 적절히 사용하여 계산 해주면 됩니다.

사실 MID 함수 하나만 제대로 알고 있으면, RIGHT나 LEFT 함수를 사용할 일이 거의 없지만, 데이터의 형태에 따라 편리하게 선택해서 사용하면 되겠습니다. 간단히 MID 함수에 대해서 알아보면,

=MID("문자열", 시작번호, 선택할 문자 개수)

아래와 같이 입력하면 '무궁화 꽃이'가 입력되는데 공백을 포함해서 카운트 합니다. =MID("무궁화 꽃이 피었습니다.", 1, 6) '문자열이 A1에 있다면 =MID(A1, 1, 6) '문자열의 첫번째 ~ 6개를 선택 =MID("무궁화 꽃이 피었습니다.", 5, 2) '이렇게 입력하면, '꽃이'가 입력됩니다. '문자열의 다섯번째 ~ 2개를 선택

자 이제 다시 일반 텍스트 형식으로 입력된 자료에서 생년월일, 한국 나이, 만 나이를 차례로 구해보면,

1. 일반 텍스트로 입력된 생년월일 '05/01/1960'을 MID함수를 사용해서 재 배열 한 다음 날짜 형식으로 바꿔 줍니다. DATE(YEAR, MONTH, DAY)

=DATE(MID(A2,7,4),MID(A2,1,2),MID(A2,4,2))

2. 한국 나이를 알기 위해서 오늘 날짜의 연도에서 생일 날짜의 연도를 뺀 다음 +1해줍니다.

=YEAR(TODAY())-(RIGHT(A2,4))+1

3. 만 나이를 알기 위해서는 생일을 고려한 아래 함수를 사용해서 계산 해줍니다.

=DATEDIF(B2, TODAY(), "y")

※ 입력 되는 데이터에 따라 다른 계산 방법이 필요 할 수도 있겠지만, 위의 내용을 적절히 활용 한다면 생년월일, 한국 나이, 만 나이를 어렵지 않게 얻을 수 있을 거예요~!

728x90