엑셀의 서브스트링
엑셀에 아래와 같은 데이터 세트를 가지고 있습니다.
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)
셀이라고 칩시다A1이Hello.
=MID(A1, 2, 3)
돌아오다
ell
왜냐하면 캐릭터 2부터 시작하라고 되어있기 때문에e및 3자를 반환합니다.
Excel에서는 서브스트링 함수를 MID 함수라고 하며 대소문자를 구분하는 위치에서는 ind Of, 대소문자를 구분하지 않는 위치에서는 SEARCH 함수라고 합니다.텍스트의 첫 번째 부분에 대해서는 왼쪽 기능을 사용하는 것도 편리합니다.
모든 텍스트 함수는 다음과 같습니다.텍스트 함수(참조).
전체 워크시트 함수 참조 리스트는 다음 위치에서 사용할 수 있습니다.
다른 방법은 대체 함수를 사용하는 것입니다."", " 및 "를 공백으로 대체합니다.
=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일 갱신
기능을 하면 셀에서 할 수 있습니다.C1의 A1:
=TEXTJOIN(" ",,TEXTSPLIT(A1,{"(",",",")"}))
출력은 다음과 같습니다.
Replace all을 사용하는 것은 어떻습니까?괄호 위의 All을 공백으로 바꿉니다.쉼표로 띄어쓰세요.그리고 난 네가 해낼 수 있다고 생각해.
언급URL : https://stackoverflow.com/questions/2727679/substring-in-excel
'source' 카테고리의 다른 글
| 앱 내 구매를 iOS 애플리케이션에 추가하려면 어떻게 해야 합니까? (0) | 2023.04.12 |
|---|---|
| WPF 엔트리 포인트 교환 (0) | 2023.04.12 |
| UI 디스패처를 ViewModel로 전달하는 방법 (0) | 2023.04.12 |
| 셀이 변경될 때마다 Excel VBA가 매크로를 자동으로 실행 (0) | 2023.04.12 |
| WPF(C# 또는 vb.net)에서 응용 프로그램 실행 파일의 위치를 찾을 수 있습니까? (0) | 2023.04.12 |