셀에 주어진 문자 / 하위 문자열이 포함되어 있는지 확인하는 내장 함수가 있습니까?
구분 문자가 없을 때 오류를 발생시키지 않고 조건부로 Left
/ Right
/ 와 같은 텍스트 함수를 적용 할 수 있음을 의미합니다 Mid
.
답변
이것을 사용해보십시오 :
=ISNUMBER(SEARCH("Some Text", A3))
TRUE
셀에 A3
가 포함되어 있으면 반환 됩니다 Some Text
.
답변
다음 수식은 CCHE 셀에 “CHECK”텍스트가 나타나는지 여부를 결정합니다. 그렇지 않으면 결과가 공백입니다. 그렇다면 결과는 “CHECK”작업입니다.
=IF(ISERROR(FIND("CHECK",C10,1)),"","CHECK")
답변
이 공식은 나에게 더 직관적 인 것 같습니다.
=SUBSTITUTE(A1,"SomeText","") <> A1
“SomeText”가 A1에 포함 된 경우 TRUE를 리턴합니다.
다른 답변에 언급 된 IsNumber / Search 및 IsError / Find 수식은 확실히 작동하지만 항상 도움말을 보거나 Excel에서 너무 자주 실험을 수행해야 할 필요가 있습니다.
답변
IF 문 내에서 단일 함수를 사용 하여이 작업을 수행하려는 사람들을 위해
=IF(COUNTIF(A1,"*TEXT*"),TrueValue,FalseValue)
하위 문자열 TEXT가 A1 셀에 있는지 확인
[참고 : 텍스트 주위에 별표가 있어야합니다.]
답변
FIND()
Excel 에서 기능을 확인하십시오 .
통사론:
FIND( substring, string, [start_position])
#VALUE!
하위 문자열을 찾지 못하면 반환 합니다.
답변
나는 Rink.Attendant.6 답변을 좋아한다. 실제로 여러 문자열을 확인하고 다음과 같이했습니다.
먼저 상황 : 주택 건설업자 또는 커뮤니티 이름이 될 수있는 이름이며 건축업자를 하나의 그룹으로 묶어야합니다. 이를 위해 “builder”또는 “construction”등의 단어를 찾고 있습니다.
=IF(OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*builder*")),"Builder","Community")
답변
오래된 질문이지만 여전히 유효하다고 생각합니다.
CONTAINS 함수가 없으므로 VBA에서 선언하지 않는 이유는 무엇입니까? 아래 코드는 문자열에서 하위 문자열을 찾는 VBA Instr 함수를 사용합니다. 문자열을 찾지 못하면 0을 반환합니다.
Public Function CONTAINS(TextString As String, SubString As String) As Integer
CONTAINS = InStr(1, TextString, SubString)
End Function