2013-04-24 1 views
1

Excel의 특정 문자 사이에 문자열의 일부를 반환하는 방법이 있습니까? 예를 들어 내 문자열은 다음과 같습니다문자 사이에 문자열의 일부를 복사하는 Excel

`switchrefid` = {switchrefid: } 

내가 '(아포스트로피) 사이의 문자열의 일부를 절단 할 필요가 그래서 그냥 switchrefid 반환

나는 이것에 대한 공식이 있어야 확신 나는 사용할 수있는 것을 생각지 않는다.

미리 감사드립니다.

+2

''= 아포스트로피 = 작은 따옴표,'\''= 역 따옴표 = 역 따옴표,''= accute 악센트 (따옴표로만 사용하지 말 것) – Aprillion

+0

이 경우 역 따옴표/역 따옴표는 아포스트로피이지만 내게는 내 영어가 그렇지 않다는 것을 명확히 해 주셔서 감사합니다. 좋은 오늘 :) – Silentdarkness

+0

Excel에서 첫 번째 문자로 아포스트로피가 기본적으로 표시되지 않지만 다음 내용을 텍스트로 표시하는 데 사용됩니다. ''1.0''은 자동으로 수정하지 않고'1.0 '이라는 텍스트를 표시하고 기본적으로 왼쪽에 정렬됩니다. 그리고'= find ("'", A1)'이 첫 번째 아포스트로피를 찾지 못합니다 – Aprillion

답변

3

만큼 같은```문자 데이터에 정확히 두 번 발생, 당신은 할 수 있습니다 :

=LEFT(RIGHT(A1, LEN(A1)-FIND("`", A1)), FIND("`",RIGHT(A1, LEN(A1)-FIND("`", A1)))-1) 

을 꽤 끔찍한하지만!

(편집 :이 데이터는 물론, A1에 있다고 가정합니다.)

+0

당신의 대답은 100 % 인스턴트 메신저 그것을 해결할 수 있습니다 abit 및 덜 복잡하게하지만 실제로 뭔가 내가 찾은 것을 발견했다 http://www.excelfunctions.net/split-string-in-excel.html 방금 말한 기본 개념. 감사 – Silentdarkness

-1

그냥이 더 많은 옵션을 단어는 항상 두 번째 문자에서 시작하고 끝나는 경우 마지막으로 당신이 간단하게 사용할 수 직전 :

=MID(A1,2,LEN(A1)-2) ' Minus 2 for the 2 ticks 

그리고 두 번째 옵션과 같이 아무것도 진드기를 대체하는 것입니다 :

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

대체와는 또한 대체를 지원합니다. 당신은`어떤 이유로 switchrefid``했다 단지이 세 가지 틱이 제거하려는 그렇다면 당신은 사용할 수 있습니다

=SUBSTITUTE(A1,"`","",2) 

과가 작동하지 않을 것입니다하지만이 switchrefid`

을 반환 'switchrefid'는 switchrefid를 반환 할 것이므로 제거 할 텍스트의 첫 번째 2 인스턴스 만 제거하기 때문에

관련 문제