2016-10-21 3 views
0

다른 셀 =엑셀 ETC 다른 셀</p> <p>홍길동 = JD</p> <p>SomeWord = SW</p> <p>추출하는 세포에서 캡 편지를 추출하는 방법

에 세포에서 추출/캡 편지를 얻을 이것에 대한 함수가 있습니까? 열 값을 공백 (숫자가없고 특수 문자가 아님)으로 채 웁니다.

+0

정규식을 사용 대체를 수행 : http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both- 셀 내 루프 (in-cell-and-loops). 소문자 영문자와 공백을 아무 것도 대입하지 않고서는 안됩니다. – Terry

+0

재생 해 주셔서 감사합니다. VBA가 아닌 기능이있는 방법이 있습니까? – Servlet

+0

나는 다음과 같은 것을 찾고있다. http://www.mrexcel.com/forum/excel-questions/11707-returning-only-uppercase-letters-text-string.html#post54517 – Servlet

답변

0

해결책이 있지만 VB가 있습니다.

Function ExtractCap(Rng As Range) 
Application.Volatile 
ExtractCap = "" 
For f = 1 To Len(Rng) 
If Asc(Mid(Rng.Value, f, 1)) >= 65 And Asc(Mid(Rng.Value, f, 1)) <= 90 Then 
ExtractCap = ExtractCap & Mid(Rng.Value, f, 1) 
End If 
Next f 
End Function 

을 그리고 이와 같은 공식을 사용 : 일반 모듈에 코드를 삽입

= ExtractCap (A1)을

은 A1에서 바로 대문자를 표시합니다.

참조 : http://www.mrexcel.com/forum/excel-questions/230646-extract-capital-letters-text-cell.html#post1127820

+0

참고 : 키릴 문자에서는 작동하지 않습니다. 그것은 몇 가지 사용자 정의가 필요 ... – Servlet