본문 바로가기
Office/EXCEL 실무

엑셀에서 *(별표, 애스터리스크, Asterisk) 문자 데이터 검색하는 방법

by 희품 2020. 1. 30.
반응형

엑셀에서 문자나 문자열 데이터를 검색하는 방법

엑셀에서 문자 또는 문자열을 찾으려면 Ctrl +F나 Ctrl + H를 열어 찾기 또는 찾기 및 바꾸기(치환)를 열어서 찾는 것이 보통입니다.

마우스로 찾기 페이지를 띄우려면, 홈 - 편집 - 찾기 및 선택 - 찾기 또는 바꾸기 메뉴를 통해서 찾을 수 있지요.

특수문자 검색이 잘 안 되네;; 와일드카드의 존재(*, ?, ~)

찾기를 하는 도중에 특이한 문제가 생겼습니다.

엑셀에 아래와 같이 '문자'로 끝나는 데이터들이 있습니다. 이 중에 코드1에 있는 *문자만을 검색하고 싶었죠.

찾을 내용에 *문자라고 입력하고, 모두 찾기를 눌렀습니다. 코드1 옆에 *문자 1개만 검색될 줄 알았는데, 7건이 모두 나오는 결과를 가져왔지요.

이러한 결과의 원인은 * 문자가 엑셀에서 와일드카드 문자로 활용되고 있기 때문입니다. 와일드카드란 구체적인 이름 대신 여러 문자를 지정할 목적으로 사용하는 특수기호라고 볼 수 있습니다. 불분명한 문자열을 임의의 문자열로 대체하여 검색하는 데 도움을 주는 기호이지요.

 

엑셀에는 3가지 와일드카드가 있습니다.

별표(*) : 문자의 영어 이름은 Asterisk(애스터리스크)이고, 글자수에 상관없이 모든 문자를 대체합니다.
물음표(?) : 문자의 영어 이름은 Question Mark이고, 문자 1개를 대체합니다.
물결(~) : 문자의 영어 이름은 Tilde이고, 와일드카드 앞에 주로 사용합니다.

* 문자는 모든 문자를 대체하기 때문에 *문자로 검색하면, *문자를 포함하여, 대, 소, 둘둘, ?, ~, @ 등 문자 앞에 글자수에 상관없이 붙어있는 모든 문자를 찾아냅니다.

 

유사하게 ? 문자를 사용하면, 1글자만 대체하기 때문에 둘둘문자를 검색하지 못하겠지요.(전체 셀 내용 일치일 때)

다루려고 했던 것이 와일드카드에 대한 내용이 아니기 때문에 더 궁금하신 사항은 따로 찾아보시거나 문의하시면 알려드리겠습니다.

*이 포함된 문자를 검색하는 방법

이렇게 되면, * 문자 자체나 ? 문자 자체를 찾을 수가 없겠네요. 이 두 문자를 안 쓰는 방법도 있겠지만, 20 * 40처럼 흔하게 쓰일 수 있는 포맷도 있어서 무조건 안 쓰기에는 무리가 있지요.

 

그래서 있는 와일드카드가 ~ 문자입니다. ~ 문자 역시 와일드카드이기 때문에 ~ 자체를 인식하지는 않습니다.

~문자는 바로 뒤의 문자, 예제의 ~문자일 경우 '문'을 '특수 기능 없이 있는 그대로' 표현하는 문자라고 보시면 됩니다. ~*를 입력하면, * 문자 자체를 의미하고, ~?를 입력하면 ? 문자 자체를 의미하죠. 마찬가지로 ~~를 입력하면, ~ 문자 자체를 의미하고요.

 

서론이 길었지만, 방법은 간단합니다.

* 문자나, ? 문자, ~ 문자를 직접 찾으시려면 앞에 ~를 한 번 더 붙여주시면 됩니다.

예제 - 모든 * 문자를 x 문자로 바꾸기

사이트, 쇼핑몰 등 다양한 웹 서비스를 운영하시는 분들이나 특수문자 사용에 제약이 있을 때, * 문자를 일괄적으로 바꿀 필요가 있을 때, 간단히 사용할 수 있는 방법이지요.

 

아래와 같은데이터가 있습니다.

찾을 내용을 ~*로 지정하고, 바꿀 내용을 x로 지정한 다음에 모두 바꾸기를 누르면?

이렇게 바뀌게 됩니다.

엑셀에서 별표(*)를 검색하기 위해서는 ~*를 이용해야 한다는 사실, 기억해두시면 유용하게 사용될 수 있을 것 같습니다.

반응형