source

엑셀의 서브스트링

itover 2023. 4. 12. 22:18
반응형

엑셀의 서브스트링

엑셀에 아래와 같은 데이터 세트를 가지고 있습니다.

R/V(208,0,32)   YR/V(255,156,0)         Y/V(255,217,0)
R/S(184,28,16)  YR/S(216,128,0)         Y/S(209,171,0)
R/B(255,88,80)  YR/B(255,168,40)    Y/B(255,216,40)

이렇게 각 셀의 데이터를 분리해 보겠습니다.

R/V 208 0 32
R/S 184 28 16
R/B 255 88 80

이 경우에 사용할 수 있는 엑셀의 기능은 무엇입니까?잘 부탁드립니다.

kennytm은 예를 제시하지 않습니다.따라서 서브스트링을 실행하는 방법은 다음과 같습니다.

=MID(text, start_num, char_num)

셀이라고 칩시다A1Hello.

=MID(A1, 2, 3) 

돌아오다

ell

왜냐하면 캐릭터 2부터 시작하라고 되어있기 때문에e및 3자를 반환합니다.

Excel에서는 서브스트링 함수를 MID 함수라고 하며 대소문자를 구분하는 위치에서는 ind Of, 대소문자를 구분하지 않는 위치에서는 SEARCH 함수라고 합니다.텍스트의 첫 번째 부분에 대해서는 왼쪽 기능을 사용하는 것도 편리합니다.

모든 텍스트 함수는 다음과 같습니다.텍스트 함수(참조).

전체 워크시트 함수 참조 리스트는 다음 위치에서 사용할 수 있습니다.

    Excel 함수(카테고리별)
    Excel 함수(영숫자)

다른 방법은 대체 함수를 사용하는 것입니다."", " 및 "를 공백으로 대체합니다.

 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "(", " "), ")", " "), ",", " ")

나는 우리가 기본적인 것부터 시작해서 원하는 결과를 얻을 수 있다고 생각합니다.

예를 들어, "/" 뒤에 데이터를 추출해야 하는 상황이 있었습니다.지정된 Excel 필드의 값은 2rko6xyda14gdl7/VEERABABU%20MATCHA%20 입니다.IN131621.jpg. 슬래시 기호 뒤에 있는 "I5" 셀에서 텍스트를 추출하고 싶을 뿐입니다.그래서 먼저 "/" 기호가 어디에 있는지 알고 싶습니다(FIND("/", I5).이것으로 저는 "/"의 위치가 됩니다.그러면 텍스트의 길이를 알 수 있습니다.LEN(I5)이 얻을 수 있습니다.따라서 전체 길이에서 LEN(I5)-(FIND("/, I5)의 위치를 뺀 것입니다.이렇게 하면 먼저 "/" 위치를 찾은 다음 추출해야 할 전체 텍스트를 얻을 수 있습니다.RIGHT 함수는 RIGHT(I5,12)입니다.마지막 12자리 값은 대부분 오른쪽 문자부터 추출됩니다.따라서 RIGHT 함수의 "LEN(I5)-(FIND("/, I5)""를 12개의 숫자로 대체하여 임의의 셀에서 추출해야 하는 문자 수를 동적으로 얻을 수 있도록 합니다.제 솔루션은 다음과 같습니다.

접근법은

=RIGHT(I5,LEN(I5)-(FIND("/, I5)))는 VEERABABU%20MATCHA%20으로 배포합니다.IN131621.jpg. 이상 없는 것 같습니다.

2022년 11월 30일 갱신

기능을 하면 셀에서 할 수 있습니다.C1A1:

=TEXTJOIN(" ",,TEXTSPLIT(A1,{"(",",",")"}))

출력은 다음과 같습니다.

Replace all을 사용하는 것은 어떻습니까?괄호 위의 All을 공백으로 바꿉니다.쉼표로 띄어쓰세요.그리고 난 네가 해낼 수 있다고 생각해.

언급URL : https://stackoverflow.com/questions/2727679/substring-in-excel

반응형