Как сделать ограничение на количество символов в ячейке excel
В разделе Программное обеспечение на вопрос Ограничить количество символов в ячейке EXCEL заданный автором К.О.Р.Е.Ш.О.К. лучший ответ это жираф подробно расписал как ограничить по вводу.
Если информация уже введена, тогда можно рядом написать формулу:
=ЛЕВСИМВ (A1;5)*5 — это кол-во символов
— Выделить ячейку с формулой, поймать за правый нижний квадратик и потянуть вниз до конца таблицы
— выделить и скопировать новый столбец — кликнуть правой мышкой в нужном месте — специальная вставка — значения — ОК
Кроме формулы — можно написать макрос.
Если надо ограничить только видимость 5 знаков — это делается уменьшением ширины ячейки. При этом видно только 5 символов, но машина будет считать все число полностью
22 ответа
Привет! Вот подборка тем с ответами на Ваш вопрос: Ограничить количество символов в ячейке EXCEL
Ответ от Невролог
А в помощь по Excel заглянуть не попытались? ? Там все есть в разделе ФОРМУЛЫ
Ответ от Просохнуть
Отлично!
11 Ноя 2018 19:31:17
29 Янв 2017 17:28:40
28 Июн 2018 15:25:11
11 Ноя 2018 04:30:45
11 Ноя 2018 14:53:34
9 Ноя 2018 18:27:42
10 Ноя 2018 22:24:20
30 Окт 2018 15:01:36
Сейчас на форуме (гостей: 989, пользователей: 21, из них скрытых: 4) , , , , , , , , , , , , , , , ,
Как использовать более 255 символов в функции СЦЕПИТЬ в Excel? На самом деле я также использую функцию СЦЕПИТЬ в функции ГИПЕРССЫЛКА в EXCEL. Пример выглядит так:
Я понимаю, что могу использовать укорочитель URL-адресов, но я делаю это для МНОГО ссылок, которые потребуют ВСЕГО ручного использования сокращателя URL-адресов.
ОБНОВЛЕНИЕ: из-за комментария Карла я пересмотрел свой ответ и обнаружил, что Excel 2007, похоже, не позволяет функциям, определяемым пользователем, больше устанавливать гиперссылки (вполне разумно, см. Мой собственный комментарий в коде). Таким образом, исходный код (под строкой) не работает в более поздних версиях Excel (я не тестировал Excel 2010, но предполагаю, что результат такой же). По историческим причинам я не удаляю старый код (редактор может подумать иначе - не стесняйтесь редактировать / удалять соответственно).
Остается установить длинные гиперссылки программно, например
Следующее больше не работает в Excel 2010; см. мой комментарий выше
Этот код больше не работает в Excel 2010
Используйте как обычную функцию Excel, но обязательно добавьте текущую ячейку в качестве первого параметра (т.е. следующая формула вставляется в ячейку A1)
Вы не можете ни перетащить формулу, ни скопировать ее в другую ячейку. Если вы это сделаете, вам нужно разрешить пересчет формулы (ни ALT-CTRL-F9, ни ALT-CTRL-SHIFT-F9, поскольку принудительный пересчет, похоже, не работают), поэтому войдите в каждую ячейку, нажмите F2, чтобы активировать ее, и закончите с Return.
Надеюсь, я не помогу вам испортить слишком много Excel-Workbooks.
Вероятно, безопаснее написать явно запускаемый VBA, который выполняет итерацию по списку и записывает в гиперссылки. Таким образом, их можно использовать повторно, и в них не будет никаких функций.
С уважением, Андреас
У меня есть Excel 2007, и я попытался создать ячейку с 300 символами в A1 и другую с 300 разными символами в B1.
Затем я сделал C1 = CONCATENATE(A1, B1) .
Я вижу всех персонажей из обеих ячеек. Ничего не пропущено или усечено, и ошибок не было. Мне это нравится.
Что заставляет вас думать, что конкатенация не работает? У вас проблемы с просмотром результатов? Если ваша ячейка содержит более 1024 символов, в ячейке отображаются только первые 1024 символа. Однако они все еще там, и если вы скопируете и вставите их, все символы будут скопированы.
Изменить: Теперь, когда вы отредактировали свой вопрос, я понимаю, что проблема связана с HYPERLINK , а не с CONCATENATE .
- Создайте бесплатную учетную запись на bitly.
- Действительный адрес электронной почты с bitly.
- Получите токен доступа от bitly.
- Замените токен доступа в коде VBA ниже, где написано MY_TOKEN.
- Скопируйте и вставьте код в Excel VBA.
- В ячейке напишите следующее '= Hyperlink (GetURL ("какой-то действительно длинный URL"))' без одинарных кавычек '. Примечание. Вместо передачи строки в GetURL () передайте ссылку на ячейку, в которой есть URL-адрес в виде текста.
Не знаю, если мой ответ все еще полезен, но у меня была такая же проблема пару дней назад, лучший способ и проверенный способ сделать работоспособную гиперссылку, превышающую ограничение в 255 символов, - сначала разделить ее с помощью CONCATENATE() и использовать ячейка с функцией CONCATENATE() в VBA .
Для меня это выглядит так:
VBA Код, который необходимо связать с A5 :
Вместо того чтобы писать
Поместите Toto в ячейку Z1 (например) и Tata в ячейку Z2 и напишите
Функция гиперссылки имеет жесткий предел, который нельзя переступить. У меня была аналогичная проблема, и я просто импортировал лист Excel в Open Office Calc и вуаля - все сработало мгновенно, и гиперссылка, которая раньше была слишком долгой, теперь может существовать столько, сколько я хотел.
Вы можете использовать процедуру VBA Shell () для запуска браузера и передачи ему URL-адреса в командной строке, переданной через вызов Shell (). Таким образом, URL-адрес может иметь любую длину, поддерживаемую механизмом оболочки.
Кроме того, вы можете получить этот URL-адрес из любого значения ячейки, дважды щелкнув эту ячейку пользователем. Это значение может быть создано из множества ячеек с помощью одного вызова функции CONCATENATE ()! Правильно: всего один звонок. CONCATENATE () примет большое количество параметров и создаст строку длиной более 255 символов. Вам не нужно кропотливо объединять множество отдельных конкатенаций или использовать множество ячеек-строителей. Подойдет один!
Макрос необходимо создать, открыв параметр ПРОСМОТР КОДА, когда вы щелкаете правой кнопкой мыши вкладку в нижней части рабочего листа. Затем напишите следующий феноменально короткий, простой и безболезненный фрагмент кода:
Кстати, альтернативой строке Shell () в макросе является:
Хотя это также будет обрабатывать URL-адреса, длина которых превышает 255 символов, я обнаружил, что эта функция FollowHyperlink () вызывает отправку URL-адреса ДВАЖДЫ. Один раз самой функцией Excel (предположительно, чтобы проверить ее), а затем снова браузером по умолчанию, который открывается в Excel! Это может быть нежелательно (и не в моем случае). Вот почему я решил использовать вместо этого функцию Shell ().
Вы можете создать гиперссылку в Microsoft Word, а затем скопировать ее в Excel. По какой-то причине эти элементы гиперссылки не ограничены 255 символами, но вы не сможете использовать функцию HYPERLINK() .
Предполагая, что у вас не так много URL-адресов гиперссылок> 255 символов, просто используйте функцию Link. Функция ссылки доступна из контекстного меню. Нет необходимости переходить в Word или любое другое приложение MSOffice. Я знаю, что это работает, поскольку у меня есть URL-адрес длиной 281 символ, и этот работает. У меня есть только два очень длинных URL-адреса в моем листе, поэтому, когда / если они нуждаются в обновлении, я отмечаю, что они должны быть выполнены в целевой ячейке, а не в моем листе адресов гиперссылок.
Отработав ответ Андреаса Дж., вы можете использовать приведенный ниже фрагмент кода VBA для создания столбца гиперссылок из столбца простого -текстовые URI. Предполагая, что столбец A содержит URI в виде обычного текста, а столбец B содержит желаемый текст ссылки, следующий код проходит через каждую строку в Range("A:C") и генерирует гиперссылку в столбце C:
Ваша тема закрыта, почему это могло произойти? Возможно, Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |