IF 함수 특정 문자 포함 검색
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
셀 안의 단어 포함 여부에 따라 원하는 값을 출력합니다.
인수 설명
01문자 하나가 들어있는지 확인하기
=IF ( ISNUMBER ( SEARCH ( 찾을문자, 검색범위 ) ), 출력값, "" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
찾을문자필수검색범위 안에 들어있는지 확인할 문자입니다. 대소문자는 구분하지 않습니다.
대소문자를 구분하려면 SEARCH 함수 대신 FIND 함수를 씁니다.
검색범위필수문자가 들어있는지 확인할 범위입니다.
출력값필수문자가 들어있을 때 내보낼 값입니다.
예) "포함", 1, B2
A
B
C
D
E
F
1
제품코드
제품명
포함여부
포함 글자
2
ST-10234
시스타 빅사이즈 티
RS
3
RS-2231
로즈맘 원피스
포함
4
PP-33021
피핀 봄신상 팬츠
5
TM-129
티메이 신상 블라우스
6
SS-30123
S스타일 맨투맨
7
ST-3102D
시스타 S2020 원피스
8
RS-3920
로즈맘 베스트 롱티
포함
9
SB-3309
스윗바니 원피스
10
TM-319S
티메이 블라우스
11
02문자 여러 개를 각각 검색하기
=IF ( OR ( ISNUMBER ( SEARCH ( 찾을문자1, 검색범위 ) ), ISNUMBER ( SEARCH ( 찾을문자2, 검색범위 ) ) ), 출력값, "" )인수 설명 자세히 보기
인수구분설명
찾을문자1필수확인할 첫 번째 문자입니다.
찾을문자2필수확인할 두 번째 문자입니다.
셋 이상이면 ISNUMBER 함수 묶음을 쉼표로 이어 OR 함수 안에 계속 넣습니다.
검색범위필수문자가 들어있는지 확인할 범위입니다.
출력값필수문자가 하나라도 들어있을 때 내보낼 값입니다.
A
B
C
D
E
F
1
제품코드
제품명
포함여부
포함 글자
2
ST-10234
시스타 빅사이즈 티
RS
3
RS-2231
로즈맘 원피스
포함
PP
4
PP-33021
피핀 봄신상 팬츠
포함
5
TM-129
티메이 신상 블라우스
6
SS-30123
S스타일 맨투맨
7
ST-3102D
시스타 S2020 원피스
8
RS-3920
로즈맘 베스트 롱티
포함
9
SB-3309
스윗바니 원피스
10
TM-319S
티메이 블라우스
11
03찾을 문자 여러개를 범위로 넣기
=IF ( OR ( ISNUMBER ( SEARCH ( 찾을문자범위, 검색범위 ) ) ), 출력값, "" )인수 설명 자세히 보기
인수구분설명
찾을문자범위필수확인할 문자가 나열된 범위입니다.
OR 함수가 결과를 하나로 접으므로 세로·가로 어느 방향이든 그대로 넣습니다.
검색범위필수문자가 들어있는지 확인할 범위입니다.
출력값필수문자가 하나라도 들어있을 때 내보낼 값입니다.
A
B
C
D
E
F
1
제품코드
제품명
포함여부
포함 글자
2
ST-10234
시스타 빅사이즈 티
RS
3
RS-2231
로즈맘 원피스
포함
PP
4
PP-33021
피핀 봄신상 팬츠
포함
5
TM-129
티메이 신상 블라우스
6
SS-30123
S스타일 맨투맨
7
ST-3102D
시스타 S2020 원피스
8
RS-3920
로즈맘 베스트 롱티
포함
9
SB-3309
스윗바니 원피스
10
TM-319S
티메이 블라우스
11
동작 원리
SEARCH 함수로 문자가 들어있는 위치를 찾고, ISNUMBER 함수가 그 결과를 참·거짓으로 바꿉니다. IF 함수는 그 참·거짓에 따라 출력값을 내보냅니다.
예제 시트에서 제품코드에 'RS' 가 들어있는지 확인하는 C3 셀의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
1
SEARCH 함수로 문자가 몇 번째에 있는지 찾습니다
IF 함수는 와일드카드를 지원하지 않아 셀="*RS*" 같은 조건이 통하지 않습니다. 그래서 포함 여부를 SEARCH 함수로 먼저 판정합니다. SEARCH 함수는 찾는 문자가 있으면 시작 위치를, 없으면 #VALUE! 오류를 반환합니다.
= SEARCH ( "RS", "RS-2231" )
= 1
'RS' 가 첫 글자에서 시작하므로 1 을 반환합니다. = SEARCH ( "RS", "ST-10234" )
= #VALUE!
'RS' 가 없으므로 오류를 반환합니다. 2
ISNUMBER 함수로 숫자인지 오류인지 가릅니다
위치 번호는 그대로 조건으로 쓸 수 없습니다. ISNUMBER 함수로 한 번 더 감싸면 숫자일 때 TRUE, 오류일 때 FALSE 가 됩니다.
= ISNUMBER ( 1 )
= TRUE
문자가 들어있는 경우입니다. = ISNUMBER ( #VALUE! )
= FALSE
문자가 없는 경우입니다. 3
IF 함수로 출력값을 정합니다
참·거짓이 정해졌으니 IF 함수가 내보낼 값을 고릅니다.
세 번째 인수를 생략하면 조건이 거짓일 때 FALSE 가 그대로 셀에 출력됩니다. 빈칸으로 두려면 "" 를 반드시 적습니다.
= IF ( TRUE, "포함", "" )
= 포함
C3 셀에 출력되는 값입니다. = IF ( FALSE, "포함", "" )
= (빈칸)
C2 셀은 비어 있게 됩니다.
항상 잘 배우고있습니다. 행복하세요
감사합니다~