셀에 서브스트링이 포함되어 있는지 확인합니다.
셀에 지정된 문자/서브스트링이 포함되어 있는지 확인하는 기능이 내장되어 있습니까?
즉, 다음과 같은 텍스트 기능을 적용할 수 있습니다.Left
/Right
/Mid
구분 문자가 없을 때 오류를 발생시키지 않고 조건부로 사용할 수 있습니다.
다음을 사용해 보십시오.
=ISNUMBER(SEARCH("Some Text", A3))
이것은 돌아올 것이다.TRUE
if 셀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
'programing' 카테고리의 다른 글
SQL Server Management Studio에서 테이블에 인덱스를 추가할 수 없습니다. (0) | 2023.04.15 |
---|---|
에코 없이 셸 스크립트에서 비밀번호를 얻는 방법 (0) | 2023.04.15 |
풀 패스를 지정하면 모듈을 동적으로 Import하려면 어떻게 해야 합니까? (0) | 2023.04.15 |
Push git 커밋과 태그를 동시에 적용 (0) | 2023.04.15 |
git commit을 삭제해도 변경은 유지할 수 있습니까? (0) | 2023.04.15 |