콜론 구분 기호를 사용하여 Microsoft Excel 2010에서 한 셀의 데이터를 여러 셀로 분할

콜론 구분 기호를 사용하여 Microsoft Excel 2010에서 한 셀의 데이터를 여러 셀로 분할

콜론 뒤의 단어를 새 열로 되돌리고 싶으므로 아래 예에서 B에는 Specie, C에는 jehwejkrhwejkrhwe, D에는 07/06/2018, E에는 Kim's Wizard Wand Shop, F에는 Q18FSESPE00374를 원합니다. 아이디어?

[ 제품 : Specie], [ UMR : jehwejkrhwejkrhwe], [EffDt : 07/06/2018], [Insd : Kim's Wizard Wand Shop], [PolNo : Q18FSESPE00374]

답변1

=MID(A1,SEARCH(":",A1)+1,LEN(A1)-(SEARCH(":",A1)+1))

내 수식은 각 셀의 데이터에 적용되어야 합니다.

sheet2에서 이 작업을 수행하는 것이 더 나을 경우 sheet1의 데이터를 가리킵니다.

답변2

이는 두 가지 방법 중 하나로 수행할 수 있습니다.


1 - 도우미 행과 두 개의 간단한 수식 사용:

도우미 행이 포함된 수식 스크린샷

의 공식은 B2다음과 같습니다.

=FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))

그리고 의 공식은 B3다음과 같습니다.

=MID($A$1,B2+1,FIND("]",$A$1,B2)-B2-1)


2 - 도우미 행은 없지만 복잡한 수식을 사용합니다.

도우미 행이 없는 수식의 스크린샷

의 공식은 B2다음과 같습니다.

=MID($A$1,FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))+1,FIND(CHAR(1),SUBSTITUTE($A$1,"]",CHAR(1),COLUMN()-COLUMN($B:$B)+1))-1-FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1)))

위 공식의 예쁜 버전은 다음과 같습니다.

=
MID(
  $A$1,
  FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))+1,
  FIND(CHAR(1),SUBSTITUTE($A$1,"]",CHAR(1),COLUMN()-COLUMN($B:$B)+1))-1
  -FIND(CHAR(1),SUBSTITUTE($A$1,":",CHAR(1),COLUMN()-COLUMN($B:$B)+1))
)

노트

  • CHAR(1)해당 문자가 문자열에 나타나지 않을 것이 거의 확실하기 때문에 사용되었습니다. 물론 소스 문자열에서 절대 찾을 수 없는 다른 문자로 변경될 수도 있습니다.

관련 정보