728x90
반응형
엑셀에서는 셀 안의 문자열에서
특정 단어, 기호, 글자가 몇 번째 위치에 있는지 파악할 일이 많습니다.
예를 들어, 이름과 이메일 주소, 주민번호, 상품 코드 등의 데이터에서
정해진 구분자를 기준으로 데이터를 분리하거나 추출해야 할 때 사용됩니다.
| 1. FIND 함수
대소문자 구분을 하며, 지정한 문자열이 몇 번째 위치에 있는지 알려줍니다.
=FIND(찾을_문자, 대상_텍스트, [시작_위치])
| 예시 |
=FIND("-", "2024-05-10")
→ 5
=FIND("e", "Excel")
→ 2
=FIND("e", "Excel", 3)
→ 5 | 2. SEARCH 함수
FIND와 거의 같지만, 대소문자를 구분하지 않습니다.
=SEARCH(찾을_문자, 대상_텍스트, [시작_위치])
| 예시 |
=SEARCH("e", "Excel")
→ 2
=SEARCH("E", "Excel")
→ 1 (대소문자 무시) | 실무 예제
예제 1 | 주민등록번호에서 생년월일 추출
A | B | |
1 | 901010-1234567 | =LEFT(A2, FIND("-", A1) - 1) → 901010 |
- FIND("-", A2) = 하이픈 위치 (7)
- LEFT(..., 6) = 앞 6자리 추출
예제 2 | 이름+직책에서 이름만 추출
A열수식 예시결과
A | B | C | |
1 | 김지훈 과장 | =LEFT(A1, FIND(" ", A1)-1) | 김지훈 |
2 | 박수정 대리 | =LEFT(A2, FIND(" ", A2)-1) | 박수정 |
예제 3 | 이메일에서 아이디와 도메인 분리
A | B | C | |
1 | hong@company.com | =LEFT(A1, FIND("@", A1)-1) | hong |
2 | hong@company.com | =RIGHT(A2, LEN(A2)-FIND("@", A2)) | company.com |
| FIND vs SEARCH 차이점 요약
항목 | FIND 함수 | SEARCH 함수 |
대소문자 | 구분함 | 구분하지 않음 |
와일드카드 | 사용 불가 | 사용 가능 (*, ?) |
사용 예 | 정교한 텍스트 분석 | 유연한 텍스트 분석 |
| 함께 쓰면 좋은 함수
함수 | 설명 |
LEFT, RIGHT, MID | 문자열 일부 추출 |
LEN | 전체 문자 길이 확인 |
SUBSTITUTE | 문자 치환 또는 제거 |
TEXTJOIN | 문자 결합 (분리 후 다시 합칠 때) |
728x90
반응형
'공부 합시다! > 일 잘하는 비결, 엑셀로 능률 높이기' 카테고리의 다른 글
| 숫자·날짜 형식 지정 – TEXT 함수 (0) | 2025.05.17 |
---|---|
| 문자열 바꾸기 함수 – SUBSTITUTE (0) | 2025.05.16 |
| 엑셀_함수 심화 학습 – TEXTJOIN 완전정복 (0) | 2025.05.14 |
| 텍스트 합치기 함수 정리 – CONCAT | TEXTJOIN (1) | 2025.05.13 |
| LEN, TRIM, TEXT, VALUE 함수로 텍스트 다루기 (0) | 2025.05.12 |