셀에서 특정 문자 또는 문자 집합 확인


124

Google 스프레드 시트에서 특정 셀에 특정 문자가 포함 된 경우 특정 텍스트 또는 숫자를 출력하는 수식을 사용하고 싶습니다.

예를 들어, 내가 넣고 =IF(A1="Black";"YES";"NO")A1이 "Black"과 같으면 "YES"를 올바르게 출력합니다. 그러나 내가 넣으면 =IF(A1="Bla";"YES";"NO")"NO"가 출력됩니다. 제가 사용할 수있는 공식이 있습니까? =IF(A1 CONTAINS "Bla";"YES";"NO")"예"를 출력하도록 다음과 같이 말할 수 있습니다 .

답변:


161

다음을 사용할 수 있습니다 RegExMatch.

=IF(RegExMatch(A1;"Bla");"YES";"NO")

74

없는 일부 옵션 REGEXMATCH이 사례를 구분 될 싶어하지 않을 수도 있기 때문에이 말하고자 blast또는 ablative을 트리거 YES. OP에서와 같이 구분 기호로 쉼표를 사용하고 잠시 동안 IF 조건을 무시합니다.

@ user1598086의 답변과 첫 번째는 매우 유사합니다.

=FIND("bla",A1)

대소 문자를 구분하지만 #VALUE를 반환합니다! 보다는 오히려 NO숫자보다는 YES(그러나 둘 다 각각 NO / YES로 변경 될 수 있습니다).

=SEARCH("bla",A1)  

케이스를 구분하므로 취급 Blackblack동등하게. 위와 같이 반환합니다.

(후자의 등가물) 전자의 여부를 나타내는 bla후에 A1에서 처음 세 문자 :

=FIND("bla",A1,4)  

blazer, black하지만에 #VALUE!대한 숫자를 반환합니다 blazer, blue.

Bla완전한 단어 자체 (즉, '문장'의 시작이나 끝이 아닌 공백 사이) 만 찾는 경우 :

=SEARCH(" Bla ",A1) 

위의 모든 경우에 반환되는 값은 숫자 ( "found"이므로 YES선호 됨)이거나 #VALUE!ISERROR를 사용 #VALUE!하여 IF 공식 내 에서 테스트 할 수 있습니다 . 예를 들어 위의 첫 번째 예를 사용합니다.

 =if(iserror(FIND("bla",A1)),"NO","YES")  

보다 길지만 regexmatch구성 요소는 쉽게 조정할 수 있습니다.


@KaiNoack 당신은 교체 할 필요 ;,구글 스프레드 시트
마이클

@pnuts 좋은 대답!
Michael

2

다음 공식을 사용할 수 있습니다.

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

-8

= 사용하십시오 IF(A1="Bla*","YES","NO"). 별표를 삽입하면 지정된 텍스트 뒤에있는 모든 문자에 대해 와일드 카드 역할을합니다.


2
작동하지 않습니다. 시도 : = if (N7 = "N *", 0,1) "NO Thanks"셀 값에 대해 "1"반환
Clay Nichols
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.