programing

셀에 서브스트링이 포함되어 있는지 확인합니다.

showcode 2023. 4. 15. 09:39
반응형

셀에 서브스트링이 포함되어 있는지 확인합니다.

셀에 지정된 문자/서브스트링이 포함되어 있는지 확인하는 기능이 내장되어 있습니까?

즉, 다음과 같은 텍스트 기능을 적용할 수 있습니다.Left/Right/Mid구분 문자가 없을 때 오류를 발생시키지 않고 조건부로 사용할 수 있습니다.

다음을 사용해 보십시오.

=ISNUMBER(SEARCH("Some Text", A3))

이것은 돌아올 것이다.TRUEif 셀A3포함하다Some Text.

다음 공식은 셀 C10에 "CHECK" 텍스트가 표시되는지 여부를 결정합니다.그렇지 않으면 결과는 공백이 됩니다.이 경우 결과는 "CHECK" 작업입니다.

=IF(ISERROR(FIND("CHECK",C10,1)),"","CHECK")

IF 스테이트먼트 내의 단일 기능을 사용하여 이 작업을 수행하고자 하는 경우,

=IF(COUNTIF(A1,"*TEXT*"),TrueValue,FalseValue)

하위 문자열 TEXT가 셀 A1에 있는지 확인합니다.

[주의: TEXT 주위에 별표가 있어야 합니다]

이 공식이 더 직관적인 것 같습니다.

=SUBSTITUTE(A1,"SomeText","") <> A1

A1 내에 "SomeText"가 포함되어 있으면 TRUE가 반환됩니다.

다른 답변에서 언급된 IsNumber/Search 및 IsError/Find 공식은 확실히 작동하지만, 저는 항상 도움말을 보거나 Excel에서 너무 자주 실험해야 합니다.

를 체크해 주세요.FIND()엑셀로 기능합니다.

구문:

FIND( substring, string, [start_position])

돌아온다#VALUE!서브스트링을 찾지 못하면요.

오래된 질문이지만 아직 유효하다고 생각합니다.

CONTENS 기능이 없기 때문에 VBA에서 선언하는 것은 어떻습니까?다음 코드는 문자열에서 하위 문자열을 검색하는 VBA Instr 함수를 사용합니다.문자열을 찾을 수 없으면 0을 반환합니다.

Public Function CONTAINS(TextString As String, SubString As String) As Integer
    CONTAINS = InStr(1, TextString, SubString)
End Function

나는 링크 좋아해.Attendant.6 응답실제로 여러 문자열이 있는지 확인하고 다음과 같이 수행합니다.

첫 번째 상황:집짓는 사람이나 지역 이름일 수 있는 이름들 그리고 나는 건설업자들을 한 그룹으로 묶어야 한다.그러기 위해서, 「빌더」나 「건설」등의 단어를 찾고 있습니다.그래서...

=IF(OR(COUNTIF(A1,"*builder*"),COUNTIF(A1,"*builder*")),"Builder","Community")

이것은 오래된 질문이지만 Excel 2016 이후를 사용하는 사용자에게는 새로운 질문을 사용하여 구조물이 중첩될 경우 중첩될 필요성을 제거할 수 있습니다.IFS( condition1, return1 [,condition2, return2] ...)조건부

이 질문에 대한 사용 방법을 시각적으로 명확하게 하기 위해 포맷했습니다.

=IFS(
ISERROR(SEARCH("String1",A1))=FALSE,"Something1",
ISERROR(SEARCH("String2",A1))=FALSE,"Something2",
ISERROR(SEARCH("String3",A1))=FALSE,"Something3"
)

부터SEARCH문자열을 찾을 수 없는 경우 오류를 반환합니다. 문자열을 다음 기호로 줄 바꿈ISERROR(...)=FALSE진실을 확인하고 원하는 값을 돌려주는 거죠그러면 좋을 것 같아요SEARCH가독성에 대한 오류 대신0을 반환했습니다만, 유감스럽게도 그 동작은 그대로입니다.

Another note of importance is that 또 하나의 중요한 점은 다음과 같다.IFS첫 번째 발견을 반환하고 주문은 중요하다.는 처음에 찾은 일치 항목을 반환하기 때문에 순서가 중요합니다. For example if my strings were 예를 들어, 내 문자열이Surf, Surfing, Surfs as ~하듯이String1,String2,String3 above and my cells string was 그리고 내 세포줄은Surfing서 브 스ring of the subst존 of 재 문 째 니 다 조 건첫번 it term아째치닌 on match because would instead일 the에합건조번두 theSurf. 따라서 공통 분모는 목록에 있어야 합니다.따라서 공통분모는 목록의 마지막이어야 합니다. ★★★IFS해야 Surfing, Surfs, Surf 기능하다Surfing ★★★★★★★★★★★★★★★★★」Surfs예에서도 할 수 .) 그러나 would이 would would would would would would would would would would would would would would would would would would would would would would would would).Surf꼴찌가 되어야 합니다.

왜 단순하지 않은가?

COUNTIF(A1,"*xyz*")

이것에 의해, 셀 A1내의 「xyz」의 어필리티가 검색됩니다.

찾으면 "1"을 반환하고 없으면 "0"을 반환합니다.

주의: 검색은 대소문자를 구분하지 않으므로 xyz, XYZ, XyZ 등이 검색됩니다.이것은 셀 내의 서브스트링으로서 검출되기 때문에, abcxYz도 히트합니다.

검색 문자열을 수식 자체에 쓰지 않으려면 다음을 사용할 수 있습니다.

COUNTIF(A1,"*" & B1 & "*")

검색 문자열을 B1에 입력합니다.- B1이 비어 있으면 검색 문자열이 "**"로 읽히기 때문에 공식에 "found"("1")가 반환됩니다.

흥미롭다*

=COUNT(MATCH("*SomeText*",A1,))
=COUNTA(VLOOKUP("*SomeText*",A1,1,))
=COUNTA(HLOOKUP("*SomeText*",A1,1,))

A1 내에 "SomeText"가 포함되어 있으면 1이 반환됩니다.

내가 사용하는 공식은 다음과 같다.

=IF( ISNUMBER(FIND(".",A1)), LEN(A1) - FIND(".",A1), 0 )

언급URL : https://stackoverflow.com/questions/18617175/check-whether-a-cell-contains-a-substring

반응형