논리/엑셀 프로그래밍
한글 영어 분리
섬그늘
2008. 11. 14. 11:28
http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=DDzzDc2oIrCfQJhYPrO6h3erTc4a/3eT
|
B |
C |
D |
E |
F |
G |
H |
2 |
arsenal 병기고, 창고 ammunition, armory, storehouse |
46 |
8 |
15 |
arsenal |
병기고, 창고 |
ammunition, armory, storehouse |
C2 =LEN(B2) ; 문자열 전체 길이
D2 =FIND(" ",B2,1) ; 처음 나오는 빈칸의 위치
E2 =MAX(IF((MID(B2,ROW($1:$255),1)>",")*(MID(B2,ROW($1:$255),1)<="힣"),ROW($1:$255)))
F2 =LEFT(B2,D2-1) ; 영어
G2 =MID(B2,D2+1,E2-D2) ; 해석
H2 =RIGHT(B2,C2-E2-1) ; 동의어
수식 중 E2는 입력 후 CTRL+SHIFT+ENTER (배열수식) 해야 합니다. 이 수식은 가장 마지막 나온 한글문자의 위치를 돌려줍니다. (CODE함수 응용이 되면 더 간단할 텐데 뜻과 같이 되질 않더군요.)