Ограничить отображаемые символы в ячейке Excel

Ограничить отображаемые символы в ячейке Excel

Есть ли способ заставить 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

да, это легко.

в столбце А вставьте свой текст

в столбце B введите ...

установите ширину текста столбца A на желаемое количество символов. отключите перенос текста.

это отобразит «это длинный текст ...» вместо «это длинный текст, который продолжается и продолжается и продолжается».

решение2

Единственный способ сделать это, который я могу придумать, и это не тот, который я бы...всегдаrecommend, это некая комбинация функции VBA и события, Worksheet.SelectionChangeчтобы перехватить исходный текст, спрятать его где-нибудь и заменить его усеченной версией. Если ячейка затем будет выбрана в будущем, то исходный текст будет заменен, чтобы его можно было скопировать и т. д.

Это было бы крайне грязно, медленно и, возможно, даже не сработало бы удовлетворительно. Если у вас действительно насущная потребность, а диапазон ячеек, на которых это будет выполняться, ограничен, то, возможно, стоит заняться этим, но на основе всего рабочего листа/рабочей книги забудьте об этом.

Связанный контент