[E26]:= DATE(IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),MID(B26,3,2),MID(B26,5,2))
여기에 노랑색으로 표시된 MID가 왜 들어가고 3개나 들어가는지 설명 부탁 드리고요, 밑줄 그어진 숫자들은 무엇을 의미하는지 영~ 모르겠네요 설명좀 부탁해요. 쉽게요 ~ㅠ
DATE(IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),MID(B26,3,2),MID(B26,5,2))
date(년,월,일)
입니다.
IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),
까지는 년을 구하기 위한 것입니다.
mid 에서 나온 값이 2 초과 이면 즉 3이나 4이면 "20" 을 붙이고
2초과가 아니면 즉 1,2 이면 "19" 를 붙입니다.
이것은 주민등록번호에서 - 다음 자리 즉 8번째 자리가 1,2 이면 19~ 년 도 생이고
3,4 이면 2000 년도 라는 것이죠.
그래서 if 에서 나온 값 20 에 MID(B26,1,2), 에서 나온 값 04 를 연결 하여 2004 로 표시 하기 위한 것입니다.
850302 라면 1982 가 되겠죠.
MID(B26,3,2),MID(B26,5,2))
세번째 mid 는 850302 에서 03 즉 월을 구하기 위한 것이고
네번째 mid 는 850302 에서 02 즉 일을 구하기 위한 것입니다.
이렇게 date 함수에서 필요한 년,월,일 값을 구하기 위해 mid 가 4번 사용된 것이죠.
좋은 하루 되세요.
"
-
*2013-07-02 15:07:15
DATE(IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),MID(B26,3,2),MID(B26,5,2))
date(년,월,일)
입니다.
IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),
까지는 년을 구하기 위한 것입니다.
mid 에서 나온 값이 2 초과 이면 즉 3이나 4이면 "20" 을 붙이고
2초과가 아니면 즉 1,2 이면 "19" 를 붙입니다.
이것은 주민등록번호에서 - 다음 자리 즉 8번째 자리가 1,2 이면 19~ 년 도 생이고
3,4 이면 2000 년도 라는 것이죠.
그래서 if 에서 나온 값 20 에 MID(B26,1,2), 에서 나온 값 04 를 연결 하여 2004 로 표시 하기 위한 것입니다.
850302 라면 1982 가 되겠죠.
MID(B26,3,2),MID(B26,5,2))
세번째 mid 는 850302 에서 03 즉 월을 구하기 위한 것이고
네번째 mid 는 850302 에서 02 즉 일을 구하기 위한 것입니다.
이렇게 date 함수에서 필요한 년,월,일 값을 구하기 위해 mid 가 4번 사용된 것이죠.
좋은 하루 되세요.