답변:
이것을 사용해보십시오 :
=ISNUMBER(SEARCH("Some Text", A3))
TRUE
셀에 A3
가 포함되어 있으면 반환 됩니다 Some Text
.
CONTAINS("Text", cell)
합니다. 기능 이 있다면 좋을 것 입니다.
FIND()
대신 사용해야합니다 .SEARCH()
,
대신에 오류가 발생했습니다 ;
. 제공된 수식을 변경 한 후 =ISNUMBER(SEARCH("Some Text"; A3))
작동했습니다. 감사!
다음 수식은 CCHE 셀에 "CHECK"텍스트가 나타나는지 여부를 결정합니다. 그렇지 않으면 결과가 공백입니다. 그렇다면 결과는 "CHECK"작업입니다.
=IF(ISERROR(FIND("CHECK",C10,1)),"","CHECK")
FIND()
Excel 에서 기능을 확인하십시오 .
통사론:
FIND( substring, string, [start_position])
#VALUE!
하위 문자열을 찾지 못하면 반환 합니다.
ISNUMBER
. 대소 문자 구분이 일치하는 경우에만 중첩 됩니다.
나는 Rink.Attendant.6 답변을 좋아한다. 실제로 여러 문자열을 확인하고 다음과 같이했습니다.
먼저 상황 : 주택 건설업자 또는 커뮤니티 이름이 될 수있는 이름이며 건축업자를 하나의 그룹으로 묶어야합니다. 이를 위해 "builder"또는 "construction"등의 단어를 찾고 있습니다.
=IF(OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*builder*")),"Builder","Community")
=OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*construction*"))
입니까?
COUNTIFS
:COUNTIFS(A1,"*builder*",A1,"*construction*")
오래된 질문이지만 여전히 유효하다고 생각합니다.
CONTAINS 함수가 없으므로 VBA에서 선언하지 않는 이유는 무엇입니까? 아래 코드는 문자열에서 하위 문자열을 찾는 VBA Instr 함수를 사용합니다. 문자열을 찾지 못하면 0을 반환합니다.
Public Function CONTAINS(TextString As String, SubString As String) As Integer
CONTAINS = InStr(1, TextString, SubString)
End Function
이것은 오래된 질문이지만 Excel 2016 이상을 사용하는 사람들을위한 해결책은 새로운 IFS( condition1, return1 [,condition2, return2] ...)
조건 을 사용하여 중첩 된 if 구조의 필요성을 제거 할 수 있다는 것입니다 .
나는이 질문의 경우 그것을 사용하는 방법에 대해 시각적으로 명확하게 보이도록 형식을 지정했습니다.
=IFS(
ISERROR(SEARCH("String1",A1))=FALSE,"Something1",
ISERROR(SEARCH("String2",A1))=FALSE,"Something2",
ISERROR(SEARCH("String3",A1))=FALSE,"Something3"
)
SEARCH
문자열을 찾을 수 없으면 오류를 반환 하므로 ISERROR(...)=FALSE
진리를 확인하기 위해 래핑하여 원하는 값을 반환합니다. SEARCH
가독성에 대한 오류 대신 0을 반환 하면 좋을지 모르지만 불행히도 작동합니다.
중요한 또 다른 메모 IFS
는 먼저 찾은 일치 항목을 반환하므로 순서가 중요하다는 것입니다. 예를 들어 내 문자열 인 경우 Surf, Surfing, Surfs
로String1,String2,String3
위 내 세포의 문자열이었다 Surfing
그것 때문에 문자열 존재의 두 번째 대신 첫 번째 항에 일치합니다 Surf
. 따라서 공통 분모는 목록에서 마지막이어야합니다. 내는 IFS
주문 될 필요가 Surfing, Surfs, Surf
제대로 작동하려면 (교환 Surfing
및 Surfs
간단한 예제에서 작업 또한 것),하지만 Surf
마지막이 될 필요가있다.
여기 내가 사용하는 공식이 있습니다.
=IF( ISNUMBER(FIND(".",A1)), LEN(A1) - FIND(".",A1), 0 )
IFERROR(LEN(A1) - FIND(".", A1), 0)