엑셀이지, So Easy

Step45. 엑셀에서 문자 위치 찾기(FIND / SEARCH)

A2M 2026. 7. 8. 15:14

 

엑셀에서 특정 문자가
텍스트 안에서 몇 번째에 있는지 확인해야 할 때가 있다.

예를 들어
상품코드 안에서 하이픈(-)이 몇 번째에 있는지,
또는 특정 단어가 어디서 시작되는지 확인해야 할 수 있다.

이럴 때 사용할 수 있는 함수가
FIND와 SEARCH다.

두 함수는 모두
찾는 문자가 텍스트 안에서 몇 번째에 있는지 반환한다.

다만 차이가 있다.

FIND는 대소문자를 구분하고,
SEARCH는 대소문자를 구분하지 않는다.

---

## 요약

=FIND(찾을문자,대상텍스트,[시작위치])

=SEARCH(찾을문자,대상텍스트,[시작위치])

찾을 문자가 대상 텍스트에서
몇 번째 위치에 있는지 반환한다.

시작위치를 생략하면
첫 번째 글자부터 검색한다.

---

## 1. 먼저 예제표를 확인하자


이번 예제에서는
텍스트, 찾을문자, FIND 결과, SEARCH 결과를 비교한다.

예제 데이터는 아래와 같다.

서울-강남-노트북 / - / FIND 3 / SEARCH 3
부산-해운대-마우스 / - / FIND 3 / SEARCH 3
ExcelREPORT / r / FIND #VALUE! / SEARCH 6
A001-상품-완료 / 상품 / FIND 6 / SEARCH 6
2026_서울_매출 / _ / FIND 5 / SEARCH 5

같은 문자 위치를 찾는 함수지만,
대소문자 처리 방식에서 차이가 생길 수 있다.

---

## 2. FIND로 하이픈 위치 찾기

 

먼저 FIND 기본 사용법을 보자.

C2 셀에 아래 수식을 입력한다.

=FIND("-",A2)

A2 셀에는 서울-강남-노트북
이라는 텍스트가 들어 있다.

이 텍스트에서
서가 1번째,
울이 2번째,
하이픈(-)이 3번째다.

따라서 FIND 함수의 결과는
3이 된다.

즉,
FIND는 찾을 문자가
몇 번째 위치에 있는지 숫자로 반환한다.


---

## 3. SEARCH는 대소문자를 구분하지 않는다

이번에는 SEARCH 함수를 보자.

D4 셀에 아래 수식을 입력한다.

=SEARCH("r",A4)

A4 셀에는
ExcelREPORT
라는 텍스트가 들어 있다.

찾는 문자는 소문자 r이지만,
텍스트 안에는 대문자 R이 있다.

SEARCH는 대소문자를 구분하지 않기 때문에
대문자 R도 찾을 수 있다.

ExcelREPORT에서 R은 6번째 글자이므로
결과는 6이다.

반면 FIND는 대소문자를 구분하므로
소문자 r을 찾지 못하면 #VALUE! 오류를 반환할 수 있다.


---

## 4. 시작 위치를 지정해 두 번째 문자를 찾기

FIND와 SEARCH는
검색을 시작할 위치도 지정할 수 있다.

예를 들어
서울-강남-노트북에는 하이픈이 두 번 들어 있다.

첫 번째 하이픈은 3번째이고,
두 번째 하이픈은 6번째다.

두 번째 하이픈을 찾고 싶다면
첫 번째 하이픈 이후부터 검색하면 된다.

수식은 아래와 같다.

=FIND("-",A2,4)

이 수식은 A2에서
4번째 글자부터 하이픈을 찾는다.

따라서 두 번째 하이픈 위치인
6을 반환한다.


---

## 5. 정리해보자


FIND와 SEARCH는
텍스트 안에서 특정 문자의 위치를 찾는 함수다.

기본 구조는 아래와 같다.

=FIND(찾을문자,대상텍스트,[시작위치])

=SEARCH(찾을문자,대상텍스트,[시작위치])

FIND는 대소문자를 구분하고,
SEARCH는 대소문자를 구분하지 않는다.

예를 들어

=FIND("-",A2)

는 하이픈 위치 3을 반환하고,

=SEARCH("r",A4)

는 대소문자를 구분하지 않고
R의 위치인 6을 반환한다.

또한

=FIND("-",A2,4)

처럼 시작 위치를 지정하면
두 번째 하이픈처럼 뒤쪽에 있는 문자도 찾을 수 있다.

오늘 포스팅이 도움이 되었길 바란다.