2012-06-19 3 views
0

소프트웨어 : 엑셀 2010엑셀 : 하이픈 및 공백

내 클라이언트는 형식의 모든 종류의 재고 번호를 가지고, 나는 올바른 형식의 모든 코드를 얻을 수 있어야합니다.

주식 코드는이 개 공간 하이픈 이전과 하이픈 이후 20 대까지입니다

EY_20-DJ -   

, 수 있습니다. 요점은 하이픈이 움직여서는 안된다는 것입니다. 모든 재고 항목이 이와 같이 보이지는 않는다는 점을 명심하십시오. 기본적으로 후행 공백을 제거해야하며, 추가 간격을 "수정"해야합니다.

트림 (try)을 사용하면 하이픈보다 1 칸 앞의 2 칸을 줄일 수 있으며 클린 (CLEAN)은 아무런 관련이 없습니다.

수식에 그대로 두거나 매크로 경로를 사용해야합니까?

감사합니다.

답변

1

당신은 최대한 빨리 유틸리티를 시도해야합니다 : http://www.asap-utilities.com/ 매크로의 무리를 가지고, 하나되는 사이 또는 나는 많은 엑셀 연습에 그것을 사용하고 매력

+0

감사 다니엘, 그러나 이것은 자동화 된 보고서의 일부로서 실행해야합니다. BTW, 나는 최대한의 유틸리티의 거대한 팬이다! – hermanvn

+0

자신의 코드에서 매크로 함수를 호출 할 수도 있지만 이름을 영구적으로 변경하지 않으려는 경우가 있습니다. –

+0

나는 이것을 고집 할 것입니다. Tx! – hermanvn

0

이 사용자 정의 함수처럼 작동 한 후 공간의 제거

Function RTrimExcel(s As String) As String 
    RTrimExcel = Rtrim(s) 
End Function 

그것은 단지 정확하게 당신이 무엇을 물어 않습니다 VBA의 Rtrim 기능에 싸여 : 트릭을 할 것입니다. =RTrimExcel(A1) 엑셀에서 전화 : 나는 후행 공백 볼 수 있도록하기 위해 텍스트를 강조하는 방법

enter image description here

알 수 있습니다.

매크로가 아닙니다. 그것은 사용자 정의 함수입니다. 매크로 사용을 원하지 않는다는 것을 암시하지만, VBA가없는 무언가를 원한다면 정말로 알려주십시오 ... 조금 더 생각해야합니다!

편집

마지막 비 공백 문자는 항상 - 경우이 같은 워크 시트 수식 사용하여 수행 할 수 있습니다

=LEFT(A1,FIND(CHAR(1), 
    SUBSTITUTE(A1,$B$3,CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,$B$3,""))))) 

주 내가 B3 셀에 -를 저장, 그래서 변경할 수 있습니다.

enter image description here