논리/엑셀 프로그래밍

한글 - 영문 음절별 변환 (VLOOKUP)

섬그늘 2008. 11. 14. 11:19

(원문 링크 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=ALWDFhGXWGUHA8ArUjfAO7UJnsah7GnP)

 

한 셀 당 데이타의 최대 문자수(예시에서는 4개)가 많아지면 VBA를 돌려야 할지 모르겠습니다만, 몇십 자 이내라면 아래 방법이 실전적일 겁니다. 아래 예를 참고하여 응용해 보세요.

 

 

B

C

D

E

F

G

H

I

J

K

2

 

 

 

 

 

 

ga

3

사랑

sarang

 

sa

rang

 

 

 

guk

4

도둑

doduk

 

do

duk

 

 

 

gun

5

장군

janggun

 

jang

gun

 

 

 

nyeo

6

동물원

dongmulwon

 

dong

mul

won

 

 

nim

7

사장님

sajangnim

 

sa

jang

nim

 

 

dat

8

요조숙녀

yojosuknyeo

 

yo

jo

suk

nyeo

 

do

9

태국

taeguk

 

tae

guk

 

 

 

dong

10

바닷가

badatga

 

ba

dat

ga

 

 

duk

11

 

 

 

 

 

 

 

 

rang

12

 

 

 

 

 

 

 

 

mul

13

 

 

 

 

 

 

 

 

ba

14

 

 

 

 

 

 

 

 

sa

15

 

 

 

 

 

 

 

 

suk

16

 

 

 

 

 

 

 

 

yo

17

 

 

 

 

 

 

 

 

won

18

 

 

 

 

 

 

 

 

jang

19

 

 

 

 

 

 

 

 

jo

20

 

 

 

 

 

 

 

 

tae

 

(먼저 문자변환표를 J:K열에 만들어 둔 후)

E3 =IF(ISNA(VLOOKUP(MID($B3,COLUMN()-4,1),$J$2:$K$20,2,0)),"",VLOOKUP(MID($B3,COLUMN()-4,1),$J$2:$K$20,2,0))

C3 =E3&F3&G3&H3   

 

이후 E3를 H3까지 오른쪽 드래그로 복사, C3:H3 잡아 아래로 복사하시면 표가 완성됩니다.

 

E3의 수식은 문자열에서 차례로 MID로 한 글자씩 가져와서 VLOOKUP으로 해당 영문 문자열을 가져옵니다. 문자열이 짧아 해당 칸에 들어갈 글자가 없으면 Not Available (N/A)에러가 나므로 IF문으로 미리 검사해서 그 경우 null문자열을 출력합니다. 이후 C3에서 모두 합하면 결과표가 나옵니다.