논리/엑셀 프로그래밍

특수문자 없애기

섬그늘 2008. 11. 14. 12:37

 

B

C

D

2

。abc  /。def

161

3

abc  /。def

97

a

4

 

98

b

5

 

99

c

6

 

160

 

7

 

32

 

8

 

47

/

9

 

161

10

 

100

d

11

 

101

e

12

 

102

f

 

C2 =CODE(MID(B$2,ROW(A1),1))

D2 =CHAR(C2)

B3 =REPLACEB(B2,1,2,"")

 

특수문자로 2Byte 문자인 경우에는 바꾸기(CTRL+H), SUBSTITUTE 모두 듣질 않는군요. 다만 B3와 같이 위치를 아는 경우 REPLACEB(대상, 시작 위치, n바이트) 문법으로 하면 없애기가 가능해집니다. C2:D2의 수식을 활용해서 없애고자 하는 문자의 위치를 알아 낸 후 응용해 보세요. 만약 이 방법이 유효하고 한 셀에 같은 특수문자가 여럿 있는 경우에는 규칙만 알면(항상 동그라미 앞에 "/"가 붙는다든지) 별도의 함수로 크게 어렵지 않게 없앨 수 있습니다.