논리/엑셀 프로그래밍
특수문자 없애기
섬그늘
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의 수식을 활용해서 없애고자 하는 문자의 위치를 알아 낸 후 응용해 보세요. 만약 이 방법이 유효하고 한 셀에 같은 특수문자가 여럿 있는 경우에는 규칙만 알면(항상 동그라미 앞에 "/"가 붙는다든지) 별도의 함수로 크게 어렵지 않게 없앨 수 있습니다.