논리/엑셀 프로그래밍

주민번호를 27 Jul 1999 로 표시

섬그늘 2008. 11. 14. 13:05

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=+z3CDdn7V80SxE26UJ/RNwRvaZK8yzTM

 

 

A

B

1

300727-1234566

27 Jul 1930

2

990827-1234567

27 Aug 1999

3

010927-1234568

27 Sep 2001

4

291027-1234569

27 Oct 2029

 

B1 =TEXT(TEXT(LEFT(A1,6),"00-00-00"),"d mmm yyyy")

 

B1 잡아 아래로 복사하시면 됩니다. 2000년대냐, 1900년대냐를 엑셀이 가름하는 기준은 30이네요. (이 기법은 npstar7님과 ks_1862님의 답변에서 아이디어를 얻어 응용한 것입니다.)

 

시작 두 자리가 '올해 년도의 마지막 두 자리 보다 클 때만" 아래 처럼 연도가 19로 시작하게 하려면,

 

 

A

B

1

300727-1234566

27 Jul 1930

2

990827-1234567

27 Aug 1999

3

080927-1234568

27 Sep 2008

4

091027-1234569

27 Oct 1909

 

B1 =TEXT(20-N(LEFT(A1,2)>LEFT(YEAR(NOW()),2))&TEXT(LEFT(A1,6),"00-00-00"),"d mmm yyyy")