논리/엑셀 프로그래밍

한글 영어 분리

섬그늘 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함수 응용이 되면 더 간단할 텐데 뜻과 같이 되질 않더군요.)