엑셀 작업 중에, 회사목록을 정리하려고 하였습니다.
보아하니, 회사명 앞에 "(주)회사명" 로 되어 있거나 회사명 뒤에 "회사명(주)" 로 되어 있는 경우도 있었고,
특수문자 ㈜ 를 사용한 경우도 있네요.
이러한 경우의 수를 보자면, 총 4가지가 나옵니다.
(주)회사명
㈜회사명 - 특수문자 ㈜
회사명(주)
회사명㈜
엑셀함수 IF 를 사용해서 TRUE/FALSE 여부를 걸러내려고 하면,
1. 앞에 (주) 가 붙는 경우
=IF(LEFT(A1,3)="(주)","TRUE","FALSE")
2. 앞에 ㈜ 가 붙는 경우
=IF(LEFT(A1,1)="㈜","TRUE","FALSE")
3. 뒤에 ㈜ 가 붙는 경우
=IF(RIGHT(A1,1)="㈜","TRUE","FALSE")
4. 뒤에 (주) 가 붙는 경우
=IF(RIGHT(A1,3)="(주)","TRUE","FALSE")
4개의 경우를 만들 수 있습니다.
혹은 앞에 붙었는지 뒤에 붙었는지를 확인하려면
A. 앞에 붙는 경우 (주) 또는 ㈜
=IF(LEFT(SUBSTITUTE(A1,"㈜","(주)"),3)="(주)","TRUE","FALSE")
B. 뒤에 붙는 경우
=IF(RIGHT(SUBSTITUTE(A1,"㈜","(주)"),3)="(주)","TRUE","FALSE")
이번에는 아예, 앞이나 뒤에 붙어있는 경우
=IF(OR(LEFT(SUBSTITUTE(A1,"㈜","(주)"),3)="(주)",RIGHT(SUBSTITUTE(A1,"㈜","(주)"),3)="(주)"),"TRUE","FALSE")
다음은 제가 하려고 했던 목표입니다. 일괄적으로 정리 하려던 것이었죠.
1. 회사명(주) 로 변경하기.
=IF(LEFT(SUBSTITUTE(A3,"㈜","(주)"),3)="(주)",MID(SUBSTITUTE(A3,"㈜","(주)"),4,LEN(SUBSTITUTE(A3,"㈜","(주)")))&"(주)",SUBSTITUTE(A3,"㈜","(주)"))
2. (주)회사명 으로 변경하기.
=IF(RIGHT(SUBSTITUTE(A1,"㈜","(주)"),3)="(주)","(주)"&MID(SUBSTITUTE(A1,"㈜","(주)"),1,LEN(SUBSTITUTE(A1,"㈜","(주)"))-3),SUBSTITUTE(A1,"㈜","(주)"))
가 되었습니다.
이 구문은 엑셀 2010 에서 테스트 하였습니다.