Как сделать ограничение на количество символов в ячейке excel

Обновлено: 08.07.2024

В разделе Программное обеспечение на вопрос Ограничить количество символов в ячейке 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 .

  1. Создайте бесплатную учетную запись на bitly.
  2. Действительный адрес электронной почты с bitly.
  3. Получите токен доступа от bitly.
  4. Замените токен доступа в коде VBA ниже, где написано MY_TOKEN.
  5. Скопируйте и вставьте код в Excel VBA.
  6. В ячейке напишите следующее '= 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:


Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.

Ребята, подскажите рядовому пользователю - можно ли поставить на ячейку ограничение на ввод символов, например на больше 10, и если их больше, что-бы сам эксель убирал лишние!

Если без макросов, то можно пропробывать Данные - Проверка
1) Выделяете ячейки
2) меню Данные-Проверка.
3) Тип данных - Длинна текста
4) Значение - Меньше или равно
5) в поле Максимум пишите 10
6) ОК

Serjii, Если же данные могут вводиться не только непосредственно с клавиатуры, но и, например, копироваться, а в этом случае проверка данных, по понятным причинам, производиться не будет, или Вам необходимо будет отсечь ненужные символы, а проверка данных для этого не предназначена, то можно воспользоваться макросом, точнее сказать событием рабочего листа (см. далее)

Нижеопубликованный код необходимо разместить в модуле нужного рабочего листа, и это можно осуществить, выполнив, например, следующие действия : подведите курсор мышки к ярлычку рабочего листа, затем кликните правой кнопкой мышки и в появившемся контекстном меню выберите команду Исходный текст затем скопируйте весь код и сохраните изменения.

Для реализации данного эффекта надо применить возможность под названием “Проверка данных”.

1. Выделить диапазон, на который надо наложить ограничение.
2. Выполнить команду ДАННЫЕ — ПРОВЕРКА ДАННЫХ.
3. На вкладке “Параметры” выбрать Тип данных “Длина текста”
4. установить ограничение.

С уважением.
Олег Видякин.

Tags

Метки записи: excel, длина текста, количество символов в ячейке, проверка данных
Категория записи: Консультация Написал: vidyakin
Последнее обновление: 09 Jul 2014

Читайте также: