Excel에서 처음 x 문자만 표시하고 나머지는 '...'으로 바꾸는 방법이 있습니까?
예: 내 셀에 가 포함되어 있습니다 This is a long text a really really loooong text it goes on and on and on
. Excel에서 다음과 같이 표시하고 싶습니다.This is a long text ...
실제 내용을 수정하지 않고(즉, 해당 셀을 복사하여 다른 곳에 붙여넣어도 전체 긴 텍스트를 얻고 싶음) 해당 열의 잘린 복사본을 만든 다음 원본을 숨기지 않고 이 작업을 수행하고 싶습니다.
답변1
네, 이건 쉽습니다.
A 열에 텍스트를 삽입하십시오
B열에 다음을 입력하세요.
열 A 텍스트 너비를 원하는 문자 수로 설정합니다. 텍스트 줄바꿈을 꺼짐으로 설정하세요.
"이것은 계속해서 계속되는 긴 텍스트입니다."에서 "긴 텍스트입니다..."가 표시됩니다.
답변2
이 작업을 수행할 수 있는 유일한 방법은 내가 생각할 수 있는 것이지만 내가 할 수 있는 방법은 아닙니다.항상Worksheet.SelectionChange
추천은 VBA 함수와 원본 텍스트를 트랩하고 어딘가에 모아서 잘린 버전으로 바꾸는 이벤트의 조합입니다 . 나중에 셀을 선택하면 원본 텍스트가 대체되어 복사 등이 가능해집니다.
이는 매우 지저분하고 느리며 만족스럽게 작동하지 않을 수도 있습니다. 정말 긴급한 요구 사항이 있고 이 작업을 수행할 셀 범위가 제한되어 있다면 추구할 가치가 있을 수 있지만 전체 워크시트/통합 문서 기준으로는 잊어버리세요.